/* Cukrotéka D.R. | v0.2 | čistší, moderní směr B */
:root {
  --cuk-vino:#511b30; --cuk-vino-deep:#371322; --cuk-zlata:#c99a51;
  --cuk-krem:#faf5ef; --cuk-salvej:#81958b; --cuk-ruzova:#d88991;
  --body-color:#482c36; --body-bg:var(--cuk-krem);
  --cassiopeia-color-primary:var(--cuk-vino);
  --cassiopeia-color-hover:#7c344e;
  --cassiopeia-color-link:var(--cuk-vino);
}
body.site {background:var(--cuk-krem);color:#482c36;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:1.05rem;line-height:1.65}
body.site h1,body.site h2,body.site h3,body.site h4 {font-family:Georgia,'DejaVu Serif',serif;color:var(--cuk-vino);line-height:1.2;font-weight:500;letter-spacing:-.025em}
body.site h1{font-size:clamp(2rem,3.8vw,3.5rem)}
body.site h2{font-size:clamp(1.65rem,2.6vw,2.55rem)}
body.site a{color:var(--cuk-vino)} body.site a:hover{color:#893f58}
.container-header{background:rgba(250,245,239,.98);background-image:none;border-bottom:1px solid rgba(201,154,81,.30);box-shadow:0 5px 24px rgba(55,19,34,.065)}
.container-header .grid-child{align-items:center;gap:1rem}
.container-header .navbar-brand{display:flex;align-items:center;min-height:72px;gap:14px}
.container-header .navbar-brand::before{content:'';flex-shrink:0;width:60px;height:60px;background:url('../images/cukroteka-logo.jpg') center/cover no-repeat;border-radius:50%;border:1px solid rgba(201,154,81,.4)}
/* Textový název namísto instalačního titulku Cassiopeia.
   Je to jen vizuální náhrada; skutečný titulek webu se později nastaví v Joomla. */
.container-header .navbar-brand a{color:var(--cuk-vino);font-size:0!important;text-decoration:none!important;letter-spacing:0}
.container-header .navbar-brand a::after{content:'Cukrotéka D.R.';font-size:clamp(1.3rem,2.4vw,2rem);font-family:Georgia,'DejaVu Serif',serif;font-weight:500;white-space:nowrap}
.container-header .mod-menu,.container-header .mod-menu a,.container-header .mod-menu .nav-link{color:var(--cuk-vino)}
.container-header .mod-menu a:hover,.container-header .mod-menu .active>a{color:#923c5b}
.container-header .navbar-toggler{color:var(--cuk-vino);border-color:var(--cuk-zlata)}
.site-grid{gap:2rem} .site-grid>.grid-child{min-width:0}
.card,.moduletable,.blog-item{border-radius:16px}
.card{background:#fffdfa;border:1px solid rgba(201,154,81,.26);box-shadow:0 8px 30px rgba(55,19,34,.045)}
.card-header{background:transparent;border-bottom-color:rgba(201,154,81,.19)}
.btn-primary,.button.btn-primary{background:var(--cuk-vino);border-color:var(--cuk-vino);color:white!important;border-radius:99px;padding:.75rem 1.6rem}
.btn-primary:hover,.button.btn-primary:hover{background:#753149;border-color:#753149}
.btn-secondary{background:var(--cuk-salvej);border-color:var(--cuk-salvej);border-radius:99px;padding:.75rem 1.6rem}
.form-control:focus{border-color:var(--cuk-zlata);box-shadow:0 0 0 .2rem rgba(201,154,81,.18)}
.container-footer{background:var(--cuk-vino-deep);background-image:none;color:#fff8f1;border-top:3px solid var(--cuk-zlata)}
.container-footer a{color:#f5c783} .breadcrumb{background:transparent}
/* Komponenty pro úvodní stránku (HTML vložíme v dalším kroku) */
.cuk-home{max-width:1240px;margin:0 auto}.cuk-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,4vw,4.5rem);margin:0 auto clamp(2.4rem,5vw,5rem);padding:clamp(1.4rem,4vw,4rem);background:#fffdf9;border:1px solid rgba(201,154,81,.18);border-radius:26px;box-shadow:0 20px 55px rgba(55,19,34,.065)}
.cuk-eyebrow{color:#9d723a;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:750}
.cuk-hero h1{font-size:clamp(2.4rem,5vw,5.2rem);margin:.35em 0 .35em;line-height:1.08}
.cuk-hero p{max-width:55ch}.cuk-hero img,.cuk-photo{width:100%;object-fit:cover;border-radius:19px;display:block}
.cuk-hero img{aspect-ratio:5/4}.cuk-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}
.cuk-button{display:inline-block;border-radius:99px;padding:.75rem 1.45rem;text-decoration:none;font-weight:650;transition:transform .15s,background .15s}
.cuk-button:hover{transform:translateY(-2px)}.cuk-button--primary{color:#fff!important;background:var(--cuk-vino)}.cuk-button--primary:hover{background:#78334c;color:#fff!important}
.cuk-button--outline{color:var(--cuk-vino)!important;border:1px solid var(--cuk-vino);background:transparent}
.cuk-section{margin:clamp(2rem,5vw,4rem) 0}.cuk-section__lead{max-width:65ch;color:#685560}
.cuk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.cuk-tile{overflow:hidden;background:#fffdfa;border:1px solid #eee1d3;border-radius:19px;box-shadow:0 9px 27px rgba(55,19,34,.05)}
.cuk-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.cuk-tile__body{padding:1.3rem}.cuk-tile h3{margin-top:0;font-size:1.45rem}
.cuk-banner{padding:clamp(1.4rem,4vw,3.2rem);background:#f0e2d8;border-radius:22px;border-left:5px solid var(--cuk-zlata)}
@media(max-width:900px){.cuk-hero{grid-template-columns:1fr}.cuk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.container-header .navbar-brand::before{width:46px;height:46px}.container-header .navbar-brand a::after{font-size:1.35rem}.cuk-cards{grid-template-columns:1fr}.cuk-hero{padding:1.2rem;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.cuk-button{transition:none}.cuk-button:hover{transform:none}}

/* Cukrotéka D.R. – oprava původního nápisu Cassiopeia */
.container-header .navbar-brand .brand-logo > span {
    display: none;
}

.container-header .navbar-brand .brand-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
}


/* Oprava hlavičky Cukrotéky */
.container-header .navbar-brand .brand-logo > img,
.container-header .navbar-brand .brand-logo > svg {
    display: none !important;
}

.container-header .navbar-brand .brand-logo {
    display: flex !important;
    align-items: center;
}


/* Cukrotéka D.R. – větší logo */
.container-header .navbar-brand::before {
    width: 90px;
    height: 90px;
}

.container-header .navbar-brand {
    min-height: 104px;
}

@media (max-width: 600px) {
    .container-header .navbar-brand::before {
        width: 64px;
        height: 64px;
    }

    .container-header .navbar-brand {
        min-height: 76px;
    }
}


/* Cukrotéka – finální velikost loga */
.container-header .navbar-brand::before {
    width: 120px;
    height: 120px;
}

.container-header .navbar-brand {
    min-height: 130px;
}

@media (max-width: 600px) {
    .container-header .navbar-brand::before {
        width: 80px;
        height: 80px;
    }

    .container-header .navbar-brand {
        min-height: 90px;
    }
}


/* Cukroteka: skryti hlavniho titulku katalogu */
#ph-pc-category-box > h1.ph-header { display: none; }


/* Objednavky: stejny obsahovy sloupec jako ostatni stranky */
body.itemid-102 .site-grid { row-gap: 0; }
body.itemid-102 .container-banner.full-width { grid-column: main-start / main-end; margin: 6rem 0 1.5rem; }
body.itemid-102 .cuk-order-intro { max-width: none; margin: 0; padding: 0; text-align: left; }
body.itemid-102 .cuk-order-intro p:last-child { margin-bottom: 0; }
body.itemid-102 .container-component > main { background: #fffdfa; border: 1px solid rgba(201,154,81,.26); border-radius: 16px; padding: clamp(1rem, 2vw, 1.5rem); box-shadow: 0 8px 30px rgba(55,19,34,.045); }
body.itemid-102 #ph-pc-category-box { margin-top: 0; }
@media (max-width: 767px) { body.itemid-102 .container-banner.full-width { margin-top: 2rem; } }

/* Jednotny zacatek obsahu podstranek */
body.site:not(.itemid-101) .container-component > main{margin-top:0}
body.site .com-content-article__body > h2:first-child,body.site .cuk-order-intro > h2:first-child,body.site .cuk-reservation h1{margin-top:0}
body.site .cuk-reservation__eyebrow{display:none}
body.site.itemid-102 .container-banner.full-width{margin-top:6rem}
@media(max-width:767px){body.site.itemid-102 .container-banner.full-width{margin-top:6rem}}
body.site .cuk-home__booking:empty{min-height:80px!important;padding-top:0;padding-bottom:0}
body.site .cuk-home__booking .cuk-news{display:grid;gap:1.4rem;width:100%}
body.site .cuk-home__booking .cuk-news h2{color:#fff8f1;font-size:clamp(1.3rem,2vw,1.8rem);margin:0 0 .55rem}
body.site .cuk-home__booking .cuk-news p{color:#fff8f1;margin:0;line-height:1.65}
body.site .cuk-home__booking .cuk-news article+article{border-top:1px solid rgba(255,255,255,.22);padding-top:1.4rem}

/* Kompaktni vyber kategorii e-shopu */
.main-top.card:has(#phFilterBox) > .card-header {display:none}
#phFilterBox .ph-filter-module-category-tree {display:flex;flex-wrap:wrap;gap:.65rem 1rem;list-style:none;margin:0;padding:0}
#phFilterBox .ph-filter-module-category-tree > li {margin:0;padding:0;flex:0 0 auto}
#phFilterBox .ph-checkbox-container {display:flex;align-items:center;gap:.55rem;position:relative;padding:.45rem .9rem;margin:0;border:1px solid #d9c4cb;border-radius:999px;background:#fffaf6;line-height:1.3;cursor:pointer;font-size:1rem}
#phFilterBox .ph-checkbox-container input.checkbox {position:static;opacity:1;width:1rem;height:1rem;margin:0;accent-color:var(--cuk-vino)}
#phFilterBox .ph-checkbox-checkmark {display:none}
#phFilterBox .ph-checkbox-container:has(input:checked) {background:var(--cuk-vino);color:#fff;border-color:var(--cuk-vino)}
#phFilterBox .ph-checkbox-container:has(input:focus-visible) {outline:2px solid var(--cuk-zlata);outline-offset:3px}
#phFilterBox #collapsec .panel-body {padding:.5rem 0}
#phFilterBox .panel-title {margin:0 0 .5rem}

/* Pokladna: obrazky bez nadpisu a prehledne mnozstvi */
#ph-pc-checkout-box .ph-checkout-cart-row-header .ph-checkout-cart-image{font-size:0}
#ph-pc-checkout-box .ph-checkout-cart-image::before{display:none!important}
#ph-pc-checkout-box .ph-checkout-cart-quantity .input-group{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center}
#ph-pc-checkout-box .ph-checkout-cart-quantity input[name="quantity"]{flex:0 0 3.5rem;width:3.5rem;min-width:3.5rem;padding:.4rem;text-align:center;font-size:1rem}
#ph-pc-checkout-box .ph-checkout-cart-quantity button{flex:0 0 2.5rem;width:2.5rem;min-height:2.5rem;padding:.5rem;border-radius:.6rem!important}
@media(min-width:768px){#ph-pc-checkout-box .ph-checkout-cart-row-item,#ph-pc-checkout-box .ph-checkout-cart-row-header{display:grid;grid-template-columns:90px minmax(0,1fr) 164px 110px;gap:1rem;align-items:center}#ph-pc-checkout-box .ph-checkout-cart-row-item>div,#ph-pc-checkout-box .ph-checkout-cart-row-header>div{width:auto;max-width:none;min-width:0}}
@media(max-width:767px){#ph-pc-checkout-box .ph-checkout-cart-row-header{display:none!important}#ph-pc-checkout-box .ph-checkout-cart-row-item{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:.6rem .9rem;align-items:start;margin:0;padding:1rem 0}#ph-pc-checkout-box .ph-checkout-cart-row-item>div{width:auto!important;max-width:none!important;min-width:0;padding:0;display:block!important}#ph-pc-checkout-box .ph-checkout-cart-row-item>div::before{display:none!important}#ph-pc-checkout-box .ph-checkout-cart-image{grid-column:1;grid-row:1/4}#ph-pc-checkout-box .ph-checkout-cart-image img{width:64px;max-width:100%;height:auto;object-fit:contain}#ph-pc-checkout-box .ph-checkout-cart-title{grid-column:2;grid-row:1;overflow-wrap:anywhere}#ph-pc-checkout-box .ph-checkout-cart-quantity{grid-column:2;grid-row:2}#ph-pc-checkout-box .ph-checkout-cart-brutto{grid-column:2;grid-row:3;font-weight:600;text-align:left!important}}

/* Dobrovolny ucet, bez poplatku za platbu a bez znacky dodavatele */
#ph-pc-checkout-box .ph-checkout-box-login.ph-checkout-box-status-finished{display:none!important}
body.site div:has(>a[href="https://www.phoca.cz/phocacart"]){display:none!important}
.cuk-customer-account{font-size:1rem;margin-top:1rem}
.cuk-customer-account a{font-weight:600}
