/* ============================================================================
   Maremè — stili condivisi delle pagine secondarie (preventivo, grazie).
   Stessi token della home: se cambi un colore lì, cambialo anche qui.
   ============================================================================ */

:root{
  --cream:#F4EDE1; --surface:#FBF6EC; --ink:#1A2A2E; --muted:#5E6B66;
  --terra:#E4892E; --terraInk:#A34D08; --sea:#12494E; --gold:#F6D89A;
  --serif:"Fraunces",Georgia,serif; --grotesk:"Schibsted Grotesk",system-ui,sans-serif;
  --sp-lg:24px; --sp-xl:40px; --sp-2xl:64px;
  --maxw:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--cream);color:var(--ink);font-family:var(--grotesk);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.grain{position:fixed;inset:0;pointer-events:none;opacity:.04;z-index:9998;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.serif{font-family:var(--serif);font-optical-sizing:auto;font-weight:400;letter-spacing:-.01em;line-height:1.06}
.kick{font-family:var(--grotesk);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--terraInk)}
.kick.gold{color:var(--gold)}
.kick.muted{color:var(--muted)}

/* ---- header su fondo pieno (non c'è hero fotografico qui) ---- */
header.top{background:var(--sea);padding:16px 0}
@media(min-width:760px){header.top{padding:22px 0}}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.mark{width:min(52vw,200px);height:auto;display:block}
@media(min-width:760px){.mark{width:230px}}
.toprow{display:flex;align-items:center;gap:14px}
.lang{font-family:var(--grotesk);font-weight:600;font-size:12px;border:1px solid rgba(255,255,255,.55);border-radius:100px;padding:3px;display:inline-flex;align-items:center;gap:1px}
.lang a{color:rgba(255,255,255,.6);padding:3px 9px;border-radius:100px;line-height:1.3;transition:color .15s ease,background .15s ease}
.lang a:hover{color:#fff}
.lang a.on{color:#fff;background:rgba(255,255,255,.2)}
.wa-mini{display:none}
@media(min-width:760px){.wa-mini{display:inline-flex;align-items:center;gap:7px;background:var(--terra);color:var(--ink);font-family:var(--grotesk);font-weight:600;font-size:13px;border-radius:100px;padding:9px 16px}}

/* ---- bottoni (identici alla home) ---- */
.btn{font-family:var(--grotesk);font-weight:600;font-size:15px;border-radius:100px;padding:15px 24px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .15s ease,box-shadow .2s ease;text-align:center}
.btn:hover{transform:translateY(-1px)}
.btn.pri{background:var(--terra);color:var(--ink);box-shadow:0 12px 26px -8px rgba(228,137,46,.6)}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid rgba(26,42,46,.28)}
.btn.onsea{background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.7)}
.btn.wide{width:100%}
.btn svg{width:19px;height:19px;flex:none}

/* ---- footer (identico alla home) ---- */
footer.foot{background:var(--sea);color:var(--cream);padding:var(--sp-2xl) 0 40px;margin-top:var(--sp-2xl)}
footer.foot .grid{display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:760px){footer.foot .grid{grid-template-columns:1.4fr 1fr 1fr}}
footer.foot .mark2{width:196px;height:auto;display:block;margin-bottom:16px}
footer.foot p,footer.foot a{font-family:var(--grotesk);font-size:14px;color:rgba(244,237,225,.82);line-height:1.7}
footer.foot .col b{display:block;font-family:var(--grotesk);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
footer.foot .legal{margin-top:36px;padding-top:20px;border-top:1px solid rgba(244,237,225,.16);display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:rgba(244,237,225,.6)}
footer.foot .legal + .legal{margin-top:12px;padding-top:0;border-top:0}

/* ---- form ---- */
.field{margin-bottom:16px}
.field > label,.legendish{display:block;font-family:var(--grotesk);font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.field .opt{text-transform:none;letter-spacing:0;font-weight:400;font-size:12px;color:var(--muted);opacity:.85}
.field input,.field select,.field textarea{
  width:100%;font-family:var(--grotesk);font-size:15.5px;color:var(--ink);background:#fff;
  border:1px solid rgba(26,42,46,.2);border-radius:12px;padding:13px 14px;
  transition:border-color .15s ease,box-shadow .15s ease;appearance:none}
.field textarea{min-height:92px;resize:vertical}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235E6B66' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:0;border-color:var(--terra);box-shadow:0 0 0 3px rgba(228,137,46,.18)}
.field input:invalid:not(:placeholder-shown){border-color:#c0563c}
.two{display:grid;grid-template-columns:1fr;gap:0 14px}
@media(min-width:520px){.two{grid-template-columns:1fr 1fr}}
.hint{font-family:var(--grotesk);font-size:13px;line-height:1.5;color:var(--terraInk);background:rgba(228,137,46,.09);border:1px solid rgba(228,137,46,.3);border-radius:10px;padding:10px 12px;margin:-4px 0 16px}
.hint[hidden]{display:none}
.privacy{font-family:var(--grotesk);font-size:12px;color:var(--muted);margin-top:12px;line-height:1.55}
