
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:'Inter',-apple-system,sans-serif;background:#fff;color:#111;line-height:1.7;overflow-x:hidden}html{overflow-x:hidden}
h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.15}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Logo */

/* Navbar */

/* Scroll progress */
.scroll-progress{position:fixed;top:0;left:0;height:3px;background:#cd6903;z-index:9999;width:0%;transition:width 0.05s linear}

/* Hero */
.contact-hero{padding:160px 24px 80px;text-align:center;background:#fff}
.contact-hero .section-tag{display:inline-block;font-size:0.72rem;letter-spacing:3px;text-transform:uppercase;color:#cd6903;margin-bottom:14px;font-weight:600}
.contact-hero h1{font-size:clamp(2.2rem,4vw,3.2rem);color:#111;margin-bottom:20px}
.contact-hero h1 em{color:#cd6903;font-style:italic}
.contact-hero p{font-size:1.05rem;color:#6b6b6b;max-width:560px;margin:0 auto;line-height:1.8}

/* ═══ DARK MODE COMPREHENSIVE ═══ */
body.dark { background: #111 !important; color: #e0e0e0 !important; }
body.dark .dark-switch-track { background: #333 !important; }
body.dark .dark-switch-thumb { background: #cd6903 !important; }
body.dark h1, body.dark h2, body.dark h3 { color: #fff !important; }
body.dark p { color: rgba(255,255,255,0.6) !important; }
body.dark section { background: #111 !important; }
body.dark [style*="background:#fff"] { background: #111 !important; }
body.dark [style*="background:#efe9df"] { background: #1a1a1a !important; }
body.dark [style*="background:#faf8f5"] { background: #1a1a1a !important; }
body.dark [style*="background:#f8f6f2"] { background: #1a1a1a !important; }
body.dark [style*="color:#111"] { color: #fff !important; }
body.dark [style*="color:#3a3a3a"] { color: rgba(255,255,255,0.7) !important; }
body.dark [style*="color:#6b6b6b"] { color: rgba(255,255,255,0.5) !important; }
body.dark [style*="border:1px solid #e5e2dc"] { border-color: rgba(255,255,255,0.1) !important; }
body.dark [style*="border-bottom:1px solid #e5e2dc"] { border-color: rgba(255,255,255,0.08) !important; }
body.dark [style*="border:1.5px solid #e5e2dc"] { border-color: rgba(255,255,255,0.1) !important; }
body.dark .btn-dark { background: rgba(255,255,255,0.1) !important; color: #fff !important; }
body.dark .btn-outline-dark { border-color: rgba(255,255,255,0.15) !important; color: rgba(255,255,255,0.6) !important; }

/* ═══ MOBILE RESPONSIVE ═══ */
@media(max-width:768px){
  html,body{overflow-x:hidden}

  /* Nav hamburger */

  /* Hero */
  .contact-hero{padding:120px 20px 48px}
  .contact-hero h1{font-size:1.8rem}

  /* Trust bar — stack on mobile */
  .contact-hero + section [style*="display:flex"][style*="align-items:center"][style*="gap:24px"]{flex-direction:column;text-align:center}

  /* FAQ rapida 3 colonne → 1 colonna */
  [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important}

  /* Main content 2 colonne → 1 colonna */
  [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;gap:32px !important}

  /* Info legali grid */
  [style*="grid-template-columns:140px 1fr"]{grid-template-columns:1fr !important;gap:8px 0 !important}

  /* Footer 5 colonne → 1 colonna */
  [style*="grid-template-columns:1.5fr 1fr 1fr 1fr 1fr"]{grid-template-columns:1fr !important;gap:24px !important;text-align:center}
}

/* ═══ FLOATING CTA ═══ */
.floating-cta{position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(17,17,17,.95);backdrop-filter:blur(16px);padding:12px 20px;text-align:center;opacity:0;transform:translateY(100%);pointer-events:none;transition:all .4s ease;border-top:1px solid rgba(205,105,3,.2)}
.floating-cta.visible{opacity:1;transform:translateY(0);pointer-events:all}
.floating-cta-split{display:flex;align-items:center;justify-content:center;gap:8px}
.floating-cta .cta-wa{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:#25d366;color:#fff;border-radius:50px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .3s;font-family:'Inter',sans-serif}
.floating-cta .cta-wa:hover{background:#1da851}
.floating-cta .cta-inner{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:#cd6903;color:#fff;border-radius:50px;font-size:.88rem;font-weight:600;text-decoration:none;box-shadow:0 4px 20px rgba(205,105,3,.35);transition:background .3s}
.floating-cta .cta-inner:hover{background:#b85d02}
@media(max-width:768px){.floating-cta-split{gap:6px}.floating-cta .cta-wa,.floating-cta .cta-inner{padding:11px 16px;font-size:.78rem;border-radius:40px}}
