/* BICOM / pages/ochrana-osobnich-udaju.css */

/* ---------------------------------------------------------
   Elementor / link reset for this page
   --------------------------------------------------------- */

.bicom-page--privacy a,
.bicom-page--privacy a:visited{
    color:inherit;
    text-decoration:none;
}

.bicom-page--privacy .bicom-privacy-section__body a,
.bicom-page--privacy .bicom-privacy-response a,
.bicom-page--privacy .bicom-privacy-summary__row a,
.bicom-page--privacy .bicom-privacy-final__contact a{
    color:var(--bicom-navy);
}

.bicom-page--privacy .bicom-privacy-section--dark a,
.bicom-page--privacy .bicom-privacy-section--health a{
    color:var(--bicom-white);
}


/* ---------------------------------------------------------
   INTRO
   --------------------------------------------------------- */

.bicom-privacy-intro{
    background:var(--bicom-white);
}

.bicom-privacy-intro__grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,.68fr);
    gap:clamp(60px,7vw,100px);
    align-items:start;
}

.bicom-privacy-intro__content{
    max-width:760px;
}

.bicom-privacy-intro__lead{
    margin-top:24px;
    color:var(--bicom-navy);
    font-weight:700;
}

.bicom-privacy-intro__copy{
    margin-top:18px;
}


/* ---------------------------------------------------------
   SUMMARY
   --------------------------------------------------------- */

.bicom-privacy-summary{
    width:100%;
    margin:8px 0 0;
    border-top:2px solid var(--bicom-navy);
}

.bicom-privacy-summary__row{
    display:grid;
    grid-template-columns:115px minmax(0,1fr);
    gap:20px;

    padding:14px 0;

    border-bottom:1px solid rgba(23,63,82,.16);

    font-size:16px;
    line-height:1.45;
}

.bicom-privacy-summary__row span{
    color:#647984;
    font-weight:600;
}

.bicom-privacy-summary__row strong,
.bicom-privacy-summary__row a{
    color:var(--bicom-navy);
    font-weight:800;
}


/* ---------------------------------------------------------
   ANCHOR NAVIGATION
   --------------------------------------------------------- */

.bicom-privacy-nav{
    background:var(--bicom-navy);
}

.bicom-privacy-nav__inner{
    display:flex;
    align-items:center;

    overflow-x:auto;

    scrollbar-width:none;
}

.bicom-privacy-nav__inner::-webkit-scrollbar{
    display:none;
}

.bicom-page--privacy .bicom-privacy-nav a,
.bicom-page--privacy .bicom-privacy-nav a:visited{
    display:block;
    flex:0 0 auto;

    padding:17px 20px;

    border-right:1px solid rgba(255,255,255,.16);

    color:var(--bicom-white);

    font-size:16px;
    line-height:1.25;
    font-weight:750;

    text-decoration:none;
}

.bicom-page--privacy .bicom-privacy-nav a:first-child{
    padding-left:0;
}

@media(hover:hover){

    .bicom-page--privacy .bicom-privacy-nav a:hover{
        color:var(--bicom-green);
    }

}


/* ---------------------------------------------------------
   COMMON SECTIONS
   --------------------------------------------------------- */

.bicom-privacy-section{
    background:var(--bicom-white);
    scroll-margin-top:110px;
}

.bicom-privacy-section--soft{
    background:var(--bicom-surface);
}

.bicom-privacy-section--dark{
    background:var(--bicom-dark);
}

.bicom-privacy-section--health{
    background:var(--bicom-navy);
}

.bicom-privacy-section__grid{
    display:grid;
    grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);
    gap:clamp(60px,7vw,100px);
    align-items:start;
}


/* ---------------------------------------------------------
   SECTION HEAD
   --------------------------------------------------------- */

.bicom-privacy-section__head{
    max-width:520px;
}

.bicom-privacy-section__head > span{
    display:block;

    margin-bottom:13px;

    color:var(--bicom-green);

    font-size:16px;
    line-height:1;
    font-weight:900;
}

.bicom-privacy-section__head .bicom-heading{
    margin:0;
}

.bicom-privacy-section__head--wide{
    max-width:none;
    margin-bottom:38px;
}


/* ---------------------------------------------------------
   BODY COPY
   --------------------------------------------------------- */

.bicom-privacy-section__body{
    width:100%;
    max-width:850px;
}

.bicom-privacy-section__body > :first-child{
    margin-top:0;
}

.bicom-privacy-section__body > :last-child{
    margin-bottom:0;
}

.bicom-privacy-section__body p + p{
    margin-top:15px;
}

.bicom-page--privacy .bicom-privacy-section__body a,
.bicom-page--privacy .bicom-privacy-response a{
    color:var(--bicom-navy);
    font-weight:800;
    text-decoration:none;
}

@media(hover:hover){

    .bicom-page--privacy .bicom-privacy-section__body a:hover,
    .bicom-page--privacy .bicom-privacy-response a:hover{
        color:var(--bicom-green);
    }

}


/* ---------------------------------------------------------
   LISTS
   --------------------------------------------------------- */

.bicom-privacy-section__body ul{
    margin:22px 0 0;
    padding:0;

    list-style:none;
}

.bicom-privacy-section__body li{
    position:relative;

    margin:0;
    padding:13px 0 13px 25px;

    border-bottom:1px solid rgba(23,63,82,.15);
}

.bicom-privacy-section__body li:first-child{
    border-top:1px solid rgba(23,63,82,.15);
}

.bicom-privacy-section__body li::before{
    content:"";

    position:absolute;

    top:23px;
    left:0;

    width:7px;
    height:7px;

    background:var(--bicom-green);
}

.bicom-privacy-section--dark .bicom-privacy-section__body li,
.bicom-privacy-section--health .bicom-privacy-section__body li{
    border-color:rgba(255,255,255,.18);
}


/* ---------------------------------------------------------
   DATA TYPES
   --------------------------------------------------------- */

.bicom-privacy-list{
    border-top:1px solid rgba(23,63,82,.16);
}

.bicom-privacy-list__item{
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:32px;

    padding:19px 0;

    border-bottom:1px solid rgba(23,63,82,.16);
}

.bicom-privacy-list__item strong{
    color:var(--bicom-navy);

    font-size:17px;
    line-height:1.4;
    font-weight:900;
}

.bicom-privacy-list__item p{
    margin:0;

    color:var(--bicom-text);

    font-size:16px;
    line-height:1.6;
}


/* ---------------------------------------------------------
   PURPOSES
   --------------------------------------------------------- */

.bicom-privacy-purposes{
    border-top:1px solid rgba(23,63,82,.16);
}

.bicom-privacy-purpose{
    display:grid;
    grid-template-columns:minmax(220px,.72fr) minmax(0,1fr) minmax(0,1fr);
    gap:32px;

    padding:23px 0;

    border-bottom:1px solid rgba(23,63,82,.16);
}

.bicom-privacy-purpose > div strong{
    display:block;

    color:var(--bicom-navy);

    font-size:18px;
    line-height:1.35;
    font-weight:900;
}

.bicom-privacy-purpose > div span{
    display:block;

    margin-top:5px;

    color:#647984;

    font-size:16px;
    line-height:1.45;
}

.bicom-privacy-purpose p{
    margin:0;

    color:var(--bicom-text);

    font-size:16px;
    line-height:1.6;
}

.bicom-privacy-purpose b{
    color:var(--bicom-navy);
}


/* ---------------------------------------------------------
   RIGHTS
   --------------------------------------------------------- */

.bicom-privacy-rights{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    border-top:1px solid rgba(23,63,82,.16);
}

.bicom-privacy-right{
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    gap:7px 16px;

    padding:23px 30px 23px 0;

    border-bottom:1px solid rgba(23,63,82,.16);
}

.bicom-privacy-right:nth-child(odd){
    border-right:1px solid rgba(23,63,82,.16);
}

.bicom-privacy-right:nth-child(even){
    padding-left:30px;
}

.bicom-privacy-right > span{
    grid-row:1 / span 2;

    color:var(--bicom-green);

    font-size:16px;
    line-height:1.4;
    font-weight:900;
}

.bicom-privacy-right strong{
    color:var(--bicom-navy);

    font-size:19px;
    line-height:1.35;
    font-weight:900;
}

.bicom-privacy-right p{
    margin:0;

    color:var(--bicom-text);

    font-size:16px;
    line-height:1.58;
}

.bicom-privacy-response{
    max-width:920px;
    margin-top:30px;
}


/* ---------------------------------------------------------
   DARK SECTIONS
   --------------------------------------------------------- */

.bicom-privacy-section--dark .bicom-privacy-section__body,
.bicom-privacy-section--health .bicom-privacy-section__body,
.bicom-privacy-section--dark .bicom-privacy-section__body p,
.bicom-privacy-section--health .bicom-privacy-section__body p,
.bicom-privacy-section--dark .bicom-privacy-section__body li,
.bicom-privacy-section--health .bicom-privacy-section__body li{
    color:var(--bicom-white);
}

.bicom-page--privacy .bicom-privacy-section--dark .bicom-privacy-section__body a,
.bicom-page--privacy .bicom-privacy-section--health .bicom-privacy-section__body a{
    color:var(--bicom-white);
}


/* ---------------------------------------------------------
   COOKIES CTA
   --------------------------------------------------------- */

.bicom-privacy-cookies{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:70px;
}

.bicom-privacy-cookies > div{
    max-width:760px;
}

.bicom-privacy-cookies .bicom-lead{
    margin-top:22px;
}

.bicom-privacy-cookies__button{
    flex:0 0 auto;
}


/* ---------------------------------------------------------
   FINAL CONTACT
   --------------------------------------------------------- */

.bicom-privacy-final{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(340px,.65fr);
    gap:80px;

    align-items:start;
}

.bicom-privacy-final > div:first-child{
    max-width:650px;
}

.bicom-privacy-final .bicom-lead{
    margin-top:22px;
}

.bicom-privacy-final__contact{
    border-top:2px solid var(--bicom-navy);
}

.bicom-page--privacy .bicom-privacy-final__contact a,
.bicom-privacy-final__contact span{
    display:block;

    padding:14px 0;

    border-bottom:1px solid rgba(23,63,82,.16);

    color:var(--bicom-navy);

    font-size:16px;
    line-height:1.5;

    text-decoration:none;
}

.bicom-page--privacy .bicom-privacy-final__contact a{
    font-weight:900;
}

.bicom-privacy-final__contact span{
    font-weight:600;
}


/* ---------------------------------------------------------
   COMPACT DESKTOP
   --------------------------------------------------------- */

@media(min-width:1025px) and (max-height:960px){

    .bicom-privacy-purpose{
        padding:20px 0;
    }

    .bicom-privacy-right{
        padding-top:20px;
        padding-bottom:20px;
    }

}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media(max-width:1024px){

    .bicom-privacy-intro__grid,
    .bicom-privacy-section__grid{
        grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
        gap:48px;
    }

    .bicom-privacy-purpose{
        grid-template-columns:minmax(190px,.65fr) minmax(0,1fr);
        gap:14px 28px;
    }

    .bicom-privacy-purpose > p:last-child{
        grid-column:2;
    }

    .bicom-privacy-final{
        gap:48px;
    }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media(max-width:767px){

    .bicom-privacy-intro__grid,
    .bicom-privacy-section__grid,
    .bicom-privacy-final{
        grid-template-columns:1fr;
        gap:36px;
    }

    .bicom-page--privacy .bicom-privacy-nav a{
        padding:14px 16px;
    }

    .bicom-page--privacy .bicom-privacy-nav a:first-child{
        padding-left:0;
    }

    .bicom-privacy-section__head--wide{
        margin-bottom:30px;
    }

    .bicom-privacy-list__item{
        grid-template-columns:1fr;
        gap:6px;
        padding:18px 0;
    }

    .bicom-privacy-purpose{
        grid-template-columns:1fr;
        gap:9px;
        padding:21px 0;
    }

    .bicom-privacy-purpose > p:last-child{
        grid-column:1;
    }

    .bicom-privacy-rights{
        grid-template-columns:1fr;
    }

    .bicom-privacy-right,
    .bicom-privacy-right:nth-child(even){
        padding:20px 0;
        border-right:0;
    }

    .bicom-privacy-cookies{
        display:block;
    }

    .bicom-privacy-cookies__button{
        margin-top:28px;
    }

    .bicom-privacy-final{
        gap:34px;
    }

}


/* ---------------------------------------------------------
   SMALL MOBILE
   --------------------------------------------------------- */

@media(max-width:480px){

    .bicom-privacy-summary__row{
        grid-template-columns:96px minmax(0,1fr);
        gap:14px;
    }

    .bicom-privacy-right{
        grid-template-columns:34px minmax(0,1fr);
    }

}