/*
Theme Name: Contab Studio Child
Template: astra
Author: Contab Studio SRL
Description: Tema child personalizzato per CONTAB STUDIO SRL - Gualtieri (RE)
Version: 1.99
Text Domain: contab-studio-child
*/

/* Font self-hosted (GDPR) */
@font-face{font-family:"Cormorant";font-style:normal;font-weight:300;font-display:swap;src:url("assets/fonts/cormorant-latin-300-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/cormorant-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/cormorant-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/cormorant-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:300;font-display:swap;src:url("assets/fonts/cormorant-latin-300-italic.woff2") format("woff2")}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/cormorant-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:500;font-display:swap;src:url("assets/fonts/cormorant-latin-500-italic.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url("assets/fonts/inter-latin-300-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/inter-latin-600-normal.woff2") format("woff2")}

:root {
  --ink:#0D1B2A; --ink2:#1A2E42; --ink3:#243D55;
  --gold:#A07828; --gold2:#C49A3C; --gold3:#E8C97A;
  --stone:#F4F1EC; --stone2:#EAE6DF; --stone3:#DDD8CF;
  --white:#FEFEFE; --mist:#8A8278;
  --serif:'Cormorant',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
}

/* Reset Astra defaults */
body { font-family: var(--sans); background: var(--white); color: var(--ink); -webkit-font-smoothing: antialiased; }
#masthead, .ast-masthead-custom-spacing { display: none !important; }
#page { margin-top: 0 !important; padding-top: 0 !important; }
footer#colophon { display: none !important; }
.entry-content, .ast-container { max-width: 100% !important; padding: 0 !important; }
.hfeed { padding: 0 !important; }
.ast-page-builder-template #content { padding: 0 !important; }

/* Cursor */
.cs-cursor { width:9px;height:9px;background:var(--gold);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s,height .3s,opacity .3s;mix-blend-mode:multiply;top:-20px;left:-20px; }
.cs-cursor.big { width:38px;height:38px;opacity:.32; }

/* Nav */
#cs-nav { position:fixed;top:0;left:0;right:0;z-index:500;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(254,254,254,0.98);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s; }

/* Barra admin WordPress */
.admin-bar #cs-nav { top:32px; }
@media screen and (max-width:782px){.admin-bar #cs-nav{top:46px;}}
#cs-nav.scrolled { border-bottom-color:var(--stone2);box-shadow:0 2px 28px rgba(13,27,42,.08); }
.cs-nav-logo img { height:48px;width:auto;display:block;cursor:pointer; }
.cs-nav-links { display:flex;gap:0;list-style:none; }
.cs-nav-link { display:block;padding:0 1.1rem;font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);line-height:72px;transition:color .2s;position:relative;cursor:pointer;border:none;background:none;font-family:var(--sans); }
.cs-nav-link::after { content:'';position:absolute;bottom:0;left:1.1rem;right:1.1rem;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease; }
.cs-nav-link:hover, .cs-nav-link.active { color:var(--ink); }
.cs-nav-link.active::after, .cs-nav-link:hover::after { transform:scaleX(1); }
.cs-nav-contact { font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--ink);padding:8px 20px;transition:all .25s;background:none;cursor:pointer;font-family:var(--sans); }
.cs-nav-contact:hover { background:var(--ink);color:var(--white); }

/* Pages */
.cs-page { display:none;min-height:100vh;padding-top:72px; }
.cs-page.active { display:block; }
#cs-page-home { padding-top:0; }

/* Utilities */
.cs-tag { font-size:.63rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px;margin-bottom:1rem; }
.cs-tag::before { content:'';width:20px;height:1px;background:var(--gold);display:block; }
.cs-h2 { font-family:var(--serif);font-size:clamp(2rem,3.2vw,3rem);font-weight:300;line-height:1.2;color:var(--ink); }
.cs-h2 em { font-style:italic; }
.cs-p { font-size:.96rem;font-weight:300;line-height:1.95;color:var(--mist); }
.gold-line { width:48px;height:2px;background:var(--gold);margin:.4rem 0 1.2rem; }
.btn-dark { display:inline-flex;align-items:center;gap:.8rem;font-family:var(--sans);font-size:.73rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--white);background:var(--ink);padding:13px 28px;border:none;cursor:pointer;transition:background .25s; }
.btn-dark:hover { background:var(--ink2); }
.btn-dark::after { content:'\2192'; }
.btn-ghost { display:inline-flex;align-items:center;gap:.8rem;font-family:var(--sans);font-size:.73rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--stone3);padding:12px 26px;cursor:pointer;transition:all .25s;background:none; }
.btn-ghost:hover { border-color:var(--ink);color:var(--ink); }
.cs-page-hero { background:var(--stone);padding:5rem 5vw 4rem;border-bottom:1px solid var(--stone2); }

/* Reveals */
.r { opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1); }
.r.on { opacity:1;transform:none; }
.rl { opacity:0;transform:translateX(-24px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1); }
.rl.on { opacity:1;transform:none; }
.rr { opacity:0;transform:translateX(24px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1); }
.rr.on { opacity:1;transform:none; }
.rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.3s}.rd4{transition-delay:.4s}

/* Hero */
#cs-hero { position:relative;height:100vh;min-height:620px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden; }
.cs-hero-photo { position:relative;overflow:hidden;background:var(--ink2); }
.cs-hero-photo img { width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;opacity:.78;mix-blend-mode:luminosity;transform:scale(1.05);transition:transform 7s ease; }
.cs-hero-photo img.loaded { transform:scale(1); }
.cs-hero-tint { position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,42,.15) 0%,rgba(13,27,42,.5) 100%); }
.cs-hero-lbl { position:absolute;bottom:2rem;left:2rem;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.45); }
.cs-hero-copy { display:flex;flex-direction:column;justify-content:flex-end;padding:7rem 5vw 5rem 4vw;background:var(--stone);position:relative;overflow:hidden; }
.cs-hero-copy::before { content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold); }
.cs-hero-wm { position:absolute;top:4rem;left:50%;transform:translateX(-50%);width:70%;max-width:320px;opacity:.22;mix-blend-mode:multiply;pointer-events:none;z-index:0; }
.cs-hero-inner { position:relative;z-index:1; }
.cs-hero-h1 { font-family:var(--serif);font-size:clamp(3rem,5vw,4.8rem);font-weight:300;line-height:1.09;color:var(--ink);letter-spacing:-.01em;margin-bottom:2rem; }
.cs-hero-h1 em { font-style:italic;color:var(--gold); }
.cs-hero-sub { font-size:.95rem;font-weight:300;line-height:1.95;color:var(--mist);max-width:380px;margin-bottom:3rem; }
.cs-hero-actions { display:flex;flex-direction:column;gap:.8rem;align-items:flex-start; }
.cs-hero-scroll { position:absolute;bottom:2.5rem;right:2.5rem;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.6rem;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mist); }
.scroll-bar { width:1px;height:38px;background:linear-gradient(var(--mist),transparent);animation:cs-drop 2s ease-in-out infinite; }
@keyframes cs-drop { 0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom} }

/* Strip */
.cs-strip { background:var(--ink);display:flex;flex-wrap:wrap; }
.cs-strip-item { flex:1;min-width:200px;padding:1.7rem 2.5rem;border-right:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:1rem; }
.cs-strip-item:last-child { border-right:none; }
.cs-strip-dot { width:5px;height:5px;background:var(--gold2);border-radius:50%;flex-shrink:0; }
.cs-strip-title { font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);display:block;margin-bottom:1px; }
.cs-strip-desc { font-size:.76rem;font-weight:300;color:rgba(255,255,255,.45); }

/* Footer */
#cs-footer { background:var(--white);padding:2.5rem 5vw;border-top:1px solid var(--stone2);position:relative;overflow:hidden; }
.cs-ft-top { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;width:100%; }
.cs-ft-logo img { height:42px;width:auto; }
.cs-ft-social { display:flex;align-items:center;gap:.8rem; }
.cs-ft-social a { display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid var(--stone2);color:var(--mist);text-decoration:none;transition:all .25s; }
.cs-ft-social a:hover { border-color:var(--gold);color:var(--gold); }
.cs-ft-social a svg { width:16px;height:16px;fill:currentColor; }
.cs-ft-apps { display:flex;gap:.6rem;flex-wrap:wrap; }
.cs-ft-app { display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--stone2);padding:7px 14px;text-decoration:none;transition:all .25s; }
.cs-ft-app:hover { border-color:var(--gold);color:var(--gold); }
.cs-ft-app svg { width:14px;height:14px;fill:currentColor;flex-shrink:0; }
.cs-ft-bottom { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;width:100%;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--stone2); }
.cs-ft-links { display:flex;gap:0;list-style:none;flex-wrap:wrap; }
.cs-ft-links button { font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);transition:color .2s;background:none;border:none;cursor:pointer;font-family:var(--sans);padding:4px 1rem;position:relative; }
.cs-ft-links button::after { content:'';position:absolute;bottom:-2px;left:1rem;right:1rem;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s; }
.cs-ft-links button:hover { color:var(--gold); }
.cs-ft-links button:hover::after { transform:scaleX(1); }
.cs-ft-copy { width:100%;font-size:.72rem;font-weight:300;color:var(--mist);letter-spacing:.05em;padding:1.5rem 0 0;margin-top:1.5rem;border-top:1px solid var(--stone2);text-align:center;position:relative;display:flex;flex-direction:column;gap:.35rem; }
.cs-ft-copy::before { content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;height:70px;background-image:var(--cs-logo-wm);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.08;mix-blend-mode:multiply;pointer-events:none; }
.cs-ft-copy span { position:relative;z-index:1; }
.cs-ft-lapet { font-size:.66rem;letter-spacing:.08em;opacity:.95; }

/* ========================================================
   v1.30 — Ultime Circolari + Chiedi allo Studio (homepage)
   ======================================================== */

/* --- Nav: voce "Chiedi allo Studio" --- */
.cs-nav-cds {
  font-weight: 500 !important;
  color: var(--gold) !important;
  position: relative;
}
.cs-nav-cds::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -3px;
  height: 1.5px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s;
}
.cs-nav-cds:hover::after,
.cs-nav-cds.active::after { transform: scaleX(1); }

/* --- Ultime Circolari --- */
.cs-home-circ { background: var(--cream); padding: 80px 0; }
.cs-home-circ-inner { max-width: 1120px; margin: 0 auto; padding: 0 2rem; }
.cs-hc-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.cs-hc-all {
  font-family: var(--sans);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--ink);
  padding-bottom: 2px;
  white-space: nowrap;
  transition: color .2s, border-color .2s;
}
.cs-hc-all:hover { color: var(--gold); border-color: var(--gold); }
.cs-hc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (max-width: 900px) { .cs-hc-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .cs-hc-grid { grid-template-columns: 1fr; } }
.cs-hc-card {
  background: var(--white);
  border: 1px solid var(--stone3);
  padding: 1.6rem;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  transition: box-shadow .25s, border-color .25s;
}
.cs-hc-card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,.08);
  border-color: var(--gold);
}
.cs-hc-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  flex-wrap: wrap;
}
.cs-hc-badge {
  font-family: var(--sans);
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 0;
}
.cs-hc-badge--fiscale { background: #e8f0f8; color: #2a5b8a; }
.cs-hc-badge--lavoro  { background: #e8f5ee; color: #1e6e42; }
.cs-hc-date {
  font-family: var(--sans);
  font-size: .68rem;
  color: var(--mist);
  letter-spacing: .04em;
}
.cs-hc-title {
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.4;
  flex: 1;
}
.cs-hc-arr {
  font-family: var(--sans);
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
}
@media (max-width: 600px) {
  .cs-hc-head { flex-direction: column; align-items: flex-start; }
}

/* --- Chiedi allo Studio (homepage) --- */
.cs-home-cds {
  background: var(--ink);
  padding: 60px 0;
}
.cs-home-cds-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  flex-wrap: wrap;
}
.cs-home-cds-icon {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border: 1.5px solid rgba(200,170,100,.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold2);
}
.cs-home-cds-copy { flex: 1; min-width: 260px; }
.cs-home-cds-copy .cs-h2 { color: var(--white); margin-bottom: .5rem; }
.cs-home-cds-copy .cs-p  { color: rgba(255,255,255,.55); }
.cs-home-cds-btn {
  flex-shrink: 0;
  white-space: nowrap;
  background: var(--gold) !important;
  color: var(--ink) !important;
  border-color: var(--gold) !important;
}
.cs-home-cds-btn:hover {
  background: var(--gold2) !important;
  border-color: var(--gold2) !important;
}
@media (max-width: 768px) {
  .cs-home-cds-inner { flex-direction: column; align-items: flex-start; }
  .cs-home-cds-btn { align-self: stretch; text-align: center; }
}

/* --- News dallo Studio --- */
.cs-home-news{background:var(--stone);padding:80px 0;border-top:1px solid var(--stone3)}
.cs-home-news-inner{max-width:1120px;margin:0 auto;padding:0 2rem}
.cs-hn-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem}
.cs-hn-all{font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;white-space:nowrap;transition:color .2s,border-color .2s}
.cs-hn-all:hover{color:var(--gold);border-color:var(--gold)}
.cs-hn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:900px){.cs-hn-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cs-hn-grid{grid-template-columns:1fr}}
.cs-hn-card{background:var(--white);border:1px solid var(--stone3);text-decoration:none;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s,border-color .25s}
.cs-hn-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.09);border-color:var(--gold)}
.cs-hn-thumb{width:100%;height:160px;object-fit:cover;display:block;background:var(--stone3)}
.cs-hn-thumb-ph{width:100%;height:160px;background:linear-gradient(135deg,var(--ink) 0%,#1e3a5f 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cs-hn-thumb-ph svg{opacity:.18}
.cs-hn-body{padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.cs-hn-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.cs-hn-cat{font-family:var(--sans);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--stone);color:var(--mist);padding:3px 10px}
.cs-hn-date{font-family:var(--sans);font-size:.68rem;color:var(--mist);letter-spacing:.04em}
.cs-hn-title{font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--ink);line-height:1.4;flex:1}
.cs-hn-excerpt{font-size:.8rem;font-weight:300;line-height:1.7;color:var(--mist)}
.cs-hn-arr{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:.4rem}


/* ===== MOBILE / TABLET (v1.46) ===== */
.cs-burger,.cs-nav-mobile-only{display:none}
.cs-burger{background:none;border:0;padding:12px 8px;cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.cs-burger span{display:block;width:24px;height:2px;background:var(--ink);transition:transform .25s,opacity .2s}
#cs-nav.cs-open .cs-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#cs-nav.cs-open .cs-burger span:nth-child(2){opacity:0}
#cs-nav.cs-open .cs-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1100px){
  .cs-nav-link{padding:0 .7rem}
}
@media (max-width:900px){
  html,body{overflow-x:hidden}
  #cs-nav{padding:0 5vw}
  .cs-burger{display:flex;margin-left:auto}
  .cs-nav-contact{display:none}
  .cs-nav-mobile-only{display:block}
  .cs-nav-links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--stone2);box-shadow:0 14px 28px rgba(13,27,42,.12);max-height:calc(100vh - 110px);overflow-y:auto}
  #cs-nav.cs-open .cs-nav-links{display:flex}
  .cs-nav-links li{border-top:1px solid var(--stone2)}
  .cs-nav-link{line-height:1;padding:1.15rem 5vw;font-size:.8rem}
  .cs-nav-link::after{display:none}
  .cs-nav-link.active{color:var(--gold)}
  /* Home */
  #cs-hero{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}
  .cs-hero-photo{height:46vh;min-height:260px}
  .cs-hero-copy{padding:3rem 6vw 3.5rem!important}
  .ha{grid-template-columns:1fr!important;min-height:0!important}
  .ha-l,.ha-r{padding:3rem 6vw!important}
  .srv-ph{grid-template-columns:1fr!important;gap:1.2rem!important}
  .srv4{grid-template-columns:1fr 1fr!important}
  .terr-ct{grid-template-columns:1fr!important;gap:2rem!important;padding:0 6vw 3rem!important}
  .srv-prev{padding:3.5rem 6vw!important}
  /* Servizi */
  .srv-grid,.srv-wide-inner{grid-template-columns:1fr!important}
  /* Circolari */
  .circ-item-link{grid-template-columns:1fr!important;gap:.5rem!important}
  /* Scadenziario */
  .scad-row{grid-template-columns:1fr!important;gap:.4rem!important}
  /* Collaboratori */
  .collab-grid{grid-template-columns:1fr 1fr!important}
  /* Risorse */
  .ris-grid{grid-template-columns:1fr 1fr!important}
  /* Contatti */
  .cont-split{grid-template-columns:1fr!important}
  .cont-form-panel,.cont-form{max-width:100%!important;box-sizing:border-box}
  /* Simulatori e tabelle */
  .riep-grid{grid-template-columns:1fr!important}
  .calc-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  table{max-width:100%}
  img,video,iframe{max-width:100%}
}
@media (max-width:600px){
  .srv4{grid-template-columns:1fr!important}
  .collab-grid,.ris-grid{grid-template-columns:1fr!important}
  .f-row{grid-template-columns:1fr!important}
  .terr-facts{grid-template-columns:1fr 1fr!important}
  .cs-hero-inner h1,.cs-hero-inner .cs-h1{font-size:clamp(2.1rem,9vw,3rem)!important}
  .cs-ft-top,.cs-ft-bottom{flex-direction:column;align-items:flex-start}
}
/* Menu aperto: nasconde la barra aggiornamenti che lo coprirebbe */
html.cs-menu-open #cs-ticker{display:none!important}
