/* BICOM — Cookies */
/* BICOM / pages/cookies.css */

/* Elementor / link reset */
.bicom-page--cookies a,
.bicom-page--cookies a:visited{color:inherit;text-decoration:none}

.bicom-cookies-intro{background:var(--bicom-white)}
.bicom-cookies-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.68fr);gap:clamp(60px,7vw,100px);align-items:start}
.bicom-cookies-intro__content{max-width:760px}
.bicom-cookies-intro__lead{margin-top:24px;color:var(--bicom-navy);font-weight:700}
.bicom-cookies-intro__copy{margin-top:18px}

.bicom-cookies-summary{width:100%;margin:8px 0 0;border-top:2px solid var(--bicom-navy)}
.bicom-cookies-summary__row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid rgba(23,63,82,.16);font-size:16px;line-height:1.45}
.bicom-cookies-summary__row span{color:#647984;font-weight:600}
.bicom-cookies-summary__row strong{color:var(--bicom-navy);font-weight:800}

.bicom-cookies-nav{background:var(--bicom-navy)}
.bicom-cookies-nav__inner{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}
.bicom-cookies-nav__inner::-webkit-scrollbar{display:none}
.bicom-page--cookies .bicom-cookies-nav a,
.bicom-page--cookies .bicom-cookies-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--cookies .bicom-cookies-nav a:first-child{padding-left:0}
@media(hover:hover){.bicom-page--cookies .bicom-cookies-nav a:hover{color:var(--bicom-green)}}

.bicom-cookies-section{background:var(--bicom-white);scroll-margin-top:110px}
.bicom-cookies-section--soft{background:var(--bicom-surface)}
.bicom-cookies-section--dark{background:var(--bicom-dark)}
.bicom-cookies-section--final{background:var(--bicom-white)}
.bicom-cookies-section__grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(60px,7vw,100px);align-items:start}
.bicom-cookies-section__head{max-width:520px}
.bicom-cookies-section__head>span{display:block;margin-bottom:13px;color:var(--bicom-green);font-size:16px;line-height:1;font-weight:900}
.bicom-cookies-section__head .bicom-heading{margin:0}
.bicom-cookies-section__head--wide{max-width:none;margin-bottom:38px}
.bicom-cookies-section__body{width:100%;max-width:850px}
.bicom-cookies-section__body>:first-child{margin-top:0}
.bicom-cookies-section__body>:last-child{margin-bottom:0}
.bicom-cookies-section__body p+p{margin-top:15px}
.bicom-page--cookies .bicom-cookies-section__body a,
.bicom-page--cookies .bicom-cookies-section__body a:visited{color:var(--bicom-navy);font-weight:850}
@media(hover:hover){.bicom-page--cookies .bicom-cookies-section__body a:hover{color:var(--bicom-green)}}

.bicom-cookies-section__body ul{margin:22px 0 0;padding:0;list-style:none}
.bicom-cookies-section__body li{position:relative;margin:0;padding:13px 0 13px 25px;border-bottom:1px solid rgba(255,255,255,.18)}
.bicom-cookies-section__body li:first-child{border-top:1px solid rgba(255,255,255,.18)}
.bicom-cookies-section__body li::before{content:"";position:absolute;top:23px;left:0;width:7px;height:7px;background:var(--bicom-green)}
.bicom-cookies-section--dark .bicom-cookies-section__body,
.bicom-cookies-section--dark .bicom-cookies-section__body p,
.bicom-cookies-section--dark .bicom-cookies-section__body li{color:var(--bicom-white)}
.bicom-page--cookies .bicom-cookies-section--dark .bicom-cookies-section__body a,
.bicom-page--cookies .bicom-cookies-section--dark .bicom-cookies-section__body a:visited{color:var(--bicom-white)}

.bicom-cookies-categories{border-top:1px solid rgba(23,63,82,.16)}
.bicom-cookies-category{display:grid;grid-template-columns:minmax(180px,.65fr) 180px minmax(0,1.35fr);gap:28px;align-items:start;padding:23px 0;border-bottom:1px solid rgba(23,63,82,.16)}
.bicom-cookies-category__title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}
.bicom-cookies-category__title span{color:var(--bicom-green);font-size:16px;line-height:1.4;font-weight:900}
.bicom-cookies-category__title strong{color:var(--bicom-navy);font-size:19px;line-height:1.35;font-weight:900}
.bicom-cookies-category__status{color:var(--bicom-navy);font-size:16px;line-height:1.4;font-weight:800}
.bicom-cookies-category__status--consent{color:var(--bicom-blue)}
.bicom-cookies-category p{margin:0;color:var(--bicom-text);font-size:16px;line-height:1.6}

.bicom-cookies-register{margin:26px 0;border-top:2px solid var(--bicom-navy)}
.bicom-cookies-register__row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;padding:14px 0;border-bottom:1px solid rgba(23,63,82,.16);font-size:16px;line-height:1.45}
.bicom-cookies-register__row span{color:#647984;font-weight:650}
.bicom-cookies-register__row strong{color:var(--bicom-navy);font-weight:850}
.bicom-cookies-section__note{padding:20px 24px;background:var(--bicom-surface);border-left:4px solid var(--bicom-green)}

.bicom-cookies-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);gap:clamp(60px,7vw,100px);align-items:start}
.bicom-cookies-settings__content>span{display:block;margin-bottom:13px;color:var(--bicom-green);font-size:16px;line-height:1;font-weight:900}
.bicom-cookies-settings__content{max-width:760px}
.bicom-cookies-settings__content .bicom-lead{margin-top:24px}
.bicom-cookies-settings__content .bicom-copy{margin-top:18px}
.bicom-cookies-settings__aside{padding:28px 30px;background:var(--bicom-navy)}
.bicom-cookies-settings__aside strong{display:block;color:var(--bicom-white);font-size:22px;line-height:1.35;font-weight:900}
.bicom-cookies-settings__aside p{margin:12px 0 0;color:var(--bicom-white);font-size:16px;line-height:1.6}
.bicom-cookies-settings__hint{display:block;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);color:var(--bicom-green);font-size:16px;line-height:1.45;font-weight:800}

.bicom-cookies-final{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.65fr);gap:80px;align-items:start}
.bicom-cookies-final>div:first-child{max-width:650px}
.bicom-cookies-final .bicom-lead{margin-top:22px}
.bicom-cookies-final__contact{border-top:2px solid var(--bicom-navy)}
.bicom-page--cookies .bicom-cookies-final__contact a,
.bicom-cookies-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--cookies .bicom-cookies-final__contact a{font-weight:900}
.bicom-cookies-final__contact span{font-weight:600}

@media(min-width:1025px) and (max-height:960px){
.bicom-cookies-category{padding:20px 0}
}

@media(max-width:1024px){
.bicom-cookies-intro__grid,
.bicom-cookies-section__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}
.bicom-cookies-category{grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:12px 26px}
.bicom-cookies-category__status{grid-column:2}
.bicom-cookies-category p{grid-column:2}
.bicom-cookies-settings{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:48px}
.bicom-cookies-final{gap:48px}
}

@media(max-width:767px){
.bicom-cookies-intro__grid,
.bicom-cookies-section__grid,
.bicom-cookies-settings,
.bicom-cookies-final{grid-template-columns:1fr;gap:36px}
.bicom-page--cookies .bicom-cookies-nav a{padding:14px 16px}
.bicom-page--cookies .bicom-cookies-nav a:first-child{padding-left:0}
.bicom-cookies-section__head--wide{margin-bottom:30px}
.bicom-cookies-category{grid-template-columns:1fr;gap:8px;padding:20px 0}
.bicom-cookies-category__status,
.bicom-cookies-category p{grid-column:1}
.bicom-cookies-register__row{grid-template-columns:130px minmax(0,1fr);gap:18px}
.bicom-cookies-settings__aside{padding:24px}
.bicom-cookies-final{gap:34px}
}

@media(max-width:480px){
.bicom-cookies-summary__row{grid-template-columns:100px minmax(0,1fr);gap:14px}
.bicom-cookies-register__row{grid-template-columns:1fr;gap:4px}
.bicom-cookies-section__note{padding:18px 20px}
}
