/* ============================================================
   EURO SEAFOODS · CONTACT — shares Home design system
   Signature: form auto-filled from the Products Spec Builder (?spec=)
   ============================================================ */
:root{
  --deep-sea:#002B47; --harbor:#004A7F; --sea-blue:#0378BC;
  --ice:#F4F7F8; --ink:#12222E; --steel:#9BAAB0; --white:#FFFFFF; --coral:#E8785A;
  --serif:'Fraunces','Playfair Display',Georgia,serif;
  --sans:'Inter','IBM Plex Sans',-apple-system,sans-serif;
  --fs-hero:clamp(2.6rem,6vw,4.6rem); --fs-h2:clamp(2rem,4.2vw,3.6rem);
  --fs-h3:clamp(1.35rem,2.3vw,1.9rem); --fs-lead:clamp(1.08rem,1.5vw,1.28rem);
  --fs-body:clamp(1rem,1.1vw,1.06rem); --fs-label:.78rem;
  --max:1280px; --ease:cubic-bezier(.4,0,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-size:var(--fs-body);line-height:1.65;color:var(--ink);
  background:var(--deep-sea);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
::selection{background:var(--sea-blue);color:var(--white)}
h1,h2,h3,.serif{font-family:var(--serif);font-weight:400;line-height:1.08;color:var(--deep-sea)}
.eyebrow{font-size:var(--fs-label);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--sea-blue)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:16px 32px;font-size:.95rem;font-weight:600;transition:all .35s var(--ease);border:1px solid transparent}
.btn svg{transition:transform .35s var(--ease)}.btn:hover svg{transform:translateX(4px)}
.btn--primary{background:var(--sea-blue);color:var(--white)}
.btn--primary:hover{background:#0466a0;transform:translateY(-2px);box-shadow:0 12px 32px rgba(3,120,188,.35)}
.btn--ghost{border-color:rgba(244,247,248,.35);color:var(--ice)}
.btn--ghost:hover{border-color:var(--ice);background:rgba(244,247,248,.06)}
.btn--dark{border-color:rgba(0,43,71,.3);color:var(--deep-sea)}
.btn--dark:hover{border-color:var(--deep-sea);background:rgba(0,43,71,.05)}

/* NAV */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,4vw,56px);transition:background .5s var(--ease),box-shadow .5s var(--ease)}
.nav.scrolled{background:rgba(0,43,71,.93);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(244,247,248,.08)}
.nav__logo{display:flex;align-items:center;gap:13px}
.nav__logo img{height:44px;width:auto}
.nav__wordmark{display:flex;flex-direction:column;line-height:1}
.nav__wordmark b{font-weight:700;letter-spacing:.05em;color:var(--white);font-size:1rem}
.nav__wordmark span{font-size:.58rem;letter-spacing:.44em;color:var(--steel);font-weight:600;margin-top:3px}
.nav__links{display:flex;align-items:center;gap:clamp(16px,2.4vw,36px);list-style:none}
.nav__links a{color:var(--ice);font-size:.88rem;font-weight:500;position:relative;padding:4px 0}
.nav__links a::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--sea-blue);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav__links a:hover::after,.nav__links a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.nav__cta{background:var(--sea-blue);color:var(--white);border-radius:999px;padding:11px 24px;font-size:.86rem;font-weight:600;transition:all .3s var(--ease)}
.nav__cta:hover{background:#0466a0;transform:translateY(-1px)}
.lang{display:flex;gap:2px;border:1px solid rgba(244,247,248,.25);border-radius:999px;padding:3px}
.lang button,.lang a{background:transparent;border:none;color:var(--steel);font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:5px 11px;border-radius:999px;transition:all .3s var(--ease)}
.lang button.active,.lang a.active{background:var(--ice);color:var(--deep-sea)}
.burger{display:none;background:none;border:none;width:40px;height:40px;position:relative;z-index:120}
.burger span{position:absolute;left:8px;right:8px;height:2px;background:var(--ice);transition:.35s var(--ease)}
.burger span:nth-child(1){top:13px}.burger span:nth-child(2){top:19px}.burger span:nth-child(3){top:25px}
.burger.open span:nth-child(1){top:19px;transform:rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){top:19px;transform:rotate(-45deg)}

/* CONTACT SHELL — split navy intro + form */
.cshell{min-height:100vh;display:grid;grid-template-columns:1fr 1.05fr;background:var(--deep-sea)}
.cintro{color:var(--ice);padding:clamp(140px,18vh,190px) clamp(30px,5vw,80px) clamp(60px,8vh,90px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.cintro::before{content:'';position:absolute;inset:0;background:radial-gradient(60% 60% at 20% 20%,rgba(3,120,188,.16),transparent 70%)}
.cintro__inner{position:relative;z-index:2;max-width:520px}
.cintro__crumb{margin-bottom:24px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}
.cintro__crumb a:hover{color:var(--white)}
.cintro .eyebrow{color:#7cc0e8;display:flex;align-items:center;gap:14px;margin-bottom:20px}
.cintro .eyebrow .rule{height:1px;width:48px;background:var(--sea-blue)}
.cintro h1{font-size:var(--fs-hero);color:var(--white);max-width:15ch;letter-spacing:-.01em}
.cintro > .cintro__inner > p{font-size:var(--fs-lead);color:rgba(244,247,248,.82);max-width:46ch;margin-top:22px}
.clines{display:grid;gap:18px;margin-top:40px}
.cline{display:flex;gap:16px;align-items:flex-start;border-top:1px solid rgba(244,247,248,.12);padding-top:18px}
.cline svg{color:var(--sea-blue);flex:none;margin-top:3px}
.cline b{display:block;color:var(--white);font-weight:600;font-size:.95rem}
.cline span{color:var(--steel);font-size:.86rem}
.cline a:hover{color:var(--sea-blue)}
.cintro__hours{margin-top:32px;display:inline-flex;align-items:center;gap:10px;font-size:.82rem;color:var(--steel);
  border:1px solid rgba(244,247,248,.16);border-radius:999px;padding:8px 16px}
.cintro__hours b{color:#7cc0e8;font-weight:700;letter-spacing:.04em}

/* FORM PANEL */
.cform{background:var(--ice);padding:clamp(110px,14vh,150px) clamp(30px,5vw,80px) clamp(50px,7vh,80px);display:flex;align-items:center}
.form{width:100%;max-width:560px;margin:0 auto}
.form__head{margin-bottom:28px}
.form__head h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:8px}
.form__head p{font-size:.95rem;opacity:.72}
/* prefill banner from Spec Builder */
.prefill{display:none;align-items:flex-start;gap:12px;background:var(--white);border:1px solid rgba(3,120,188,.3);
  border-left:3px solid var(--sea-blue);border-radius:4px;padding:14px 16px;margin-bottom:24px;font-size:.88rem}
.prefill.show{display:flex}
.prefill svg{color:var(--sea-blue);flex:none;margin-top:2px}
.prefill b{color:var(--deep-sea);font-weight:600}
.prefill span{color:var(--ink);opacity:.8}
.field{margin-bottom:18px}
.field label{display:block;font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--harbor);margin-bottom:8px}
.field label .req{color:var(--coral)}
.field input,.field select,.field textarea{width:100%;border:1px solid rgba(0,43,71,.2);border-radius:2px;background:var(--white);
  padding:14px 16px;font-family:inherit;font-size:.95rem;color:var(--ink);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.field textarea{resize:vertical;min-height:110px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--sea-blue);box-shadow:0 0 0 3px rgba(3,120,188,.15)}
.field--row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field--filled input,.field--filled textarea,.field--filled select{border-color:var(--sea-blue);background:#fff}
.form .btn--primary{width:100%;justify-content:center;margin-top:6px}
.form__note{font-size:.76rem;color:var(--steel);margin-top:14px;text-align:center}
.form__consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 20px;font-size:.8rem;color:var(--ink);opacity:.78}
.form__consent input{width:auto;margin-top:3px;flex:none}
.form__consent a{color:var(--sea-blue);text-decoration:underline;text-underline-offset:2px}

/* success state */
.success{display:none;text-align:center;padding:30px 0}
.success.show{display:block}
.success__mark{width:64px;height:64px;border-radius:50%;background:var(--sea-blue);display:grid;place-items:center;margin:0 auto 22px}
.success h2{font-size:1.8rem;margin-bottom:12px}
.success p{opacity:.75;max-width:38ch;margin:0 auto}

/* SECONDARY — markets + faq */
.section{padding:clamp(70px,10vh,120px) 0}
.section--white{background:var(--white)}
.section--ice{background:var(--ice)}
.section__head{max-width:720px;margin-bottom:clamp(32px,5vh,56px)}
.section__head .eyebrow{display:block;margin-bottom:14px}
.section__head h2{font-size:var(--fs-h2);margin-bottom:16px}
.section__head p{font-size:var(--fs-lead);opacity:.85}

.markets__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.mcell{border:1px solid rgba(0,43,71,.14);border-radius:3px;padding:24px 20px;transition:all .3s var(--ease)}
.mcell:hover{border-color:var(--sea-blue);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,43,71,.1)}
.mcell b{font-family:var(--serif);font-size:1.5rem;color:var(--deep-sea);display:block;margin-bottom:6px}
.mcell span{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--steel);font-weight:600}

/* FAQ accordion */
.faq{max-width:820px}
.faq__item{border-top:1px solid rgba(0,43,71,.14)}
.faq__item:last-child{border-bottom:1px solid rgba(0,43,71,.14)}
.faq__q{width:100%;background:none;border:none;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:24px 4px;font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.4rem);color:var(--deep-sea);cursor:pointer}
.faq__q svg{flex:none;color:var(--sea-blue);transition:transform .4s var(--ease)}
.faq__item.open .faq__q svg{transform:rotate(45deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.faq__a p{padding:0 4px 24px;opacity:.8;max-width:64ch}

/* FOOTER */
.footer{background:#001d31;color:var(--steel);padding:70px 0 36px}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px}
.footer h4{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ice);font-weight:700;margin-bottom:18px}
.footer ul{list-style:none;display:grid;gap:10px}
.footer a{font-size:.88rem;transition:color .3s var(--ease)}.footer a:hover{color:var(--white)}
.footer__brand img{height:52px;width:auto;margin-bottom:16px}
.footer__brand p{font-size:.86rem;max-width:34ch;line-height:1.6}
.footer__bottom{border-top:1px solid rgba(244,247,248,.1);padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.76rem;letter-spacing:.04em}
.footer__bottom a{color:var(--sea-blue)}

/* REVEALS */
.rv{opacity:1}.js .rv{opacity:0;transform:translateY(24px)}
.js .rv.in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}

/* RESPONSIVE */
@media (max-width:1024px){
  .cshell{grid-template-columns:1fr}
  .cintro{padding-bottom:60px}
  .cform{padding-top:60px}
  .markets__grid{grid-template-columns:1fr 1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .nav__links{position:fixed;inset:0;background:var(--deep-sea);flex-direction:column;justify-content:center;gap:34px;transform:translateY(-100%);transition:transform .5s var(--ease);z-index:110}
  .nav__links.open{transform:none}.nav__links a{font-size:1.4rem;font-family:var(--serif)}
  .nav__cta{display:none}.burger{display:block}
  .field--row{grid-template-columns:1fr}
  .markets__grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}
body.page-id-12 header.nav{
  background:var(--deep-sea);
  border-bottom:1px solid rgba(244,247,248,.12);
}