/* =========================================================
   ZLATO Z OLIV – OCHRANA OSOBNÍCH ÚDAJŮ V1
   ========================================================= */

.zzo-gdpr,
.zzo-gdpr *{
    box-sizing:border-box !important;
}

.zzo-gdpr{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    color:#253511 !important;
}

.zzo-gdpr-container{
    position:relative !important;
    z-index:4 !important;

    width:min(1240px,calc(100% - 64px)) !important;
    margin:0 auto !important;
}


/* =========================================================
   HERO
   ========================================================= */

.zzo-gdpr-hero{
    position:relative !important;

    width:100% !important;
    min-height:520px !important;

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

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

    overflow:hidden !important;

    background:#fffdf8 !important;
}

.zzo-gdpr-hero-bg{
    position:absolute !important;

    top:0 !important;
    right:0 !important;
    bottom:0 !important;

    width:60% !important;
    z-index:1 !important;

    background-image:url("/user/documents/ochrana-osobnich-udaju-hero-v1.jpg") !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.zzo-gdpr-hero-overlay{
    position:absolute !important;
    inset:0 !important;
    z-index:2 !important;

    background:
        linear-gradient(
            90deg,
            #fffdf8 0%,
            #fffdf8 39%,
            rgba(255,253,248,.97) 47%,
            rgba(255,253,248,.63) 57%,
            rgba(255,253,248,.10) 72%,
            rgba(255,253,248,0) 100%
        ) !important;
}

.zzo-gdpr-hero-content{
    position:relative !important;
    z-index:5 !important;

    width:600px !important;
    max-width:52% !important;

    padding:52px 0 58px !important;
}

.zzo-gdpr-brand{
    width:300px !important;
    max-width:100% !important;
    margin:0 0 24px !important;
}

.zzo-gdpr-brand img{
    display:block !important;

    width:100% !important;
    height:auto !important;

    border:0 !important;
    background:transparent !important;
}

.zzo-gdpr-hero h1{
    margin:0 !important;
    padding:0 !important;

    color:#253511 !important;

    font-family:Georgia,"Times New Roman",serif !important;
    font-size:60px !important;
    line-height:1.02 !important;
    font-weight:400 !important;
    letter-spacing:-1px !important;
}

.zzo-gdpr-hero-ornament{
    width:175px !important;

    margin:22px 0 23px !important;

    display:flex !important;
    align-items:center !important;
    gap:11px !important;

    color:#c9a442 !important;
}

.zzo-gdpr-hero-ornament span{
    flex:1 !important;
    height:1px !important;
    background:#c9a442 !important;
}

.zzo-gdpr-hero-ornament b{
    font-size:10px !important;
    line-height:1 !important;
    font-weight:400 !important;
}

.zzo-gdpr-hero p{
    max-width:530px !important;

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

    color:#4d5148 !important;

    font-family:Arial,Helvetica,sans-serif !important;
    font-size:15px !important;
    line-height:1.7 !important;
    font-weight:400 !important;
}


/* =========================================================
   GDPR ACCORDION
   ========================================================= */

.zzo-gdpr-content{
    width:100% !important;
    margin:0 !important;
    padding:38px 0 42px !important;

    background:#fffdf8 !important;
}

.zzo-gdpr-details{
    overflow:hidden !important;

    border:1px solid rgba(201,164,66,.42) !important;
    border-radius:13px !important;

    background:#fffdf8 !important;

    box-shadow:0 6px 20px rgba(37,53,17,.045) !important;
}

.zzo-gdpr-detail{
    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-bottom:1px solid rgba(201,164,66,.25) !important;

    background:#fffdf8 !important;
}

.zzo-gdpr-detail:last-child{
    border-bottom:0 !important;
}

.zzo-gdpr-detail summary{
    min-height:88px !important;

    padding:18px 24px !important;

    display:grid !important;
    grid-template-columns:44px 52px 1fr 28px !important;
    align-items:center !important;
    gap:12px !important;

    list-style:none !important;
    cursor:pointer !important;

    background:#fffdf8 !important;
}

.zzo-gdpr-detail summary::-webkit-details-marker{
    display:none !important;
}

.zzo-gdpr-number{
    width:36px !important;
    height:36px !important;

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

    border-radius:50% !important;

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

    color:#fffaf0 !important;

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

.zzo-gdpr-summary-icon{
    width:48px !important;
    height:48px !important;

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

.zzo-gdpr-summary-icon img{
    display:block !important;

    width:44px !important;
    height:44px !important;

    object-fit:contain !important;
}

.zzo-gdpr-title{
    color:#253511 !important;

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

.zzo-gdpr-chevron{
    width:14px !important;
    height:14px !important;

    justify-self:end !important;

    border-right:2px solid #b98b24 !important;
    border-bottom:2px solid #b98b24 !important;

    transform:rotate(45deg) !important;

    transition:transform .18s ease !important;
}

.zzo-gdpr-detail[open] .zzo-gdpr-chevron{
    transform:rotate(225deg) !important;
}

.zzo-gdpr-body{
    padding:0 24px 23px 132px !important;
}

.zzo-gdpr-placeholder{
    padding:17px 18px !important;

    border:1px dashed rgba(185,139,36,.55) !important;
    border-radius:9px !important;

    background:#faf8f2 !important;
}

.zzo-gdpr-placeholder strong{
    display:block !important;

    margin-bottom:5px !important;

    color:#b98b24 !important;

    font-family:Arial,Helvetica,sans-serif !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:700 !important;

    text-transform:uppercase !important;
    letter-spacing:.06em !important;
}

.zzo-gdpr-placeholder p{
    margin:0 !important;
    padding:0 !important;

    color:#5f6258 !important;

    font-family:Arial,Helvetica,sans-serif !important;
    font-size:12.5px !important;
    line-height:1.6 !important;
}

.zzo-gdpr-update{
    margin-top:20px !important;

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

    color:#6a685f !important;

    font-family:Arial,Helvetica,sans-serif !important;
    font-size:11.5px !important;
    line-height:1.3 !important;
}

.zzo-gdpr-update-icon{
    color:#c9a442 !important;
    font-size:15px !important;
}


/* =========================================================
   BENEFITY
   ========================================================= */

.zzo-gdpr-benefits{
    width:100% !important;
    margin:0 !important;
    padding:26px 0 28px !important;

    background:#faf8f2 !important;

    border-top:1px solid rgba(201,164,66,.18) !important;
}

.zzo-gdpr-benefits-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:100% !important;
}

.zzo-gdpr-benefit{
    min-width:0 !important;

    padding:7px 26px !important;

    display:grid !important;
    grid-template-columns:52px 1fr !important;
    align-items:center !important;

    gap:13px !important;
}

.zzo-gdpr-benefit + .zzo-gdpr-benefit{
    border-left:1px solid rgba(201,164,66,.28) !important;
}

.zzo-gdpr-benefit img{
    width:48px !important;
    height:48px !important;

    object-fit:contain !important;
}

.zzo-gdpr-benefit h3{
    margin:0 0 4px !important;
    padding:0 !important;

    color:#253511 !important;

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

.zzo-gdpr-benefit p{
    margin:0 !important;
    padding:0 !important;

    color:#5d6157 !important;

    font-family:Arial,Helvetica,sans-serif !important;
    font-size:10.8px !important;
    line-height:1.4 !important;
}


/* =========================================================
   KONTAKT CTA
   ========================================================= */

.zzo-gdpr-contact{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;

    background:#17330f !important;
    color:#fffaf0 !important;
}

.zzo-gdpr-contact-inner{
    min-height:150px !important;

    display:grid !important;
    grid-template-columns:180px 1fr auto !important;
    align-items:center !important;

    gap:26px !important;
}

.zzo-gdpr-contact-decoration{
    height:150px !important;

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

.zzo-gdpr-contact-decoration img{
    width:165px !important;
    max-width:100% !important;
    height:auto !important;

    opacity:.85 !important;
}

.zzo-gdpr-contact-copy h2{
    margin:0 0 4px !important;
    padding:0 !important;

    color:#fffaf0 !important;

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

.zzo-gdpr-contact-copy p{
    margin:0 !important;
    padding:0 !important;

    color:#d0a741 !important;

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

.zzo-gdpr-contact-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;

    gap:14px !important;
}

.zzo-gdpr-contact-button{
    min-height:48px !important;

    padding:0 21px !important;

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

    gap:12px !important;

    border-radius:7px !important;

    text-decoration:none !important;

    font-family:Arial,Helvetica,sans-serif !important;
    font-size:11.5px !important;
    line-height:1 !important;
    font-weight:700 !important;
}

.zzo-gdpr-contact-outline{
    min-width:160px !important;

    border:1px solid rgba(201,164,66,.88) !important;

    background:transparent !important;

    color:#dfba50 !important;
}

.zzo-gdpr-contact-gold{
    min-width:170px !important;

    border:1px solid #d8b24b !important;

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

    color:#fffaf0 !important;
}


/* =========================================================
   SHOPTET CLEANUP
   ========================================================= */

body.zzo-gdpr-page .breadcrumbs,
body.zzo-gdpr-page .breadcrumb,
body.zzo-gdpr-page .navigation-breadcrumb,
body.zzo-gdpr-page .navigation-home-icon-wrapper,
body.zzo-gdpr-page nav.breadcrumbs,
body.zzo-gdpr-page ol.breadcrumbs,
body.zzo-gdpr-page ul.breadcrumbs{
    display:none !important;
}

body.zzo-gdpr-page .sidebar,
body.zzo-gdpr-page .sidebar-left,
body.zzo-gdpr-page .sidebar-inner,
body.zzo-gdpr-page aside.sidebar,
body.zzo-gdpr-page #sidebar,
body.zzo-gdpr-page .content-wrapper-in > aside,
body.zzo-gdpr-page .content-wrapper-in > .sidebar,
body.zzo-gdpr-page .content-wrapper-in > .sidebar-left{
    display:none !important;
}

body.zzo-gdpr-page .content-wrapper,
body.zzo-gdpr-page .content-wrapper-in,
body.zzo-gdpr-page .container.content-wrapper,
body.zzo-gdpr-page main,
body.zzo-gdpr-page .content,
body.zzo-gdpr-page .content-inner,
body.zzo-gdpr-page #content{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;

    margin:0 !important;

    padding-left:0 !important;
    padding-right:0 !important;
    padding-top:0 !important;

    float:none !important;
    flex:0 0 100% !important;
}

body.zzo-gdpr-page .content-wrapper-in{
    display:block !important;
}

body.zzo-gdpr-page .discussion,
body.zzo-gdpr-page #discussion,
body.zzo-gdpr-page .discussion-wrapper,
body.zzo-gdpr-page .discussion-form,
body.zzo-gdpr-page .comments,
body.zzo-gdpr-page #comments{
    display:none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1000px){

    .zzo-gdpr-container{
        width:calc(100% - 48px) !important;
    }

    .zzo-gdpr-benefits-grid{
        grid-template-columns:1fr 1fr !important;
    }

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

    .zzo-gdpr-benefit:nth-child(-n+2){
        border-bottom:1px solid rgba(201,164,66,.25) !important;
    }

    .zzo-gdpr-benefit{
        padding-top:16px !important;
        padding-bottom:16px !important;
    }

    .zzo-gdpr-contact-inner{
        grid-template-columns:130px 1fr !important;
        padding:18px 0 !important;
    }

    .zzo-gdpr-contact-actions{
        grid-column:1 / -1 !important;

        justify-content:center !important;

        padding-bottom:8px !important;
    }
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width:720px){

    .zzo-gdpr-hero{
        min-height:680px !important;
        align-items:flex-end !important;
    }

    .zzo-gdpr-hero-bg{
        width:100% !important;
        height:44% !important;

        top:0 !important;
        bottom:auto !important;
    }

    .zzo-gdpr-hero-overlay{
        background:
            linear-gradient(
                180deg,
                rgba(255,253,248,0) 0%,
                rgba(255,253,248,.12) 31%,
                rgba(255,253,248,.94) 48%,
                #fffdf8 58%,
                #fffdf8 100%
            ) !important;
    }

    .zzo-gdpr-hero-content{
        width:100% !important;
        max-width:none !important;

        padding:290px 0 36px !important;
    }

    .zzo-gdpr-brand{
        width:240px !important;
        margin-bottom:18px !important;
    }

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

    .zzo-gdpr-detail summary{
        grid-template-columns:38px 42px 1fr 24px !important;
        gap:9px !important;
        padding:16px !important;
    }

    .zzo-gdpr-summary-icon{
        width:40px !important;
        height:40px !important;
    }

    .zzo-gdpr-summary-icon img{
        width:36px !important;
        height:36px !important;
    }

    .zzo-gdpr-title{
        font-size:18px !important;
    }

    .zzo-gdpr-body{
        padding:0 16px 18px !important;
    }
}

@media (max-width:600px){

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

    .zzo-gdpr-benefits-grid{
        grid-template-columns:1fr !important;
    }

    .zzo-gdpr-benefit,
    .zzo-gdpr-benefit:nth-child(3){
        border-left:0 !important;
        border-bottom:1px solid rgba(201,164,66,.25) !important;
    }

    .zzo-gdpr-benefit:last-child{
        border-bottom:0 !important;
    }

    .zzo-gdpr-contact-inner{
        grid-template-columns:1fr !important;

        gap:8px !important;

        padding:26px 0 30px !important;

        text-align:center !important;
    }

    .zzo-gdpr-contact-decoration{
        height:80px !important;
    }

    .zzo-gdpr-contact-decoration img{
        width:120px !important;
    }

    .zzo-gdpr-contact-actions{
        grid-column:auto !important;

        width:100% !important;

        flex-direction:column !important;

        padding-top:15px !important;
    }

    .zzo-gdpr-contact-button{
        width:100% !important;
    }
}