/* Massaggi Benessere Trento — fedele al template Gantry rt_horizon */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --text:#555555;
  --bg:#ffffff;
  --brand-gray:#878787;
  --brand-orange:#d88910;
  --accent:#98c138;
  --menu-bg:rgba(0,129,161,0.8);
  --sidebar-w:250px;
  --font-head:'Oswald',sans-serif;
  --font-menu:'Roboto Condensed',Arial,Helvetica,sans-serif;
  --font-body:Arial,Helvetica,sans-serif;
}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}

/* ── Sidebar fissa sinistra ── */
.site-sidebar{
  position:fixed;top:0;left:0;width:var(--sidebar-w);height:100vh;z-index:200;
  background-color:#ececec;
  display:flex;flex-direction:column;
  overflow-y:auto;overflow-x:hidden;
}
.site-sidebar::before{
  content:'';position:absolute;inset:0;background:rgba(255,255,255,0.15);pointer-events:none;
}
.sidebar-nav{position:relative;z-index:1;padding-top:10px;flex:0 0 auto}
.sidebar-figure{
  position:relative;z-index:1;display:block;width:88%;max-width:220px;height:auto;
  margin:0.15rem auto 1rem;object-fit:contain;pointer-events:none;
}
.sidebar-nav ul{list-style:none}
.sidebar-nav li{border-bottom:1px solid rgba(255,255,255,0.2)}
.sidebar-nav > ul > li > a,
.sidebar-nav .nav-parent{
  display:block;padding:12px 16px;
  font-family:var(--font-menu);font-size:16px;font-weight:300;color:#000;
  transition:background .2s;
}
.sidebar-nav a:hover,.sidebar-nav a.active{background:rgba(255,255,255,0.55)}
.sidebar-nav .nav-parent{
  font-weight:400;cursor:default;
  background:rgba(255,255,255,0.25);
  text-transform:uppercase;font-size:14px;letter-spacing:0.5px;
}
.sidebar-nav .nav-group.open > .nav-parent{background:rgba(255,255,255,0.4)}
.sidebar-nav .nav-submenu{list-style:none;background:rgba(255,255,255,0.1)}
.sidebar-nav .nav-submenu a{
  padding:10px 16px 10px 28px;font-size:15px;
  border-top:1px solid rgba(255,255,255,0.15);
}
.sidebar-nav .nav-submenu a.active{background:rgba(255,255,255,0.55);font-weight:400}
.sidebar-toggle{
  display:none;position:fixed;top:10px;left:10px;z-index:300;
  width:44px;height:44px;background:var(--menu-bg);color:#fff;
  border:none;border-radius:4px;font-size:22px;cursor:pointer;
}

/* ── Contenuto principale ── */
.site-wrapper{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column}

/* ── Hero slider con fade-in ── */
.hero-slider{
  width:100%;aspect-ratio:1200/625;overflow:hidden;
  background:#fafafa;position:relative;
}
.hero-slider img{
  width:100%;height:100%;display:block;
  object-fit:contain;object-position:center top;
  animation:heroFadeIn 1.2s ease forwards;
  opacity:0;
}
@keyframes heroFadeIn{
  from{opacity:0;transform:scale(1.02)}
  to{opacity:1;transform:scale(1)}
}

/* ── Sezioni contenuto ── */
.content-section{padding:1.5rem 2rem}
.content-section h1.g-title,.content-section h2.g-title,.page-title{
  font-family:var(--font-head);font-size:2rem;font-weight:400;
  text-align:center;margin-bottom:1rem;color:var(--brand-gray);
}
.page-split .article-col h1.page-title,.article-full h1.page-title{
  font-family:var(--font-head);font-size:1.5rem;margin-bottom:1rem;text-align:left;
  color:var(--brand-gray);
}
.article-full h1.page-title{text-align:center}
.breadcrumb{font-size:0.85rem;margin:0;color:var(--text-muted,#666)}
.breadcrumb-seo-hidden{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:0.25rem 0.5rem;padding:0;margin:0}
.breadcrumb li:not(:last-child)::after{content:"›";margin-left:0.5rem;color:#999}
.breadcrumb a{color:var(--link,#2a6b7a);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.faq-section{margin-top:0}
.faq-panel{max-width:42rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.faq-item{
  padding:1rem 1.15rem 1.1rem 1.25rem;
  border-left:3px solid var(--brand-orange);
  background:rgba(216,137,16,.06);
  border-radius:0 4px 4px 0;
  transition:background .2s ease;
}
.faq-item:hover{background:rgba(216,137,16,.1)}
.faq-question{
  font-family:var(--font-head);font-size:1.05rem;font-weight:400;
  color:var(--brand-gray);margin:0 0 .55rem;line-height:1.35;
  display:flex;gap:.7rem;align-items:flex-start;
}
.faq-num{
  flex-shrink:0;font-size:.8rem;font-weight:500;color:var(--brand-orange);
  letter-spacing:.06em;min-width:1.6rem;padding-top:.1rem;
}
.faq-answer{margin:0;color:var(--text);line-height:1.55;text-align:justify;font-size:.98rem}
.faq-list{margin:0}
.faq-list dt{font-family:var(--font-head);font-weight:400;margin:1.25rem 0 0.35rem}
.faq-list dd{margin:0 0 0.5rem;padding-left:0}
.content-section p{margin-bottom:1rem;text-align:justify}
.content-section p strong{font-weight:700}

/* Sottotitolo sotto il titolo di pagina */
.page-subtitle{
  margin:-0.15rem auto 1.85rem;max-width:40rem;padding:.35rem 1rem 1rem;
  text-align:center;font-family:var(--font-head);
  font-size:1.08rem;font-weight:400;font-style:italic;line-height:1.5;
  color:var(--brand-orange);letter-spacing:.02em;
}
.page-subtitle::before{
  content:"";display:block;width:2.5rem;height:2px;
  margin:0 auto .75rem;
  background:linear-gradient(90deg,transparent,var(--brand-orange),transparent);
  opacity:.7;
}
.page-subtitle.is-tagline{
  font-style:normal;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase;font-size:.95rem;color:var(--brand-orange);
}
.article-full .page-subtitle,
.content-section .page-subtitle,
.page-split .article-col .page-subtitle{text-align:center}

/* Citazione in stile libro */
.book-quote{
  margin:1.25rem auto 1.75rem;max-width:34rem;padding:1.1rem 1.35rem 1rem 1.6rem;
  border-left:3px solid var(--brand-orange);
  background:rgba(216,137,16,.07);
  font-style:italic;color:var(--brand-gray);
}
.book-quote p{margin:0;font-size:1.05rem;line-height:1.6}
.book-quote footer{
  margin-top:.85rem;padding-top:.65rem;border-top:1px solid rgba(216,137,16,.2);
  font-size:.88rem;font-style:normal;color:var(--brand-gray);text-align:right;
}
.book-quote cite{font-style:italic}

/* ── Layout pagina interna 40/60 ── */
.page-split{display:grid;grid-template-columns:2fr 3fr;gap:1.5rem;align-items:start}
.page-split .article-col{padding:1.5rem}
.page-split .article-col h2{font-family:var(--font-head);font-size:1.5rem;margin-bottom:1rem}
.page-split .article-col p{margin-bottom:1rem;text-align:justify}
.page-split .article-col p strong{font-weight:700}
.page-split .article-col ul{margin:0 0 1rem 1.5rem}
.page-split .article-col li{margin-bottom:.35rem}
.page-split .side-col img{
  width:100%;border-radius:0;
  animation:heroFadeIn 1.2s ease forwards;
  opacity:0;
}

/* Testo che avvolge l'immagine (es. Chi sono) */
.article-wrap{max-width:960px;margin:0 auto}
.article-wrap::after{content:'';display:table;clear:both}
.article-float-img{
  float:right;width:42%;max-width:380px;
  margin:0.25rem 0 1.25rem 1.75rem;
  animation:heroFadeIn 1.2s ease forwards;
  opacity:0;
}
.article-wrap p{margin-bottom:1rem;text-align:justify}
.article-wrap p strong{font-weight:700}
.article-wrap ul{margin:0 0 1rem 1.5rem}
.article-wrap li{margin-bottom:.35rem}
.article-wrap .disclaimer{margin-top:1.5rem}

/* Pagina trattamento: contenuto full width */
.article-full{padding:1.5rem 2rem}
.article-full h2{font-family:var(--font-head);font-size:1.5rem;margin-bottom:1rem;text-align:center}
.article-full p{margin-bottom:1rem;text-align:justify}
.article-full p strong{font-weight:700}
.article-full ul{margin:0 0 1rem 1.5rem}
.article-full li{margin-bottom:.35rem}

/* Logo strip */
.logo-strip{text-align:center;padding:1.15rem 1rem 0.85rem}
.logo-strip a{display:inline-block;padding:0.4rem 0.85rem 0}
.logo-strip img{display:inline-block;height:60px;width:auto}
.logo-tagline{
  margin:0.55rem auto 0;padding:0 0.75rem;max-width:22rem;
  font-family:var(--font-head);font-size:0.82rem;font-weight:300;
  letter-spacing:0.38em;color:var(--brand-gray);
  text-transform:uppercase;line-height:1.45;
}

/* ── Griglia esagonale honeycomb (fedele Gantry, scala compatta) ── */
.g-team-grid{
  padding:0.75rem 0 1.25rem;
  clear:both;
}
.g-team-grid .team-members{
  overflow:visible;
  width:min(54%,32rem);
  min-width:17.5rem;
  margin:0.75rem auto 0;
  padding:0.866% 0;
  list-style:none;
  font-size:1rem;
}
.g-team-grid .team-members::after{content:"";display:block;clear:both}
.g-team-grid .hex{
  position:relative;list-style-type:none;float:left;overflow:hidden;visibility:hidden;
  outline:1px solid transparent;
  transform:rotate(-60deg) skewY(30deg) translateZ(-1px);
}
.g-team-grid .hex.empty{display:block;visibility:hidden}
.g-team-grid .hex *{position:absolute;visibility:visible;outline:1px solid transparent}
.g-team-grid .hexIn{
  display:block;width:100%;height:100%;text-align:center;color:#fff;overflow:hidden;
  transform:skewY(-30deg) rotate(60deg);
}
.g-team-grid .hex img{
  inset:0;width:100%;height:100%;margin:0;max-width:none;
  object-fit:cover;object-position:center center;
  transition:filter .25s ease;
}
.g-team-grid .hex .hex-title{
  margin:0;width:102%;left:-1%;padding:3%;box-sizing:border-box;font-weight:300;
  background:transparent;opacity:1;
  bottom:38%;padding-top:62%;font-size:1rem;z-index:1;pointer-events:none;
}
.g-team-grid .hex .hex-title span{
  background:rgba(255,255,255,.78);color:#333;padding:0.4rem 0.35rem;
  font-weight:600;font-size:0.62rem;display:block;position:relative;
  letter-spacing:0.04em;line-height:1.15;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
}
.g-team-grid .hexIn:hover img,.g-team-grid .hexIn:focus img{filter:brightness(1.06)}
.g-team-grid .hexIn.active::before{
  content:"";position:absolute;inset:6%;z-index:2;pointer-events:none;
  border:2px solid rgba(255,255,255,.95);
  box-shadow:0 0 0 1px rgba(0,129,161,.75);
}
.g-team-grid .hex p{display:none}

@media(min-width:76rem){
  .g-team-grid .team-members{width:min(50%,34rem)}
  .g-team-grid .hex{width:19.2%;padding-bottom:22.17%}
  .g-team-grid .hex:nth-child(9n+6),.g-team-grid .hex:nth-child(9n+7),
  .g-team-grid .hex:nth-child(9n+8),.g-team-grid .hex:nth-child(9n+9){
    margin-top:-4.676%;margin-bottom:-4.676%;
    transform:translateX(50%) rotate(-60deg) skewY(30deg);
  }
  .g-team-grid .hex:nth-child(9n+6):last-child,.g-team-grid .hex:nth-child(9n+7):last-child,
  .g-team-grid .hex:nth-child(9n+8):last-child,.g-team-grid .hex:nth-child(9n+9):last-child{margin-bottom:0}
  .g-team-grid .hex:nth-child(9n+6){margin-left:0.5%;clear:left}
  .g-team-grid .hex:nth-child(9n+10){clear:left}
  .g-team-grid .hex:nth-child(9n+2),.g-team-grid .hex:nth-child(9n+7){margin-left:1%;margin-right:1%}
  .g-team-grid .hex:nth-child(9n+3),.g-team-grid .hex:nth-child(9n+4),.g-team-grid .hex:nth-child(9n+8){margin-right:1%}
}
@media(min-width:51rem) and (max-width:75.99rem){
  .g-team-grid .team-members{width:min(68%,30rem)}
  .g-team-grid .hex{width:32.666%;padding-bottom:37.72%}
  .g-team-grid .hex:nth-child(5n+4),.g-team-grid .hex:nth-child(5n+5){
    margin-top:-8.564%;margin-bottom:-8.564%;
    transform:translateX(50%) rotate(-60deg) skewY(30deg);
  }
  .g-team-grid .hex:nth-child(5n+4):last-child,.g-team-grid .hex:nth-child(5n+5):last-child{margin-bottom:0}
  .g-team-grid .hex:nth-child(5n+4){margin-right:1%;margin-left:0.5%}
  .g-team-grid .hex:nth-child(5n+2){margin-left:1%;margin-right:1%}
  .g-team-grid .hex:nth-child(5n+6){clear:left}
  .g-team-grid .hex .hex-title span{font-size:0.58rem}
}
@media(max-width:50.99rem){
  .g-team-grid .team-members{width:min(94%,22rem)}
  .g-team-grid .hex{width:49.5%;padding-bottom:57.158%}
  .g-team-grid .hex:nth-child(3n+3){
    margin-top:-13.423%;margin-bottom:-13.423%;
    transform:translateX(50%) rotate(-60deg) skewY(30deg);
  }
  .g-team-grid .hex:nth-child(3n+3):last-child{margin-bottom:0}
  .g-team-grid .hex:nth-child(3n+3){margin-left:0.5%}
  .g-team-grid .hex:nth-child(3n+2){margin-left:1%}
  .g-team-grid .hex:nth-child(3n+4){clear:left}
  .g-team-grid .hex .hex-title span{font-size:0.55rem;padding:0.35rem 0.25rem}
}

/* ── Footer compatto ── */
.site-footer{padding:2.5rem 1.5rem 0;background:var(--bg);border-top:1px solid #eee;margin-top:auto}
.footer-compact{
  display:grid;
  grid-template-columns:minmax(230px,1.05fr) minmax(270px,1.15fr) minmax(190px,0.9fr);
  gap:2.5rem 2rem;
  max-width:1150px;margin:0 auto;padding-bottom:2rem;
}
.footer-block h3.g-title{
  font-family:var(--font-head);font-size:1.15rem;font-weight:400;
  margin-bottom:0.85rem;text-transform:none;color:var(--brand-orange);
}
.footer-block p{font-size:0.95rem;line-height:1.75;margin:0 0 0.6rem}
.footer-block a{color:var(--text);text-decoration:underline}
.footer-block a:hover{color:var(--brand-orange)}
.footer-sede{margin-bottom:0.85rem;line-height:1.65}
.footer-sede strong{display:inline-block;margin-bottom:0.15rem}
.footer-contacts{margin-top:1rem;font-size:0.95rem;line-height:1.7}
.footer-contacts a{text-decoration:none;font-weight:500;color:var(--text)}
.footer-contacts a:hover{color:var(--brand-orange)}
.footer-contact-label{
  margin:1.15rem 0 0.6rem;font-family:var(--font-head);
  font-size:0.9rem;font-weight:400;color:var(--brand-gray);letter-spacing:0.2px;
}
.footer-contact-btns{
  display:flex;flex-direction:column;gap:0.4rem;max-width:100%;
}
.footer-chip{
  display:flex;align-items:center;gap:0.7rem;
  padding:0.42rem 0.55rem 0.42rem 0.45rem;
  border:1px solid #e6e6e6;border-radius:8px;
  background:#fafafa;font-size:0.88rem;line-height:1.2;
  text-decoration:none;color:var(--text);
  transition:border-color .2s,background .2s,box-shadow .2s;
}
.footer-chip-icon-wrap{
  display:flex;align-items:center;justify-content:center;
  width:2rem;height:2rem;flex-shrink:0;border-radius:50%;
  background:rgba(216,137,16,.1);color:var(--brand-orange);
}
.footer-chip-icon{
  width:1rem;height:1rem;flex-shrink:0;
}
.footer-chip svg.footer-chip-icon [stroke]{
  stroke:currentColor;
}
.footer-chip-label{
  color:var(--text);font-weight:500;letter-spacing:0.01em;
}
.footer-chip:hover,.footer-chip:focus-visible{
  border-color:rgba(216,137,16,.45);background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
  text-decoration:none;outline:none;
}
.footer-chip:hover .footer-chip-icon-wrap,.footer-chip:focus-visible .footer-chip-icon-wrap{
  background:rgba(216,137,16,.16);
}
.footer-chip:hover .footer-chip-label,.footer-chip:focus-visible .footer-chip-label{
  color:var(--brand-orange);
}
.footer-block .footer-chip,.footer-block .footer-chip:hover{text-decoration:none}
.footer-legal p{font-size:0.92rem}
.footer-copyright{text-align:center;padding:1rem;font-size:0.85rem;color:#888;border-top:1px solid #eee}
.footer-copyright a{color:#888}

/* ── Pagina Contatti ── */
.contact-page .page-subtitle{margin-bottom:2.5rem;font-size:1.05rem}
.contact-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem;
}
.contact-card{
  display:flex;flex-direction:column;
  background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;padding:1.5rem;
}
.contact-card-title{
  font-family:var(--font-head);font-size:1.3rem;font-weight:400;
  color:var(--brand-orange);margin:0 0 1rem;
}
.contact-card-photo-wrap{
  height:240px;margin-bottom:1.25rem;
  border-radius:6px;overflow:hidden;background:#f0f0f0;
  display:flex;align-items:center;justify-content:center;
}
.contact-card-photo{
  width:100%;height:100%;display:block;
  object-fit:contain;object-position:center;
}
.contact-address{
  font-style:normal;font-size:1.05rem;line-height:1.8;
  margin-bottom:1.25rem;color:#333;
}
.contact-card .map-container{
  flex:1;min-height:280px;border-radius:6px;overflow:hidden;
}
.contact-card .map-container iframe{width:100%;height:280px;border:0;display:block}
.contact-bottom{
  display:grid;grid-template-columns:1.2fr 0.8fr;gap:2.5rem;align-items:start;
}
.contact-section-title{
  font-family:var(--font-head);font-size:1.3rem;font-weight:400;
  color:var(--brand-orange);margin:0 0 0.65rem;
}
.contact-section-lead{font-size:1rem;color:#555;margin:0 0 1.25rem;line-height:1.65}
.contact-aside{text-align:center;display:flex;flex-direction:column;align-items:center}
.contact-aside img.biglietto{max-width:300px;width:100%;margin:0 auto;border-radius:6px;box-shadow:0 2px 14px rgba(0,0,0,.1)}

/* ── Form contatti ── */
.contact-form{display:flex;flex-direction:column;gap:0.75rem}
.contact-form input,.contact-form textarea{
  width:100%;padding:0.6rem 0.75rem;border:1px solid #ddd;
  border-radius:3px;font-family:inherit;font-size:0.95rem;
}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--menu-bg)}
.contact-form textarea{min-height:100px;resize:vertical}
.contact-form .footer-chip{
  width:100%;margin-top:0.15rem;justify-content:flex-start;
  cursor:pointer;font-family:inherit;appearance:none;-webkit-appearance:none;
  text-align:left;
}
.privacy-note{font-size:0.75rem;color:#888;margin-top:0.5rem}

/* ── Disclaimer ── */
.disclaimer{
  background:#fff8e1;border-left:4px solid #ffc107;
  padding:0.75rem 1rem;margin:1.5rem 2rem;
  font-size:0.9rem;color:#5d4037;
}

/* ── Widget WhatsApp ── */
.chat-widget{position:fixed;bottom:20px;right:20px;z-index:400}
.chat-btn{
  width:56px;height:56px;border-radius:50%;background:#00809f;color:#fff;
  border:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25);
  font-size:1.5rem;transition:transform .2s;
}
.chat-btn:hover{transform:scale(1.1)}
.chat-popup{
  display:none;position:absolute;bottom:70px;right:0;width:260px;
  background:#fff;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.2);overflow:hidden;
}
.chat-popup.open{display:block}
.chat-popup-header{background:#00809f;color:#fff;padding:0.75rem 1rem}
.chat-popup-header h4{font-family:var(--font-head);font-size:0.95rem;color:#fff;font-weight:400}
.chat-link{display:flex;align-items:center;gap:0.75rem;padding:0.6rem 1rem;color:var(--text);transition:background .2s}
.chat-link:hover{background:#f5f5f5}
.chat-link span{
  width:32px;height:32px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;color:#fff;font-size:0.75rem;flex-shrink:0;
}
.chat-link.whatsapp span{background:#1ebea5}
.chat-link.telegram span{background:#24b0f1}
.chat-link.email span{background:#193a56}
.chat-link.phone span{background:#54cd81}

/* ── Cookie banner ── */
.cookie-banner{
  position:fixed;bottom:0;left:var(--sidebar-w);right:0;
  background:#fff;box-shadow:0 -4px 12px rgba(0,0,0,.12);
  padding:0.75rem 1.5rem;z-index:350;display:none;
}
.cookie-banner.show{display:block}
.cookie-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.cookie-inner p{font-size:0.82rem;margin:0;flex:1}
.cookie-actions{display:flex;gap:0.5rem}
.cookie-accept{padding:0.4rem 1rem;background:#00809f;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:0.82rem}
.cookie-decline{padding:0.4rem 1rem;background:#eee;color:var(--text);border:none;border-radius:3px;cursor:pointer;font-size:0.82rem}

/* ── Responsive ── */
@media(max-width:768px){
  .site-sidebar{
    transform:translateX(-100%);transition:transform .3s;
  }
  .site-sidebar.open{transform:translateX(0)}
  .sidebar-nav{padding-top:4.25rem}
  .sidebar-figure{width:58%;max-width:155px;margin:0.1rem auto 0.65rem}
  .sidebar-toggle{display:block;box-shadow:0 2px 8px rgba(0,0,0,.18)}
  .site-wrapper{margin-left:0}
  .cookie-banner{left:0}
  .logo-strip{padding:0.85rem 0.65rem 0.65rem}
  .logo-strip a{padding:0.3rem 0.55rem 0}
  .logo-strip img{height:52px}
  .logo-tagline{
    font-size:0.62rem;letter-spacing:0.2em;
    max-width:16rem;margin-top:0.45rem;
  }
  .footer-compact{grid-template-columns:1fr;gap:1.75rem}
  .footer-contact-btns{flex-direction:column;max-width:none}
  .footer-chip{width:100%}
  .contact-grid{grid-template-columns:1fr}
  .contact-card .map-container iframe{height:240px}
  .contact-card .map-container{min-height:240px}
  .contact-bottom{grid-template-columns:1fr}
  .page-split{grid-template-columns:1fr}
  .article-float-img{
    float:none;width:100%;max-width:420px;
    display:block;margin:0 auto 1.5rem;
  }
  .content-section,.article-full{padding:1rem}
  .faq-panel{max-width:none}
  .page-split .article-col .page-subtitle{text-align:center}
}
@media(min-width:769px) and (max-width:1024px){
  .logo-tagline{font-size:0.74rem;letter-spacing:0.3em}
  .content-section,.article-full{padding:1.25rem 1.5rem}
  .footer-compact{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .footer-contact-btns{max-width:280px}
  .contact-bottom{grid-template-columns:1fr}
}
