.elementor-1212 .elementor-element.elementor-element-ca016fd{--display:flex;}.elementor-1212 .elementor-element.elementor-element-ca016fd:not(.elementor-motion-effects-element-type-background), .elementor-1212 .elementor-element.elementor-element-ca016fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1212 .elementor-element.elementor-element-206497f{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4da8076 *//* =========================================================
   Beyond Logic Studio — COOKIE POLICY
   Card bianche squadrate + palette coerente con il sito
   ========================================================= */

:root{
  --bls-blue-dark:#171b33;
  --bls-blue-mid:#224f83;
  --bls-cyan:#58c2dc;
  --bls-text-body:#3f4a66;

  --bls-border:rgba(23,27,51,0.08);
  --bls-border-strong:rgba(23,27,51,0.12);

  --bls-card-bg:#ffffff;

  --bls-radius-lg:0;
  --bls-radius-md:0;
  --bls-radius-sm:0;

  --bls-shadow-md:0 16px 40px rgba(8,14,40,0.08);
  --bls-shadow-lg:0 18px 42px rgba(8,14,40,0.10);
  --bls-shadow-hover:0 22px 48px rgba(8,14,40,0.14);

  --bls-container:960px;
  --bls-pad-x:16px;
}

/* RESET LOCALE */

.bls-legal-root,
.bls-legal-root *{
  box-sizing:border-box;
}

.bls-legal-root{
  width:100%;
  background:transparent;
  color:var(--bls-blue-dark);
  font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

.bls-legal-inner{
  max-width:var(--bls-container);
  margin:0 auto;
  padding:0 var(--bls-pad-x) 96px;
}

/* =========================================================
   CARD BASE
   ========================================================= */

.bls-legal-hero,
.bls-legal-toc,
.bls-legal-card{
  background:var(--bls-card-bg);
  border:1px solid var(--bls-border);
  border-radius:0;
}

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

.bls-legal-hero{
  box-shadow:var(--bls-shadow-lg);

  padding:36px;
  margin:15px 0 40px;
}

.bls-legal-kicker{
  display:inline-block;
  margin:0 0 6px;

  color:var(--bls-blue-mid);
  font-size:0.75rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:0.18em;
  font-weight:700;
}

.bls-legal-title{
  margin:0 0 14px;

  color:var(--bls-blue-dark);
  font-size:2.3rem;
  line-height:1.2;
  font-weight:700;
}

.bls-legal-subtitle{
  max-width:760px;
  margin:0 0 26px;

  color:var(--bls-text-body);
  font-size:1.02rem;
  line-height:1.7;
}

.bls-legal-subtitle strong{
  color:var(--bls-blue-dark);
  font-weight:700;
}

/* =========================================================
   META INFO
   ========================================================= */

.bls-legal-meta{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px 24px;

  margin-top:20px;
  padding-top:22px;

  border-top:1px solid var(--bls-border);

  font-size:0.85rem;
}

.bls-legal-meta-label{
  display:block;
  margin:0 0 2px;

  color:var(--bls-blue-dark);
  font-weight:700;
}

.bls-legal-meta-value{
  display:block;

  color:var(--bls-text-body);
  line-height:1.5;
}

.bls-legal-meta-value a{
  color:var(--bls-blue-mid);
  font-weight:600;
  text-decoration:none;
}

.bls-legal-meta-value a:hover{
  color:var(--bls-cyan);
  text-decoration:underline;
}

/* =========================================================
   INDICE
   ========================================================= */

.bls-legal-toc{
  box-shadow:var(--bls-shadow-md);

  padding:28px;
  margin:0 0 24px;
}

.bls-legal-toc-title{
  margin:0 0 14px;

  color:var(--bls-blue-dark);
  font-size:1rem;
  line-height:1.25;
  font-weight:700;
}

.bls-legal-toc-list{
  margin:0;
  padding-left:18px;

  color:var(--bls-text-body);
  font-size:0.9rem;
  line-height:1.65;
}

.bls-legal-toc-list li{
  margin:0 0 6px;
}

.bls-legal-toc-list li:last-child{
  margin-bottom:0;
}

.bls-legal-toc-list a{
  color:var(--bls-blue-mid);
  font-weight:600;
  text-decoration:none;
}

.bls-legal-toc-list a:hover{
  color:var(--bls-cyan);
  text-decoration:underline;
}

/* =========================================================
   SEZIONI
   ========================================================= */

.bls-legal-card{
  box-shadow:var(--bls-shadow-lg);

  padding:30px;
  margin:0 0 24px;

  transition:
    box-shadow .25s ease,
    border-color .25s ease;
}

.bls-legal-card:hover{
  box-shadow:var(--bls-shadow-hover);
  border-color:rgba(34,79,131,0.18);
}

.bls-legal-card h2{
  scroll-margin-top:110px;

  margin:0 0 14px;

  color:var(--bls-blue-dark);
  font-size:1.45rem;
  line-height:1.25;
  font-weight:700;
}

.bls-legal-card h3{
  margin:22px 0 10px;

  color:var(--bls-blue-mid);
  font-size:1.05rem;
  line-height:1.35;
  font-weight:700;
}

.bls-legal-card p{
  margin:0 0 14px;

  color:var(--bls-text-body);
  font-size:0.96rem;
  line-height:1.75;
}

.bls-legal-card p:last-child{
  margin-bottom:0;
}

.bls-legal-card ul{
  margin:0 0 14px;
  padding-left:18px;

  color:var(--bls-text-body);
  font-size:0.95rem;
  line-height:1.7;
}

.bls-legal-card ul:last-child{
  margin-bottom:0;
}

.bls-legal-card li{
  margin:0 0 6px;
}

.bls-legal-card li:last-child{
  margin-bottom:0;
}

.bls-legal-card strong,
.bls-legal-card b{
  color:var(--bls-blue-dark);
  font-weight:700;
}

.bls-legal-card em{
  color:var(--bls-blue-dark);
}

.bls-legal-card a{
  color:var(--bls-blue-mid);
  font-weight:600;
  text-decoration:none;
}

.bls-legal-card a:hover{
  color:var(--bls-cyan);
  text-decoration:underline;
}

.bls-legal-note{
  color:rgba(63,74,102,0.85);
  font-size:0.85rem;
}

/* =========================================================
   TABELLE LEGAL
   ========================================================= */

.bls-legal-table{
  margin-top:18px;

  border:1px solid var(--bls-border-strong);
  border-radius:0;
  overflow:hidden;
}

.bls-legal-row{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);

  border-bottom:1px solid var(--bls-border-strong);
}

.bls-legal-row:last-child{
  border-bottom:0;
}

.bls-legal-row--head{
  background:#f6f7fb;

  color:var(--bls-blue-dark);
  font-weight:700;
}

.bls-legal-cell{
  padding:14px 16px;

  color:var(--bls-text-body);
  font-size:0.9rem;
  line-height:1.6;
}

.bls-legal-row--head .bls-legal-cell{
  color:var(--bls-blue-dark);
}

.bls-legal-cell + .bls-legal-cell{
  border-left:1px solid var(--bls-border-strong);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:768px){
  .bls-legal-inner{
    padding-bottom:72px;
  }

  .bls-legal-hero{
    padding:26px 22px 24px;
    margin:15px 0 28px;
  }

  .bls-legal-title{
    font-size:1.85rem;
  }

  .bls-legal-subtitle{
    font-size:0.98rem;
    margin-bottom:22px;
  }

  .bls-legal-toc{
    padding:22px;
    margin-bottom:22px;
  }

  .bls-legal-card{
    padding:24px 22px;
    margin-bottom:22px;
  }

  .bls-legal-row{
    grid-template-columns:minmax(0,1fr);
  }

  .bls-legal-row--head{
    display:none;
  }

  .bls-legal-cell{
    padding:12px 14px;
  }

  .bls-legal-cell + .bls-legal-cell{
    border-left:0;
    border-top:1px solid var(--bls-border-strong);
  }
}/* End custom CSS */