/* =====================================================
   ZLATO Z OLIV – JAK VYBRAT OLIVOVÝ OLEJ – V1
   KROK 1: HERO
   ===================================================== */

body.zzo-guide-page{
    background:#fffdf8;
}

/* Schování systémového obalu Shoptetu pouze na této stránce */
body.zzo-guide-page .breadcrumbs,
body.zzo-guide-page .sidebar,
body.zzo-guide-page aside.sidebar,
body.zzo-guide-page .content-wrapper-in > aside,
body.zzo-guide-page .discussion,
body.zzo-guide-page #discussion,
body.zzo-guide-page .discussion-wrapper,
body.zzo-guide-page .comments,
body.zzo-guide-page #comments,
body.zzo-guide-page .rate-wrapper{
    display:none!important;
}

body.zzo-guide-page .content-wrapper,
body.zzo-guide-page .content-wrapper-in,
body.zzo-guide-page .content,
body.zzo-guide-page .content-inner,
body.zzo-guide-page #content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
}

body.zzo-guide-page .content-inner > h1,
body.zzo-guide-page #content > h1,
body.zzo-guide-page .content > h1{
    display:none!important;
}

.zzo-guide,
.zzo-guide *,
.zzo-guide *:before,
.zzo-guide *:after{
    box-sizing:border-box;
}

.zzo-guide{
    width:100%;
    margin:0;
    padding:0;
    background:#fffdf8;
    color:#253511;
    overflow:hidden;
}

.zzo-guide-container{
    width:min(1180px,calc(100% - 60px));
    margin:0 auto;
}

/* HERO */
.zzo-guide-hero{
    position:relative;
    min-height:570px;
    display:flex;
    align-items:center;
    background:
        url("/user/documents/jak-vybrat-hero.jpg")
        65% center / cover no-repeat;
    overflow:hidden;
}

.zzo-guide-hero-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(255,253,248,.97) 0%,
            rgba(255,253,248,.94) 25%,
            rgba(255,253,248,.78) 42%,
            rgba(255,253,248,.23) 61%,
            rgba(255,253,248,0) 78%
        );
}

.zzo-guide-hero .zzo-guide-container{
    position:relative;
    z-index:2;
}

.zzo-guide-hero-content{
    width:530px;
    max-width:100%;
    padding:72px 0 68px;
}

.zzo-guide-eyebrow{
    margin-bottom:18px;
    color:#b98b24;
    font-size:15px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.zzo-guide-hero h1{
    margin:0;
    color:#253511!important;
    font-family:Georgia,"Times New Roman",serif;
    font-size:70px!important;
    line-height:1.02!important;
    font-weight:400!important;
    letter-spacing:-1.6px!important;
}

.zzo-guide-gold-line{
    width:92px;
    height:2px;
    margin:24px 0 22px;
    background:#c9a442;
}

.zzo-guide-hero p{
    max-width:500px;
    margin:0 0 28px;
    color:#333a2c!important;
    font-size:18px;
    line-height:1.65;
}

.zzo-guide-cta{
    min-width:245px;
    min-height:56px;
    padding:15px 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    border:1px solid #c9a442;
    border-radius:4px;
    background:#253511;
    color:#e4bd59!important;
    font-size:15px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
    text-decoration:none!important;
    transition:transform .2s ease,background .2s ease;
}

.zzo-guide-cta:hover{
    background:#314718;
    color:#f0cc70!important;
    transform:translateY(-2px);
}

.zzo-guide-cta span{
    font-size:24px;
    line-height:1;
}

@media (max-width:900px){
    .zzo-guide-hero{
        min-height:540px;
        background-position:68% center;
    }

    .zzo-guide-hero-overlay{
        background:
            linear-gradient(
                90deg,
                rgba(255,253,248,.96) 0%,
                rgba(255,253,248,.90) 50%,
                rgba(255,253,248,.38) 75%,
                rgba(255,253,248,.12) 100%
            );
    }

    .zzo-guide-hero h1{
        font-size:58px!important;
    }
}

@media (max-width:650px){
    .zzo-guide-container{
        width:calc(100% - 36px);
    }

    .zzo-guide-hero{
        min-height:560px;
        background-position:72% center;
    }

    .zzo-guide-hero-overlay{
        background:rgba(255,253,248,.86);
    }

    .zzo-guide-hero-content{
        padding:58px 0;
    }

    .zzo-guide-eyebrow{
        font-size:13px;
    }

    .zzo-guide-hero h1{
        font-size:46px!important;
    }

    .zzo-guide-hero p{
        font-size:16px;
        line-height:1.65;
    }

    .zzo-guide-cta{
        min-width:220px;
        min-height:52px;
        font-size:14px;
    }
}


/* =====================================================
   ZLATO Z OLIV – JAK VYBRAT OLIVOVÝ OLEJ – FIX V2
   ===================================================== */

/* Aktivace pouze pokud je na stránce .zzo-guide */
body:has(.zzo-guide) .breadcrumbs,
body:has(.zzo-guide) .sidebar,
body:has(.zzo-guide) aside.sidebar,
body:has(.zzo-guide) .content-wrapper-in > aside,
body:has(.zzo-guide) .discussion,
body:has(.zzo-guide) #discussion,
body:has(.zzo-guide) .discussion-wrapper,
body:has(.zzo-guide) .comments,
body:has(.zzo-guide) #comments,
body:has(.zzo-guide) .rate-wrapper,
body:has(.zzo-guide) .content-inner > h1,
body:has(.zzo-guide) #content > h1,
body:has(.zzo-guide) .content > h1{
    display:none!important;
}

body:has(.zzo-guide) .content-wrapper,
body:has(.zzo-guide) .content-wrapper-in,
body:has(.zzo-guide) .content,
body:has(.zzo-guide) .content-inner,
body:has(.zzo-guide) #content,
body:has(.zzo-guide) .container,
body:has(.zzo-guide) .content-wrapper > .container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
}

body:has(.zzo-guide) .content-wrapper-in{
    display:block!important;
}

/* Vlastní stránka */
.zzo-guide,
.zzo-guide *,
.zzo-guide *:before,
.zzo-guide *:after{
    box-sizing:border-box;
}

.zzo-guide{
    width:100%;
    margin:0;
    padding:0;
    background:#fffdf8;
    color:#253511;
    overflow:hidden;
}

.zzo-guide-container{
    width:min(1180px,calc(100% - 60px));
    margin:0 auto;
}

/* HERO */
.zzo-guide-hero{
    position:relative;
    min-height:570px;
    display:flex;
    align-items:center;
    background:url("/user/documents/jak-vybrat-hero.jpg") 65% center / cover no-repeat!important;
    overflow:hidden;
}

.zzo-guide-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        rgba(255,253,248,.98) 0%,
        rgba(255,253,248,.95) 27%,
        rgba(255,253,248,.80) 43%,
        rgba(255,253,248,.26) 61%,
        rgba(255,253,248,0) 78%
    );
}

.zzo-guide-hero .zzo-guide-container{
    position:relative;
    z-index:2;
}

.zzo-guide-hero-content{
    width:530px;
    max-width:100%;
    padding:72px 0 68px;
}

.zzo-guide-eyebrow{
    margin-bottom:18px;
    color:#b98b24!important;
    font-size:15px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.zzo-guide-hero h1{
    margin:0!important;
    color:#253511!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:70px!important;
    line-height:1.02!important;
    font-weight:400!important;
    letter-spacing:-1.6px!important;
}

.zzo-guide-gold-line{
    width:92px;
    height:2px;
    margin:24px 0 22px;
    background:#c9a442;
}

.zzo-guide-hero p{
    max-width:500px;
    margin:0 0 28px!important;
    color:#333a2c!important;
    font-size:18px!important;
    line-height:1.65!important;
}

.zzo-guide-cta{
    min-width:245px;
    min-height:56px;
    padding:15px 24px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:18px;
    border:1px solid #c9a442;
    border-radius:4px;
    background:#253511!important;
    color:#e4bd59!important;
    font-size:15px!important;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
    text-decoration:none!important;
}

.zzo-guide-cta span{
    font-size:24px;
    line-height:1;
}

@media (max-width:900px){
    .zzo-guide-hero{
        min-height:540px;
        background-position:68% center!important;
    }

    .zzo-guide-hero-overlay{
        background:linear-gradient(
            90deg,
            rgba(255,253,248,.97) 0%,
            rgba(255,253,248,.91) 52%,
            rgba(255,253,248,.42) 78%,
            rgba(255,253,248,.15) 100%
        );
    }

    .zzo-guide-hero h1{
        font-size:58px!important;
    }
}

@media (max-width:650px){
    .zzo-guide-container{
        width:calc(100% - 36px);
    }

    .zzo-guide-hero{
        min-height:560px;
        background-position:72% center!important;
    }

    .zzo-guide-hero-overlay{
        background:rgba(255,253,248,.87);
    }

    .zzo-guide-hero-content{
        padding:58px 0;
    }

    .zzo-guide-hero h1{
        font-size:46px!important;
    }

    .zzo-guide-hero p{
        font-size:16px!important;
    }
}


/* =====================================================
   ZLATO Z OLIV – JAK VYBRAT OLIVOVÝ OLEJ
   TITLE + EYEBROW FIX V4
   ===================================================== */

/* Schovat systémový titul stránky */
body:has(.zzo-guide) h1{
    display:none !important;
}

/* Náš vlastní H1 v hero znovu povolit */
body:has(.zzo-guide) .zzo-guide h1{
    display:block !important;
}

/* Schovat případný obal systémového nadpisu */
body:has(.zzo-guide) .content-inner > header,
body:has(.zzo-guide) .content-inner > .page-header,
body:has(.zzo-guide) .content-inner > .category-header,
body:has(.zzo-guide) #content > header{
    display:none !important;
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
}

/* Hero bez mezery pod menu */
body:has(.zzo-guide) .zzo-guide{
    margin-top:0 !important;
}

/* PRŮVODCE VÝBĚREM – zarovnání podle začátku hlavního H1 */
.zzo-guide-eyebrow{
    display:inline-flex !important;
    align-items:center !important;
    gap:18px !important;

    margin:0 0 26px 0 !important;
    padding:0 !important;

    color:#c9a442 !important;

    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;

    position:relative !important;
}

/* Zlaté linky po stranách textu */
.zzo-guide-eyebrow:before,
.zzo-guide-eyebrow:after{
    content:"" !important;

    display:block !important;
    flex:0 0 68px !important;

    width:68px !important;
    height:1px !important;

    background:#c9a442 !important;
    opacity:.9 !important;

    position:static !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;

    transform:none !important;
}

/* Hlavní nadpis */
.zzo-guide-hero h1{
    margin:0 !important;

    color:#253511 !important;

    font-family:Georgia,"Times New Roman",serif !important;
    font-size:76px !important;
    line-height:.98 !important;
    font-weight:400 !important;
    letter-spacing:-1.8px !important;
}

/* Zlatá linka pod H1 */
.zzo-guide-gold-line{
    width:110px !important;
    height:2px !important;

    margin:26px 0 26px !important;

    background:#c9a442 !important;
}

/* Hero text */
.zzo-guide-hero p{
    max-width:520px !important;

    margin:0 0 28px !important;

    color:#333a2c !important;

    font-size:18px !important;
    line-height:1.7 !important;
}

/* Mobil */
@media (max-width:650px){

    .zzo-guide-eyebrow{
        gap:10px !important;

        margin-bottom:20px !important;

        font-size:12px !important;
        letter-spacing:.13em !important;
    }

    .zzo-guide-eyebrow:before,
    .zzo-guide-eyebrow:after{
        flex-basis:32px !important;
        width:32px !important;
    }

    .zzo-guide-hero h1{
        font-size:48px !important;
        line-height:1.02 !important;
    }
}




/* =====================================================
   KROK 2 – VÝBĚR PODLE POUŽITÍ
   ===================================================== */

.zzo-guide-use{
    padding:54px 0 58px;
    background:#fffdf8;
    border-top:1px solid #eee7d7;
    border-bottom:1px solid #eee7d7;
}

.zzo-guide-section-heading{
    text-align:center;
    margin-bottom:36px;
}

.zzo-guide-section-heading h2{
    margin:0;
    color:#253511!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:42px!important;
    line-height:1.12!important;
    font-weight:400!important;
    letter-spacing:-.5px;
}

.zzo-guide-heading-ornament{
    width:150px;
    margin:13px auto 0;
    display:flex;
    align-items:center;
    gap:10px;
    color:#c9a442;
}

.zzo-guide-heading-ornament span{
    height:1px;
    flex:1;
    background:#d7b65b;
}

.zzo-guide-heading-ornament b{
    font-size:13px;
    font-weight:400;
}

.zzo-guide-use-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    align-items:stretch;
}

.zzo-guide-use-item{
    position:relative;
    min-height:245px;
    padding:8px 22px 10px;
    display:flex;
    flex-direction:column;
    align-items:center;
    color:#253511!important;
    text-align:center;
    text-decoration:none!important;
    transition:transform .2s ease,background .2s ease;
}

.zzo-guide-use-item + .zzo-guide-use-item{
    border-left:1px solid #decda7;
}

.zzo-guide-use-item:hover{
    background:#faf5ea;
    transform:translateY(-2px);
}

.zzo-guide-use-icon{
    width:68px;
    height:68px;
    margin:0 auto 15px;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
}

.zzo-use-salads{background-image:url("/user/documents/jak-vybrat-salaty.svg");}
.zzo-use-meat{background-image:url("/user/documents/jak-vybrat-maso.svg");}
.zzo-use-fish{background-image:url("/user/documents/jak-vybrat-ryby.svg");}
.zzo-use-bread{background-image:url("/user/documents/jak-vybrat-pecivo.svg");}
.zzo-use-cooking{background-image:url("/user/documents/jak-vybrat-vareni.svg");}
.zzo-use-grill{background-image:url("/user/documents/jak-vybrat-gril.svg");}

.zzo-guide-use-item h3{
    margin:0 0 11px!important;
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#253511!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:18px!important;
    line-height:1.22!important;
    font-weight:600!important;
}

.zzo-guide-use-item p{
    margin:0!important;
    max-width:180px;
    color:#4b5144!important;
    font-size:14px!important;
    line-height:1.58!important;
}

@media (max-width:1100px){
    .zzo-guide-use-grid{
        grid-template-columns:repeat(3,1fr);
        gap:26px 0;
    }

    .zzo-guide-use-item:nth-child(4){
        border-left:0;
    }
}

@media (max-width:650px){
    .zzo-guide-use{
        padding:42px 0;
    }

    .zzo-guide-section-heading h2{
        font-size:34px!important;
    }

    .zzo-guide-use-grid{
        grid-template-columns:1fr 1fr;
        gap:0;
    }

    .zzo-guide-use-item{
        min-height:230px;
        padding:22px 14px;
        border-bottom:1px solid #e8dcc1;
    }

    .zzo-guide-use-item:nth-child(odd){
        border-left:0!important;
    }

    .zzo-guide-use-item:nth-child(even){
        border-left:1px solid #decda7!important;
    }

    .zzo-guide-use-item:nth-last-child(-n+2){
        border-bottom:0;
    }
}


/* =====================================================
   OPRAVA KROKU 2 – 6 KARET PODLE POUŽITÍ
   Vynucení ikon a svislého rozložení v Shoptetu
   ===================================================== */

.zzo-guide-use{
    padding:54px 0 58px !important;
    background:#fffdf8 !important;
}

.zzo-guide-use-grid{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    align-items:stretch !important;
    gap:0 !important;
}

.zzo-guide-use-item{
    position:relative !important;
    min-width:0 !important;
    min-height:260px !important;
    padding:12px 22px 14px !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;

    color:#253511 !important;
    text-align:center !important;
    text-decoration:none !important;
    background:transparent !important;
}

.zzo-guide-use-item + .zzo-guide-use-item{
    border-left:1px solid #decda7 !important;
}

.zzo-guide-use-icon{
    display:block !important;
    flex:0 0 auto !important;

    width:72px !important;
    height:72px !important;
    min-width:72px !important;
    min-height:72px !important;

    margin:0 auto 16px !important;
    padding:0 !important;

    background-color:transparent !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:contain !important;
}

.zzo-use-salads{
    background-image:url("/user/documents/jak-vybrat-salaty.svg") !important;
}

.zzo-use-meat{
    background-image:url("/user/documents/jak-vybrat-maso.svg") !important;
}

.zzo-use-fish{
    background-image:url("/user/documents/jak-vybrat-ryby.svg") !important;
}

.zzo-use-bread{
    background-image:url("/user/documents/jak-vybrat-pecivo.svg") !important;
}

.zzo-use-cooking{
    background-image:url("/user/documents/jak-vybrat-vareni.svg") !important;
}

.zzo-use-grill{
    background-image:url("/user/documents/jak-vybrat-gril.svg") !important;
}

.zzo-guide-use-item h3{
    width:100% !important;
    min-height:52px !important;
    margin:0 0 12px !important;
    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    color:#253511 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:19px !important;
    line-height:1.22 !important;
    font-weight:600 !important;
    text-align:center !important;
}

.zzo-guide-use-item p{
    width:100% !important;
    max-width:185px !important;

    margin:0 auto !important;
    padding:0 !important;

    display:block !important;

    color:#4b5144 !important;
    font-size:14px !important;
    line-height:1.6 !important;
    text-align:center !important;
}

/* tablet */
@media (max-width:1100px){
    .zzo-guide-use-grid{
        grid-template-columns:repeat(3,1fr) !important;
    }

    .zzo-guide-use-item:nth-child(4){
        border-left:0 !important;
    }

    .zzo-guide-use-item{
        border-bottom:1px solid #e8dcc1 !important;
    }

    .zzo-guide-use-item:nth-last-child(-n+3){
        border-bottom:0 !important;
    }
}

/* mobil */
@media (max-width:650px){
    .zzo-guide-use-grid{
        grid-template-columns:1fr 1fr !important;
    }

    .zzo-guide-use-item{
        min-height:235px !important;
        padding:22px 14px !important;
    }

    .zzo-guide-use-item:nth-child(odd){
        border-left:0 !important;
    }

    .zzo-guide-use-item:nth-child(even){
        border-left:1px solid #decda7 !important;
    }

    .zzo-guide-use-item:nth-last-child(-n+2){
        border-bottom:0 !important;
    }
}



/* =====================================================
   KROK 3 – VÝBĚR PODLE CHUTI – FIX
   ===================================================== */

.zzo-guide-taste{
    position:relative !important;
    width:100% !important;
    padding:50px 0 56px !important;
    margin:0 !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 12% 22%, rgba(201,164,66,.08), transparent 28%),
        linear-gradient(135deg,#19300f 0%,#254215 52%,#162a0e 100%) !important;
    color:#fff !important;
}

.zzo-guide-taste:before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    opacity:.05 !important;
    pointer-events:none !important;
    background-image:radial-gradient(circle at 20px 20px,#d4ad48 1px,transparent 1.4px) !important;
    background-size:34px 34px !important;
}

.zzo-guide-taste .zzo-guide-container{
    position:relative !important;
    z-index:1 !important;
    width:min(1180px,calc(100% - 60px)) !important;
    margin:0 auto !important;
}

.zzo-guide-taste-heading{
    margin:0 0 30px !important;
    text-align:center !important;
}

.zzo-guide-taste-heading h2{
    margin:0 !important;
    padding:0 !important;
    color:#fffdf8 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:44px !important;
    line-height:1.08 !important;
    font-weight:400 !important;
    letter-spacing:-.4px !important;
    text-align:center !important;
}

.zzo-guide-taste-ornament{
    width:150px !important;
    margin:12px auto 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    color:#d4ad48 !important;
}

.zzo-guide-taste-ornament span{
    display:block !important;
    height:1px !important;
    flex:1 !important;
    background:#d4ad48 !important;
}

.zzo-guide-taste-ornament b{
    display:block !important;
    color:#d4ad48 !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:400 !important;
}

.zzo-guide-taste-grid{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:20px !important;
    align-items:stretch !important;
}

.zzo-guide-taste-card{
    min-width:0 !important;
    min-height:260px !important;
    padding:24px 26px !important;
    display:grid !important;
    grid-template-columns:135px minmax(0,1fr) !important;
    gap:18px !important;
    align-items:center !important;
    border:1px solid rgba(212,173,72,.72) !important;
    border-radius:8px !important;
    background:rgba(255,255,255,.025) !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.015) !important;
}

.zzo-guide-taste-image{
    display:block !important;
    width:135px !important;
    height:145px !important;
    min-width:135px !important;
    max-width:135px !important;
    min-height:145px !important;
    max-height:145px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
}

.zzo-guide-taste-copy{
    min-width:0 !important;
}

.zzo-guide-taste-copy h3{
    margin:0 0 10px !important;
    padding:0 !important;
    color:#fffdf8 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:24px !important;
    line-height:1.12 !important;
    font-weight:600 !important;
}

.zzo-guide-taste-copy p{
    margin:0 !important;
    padding:0 !important;
    color:#f2ede4 !important;
    font-size:14px !important;
    line-height:1.6 !important;
}

.zzo-guide-drops{
    margin-top:16px !important;
    display:flex !important;
    gap:9px !important;
    align-items:center !important;
}

.zzo-guide-drops span{
    position:relative !important;
    display:inline-block !important;
    width:17px !important;
    height:23px !important;
    border:2px solid #d4ad48 !important;
    border-radius:50% 50% 50% 10% !important;
    transform:rotate(45deg) !important;
    background:transparent !important;
}

.zzo-guide-drops span.filled{
    background:#d4ad48 !important;
}

@media (max-width:1000px){
    .zzo-guide-taste-grid{
        grid-template-columns:1fr !important;
    }

    .zzo-guide-taste-card{
        grid-template-columns:150px minmax(0,1fr) !important;
    }
}

@media (max-width:600px){
    .zzo-guide-taste{
        padding:42px 0 46px !important;
    }

    .zzo-guide-taste .zzo-guide-container{
        width:calc(100% - 36px) !important;
    }

    .zzo-guide-taste-heading h2{
        font-size:36px !important;
    }

    .zzo-guide-taste-card{
        grid-template-columns:1fr !important;
        text-align:center !important;
    }

    .zzo-guide-taste-image{
        margin:0 auto !important;
    }

    .zzo-guide-drops{
        justify-content:center !important;
    }
}

/* =====================================================
   KROK 3 – KLIKACÍ VÝBĚR PODLE CHUTI
   ===================================================== */

a.zzo-guide-taste-card{
    color:inherit !important;
    text-decoration:none !important;
    cursor:pointer !important;
    transition:transform .2s ease, background .2s ease, border-color .2s ease !important;
}

a.zzo-guide-taste-card:hover{
    transform:translateY(-3px) !important;
    background:rgba(255,255,255,.055) !important;
    border-color:#d4ad48 !important;
}

a.zzo-guide-taste-card:focus-visible{
    outline:2px solid #d4ad48 !important;
    outline-offset:3px !important;
}

a.zzo-guide-taste-card .zzo-guide-taste-copy h3,
a.zzo-guide-taste-card .zzo-guide-taste-copy p{
    color:inherit;
}

/* =====================================================
   ZLATO Z OLIV – JAK VYBRAT OLIVOVÝ OLEJ
   FIX V5 – ODSTRANĚNÍ LEVÉHO SIDEBARU SHOPTETU
   ===================================================== */

/* Levý panel Shoptetu na stránce průvodce úplně odstranit */
body.zzo-guide-page .sidebar,
body.zzo-guide-page .sidebar-left,
body.zzo-guide-page .sidebar.sidebar-left,
body.zzo-guide-page aside.sidebar,
body.zzo-guide-page #sidebar,
body.zzo-guide-page .content-wrapper-in > aside,
body.zzo-guide-page .content-wrapper-in > .sidebar,
body.zzo-guide-page .content-wrapper-in > .sidebar-left {
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
}

/* Po odstranění sidebaru nesmí zůstat rezervovaný sloupec */
body.zzo-guide-page .content-wrapper-in {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

/* Hlavní obsah přes celou šířku */
body.zzo-guide-page .content-wrapper-in > .content,
body.zzo-guide-page .content-wrapper-in > main,
body.zzo-guide-page .content,
body.zzo-guide-page .content-inner,
body.zzo-guide-page #content {
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    flex:0 0 100% !important;
    float:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

/* Obal hlavního obsahu Shoptetu nesmí stránku znovu zužovat */
body.zzo-guide-page .content-wrapper > .container {
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

/* Záloha i bez JS třídy – moderní prohlížeče */
body:has(.zzo-guide) .sidebar-left,
body:has(.zzo-guide) .sidebar.sidebar-left,
body:has(.zzo-guide) #sidebar {
    display:none !important;
}

/* =====================================================
   ZLATO Z OLIV – VÝBĚR PODLE CHUTI – ROBUSTNÍ FIX V5
   Karty jsou DIV, aby je editor Shoptetu nerozbil.
   ===================================================== */

.zzo-guide-taste{
    padding:48px 0 54px !important;
}

.zzo-guide-taste .zzo-guide-container{
    width:min(1180px,calc(100% - 60px)) !important;
    margin:0 auto !important;
}

.zzo-guide-taste-grid{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
}

.zzo-guide-taste .zzo-guide-taste-card{
    position:relative !important;
    min-width:0 !important;
    min-height:230px !important;
    padding:22px 24px !important;

    display:grid !important;
    grid-template-columns:128px minmax(0,1fr) !important;
    gap:20px !important;
    align-items:center !important;

    border:1px solid rgba(212,173,72,.82) !important;
    border-radius:8px !important;
    background:rgba(255,255,255,.025) !important;
    box-shadow:none !important;

    color:#fffdf8 !important;
    text-decoration:none !important;
    cursor:pointer !important;
    overflow:hidden !important;

    transition:transform .2s ease,background .2s ease,border-color .2s ease !important;
}

.zzo-guide-taste .zzo-guide-taste-card:hover{
    transform:translateY(-2px) !important;
    background:rgba(255,255,255,.05) !important;
    border-color:#d4ad48 !important;
}

.zzo-guide-taste .zzo-guide-taste-card:focus-visible{
    outline:2px solid #d4ad48 !important;
    outline-offset:3px !important;
}

.zzo-guide-taste .zzo-guide-taste-image{
    display:block !important;
    width:128px !important;
    height:155px !important;
    min-width:128px !important;
    max-width:128px !important;
    min-height:155px !important;
    max-height:155px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    align-self:center !important;
    justify-self:center !important;
}

.zzo-guide-taste .zzo-guide-taste-copy{
    display:block !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}

.zzo-guide-taste .zzo-guide-taste-copy h3{
    margin:0 0 9px !important;
    padding:0 !important;
    color:#fffdf8 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:23px !important;
    line-height:1.15 !important;
    font-weight:600 !important;
}

.zzo-guide-taste .zzo-guide-taste-copy p{
    margin:0 !important;
    padding:0 !important;
    color:#f2ede4 !important;
    font-size:14px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
}

/* 3 kapky intenzity – span obsahuje &nbsp;, takže ho Shoptet nesmaže */
.zzo-guide-taste .zzo-guide-drops{
    margin:15px 0 0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-height:28px !important;
}

.zzo-guide-taste .zzo-guide-drops span{
    display:block !important;
    flex:0 0 18px !important;
    width:18px !important;
    height:23px !important;
    min-width:18px !important;
    min-height:23px !important;
    margin:0 !important;
    padding:0 !important;

    border:2px solid #d4ad48 !important;
    border-radius:55% 55% 55% 12% !important;
    background:transparent !important;

    transform:rotate(45deg) !important;
    font-size:0 !important;
    line-height:0 !important;
    color:transparent !important;
    overflow:hidden !important;
}

.zzo-guide-taste .zzo-guide-drops span.filled{
    background:#d4ad48 !important;
}

/* Tablet */
@media (max-width:1000px){
    .zzo-guide-taste-grid{
        grid-template-columns:1fr !important;
    }

    .zzo-guide-taste .zzo-guide-taste-card{
        grid-template-columns:145px minmax(0,1fr) !important;
    }

    .zzo-guide-taste .zzo-guide-taste-image{
        width:140px !important;
        max-width:140px !important;
        min-width:140px !important;
    }
}

/* Mobil */
@media (max-width:600px){
    .zzo-guide-taste .zzo-guide-container{
        width:calc(100% - 36px) !important;
    }

    .zzo-guide-taste .zzo-guide-taste-card{
        grid-template-columns:1fr !important;
        gap:10px !important;
        padding:22px 20px !important;
        text-align:center !important;
    }

    .zzo-guide-taste .zzo-guide-taste-image{
        margin:0 auto !important;
    }

    .zzo-guide-taste .zzo-guide-drops{
        justify-content:center !important;
    }
}

/* =====================================================
   V6 – VÝBĚR PODLE CHUTI PODLE REFERENČNÍHO NÁVRHU
   ===================================================== */

.zzo-guide-taste{
    position:relative !important;
    width:100% !important;
    margin:0 !important;
    padding:28px 0 20px !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 50% 10%,rgba(89,119,51,.20),transparent 42%),
        linear-gradient(90deg,#17310f 0%,#203e16 50%,#17310f 100%) !important;
    color:#fffdf8 !important;
}

/* jemná textura jako v návrhu */
.zzo-guide-taste:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    opacity:.05 !important;
    background-image:radial-gradient(circle at 2px 2px,#d2b352 1px,transparent 1.2px) !important;
    background-size:28px 28px !important;
}

/* dekorativní větve po stranách celé sekce */
.zzo-guide-taste:before{
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    left:0 !important;
    top:26px !important;
    bottom:0 !important;
    width:135px !important;
    background:url("/user/documents/zzo-taste-side-v6.svg") left center / 118px auto no-repeat !important;
    opacity:.85 !important;
    pointer-events:none !important;
}

.zzo-guide-taste .zzo-guide-container{
    position:relative !important;
    z-index:2 !important;
    width:min(1180px,calc(100% - 64px)) !important;
    margin:0 auto !important;
}

.zzo-guide-taste .zzo-guide-container:after{
    content:"" !important;
    position:absolute !important;
    z-index:-1 !important;
    right:-32px !important;
    top:2px !important;
    width:135px !important;
    height:290px !important;
    background:url("/user/documents/zzo-taste-side-v6.svg") right center / 118px auto no-repeat !important;
    transform:scaleX(-1) !important;
    opacity:.85 !important;
    pointer-events:none !important;
}

.zzo-guide-taste-heading{
    margin:0 0 24px !important;
    text-align:center !important;
}

.zzo-guide-taste-heading h2{
    margin:0 !important;
    padding:0 !important;
    color:#fffdf8 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:42px !important;
    line-height:1.05 !important;
    font-weight:400 !important;
    letter-spacing:-.4px !important;
    text-shadow:0 2px 3px rgba(0,0,0,.28) !important;
}

.zzo-guide-taste-ornament{
    width:92px !important;
    margin:9px auto 0 !important;
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    color:#d8b74d !important;
}

.zzo-guide-taste-ornament span{
    height:1px !important;
    flex:1 !important;
    background:#d8b74d !important;
}

.zzo-guide-taste-ornament b{
    color:#d8b74d !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:400 !important;
}

/* přesně tři stejné karty */
.zzo-guide-taste-grid{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    align-items:stretch !important;
}

.zzo-guide-taste .zzo-guide-taste-card{
    position:relative !important;
    min-width:0 !important;
    min-height:236px !important;
    height:236px !important;
    padding:18px 20px !important;
    margin:0 !important;

    display:grid !important;
    grid-template-columns:125px minmax(0,1fr) !important;
    grid-template-rows:1fr !important;
    gap:16px !important;
    align-items:center !important;

    border:1px solid #c6a637 !important;
    border-radius:8px !important;

    background:
        radial-gradient(circle at 32% 20%,rgba(105,135,64,.17),transparent 55%),
        rgba(255,255,255,.018) !important;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.02),
        0 1px 1px rgba(0,0,0,.14) !important;

    color:#fffdf8 !important;
    cursor:pointer !important;
    overflow:hidden !important;
    text-decoration:none !important;

    transition:transform .18s ease,background .18s ease,border-color .18s ease !important;
}

.zzo-guide-taste .zzo-guide-taste-card:hover{
    transform:translateY(-2px) !important;
    background:
        radial-gradient(circle at 32% 20%,rgba(122,151,77,.22),transparent 55%),
        rgba(255,255,255,.035) !important;
    border-color:#d8b74d !important;
}

/* velká větvička vlevo */
.zzo-guide-taste .zzo-guide-taste-image{
    display:block !important;
    width:125px !important;
    height:175px !important;
    min-width:125px !important;
    max-width:125px !important;
    min-height:175px !important;
    max-height:175px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    align-self:center !important;
    justify-self:center !important;
    filter:drop-shadow(0 4px 3px rgba(0,0,0,.18)) !important;
}

/* pravá textová část */
.zzo-guide-taste .zzo-guide-taste-copy{
    align-self:center !important;
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    height:100% !important;
    padding:8px 0 4px !important;
    margin:0 !important;
}

.zzo-guide-taste .zzo-guide-taste-copy h3{
    margin:0 0 9px !important;
    padding:0 !important;
    color:#fffdf8 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:22px !important;
    line-height:1.08 !important;
    font-weight:600 !important;
    letter-spacing:-.1px !important;
    text-shadow:0 1px 2px rgba(0,0,0,.32) !important;
}

.zzo-guide-taste .zzo-guide-taste-copy p{
    margin:0 !important;
    padding:0 !important;
    color:#f7f2e8 !important;
    font-size:13px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
    text-shadow:0 1px 1px rgba(0,0,0,.18) !important;
}

/* Kapky přesně jako v návrhu – řada dole v textové části */
.zzo-guide-taste .zzo-guide-drops{
    margin:auto 0 0 !important;
    padding:11px 0 0 !important;
    display:flex !important;
    align-items:flex-end !important;
    gap:12px !important;
    min-height:41px !important;
}

.zzo-guide-taste .zzo-guide-drops span{
    position:relative !important;
    display:block !important;
    flex:0 0 20px !important;
    width:20px !important;
    height:27px !important;
    min-width:20px !important;
    min-height:27px !important;

    margin:0 !important;
    padding:0 !important;

    border:2px solid #ddb94a !important;
    border-radius:54% 54% 55% 10% !important;
    background:transparent !important;

    transform:rotate(45deg) !important;
    transform-origin:center center !important;

    font-size:0 !important;
    line-height:0 !important;
    color:transparent !important;

    box-shadow:0 0 0 1px rgba(0,0,0,.05) !important;
}

.zzo-guide-taste .zzo-guide-drops span.filled{
    border-color:#ddb94a !important;
    background:linear-gradient(135deg,#e7c455,#cfa437) !important;
}

/* v referenci je první karta 1/3, druhá 2/3 a třetí 3/3 */
.zzo-guide-taste-card[data-taste="jemna"] .zzo-guide-drops span:nth-child(1),
.zzo-guide-taste-card[data-taste="stredni"] .zzo-guide-drops span:nth-child(-n+2),
.zzo-guide-taste-card[data-taste="intenzivni"] .zzo-guide-drops span{
    border-color:#ddb94a !important;
}

/* tablet */
@media (max-width:1000px){
    .zzo-guide-taste{
        padding:36px 0 34px !important;
    }

    .zzo-guide-taste-grid{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .zzo-guide-taste .zzo-guide-taste-card{
        width:100% !important;
        height:auto !important;
        min-height:220px !important;
        grid-template-columns:145px minmax(0,1fr) !important;
    }

    .zzo-guide-taste .zzo-guide-taste-image{
        width:140px !important;
        min-width:140px !important;
        max-width:140px !important;
    }

    .zzo-guide-taste:before,
    .zzo-guide-taste .zzo-guide-container:after{
        opacity:.4 !important;
    }
}

/* mobil */
@media (max-width:600px){
    .zzo-guide-taste .zzo-guide-container{
        width:calc(100% - 32px) !important;
    }

    .zzo-guide-taste-heading h2{
        font-size:34px !important;
    }

    .zzo-guide-taste .zzo-guide-taste-card{
        grid-template-columns:115px minmax(0,1fr) !important;
        min-height:205px !important;
        padding:16px !important;
        gap:12px !important;
    }

    .zzo-guide-taste .zzo-guide-taste-image{
        width:110px !important;
        min-width:110px !important;
        max-width:110px !important;
        height:150px !important;
        min-height:150px !important;
        max-height:150px !important;
    }

    .zzo-guide-taste .zzo-guide-taste-copy h3{
        font-size:20px !important;
    }

    .zzo-guide-taste .zzo-guide-taste-copy p{
        font-size:12.5px !important;
    }

    .zzo-guide-taste .zzo-guide-drops{
        gap:10px !important;
    }
}

/* =====================================================
   ZLATO Z OLIV – VÝBĚR PODLE CHUTI – FINÁL V7
   Přesné větvičky z dodané reference, bez dekorací pozadí
   ===================================================== */

.zzo-guide-taste{
    position:relative !important;
    width:100% !important;
    margin:0 !important;
    padding:28px 0 22px !important;
    overflow:hidden !important;
    background:#183610 !important;
    color:#fffdf8 !important;
}

/* vypnutí všech starých teček a bočních čmáranic */
.zzo-guide-taste:before,
.zzo-guide-taste:after,
.zzo-guide-taste .zzo-guide-container:before,
.zzo-guide-taste .zzo-guide-container:after{
    content:none !important;
    display:none !important;
    background:none !important;
    background-image:none !important;
}

.zzo-guide-taste .zzo-guide-container{
    position:relative !important;
    z-index:1 !important;
    width:min(1180px,calc(100% - 60px)) !important;
    margin:0 auto !important;
}

.zzo-guide-taste-heading{
    margin:0 0 23px !important;
    text-align:center !important;
}

.zzo-guide-taste-heading h2{
    margin:0 !important;
    padding:0 !important;
    color:#fffdf8 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:42px !important;
    line-height:1.05 !important;
    font-weight:400 !important;
    letter-spacing:-.4px !important;
}

.zzo-guide-taste-ornament{
    width:100px !important;
    margin:9px auto 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    color:#d8b74d !important;
}

.zzo-guide-taste-ornament span{
    display:block !important;
    height:1px !important;
    flex:1 !important;
    background:#d8b74d !important;
}

.zzo-guide-taste-ornament b{
    color:#d8b74d !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:400 !important;
}

.zzo-guide-taste-grid{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    align-items:stretch !important;
}

.zzo-guide-taste .zzo-guide-taste-card{
    min-width:0 !important;
    height:238px !important;
    min-height:238px !important;
    margin:0 !important;
    padding:17px 18px !important;

    display:grid !important;
    grid-template-columns:125px minmax(0,1fr) !important;
    gap:15px !important;
    align-items:center !important;

    border:1px solid #c9a442 !important;
    border-radius:8px !important;
    background:rgba(255,255,255,.025) !important;
    box-shadow:none !important;

    color:#fffdf8 !important;
    overflow:hidden !important;
    cursor:pointer !important;
}

.zzo-guide-taste .zzo-guide-taste-card:hover{
    background:rgba(255,255,255,.045) !important;
    border-color:#d8b74d !important;
    transform:translateY(-1px) !important;
}

.zzo-guide-taste .zzo-guide-taste-image{
    display:block !important;
    width:125px !important;
    height:178px !important;
    min-width:125px !important;
    max-width:125px !important;
    min-height:178px !important;
    max-height:178px !important;

    margin:0 auto !important;
    padding:0 !important;
    object-fit:contain !important;

    filter:none !important;
    background:transparent !important;
}

.zzo-guide-taste .zzo-guide-taste-copy{
    min-width:0 !important;
    height:100% !important;
    margin:0 !important;
    padding:14px 0 5px !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
}

.zzo-guide-taste .zzo-guide-taste-copy h3{
    margin:0 0 9px !important;
    padding:0 !important;

    color:#fffdf8 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:22px !important;
    line-height:1.08 !important;
    font-weight:600 !important;
}

.zzo-guide-taste .zzo-guide-taste-copy p{
    margin:0 !important;
    padding:0 !important;

    color:#f5f0e7 !important;
    font-size:13px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
}

/* kapky dole jako v předloze */
.zzo-guide-taste .zzo-guide-drops{
    margin:auto 0 0 !important;
    padding:12px 0 0 !important;

    display:flex !important;
    align-items:flex-end !important;
    gap:12px !important;
    min-height:40px !important;
}

.zzo-guide-taste .zzo-guide-drops span{
    display:block !important;
    flex:0 0 20px !important;

    width:20px !important;
    height:27px !important;
    min-width:20px !important;
    min-height:27px !important;

    margin:0 !important;
    padding:0 !important;

    border:2px solid #ddb94a !important;
    border-radius:54% 54% 55% 10% !important;
    background:transparent !important;

    transform:rotate(45deg) !important;

    font-size:0 !important;
    line-height:0 !important;
    color:transparent !important;
}

.zzo-guide-taste .zzo-guide-drops span.filled{
    background:#ddb94a !important;
}

/* tablet */
@media (max-width:1000px){
    .zzo-guide-taste-grid{
        grid-template-columns:1fr !important;
    }

    .zzo-guide-taste .zzo-guide-taste-card{
        height:auto !important;
        min-height:220px !important;
        grid-template-columns:145px minmax(0,1fr) !important;
    }

    .zzo-guide-taste .zzo-guide-taste-image{
        width:140px !important;
        min-width:140px !important;
        max-width:140px !important;
    }
}

/* mobil */
@media (max-width:600px){
    .zzo-guide-taste .zzo-guide-container{
        width:calc(100% - 32px) !important;
    }

    .zzo-guide-taste-heading h2{
        font-size:34px !important;
    }

    .zzo-guide-taste .zzo-guide-taste-card{
        grid-template-columns:110px minmax(0,1fr) !important;
        gap:12px !important;
        padding:15px !important;
    }

    .zzo-guide-taste .zzo-guide-taste-image{
        width:105px !important;
        min-width:105px !important;
        max-width:105px !important;
        height:150px !important;
        min-height:150px !important;
        max-height:150px !important;
    }

    .zzo-guide-taste .zzo-guide-taste-copy h3{
        font-size:20px !important;
    }

    .zzo-guide-taste .zzo-guide-taste-copy p{
        font-size:12.5px !important;
    }
}

/* =====================================================
   V7 FINAL – DEFINITIVNÍ VYPNUTÍ BOČNÍCH DEKORACÍ A TEXTUR
   ===================================================== */

body.zzo-guide-page .zzo-guide-taste::before,
body.zzo-guide-page .zzo-guide-taste::after,
body.zzo-guide-page .zzo-guide-taste .zzo-guide-container::before,
body.zzo-guide-page .zzo-guide-taste .zzo-guide-container::after,
body:has(.zzo-guide) .zzo-guide-taste::before,
body:has(.zzo-guide) .zzo-guide-taste::after,
body:has(.zzo-guide) .zzo-guide-taste .zzo-guide-container::before,
body:has(.zzo-guide) .zzo-guide-taste .zzo-guide-container::after {
    content:none !important;
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    width:0 !important;
    height:0 !important;
    background:none !important;
    background-image:none !important;
    border:0 !important;
}

body.zzo-guide-page .zzo-guide-taste,
body:has(.zzo-guide) .zzo-guide-taste {
    background:#183610 !important;
    background-image:none !important;
}

/* =====================================================
   ZLATO Z OLIV – CO SLEDOVAT NA ETIKETĚ – V8
   ===================================================== */

.zzo-guide-labels{
    width:100% !important;
    margin:0 !important;
    padding:24px 0 28px !important;
    background:#fffdf8 !important;
    color:#253511 !important;
    border-top:1px solid #eee8dc !important;
}

.zzo-guide-labels .zzo-guide-container{
    width:min(1180px,calc(100% - 60px)) !important;
    margin:0 auto !important;
}

.zzo-guide-labels-heading{
    margin:0 0 20px !important;
    text-align:center !important;
}

.zzo-guide-labels-heading h2{
    margin:0 !important;
    padding:0 !important;
    color:#253511 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:38px !important;
    line-height:1.08 !important;
    font-weight:400 !important;
    letter-spacing:-.35px !important;
}

.zzo-guide-labels-ornament{
    width:96px !important;
    margin:9px auto 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    color:#c9a442 !important;
}

.zzo-guide-labels-ornament span{
    height:1px !important;
    flex:1 !important;
    background:#d4b45d !important;
}

.zzo-guide-labels-ornament b{
    color:#c9a442 !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:400 !important;
}

.zzo-guide-labels-grid{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    align-items:stretch !important;
}

.zzo-guide-label-item{
    position:relative !important;
    min-width:0 !important;
    min-height:190px !important;
    padding:4px 20px 0 !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;

    text-align:center !important;
    color:#253511 !important;
}

.zzo-guide-label-item + .zzo-guide-label-item{
    border-left:1px solid #decda7 !important;
}

.zzo-guide-label-icon{
    display:block !important;
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    min-height:54px !important;
    margin:0 auto 10px !important;
    object-fit:contain !important;
}

.zzo-guide-label-item h3{
    margin:0 0 10px !important;
    padding:0 !important;

    color:#253511 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:18px !important;
    line-height:1.15 !important;
    font-weight:600 !important;
}

.zzo-guide-label-item p{
    max-width:165px !important;
    margin:0 auto !important;
    padding:0 !important;

    color:#34382f !important;
    font-size:13px !important;
    line-height:1.52 !important;
    font-weight:400 !important;
}

/* tablet */
@media (max-width:1000px){
    .zzo-guide-labels-grid{
        grid-template-columns:repeat(3,1fr) !important;
        row-gap:25px !important;
    }

    .zzo-guide-label-item:nth-child(4){
        border-left:0 !important;
    }

    .zzo-guide-label-item{
        border-bottom:1px solid #eee2c9 !important;
        padding-bottom:22px !important;
    }

    .zzo-guide-label-item:nth-last-child(-n+3){
        border-bottom:0 !important;
    }
}

/* mobil */
@media (max-width:600px){
    .zzo-guide-labels{
        padding:30px 0 28px !important;
    }

    .zzo-guide-labels .zzo-guide-container{
        width:calc(100% - 32px) !important;
    }

    .zzo-guide-labels-heading h2{
        font-size:32px !important;
    }

    .zzo-guide-labels-grid{
        grid-template-columns:1fr 1fr !important;
        row-gap:0 !important;
    }

    .zzo-guide-label-item{
        min-height:215px !important;
        padding:20px 14px !important;
        border-bottom:1px solid #eee2c9 !important;
    }

    .zzo-guide-label-item:nth-child(odd){
        border-left:0 !important;
    }

    .zzo-guide-label-item:nth-child(even){
        border-left:1px solid #decda7 !important;
    }

    .zzo-guide-label-item:nth-last-child(-n+2){
        border-bottom:0 !important;
    }
}

/* =====================================================
   ZLATO Z OLIV – HLAVNÍ ODRŮDY – V9
   ===================================================== */

.zzo-guide-varieties{
    width:100% !important;
    margin:0 !important;
    padding:10px 0 16px !important;
    background:#fffdf8 !important;
    color:#253511 !important;
}

.zzo-guide-varieties .zzo-guide-container{
    width:min(1180px,calc(100% - 60px)) !important;
    margin:0 auto !important;
}

.zzo-guide-varieties-box{
    width:100% !important;
    margin:0 !important;
    padding:14px 22px 18px !important;

    border:1px solid #e1c879 !important;
    border-radius:12px !important;
    background:#fbf8f0 !important;
}

.zzo-guide-varieties-heading{
    margin:0 0 14px !important;
    text-align:center !important;
}

.zzo-guide-varieties-heading h2{
    margin:0 !important;
    padding:0 !important;

    color:#253511 !important;

    font-family:Georgia,"Times New Roman",serif !important;
    font-size:36px !important;
    line-height:1.08 !important;
    font-weight:400 !important;
    letter-spacing:-.3px !important;
}

.zzo-guide-varieties-ornament{
    width:98px !important;
    margin:8px auto 0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;

    color:#c9a442 !important;
}

.zzo-guide-varieties-ornament span{
    display:block !important;
    height:1px !important;
    flex:1 !important;
    background:#d7b85e !important;
}

.zzo-guide-varieties-ornament b{
    color:#c9a442 !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:400 !important;
}

.zzo-guide-varieties-grid{
    width:100% !important;

    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    align-items:stretch !important;
}

.zzo-guide-variety{
    position:relative !important;
    min-width:0 !important;
    min-height:170px !important;

    padding:8px 20px 4px !important;

    display:grid !important;
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:start !important;
}

.zzo-guide-variety + .zzo-guide-variety{
    border-left:1px dotted #dfc98f !important;
}

.zzo-guide-variety-image{
    display:block !important;

    width:82px !important;
    height:122px !important;
    min-width:82px !important;
    max-width:82px !important;
    min-height:122px !important;
    max-height:122px !important;

    margin:0 auto !important;
    padding:0 !important;

    object-fit:contain !important;
    background:transparent !important;
}

.zzo-guide-variety-copy{
    min-width:0 !important;
    min-height:150px !important;

    display:flex !important;
    flex-direction:column !important;

    padding:3px 0 0 !important;
}

.zzo-guide-variety-copy h3{
    margin:0 0 10px !important;
    padding:0 !important;

    color:#253511 !important;

    font-family:Georgia,"Times New Roman",serif !important;
    font-size:21px !important;
    line-height:1.12 !important;
    font-weight:600 !important;
}

.zzo-guide-variety-copy p{
    margin:0 !important;
    padding:0 !important;

    color:#33382f !important;

    font-size:13px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
}

.zzo-guide-variety-tag{
    align-self:flex-start !important;

    margin-top:auto !important;
    padding:4px 11px 3px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:999px !important;

    background:#253511 !important;
    color:#e2bd55 !important;

    font-size:10px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;

    white-space:nowrap !important;
}

/* tablet */
@media (max-width:1000px){

    .zzo-guide-varieties-grid{
        grid-template-columns:1fr 1fr !important;
    }

    .zzo-guide-variety{
        padding:18px 22px !important;
        border-bottom:1px dotted #dfc98f !important;
    }

    .zzo-guide-variety:nth-child(3){
        border-left:0 !important;
    }

    .zzo-guide-variety:nth-last-child(-n+2){
        border-bottom:0 !important;
    }
}

/* mobil */
@media (max-width:600px){

    .zzo-guide-varieties{
        padding:8px 0 14px !important;
    }

    .zzo-guide-varieties .zzo-guide-container{
        width:calc(100% - 28px) !important;
    }

    .zzo-guide-varieties-box{
        padding:18px 14px !important;
    }

    .zzo-guide-varieties-heading h2{
        font-size:31px !important;
    }

    .zzo-guide-varieties-grid{
        grid-template-columns:1fr !important;
    }

    .zzo-guide-variety,
    .zzo-guide-variety:nth-child(3){
        grid-template-columns:95px minmax(0,1fr) !important;
        padding:18px 6px !important;

        border-left:0 !important;
        border-bottom:1px dotted #dfc98f !important;
    }

    .zzo-guide-variety:last-child{
        border-bottom:0 !important;
    }

    .zzo-guide-variety-image{
        width:90px !important;
        min-width:90px !important;
        max-width:90px !important;

        height:128px !important;
        min-height:128px !important;
        max-height:128px !important;
    }

    .zzo-guide-variety-copy{
        min-height:135px !important;
    }
}

/* =====================================================
   ZLATO Z OLIV – RYCHLÝ PRŮVODCE VÝBĚREM – V10
   ===================================================== */

.zzo-guide-quick{
    width:100% !important;
    margin:0 !important;
    padding:24px 0 28px !important;
    background:#183610 !important;
    background-image:none !important;
    color:#fffdf8 !important;
    overflow:hidden !important;
}

/* žádné boční dekorace ani textury */
.zzo-guide-quick::before,
.zzo-guide-quick::after,
.zzo-guide-quick .zzo-guide-container::before,
.zzo-guide-quick .zzo-guide-container::after{
    content:none !important;
    display:none !important;
    background:none !important;
    background-image:none !important;
}

.zzo-guide-quick .zzo-guide-container{
    width:min(1180px,calc(100% - 60px)) !important;
    margin:0 auto !important;
}

.zzo-guide-quick-heading{
    margin:0 0 18px !important;
    text-align:center !important;
}

.zzo-guide-quick-heading h2{
    margin:0 !important;
    padding:0 !important;

    color:#fffdf8 !important;

    font-family:Georgia,"Times New Roman",serif !important;
    font-size:38px !important;
    line-height:1.06 !important;
    font-weight:400 !important;
    letter-spacing:-.35px !important;
}

.zzo-guide-quick-ornament{
    width:100px !important;
    margin:8px auto 0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;

    color:#d4ad48 !important;
}

.zzo-guide-quick-ornament span{
    height:1px !important;
    flex:1 !important;
    background:#d4ad48 !important;
}

.zzo-guide-quick-ornament b{
    color:#d4ad48 !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:400 !important;
}

.zzo-guide-quick-row{
    width:100% !important;

    display:grid !important;
    grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) !important;
    gap:0 !important;
    align-items:center !important;
}

.zzo-guide-quick-card{
    position:relative !important;

    min-width:0 !important;
    height:152px !important;
    min-height:152px !important;

    padding:16px 19px 14px 112px !important;

    display:flex !important;
    align-items:center !important;

    border:1px solid #c9a442 !important;
    border-radius:8px !important;

    background:rgba(255,255,255,.025) !important;
    color:#fffdf8 !important;

    overflow:hidden !important;
}

.zzo-guide-quick-number{
    position:absolute !important;
    z-index:3 !important;
    left:15px !important;
    top:15px !important;

    width:46px !important;
    height:46px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:2px solid #c9a442 !important;
    border-radius:50% !important;

    background:#fffdf8 !important;
    color:#253511 !important;

    font-family:Georgia,"Times New Roman",serif !important;
    font-size:25px !important;
    line-height:1 !important;
    font-weight:500 !important;

    box-shadow:
        inset 0 0 0 3px #253511,
        inset 0 0 0 5px #e4c55f !important;
}

.zzo-guide-quick-image{
    position:absolute !important;
    z-index:1 !important;

    left:39px !important;
    bottom:6px !important;

    width:82px !important;
    height:106px !important;

    object-fit:contain !important;

    /* změkčí okraje screenshotového výřezu a splyne s kartou */
    -webkit-mask-image:radial-gradient(ellipse at center,#000 48%,rgba(0,0,0,.96) 68%,transparent 100%) !important;
    mask-image:radial-gradient(ellipse at center,#000 48%,rgba(0,0,0,.96) 68%,transparent 100%) !important;

    background:transparent !important;
}

.zzo-guide-quick-copy{
    position:relative !important;
    z-index:2 !important;

    min-width:0 !important;
    width:100% !important;
}

.zzo-guide-quick-copy h3{
    margin:0 0 9px !important;
    padding:0 !important;

    color:#fffdf8 !important;

    font-family:Georgia,"Times New Roman",serif !important;
    font-size:20px !important;
    line-height:1.1 !important;
    font-weight:600 !important;
}

.zzo-guide-quick-copy p{
    margin:0 !important;
    padding:0 !important;

    color:#f4efe5 !important;

    font-size:13px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
}

.zzo-guide-quick-arrow{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    color:#d8b74d !important;

    font-family:Georgia,"Times New Roman",serif !important;
    font-size:46px !important;
    line-height:1 !important;
    font-weight:300 !important;

    transform:translateY(-2px) !important;
}


/* tablet */
@media (max-width:1000px){

    .zzo-guide-quick-row{
        grid-template-columns:1fr !important;
        gap:10px !important;
    }

    .zzo-guide-quick-arrow{
        height:22px !important;
        transform:rotate(90deg) !important;
    }

    .zzo-guide-quick-card{
        width:100% !important;
        max-width:620px !important;
        margin:0 auto !important;
    }
}


/* mobil */
@media (max-width:600px){

    .zzo-guide-quick{
        padding:28px 0 !important;
    }

    .zzo-guide-quick .zzo-guide-container{
        width:calc(100% - 30px) !important;
    }

    .zzo-guide-quick-heading h2{
        font-size:32px !important;
    }

    .zzo-guide-quick-card{
        height:auto !important;
        min-height:155px !important;

        padding:18px 16px 18px 108px !important;
    }

    .zzo-guide-quick-number{
        left:12px !important;
        top:13px !important;
    }

    .zzo-guide-quick-image{
        left:34px !important;
        bottom:8px !important;
        width:76px !important;
        height:98px !important;
    }

    .zzo-guide-quick-copy h3{
        font-size:19px !important;
    }

    .zzo-guide-quick-copy p{
        font-size:12.5px !important;
    }
}

/* =====================================================
   V11 – RYCHLÝ PRŮVODCE: KLIKÁNÍ A VIDITELNÉ ODKAZY
   ===================================================== */

.zzo-guide-quick-card[data-quick-target]{
    cursor:pointer !important;
}

.zzo-guide-quick-card[data-quick-target]:hover{
    background:rgba(255,255,255,.045) !important;
    border-color:#d8b74d !important;
}

.zzo-guide-quick .zzo-guide-quick-copy h3{
    color:#fffdf8 !important;
    opacity:1 !important;
}

.zzo-guide-quick .zzo-guide-quick-copy p{
    color:#f4efe5 !important;
    opacity:1 !important;
}

.zzo-guide-quick .zzo-guide-quick-text-link{
    position:relative !important;
    z-index:20 !important;

    color:#e4bd59 !important;
    font-weight:700 !important;

    text-decoration:underline !important;
    text-decoration-color:#e4bd59 !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:3px !important;

    opacity:1 !important;
    pointer-events:auto !important;
}

.zzo-guide-quick .zzo-guide-quick-text-link:hover{
    color:#f3d274 !important;
    text-decoration-color:#f3d274 !important;
}

.zzo-guide-quick-card:focus-visible{
    outline:2px solid #d8b74d !important;
    outline-offset:3px !important;
}

/* =====================================================
   ZLATO Z OLIV – POSLEDNÍ CTA SEKCE – V12
   ===================================================== */

.zzo-guide-final-cta{
    width:100% !important;
    margin:0 !important;
    padding:16px 0 20px !important;
    background:#fffdf8 !important;
    color:#253511 !important;
}

.zzo-guide-final-cta .zzo-guide-container{
    width:min(1180px,calc(100% - 60px)) !important;
    margin:0 auto !important;
}

.zzo-guide-final-cta-box{
    width:100% !important;
    min-height:118px !important;

    padding:12px 24px !important;

    display:grid !important;
    grid-template-columns:220px minmax(0,1fr) 300px !important;
    gap:28px !important;
    align-items:center !important;

    border:1px solid #e3cb86 !important;
    border-radius:12px !important;

    background:
        linear-gradient(
            90deg,
            #fbf8ef 0%,
            #fffdf8 48%,
            #fbf8ef 100%
        ) !important;

    box-shadow:none !important;
}

.zzo-guide-final-cta-visual{
    min-width:0 !important;
    height:92px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    overflow:hidden !important;
}

.zzo-guide-final-cta-image{
    display:block !important;

    width:190px !important;
    height:90px !important;

    margin:0 auto !important;

    object-fit:contain !important;
    object-position:center !important;

    background:transparent !important;
    filter:none !important;
}

.zzo-guide-final-cta-copy{
    min-width:0 !important;
}

.zzo-guide-final-cta-copy h2{
    margin:0 0 7px !important;
    padding:0 !important;

    color:#253511 !important;

    font-family:Georgia,"Times New Roman",serif !important;
    font-size:31px !important;
    line-height:1.08 !important;
    font-weight:400 !important;
    letter-spacing:-.25px !important;
}

.zzo-guide-final-cta-copy p{
    margin:0 !important;
    padding:0 !important;

    max-width:480px !important;

    color:#4b5047 !important;

    font-size:13px !important;
    line-height:1.5 !important;
    font-weight:400 !important;
}

.zzo-guide-final-cta-action{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
}

.zzo-guide-final-cta-button{
    width:100% !important;
    max-width:270px !important;
    min-height:52px !important;

    padding:0 24px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;

    border:1px solid #c49a2b !important;
    border-radius:4px !important;

    background:
        linear-gradient(
            180deg,
            #c8a233 0%,
            #b99020 100%
        ) !important;

    color:#fffdf8 !important;

    font-family:Georgia,"Times New Roman",serif !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:500 !important;
    letter-spacing:.01em !important;
    text-transform:uppercase !important;
    text-decoration:none !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.15) !important;

    transition:
        transform .18s ease,
        background .18s ease,
        border-color .18s ease !important;
}

.zzo-guide-final-cta-button span{
    display:inline-block !important;

    color:#fffdf8 !important;

    font-family:Arial,sans-serif !important;
    font-size:28px !important;
    line-height:1 !important;
    font-weight:300 !important;

    transform:translateY(-1px) !important;
}

.zzo-guide-final-cta-button:hover{
    color:#fffdf8 !important;
    text-decoration:none !important;

    background:
        linear-gradient(
            180deg,
            #d1ad43 0%,
            #bd9524 100%
        ) !important;

    border-color:#d4ad48 !important;
    transform:translateY(-1px) !important;
}


/* tablet */
@media (max-width:900px){

    .zzo-guide-final-cta-box{
        grid-template-columns:170px minmax(0,1fr) !important;
        gap:20px !important;
    }

    .zzo-guide-final-cta-action{
        grid-column:1 / -1 !important;
        padding-top:2px !important;
    }

    .zzo-guide-final-cta-image{
        width:155px !important;
    }
}


/* mobil */
@media (max-width:600px){

    .zzo-guide-final-cta{
        padding:14px 0 18px !important;
    }

    .zzo-guide-final-cta .zzo-guide-container{
        width:calc(100% - 28px) !important;
    }

    .zzo-guide-final-cta-box{
        grid-template-columns:1fr !important;
        gap:12px !important;

        padding:18px 18px 20px !important;

        text-align:center !important;
    }

    .zzo-guide-final-cta-visual{
        height:86px !important;
    }

    .zzo-guide-final-cta-image{
        width:165px !important;
        height:84px !important;
    }

    .zzo-guide-final-cta-copy h2{
        font-size:28px !important;
    }

    .zzo-guide-final-cta-copy p{
        max-width:none !important;
    }

    .zzo-guide-final-cta-action{
        grid-column:auto !important;
        width:100% !important;
    }

    .zzo-guide-final-cta-button{
        max-width:none !important;
    }
}

/* =====================================================
   V13 – ODSKOČENÉ SEKCE + VÝRAZNĚJŠÍ POSLEDNÍ CTA
   ===================================================== */

@media (min-width:1025px){

    .zzo-guide-varieties-box{
        width:calc(100% - 54px) !important;
        margin-left:28px !important;
        margin-right:26px !important;
    }

    .zzo-guide-quick-row{
        width:calc(100% - 86px) !important;
        margin-left:44px !important;
        margin-right:42px !important;
    }

    .zzo-guide-final-cta{
        padding:24px 0 36px !important;
    }

    .zzo-guide-final-cta-box{
        width:calc(100% - 72px) !important;
        margin-left:36px !important;
        margin-right:36px !important;

        min-height:180px !important;
        padding:24px 40px !important;

        grid-template-columns:260px minmax(0,1fr) 340px !important;
        gap:38px !important;

        border:2px solid #d2ae4d !important;
        border-radius:16px !important;

        background:
            radial-gradient(
                circle at 18% 50%,
                rgba(213,178,74,.12) 0%,
                rgba(213,178,74,.045) 31%,
                transparent 54%
            ),
            linear-gradient(
                90deg,
                #faf4e5 0%,
                #fffdf8 47%,
                #faf4e5 100%
            ) !important;

        box-shadow:
            0 10px 26px rgba(37,53,17,.09),
            inset 0 1px 0 rgba(255,255,255,.85) !important;
    }

    .zzo-guide-final-cta-visual{
        height:128px !important;
    }

    .zzo-guide-final-cta-image{
        width:235px !important;
        height:124px !important;
        max-width:235px !important;
        min-width:0 !important;
        object-fit:contain !important;
    }

    .zzo-guide-final-cta-copy h2{
        margin:0 0 11px !important;
        font-size:40px !important;
        line-height:1.06 !important;
        font-weight:500 !important;
    }

    .zzo-guide-final-cta-copy p{
        max-width:560px !important;
        font-size:15px !important;
        line-height:1.6 !important;
    }

    .zzo-guide-final-cta-button{
        max-width:315px !important;
        min-height:66px !important;
        padding:0 30px !important;

        font-size:17px !important;
        font-weight:600 !important;
        border-radius:6px !important;

        background:
            linear-gradient(
                180deg,
                #d4ae3e 0%,
                #b98b24 100%
            ) !important;

        box-shadow:
            0 6px 16px rgba(185,139,36,.25),
            inset 0 1px 0 rgba(255,255,255,.24) !important;
    }

    .zzo-guide-final-cta-button span{
        font-size:32px !important;
    }
}

@media (min-width:601px) and (max-width:1024px){

    .zzo-guide-varieties-box{
        width:calc(100% - 34px) !important;
        margin-left:17px !important;
        margin-right:17px !important;
    }

    .zzo-guide-quick-row{
        width:calc(100% - 44px) !important;
        margin-left:22px !important;
        margin-right:22px !important;
    }

    .zzo-guide-final-cta-box{
        width:calc(100% - 34px) !important;
        margin-left:17px !important;
        margin-right:17px !important;

        min-height:160px !important;
        padding:22px 26px !important;

        grid-template-columns:190px minmax(0,1fr) !important;
        gap:22px !important;
    }

    .zzo-guide-final-cta-action{
        grid-column:1 / -1 !important;
    }

    .zzo-guide-final-cta-copy h2{
        font-size:34px !important;
    }

    .zzo-guide-final-cta-image{
        width:185px !important;
        height:100px !important;
        max-width:185px !important;
    }

    .zzo-guide-final-cta-button{
        min-height:60px !important;
        max-width:320px !important;
    }
}

@media (max-width:600px){

    .zzo-guide-varieties-box,
    .zzo-guide-final-cta-box{
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    .zzo-guide-quick-row{
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    .zzo-guide-final-cta{
        padding:16px 0 22px !important;
    }

    .zzo-guide-final-cta-box{
        min-height:auto !important;
        padding:22px 18px !important;
    }

    .zzo-guide-final-cta-copy h2{
        font-size:31px !important;
    }

    .zzo-guide-final-cta-copy p{
        font-size:14px !important;
    }

    .zzo-guide-final-cta-image{
        width:190px !important;
        height:96px !important;
        max-width:190px !important;
    }

    .zzo-guide-final-cta-button{
        width:100% !important;
        max-width:none !important;
        min-height:60px !important;
    }
}

/* =====================================================
   V14 – VĚTŠÍ ODSKOČENÍ + STEJNÁ LINIE ODRŮDY / CTA
   ===================================================== */

/* DESKTOP */
@media (min-width:1025px){

    /* ODRŮDY + POSLEDNÍ CTA = stejná linie */
    .zzo-guide-varieties-box,
    .zzo-guide-final-cta-box{
        width:calc(100% - 120px) !important;
        margin-left:60px !important;
        margin-right:60px !important;
    }

    /* RYCHLÝ PRŮVODCE = více odskočený dovnitř */
    .zzo-guide-quick-row{
        width:calc(100% - 156px) !important;
        margin-left:78px !important;
        margin-right:78px !important;
    }

    /* poslední CTA zůstává výraznější a větší */
    .zzo-guide-final-cta{
        padding:24px 0 36px !important;
    }

    .zzo-guide-final-cta-box{
        min-height:180px !important;
        padding:24px 40px !important;
    }
}


/* TABLET */
@media (min-width:601px) and (max-width:1024px){

    .zzo-guide-varieties-box,
    .zzo-guide-final-cta-box{
        width:calc(100% - 56px) !important;
        margin-left:28px !important;
        margin-right:28px !important;
    }

    .zzo-guide-quick-row{
        width:calc(100% - 76px) !important;
        margin-left:38px !important;
        margin-right:38px !important;
    }

    .zzo-guide-final-cta-box{
        min-height:160px !important;
        padding:22px 26px !important;
    }
}


/* MOBIL */
@media (max-width:600px){

    .zzo-guide-varieties-box,
    .zzo-guide-final-cta-box,
    .zzo-guide-quick-row{
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
}

/* =====================================================
   V15 – SILNÉ ODSKOČENÍ DO STRANY
   ===================================================== */

/* nejdřív zrušíme případné předchozí šířky */
.zzo-guide-varieties-box,
.zzo-guide-quick-row,
.zzo-guide-final-cta-box{
    box-sizing:border-box !important;
}

/* VELKÝ DESKTOP */
@media (min-width: 1200px){

    /* ODRŮDY + POSLEDNÍ CTA = stejná linie */
    .zzo-guide-varieties-box,
    .zzo-guide-final-cta-box{
        width: calc(100% - 220px) !important;
        margin-left: 110px !important;
        margin-right: 110px !important;
    }

    /* RYCHLÝ PRŮVODCE = ještě víc odskočený */
    .zzo-guide-quick-row{
        width: calc(100% - 300px) !important;
        margin-left: 150px !important;
        margin-right: 150px !important;
    }
}

/* MENŠÍ DESKTOP */
@media (min-width: 1025px) and (max-width: 1199px){

    .zzo-guide-varieties-box,
    .zzo-guide-final-cta-box{
        width: calc(100% - 180px) !important;
        margin-left: 90px !important;
        margin-right: 90px !important;
    }

    .zzo-guide-quick-row{
        width: calc(100% - 240px) !important;
        margin-left: 120px !important;
        margin-right: 120px !important;
    }
}

/* TABLET */
@media (min-width: 601px) and (max-width: 1024px){

    .zzo-guide-varieties-box,
    .zzo-guide-final-cta-box{
        width: calc(100% - 90px) !important;
        margin-left: 45px !important;
        margin-right: 45px !important;
    }

    .zzo-guide-quick-row{
        width: calc(100% - 130px) !important;
        margin-left: 65px !important;
        margin-right: 65px !important;
    }
}

/* MOBIL – bez odskočení */
@media (max-width: 600px){

    .zzo-guide-varieties-box,
    .zzo-guide-final-cta-box,
    .zzo-guide-quick-row{
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
}

/* =====================================================
   V16 – ROZTAŽENÍ VÍC DO STRAN
   ===================================================== */

/* zrušíme předchozí “stahování dovnitř” a uděláme širší layout */

/* VELKÝ DESKTOP */
@media (min-width: 1200px){

    /* ODRŮDY + POSLEDNÍ CTA = široké, téměř přes celou šířku */
    .zzo-guide-varieties-box,
    .zzo-guide-final-cta-box{
        width: calc(100% - 48px) !important;
        margin-left: 24px !important;
        margin-right: 24px !important;
    }

    /* RYCHLÝ PRŮVODCE = také široký, jen lehce jiný rytmus */
    .zzo-guide-quick-row{
        width: calc(100% - 64px) !important;
        margin-left: 32px !important;
        margin-right: 32px !important;
    }
}

/* MENŠÍ DESKTOP */
@media (min-width: 1025px) and (max-width: 1199px){

    .zzo-guide-varieties-box,
    .zzo-guide-final-cta-box{
        width: calc(100% - 40px) !important;
        margin-left: 20px !important;
        margin-right: 20px !important;
    }

    .zzo-guide-quick-row{
        width: calc(100% - 52px) !important;
        margin-left: 26px !important;
        margin-right: 26px !important;
    }
}

/* TABLET */
@media (min-width: 601px) and (max-width: 1024px){

    .zzo-guide-varieties-box,
    .zzo-guide-final-cta-box{
        width: calc(100% - 28px) !important;
        margin-left: 14px !important;
        margin-right: 14px !important;
    }

    .zzo-guide-quick-row{
        width: calc(100% - 36px) !important;
        margin-left: 18px !important;
        margin-right: 18px !important;
    }
}

/* MOBIL */
@media (max-width: 600px){

    .zzo-guide-varieties-box,
    .zzo-guide-final-cta-box,
    .zzo-guide-quick-row{
        width: calc(100% - 16px) !important;
        margin-left: 8px !important;
        margin-right: 8px !important;
    }
}

/* =====================================================
   V17 – ROZŠÍŘIT JEN ODRŮDY + POSLEDNÍ CTA
   RYCHLÝ PRŮVODCE ZŮSTÁVÁ BEZE ZMĚNY
   ===================================================== */

/* DESKTOP */
@media (min-width:1025px){

    /* ODRŮDY + POSLEDNÍ CTA = širší a ve stejné linii */
    .zzo-guide-varieties-box,
    .zzo-guide-final-cta-box{
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    /* RYCHLÝ PRŮVODCE – záměrně bez změny */
}


/* TABLET */
@media (min-width:601px) and (max-width:1024px){

    .zzo-guide-varieties-box,
    .zzo-guide-final-cta-box{
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    /* RYCHLÝ PRŮVODCE – beze změny */
}


/* MOBIL */
@media (max-width:600px){

    .zzo-guide-varieties-box,
    .zzo-guide-final-cta-box{
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
}
