/*
Theme Name: twentytwenty-five-child
Template: twentytwentyfive
Version: 2.0
Description: Agence Arica — Styles pro (hero, services, réalisations, process, à propos, contact)
*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");

:root{
  --pp-primary:#052636;
  --pp-accent:#C7633D;
  --pp-white:#FFFFFF;
  --pp-text:#1F2937;
  --pp-muted:#6B7280;

  --pp-radius:16px;
  --pp-radius-lg:22px;

  --pp-shadow-soft:0 12px 30px rgba(5,38,54,.08);
  --pp-shadow-strong:0 28px 70px rgba(5,38,54,.16);

  --pp-max:1200px;
}

*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  font:400 16px/1.6 "Poppins",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  color:var(--pp-text);
  background:
    radial-gradient(1200px 800px at 10% -10%, rgba(199,99,61,.10), transparent 60%),
    radial-gradient(1100px 700px at 110% 110%, rgba(5,38,54,.12), transparent 60%),
    linear-gradient(180deg, #FFFFFF 0%, #F7FAFF 35%, #F4F8FF 65%, #FFFFFF 100%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--pp-primary);}
a:hover{opacity:.9}
:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}

.container{max-width:var(--pp-max);margin:0 auto;padding:0 22px}

/* ===== Typo */
h1,h2,h3{margin:0 0 12px;color:var(--pp-primary)}
h1{font-size:44px;line-height:1.12;font-weight:700;letter-spacing:-0.02em}
h2{font-size:36px;line-height:1.18;font-weight:700;letter-spacing:-0.01em}
h3{font-size:20px;line-height:1.35;font-weight:600}
.lead{font-size:18px;line-height:1.65;color:#0e2431}
.section-subtitle,.project-meta,.arica-contact__subtitle{font-size:15px;color:var(--pp-muted)}

/* ===== Rythme des sections */
.section{
  position:relative;
  padding:90px 0;
  scroll-margin-top:80px;
}

/* Diviseur entre sections (ligne dégradée + pastille centrale) */
.section + .section{margin-top:22px}
.section + .section::before{
  content:"";
  position:absolute;top:-22px;left:50%;transform:translateX(-50%);
  width:min(92vw,1080px);height:1.5px;border-radius:999px;
  background:
    linear-gradient(90deg, rgba(5,38,54,0) 0%, rgba(5,38,54,.22) 50%, rgba(5,38,54,0) 100%);
  filter:blur(.2px);
}
.section + .section::after{
  content:"";
  position:absolute;top:-29px;left:50%;transform:translateX(-50%);
  width:18px;height:18px;border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%, #fff 0 42%, transparent 43%) padding-box,
    radial-gradient(circle at 50% 50%, rgba(199,99,61,.85) 0 100%) border-box;
  border:3px solid transparent;
  box-shadow:0 6px 18px rgba(199,99,61,.28);
}

/* Panneau translucide de chaque section (verre poli subtil) */
.section > .container{
  background:rgba(255,255,255,.72);
  backdrop-filter:saturate(140%) blur(10px);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  border:1px solid rgba(255,255,255,.55);
  border-radius:var(--pp-radius-lg);
  box-shadow:var(--pp-shadow-soft);
  padding:34px 28px;
}

/* En-têtes de section */
.section-header{max-width:880px;margin:0 auto 28px;text-align:center}
.section-header h2{margin-bottom:10px;position:relative;display:inline-block;padding-bottom:6px}
.section-header h2::after{
  content:"";
  position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);
  width:72px;height:4px;border-radius:999px;
  background:linear-gradient(90deg, #C7633D 0%, #e08f74 100%);
  box-shadow:0 4px 12px rgba(199,99,61,.35);
}

/* ===== HERO — contraste fort, net, séparé visuellement */
.hero{
  padding:110px 0 90px;overflow:hidden;position:relative;
  background:
    radial-gradient(900px 520px at 12% -10%, rgba(199,99,61,.20), transparent 60%),
    radial-gradient(900px 520px at 110% 120%, rgba(255,255,255,.14), transparent 60%),
    linear-gradient(135deg, #052636 0%, #0A3B59 45%, #0E4D72 100%);
}
.hero .container{
  background:transparent;border:none;box-shadow:none;padding:0 22px;border-radius:0;backdrop-filter:none
}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero .hero-content h1{color:#fff}
.hero .lead{color:#e8eff5}
.hero-ctas{display:flex;gap:14px;margin-top:20px}
.hero-bullets{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.hero-bullets li{position:relative;padding-left:26px;color:#eaf1f6}
.hero-bullets li::before{
  content:"";position:absolute;left:0;top:.45rem;width:10px;height:10px;border-radius:50%;
  background:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.65), 0 0 0 4px rgba(199,99,61,.20);
}
.hero-media{justify-self:end}
.hero-media img{width:100%;max-width:600px;border-radius:22px;box-shadow:var(--pp-shadow-strong)}

/* ===== Boutons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:14px 24px;border-radius:9999px;border:1px solid transparent;
  font-weight:700;line-height:1;cursor:pointer;transition:.2s ease
}
.btn-accent{background:var(--pp-accent);color:#fff;border-color:var(--pp-accent);box-shadow:var(--pp-shadow-soft)}
.btn-accent:hover{transform:translateY(-1px)}
.btn-secondary{background:#fff;color:var(--pp-primary);border-color:#e6e9ee;box-shadow:var(--pp-shadow-soft)}
.btn-secondary:hover{background:#f9fafb}

/* ===== Grids & Cards */
.grid{display:grid;gap:22px}
.cards-4{grid-template-columns:repeat(4,1fr)}
.cards-3{grid-template-columns:repeat(3,1fr)}

.card{
  background:rgba(255,255,255,.78);
  backdrop-filter:saturate(140%) blur(8px);
  -webkit-backdrop-filter:saturate(140%) blur(8px);
  border:1px solid rgba(255,255,255,.55);
  border-radius:var(--pp-radius);
  box-shadow:var(--pp-shadow-soft);
  padding:17px;height:100%;
}

/* Services */
.service-card h3{margin-bottom:6px}
.service-card p{color:var(--pp-muted)}
.list-check{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.list-check li{position:relative;padding-left:26px}
.list-check li::before{
  content:"";position:absolute;left:0;top:.48rem;width:10px;height:10px;border-radius:50%;
  background:#fff;box-shadow:inset 0 0 0 2px rgba(199,99,61,.9), 0 2px 8px rgba(199,99,61,.18);
}

/* Callout Maintenance — plus fin et intégré */
.callout.maintenance{
  margin-top:26px;padding:20px 18px;border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.72));
  backdrop-filter:saturate(150%) blur(8px);
  -webkit-backdrop-filter:saturate(150%) blur(8px);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:var(--pp-shadow-soft);
}
.callout.maintenance h3{margin-bottom:6px;font-weight:700;color:var(--pp-primary)}
.callout.maintenance p{margin:0;color:#2a3b46}

/* Réalisations */
.portfolio .project-card{padding:0;overflow:hidden;border-radius:16px}
.project-media{aspect-ratio:16/9;background:#e9eef2}
.project-media img{width:100%;height:100%;object-fit:cover}
.project-content{padding:18px}
.project-meta{color:var(--pp-muted)}
.project-desc{color:var(--pp-text)}
.project-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:700;color:var(--pp-accent)}
.portfolio-cta{display:flex;justify-content:center;margin-top:40px}

/* Process */
.process .steps{list-style:none;margin:0;display:grid;gap:18px;padding:0}
.process .steps > li{
  background:rgba(255,255,255,.80);
  backdrop-filter:saturate(140%) blur(8px);
  -webkit-backdrop-filter:saturate(140%) blur(8px);
  border:1px solid rgba(255,255,255,.55);
  border-radius:16px;box-shadow:var(--pp-shadow-soft);padding:18px
}
.process .steps h3{margin-bottom:6px}
.process .steps p{color:var(--pp-muted)}

/* À propos */
.about .about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.about .about-media img{border-radius:18px;box-shadow:var(--pp-shadow-strong)}
.list-bullets{margin:10px 0 0;padding-left:18px}

/* Contact */
.arica-contact__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:start}
.arica-contact__map{
  background:rgba(255,255,255,.6);
  backdrop-filter:saturate(140%) blur(8px);
  -webkit-backdrop-filter:saturate(140%) blur(8px);
  border:1px solid rgba(255,255,255,.5);
  margin-bottom:20px;
  border-radius:18px;overflow:hidden;box-shadow:var(--pp-shadow-soft)
}
.arica-contact__map iframe{width:100%;height:320px;border:0;display:block}

.arica-contact__card{
  background:rgba(255,255,255,.7);
  backdrop-filter:saturate(140%) blur(8px);
  -webkit-backdrop-filter:saturate(140%) blur(8px);
  border:1px solid rgba(255,255,255,.55);
  border-radius:18px;box-shadow:var(--pp-shadow-soft);padding:16px
}
.arica-contact__list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.arica-contact__key{display:block;font:600 11px/1.2 "Poppins",sans-serif;color:var(--pp-muted);text-transform:uppercase;letter-spacing:.05em}
.arica-contact__val{font:600 16px/1.35 "Poppins",sans-serif;color:var(--pp-primary)}

.arica-contact__form{
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(140%) blur(10px);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  border:1px solid rgba(255,255,255,.6);
  border-radius:18px;box-shadow:var(--pp-shadow-soft);
  padding:20px
}
.arica-contact__fieldset{margin:0;padding:0;border:0}
.arica-contact__legend{font:700 16px/1.2 "Poppins",sans-serif;color:var(--pp-primary);margin-bottom:8px}

.arica-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.arica-contact__field{display:grid;gap:6px;min-width:0}
.arica-contact__field label{font:600 13px/1.25 "Poppins",sans-serif;color:#0f2a38;margin:0}

.arica-contact__field input,
.arica-contact__field textarea{
  font:500 16px/1.35 "Poppins",sans-serif;
  color:var(--pp-text);background:rgba(255,255,255,.95);
  border:1px solid #dfe6ee;border-radius:12px;
  padding:11px 13px;min-width:0;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease
}
.arica-contact__field textarea{min-height:130px;resize:vertical}
.arica-contact__field input::placeholder,
.arica-contact__field textarea::placeholder{color:#9aa3ad}
.arica-contact__field input:focus,
.arica-contact__field textarea:focus{
  border-color:#f0b6a2;box-shadow:0 0 0 3px rgba(199,99,61,.16);background:#fff
}

.arica-contact__consent{margin-top:6px}
.arica-contact__check{display:flex;align-items:flex-start;gap:8px}
.arica-contact__check input{margin-top:2px}
.arica-contact__actions{display:flex;align-items:center;gap:12px;margin-top:10px}
.arica-contact__hint{font-size:14px;color:var(--pp-muted);margin:0}

.arica-contact__submit{all:unset}
.arica-contact__submit{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 20px;border-radius:9999px;background:var(--pp-accent);color:#fff;
  font:700 15px/1 "Poppins",sans-serif;cursor:pointer;box-shadow:var(--pp-shadow-soft);transition:.2s ease
}
.arica-contact__submit:hover{transform:translateY(-1px)}

/* ===== Responsive */
@media (max-width:1200px){
  .hero-inner{grid-template-columns:1fr;gap:32px}
  .hero-media{justify-self:start}
  .about .about-grid{grid-template-columns:1fr}
}
@media (max-width:992px){
  .cards-4{grid-template-columns:repeat(2,1fr)}
  .cards-3{grid-template-columns:repeat(2,1fr)}
  .arica-contact__grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  h1{font-size:36px}
  h2{font-size:30px}
  h3{font-size:18px}
  .section{padding:70px 0}
  .hero{padding:90px 0 70px}
  .cards-4,.cards-3{grid-template-columns:1fr}
  .hero-ctas{flex-wrap:wrap}
}
/* ==== PATCH CONTACT (scopé) ==== */
.arica-contact{
  padding:84px 0;
  background:
    radial-gradient(700px 380px at 0% 10%, rgba(199,99,61,.08), transparent 60%),
    radial-gradient(700px 420px at 100% 90%, rgba(5,38,54,.10), transparent 60%);
}
.arica-contact__container{max-width:1200px;margin:0 auto;padding:0 22px}
.arica-contact__header{max-width:760px;margin:0 auto 22px;text-align:center}
.arica-contact__header h2{font-size:36px;line-height:1.18;color:#052636}
.arica-contact__subtitle{font-size:15px;color:#6B7280}

/* Grille solide, pas de “cards floues” */
.arica-contact__grid{
  display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:start
}
@media (max-width: 992px){
  .arica-contact__grid{grid-template-columns:1fr}
}

/* Carte d'infos propre (blanc, fin liseré) */
.arica-contact__card{
  background:#fff;border:1px solid #e9edf2;border-radius:12px;
  box-shadow:0 8px 24px rgba(5,38,54,.06);padding:18px
}

/* Map stable */
.arica-contact__map{
  background:#eef3f7;border:1px solid #e1e7ee;border-radius:12px;
  overflow:hidden;box-shadow:0 6px 18px rgba(5,38,54,.05)
}
.arica-contact__map iframe{width:100%;height:360px;border:0;display:block}

/* Liste d’infos */
.arica-contact__list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.arica-contact__key{
  display:block;font:600 12px/1.2 "Poppins",sans-serif;color:#6B7280;
  text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px
}
.arica-contact__val{font:600 16px/1.35 "Poppins",sans-serif;color:#052636}

/* Formulaire: compact, aligné, typographié */
.arica-contact__form{
  background:#fff;border:1px solid #e9edf2;border-radius:12px;
  box-shadow:0 10px 30px rgba(5,38,54,.08);padding:20px
}
.arica-contact__fieldset{margin:0;padding:0;border:0}
.arica-contact__legend{font:700 16px/1.2 "Poppins",sans-serif;color:#052636;margin-bottom:12px}

.arica-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width: 640px){.arica-contact__row{grid-template-columns:1fr}}

.arica-contact__field{display:grid;gap:6px;min-width:0}
.arica-contact__field label{
  font:600 14px/1.25 "Poppins",sans-serif;color:#0f2532;margin:0
}
.arica-contact__field input,
.arica-contact__field textarea{
  width:100%;min-width:0;
  font:500 16px/1.35 "Poppins",sans-serif;color:#1F2937;
  background:#fff;border:1px solid #dfe5ec;border-radius:10px;
  padding:11px 13px;transition:border-color .15s ease, box-shadow .15s ease
}
.arica-contact__field input{height:44px}
.arica-contact__field textarea{min-height:140px;resize:vertical}
.arica-contact__field input::placeholder,
.arica-contact__field textarea::placeholder{color:#9aa3ad}
.arica-contact__field input:focus,
.arica-contact__field textarea:focus{
  border-color:#C7633D;box-shadow:0 0 0 3px rgba(199,99,61,.16);outline:0
}

/* Anti-spam masqué */
.arica-contact__hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

/* Consent + actions serrés */
.arica-contact__consent{margin-top:6px}
.arica-contact__check{display:flex;align-items:flex-start;gap:8px}
.arica-contact__check input{margin-top:2px}

.arica-contact__actions{display:flex;align-items:center;gap:12px;margin-top:12px}
.arica-contact__hint{font-size:14px;color:#6B7280;margin:0}

/* Bouton en pill, net */
.arica-contact__submit{all:unset}
.arica-contact__submit{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 20px;border-radius:9999px;background:#C7633D;color:#fff;
  font:700 15px/1 "Poppins",sans-serif;cursor:pointer;
  box-shadow:0 8px 20px rgba(199,99,61,.25);transition:transform .15s ease, filter .15s ease
}
.arica-contact__submit:hover{transform:translateY(-1px);filter:saturate(1.05)}



/* ===== Nav Arica — centré, ultra-plat (sans bulle) ===== */
:root{ --nav-text:#052636; --nav-accent:#C7633D; }

/* Conteneur nav centré */
nav[aria-label="Navigation"]{
  display:flex; justify-content:center; align-items:center;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  font-weight:500; color:var(--nav-text);
  margin:24px 0;
}

/* === DESKTOP (≥960px): dé-overlay & liste inline centrée */
@media (min-width:960px){
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container{
    position:static !important; inset:auto !important; background:transparent !important;
    opacity:1 !important; pointer-events:auto !important; display:block !important;
  }
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-dialog{
    position:static !important; transform:none !important; background:transparent !important; box-shadow:none !important;
  }
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container-content{
    padding:0 !important; height:auto !important; overflow:visible !important;
  }
  nav[aria-label="Navigation"] .wp-block-navigation__container,
  nav[aria-label="Navigation"] .wp-block-page-list{
    display:flex !important; gap:28px; align-items:center; justify-content:center;
    margin:0; padding:0; list-style:none;
  }
  /* burger OFF */
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container-open{ display:none !important; }
}

/* Liens — fins, sans fond */
nav[aria-label="Navigation"] a{
  position:relative; display:inline-block;
  padding:8px 0; font-size:15.5px; line-height:1.2;
  color:rgba(5,38,54,.88); text-decoration:none; transition:color .18s ease;
}
nav[aria-label="Navigation"] a:hover{ color:#052636; }

/* Soulignement 1.5px subtil (pas de fond) */
nav[aria-label="Navigation"] a::after{
  content:""; position:absolute; left:0; right:0; bottom:0;
  height:1.5px; background:linear-gradient(90deg,var(--nav-accent),#e8a38f);
  transform:scaleX(0); transform-origin:left; transition:transform .22s ease;
}
nav[aria-label="Navigation"] a:hover::after{ transform:scaleX(1); }

/* Actif discret */
nav[aria-label="Navigation"] .current-menu-item > a{
  color:#052636;
}
nav[aria-label="Navigation"] .current-menu-item > a::after{ transform:scaleX(1); }

/* === MOBILE (<960px): burger + overlay simple (sans bulle) */
@media (max-width:959.98px){
  /* Burger visible, minimal */
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container-open{
    display:inline-flex; align-items:center; justify-content:center;
    width:44px; height:44px; border:0; background:transparent; color:var(--nav-text); cursor:pointer;
  }
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container-open svg rect{ fill:currentColor; }

  /* Overlay sombre */
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container{
    position:fixed; inset:0; z-index:9999; background:rgba(0,0,0,.38);
    opacity:0; pointer-events:none; transition:opacity .18s ease; display:block;
  }
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container.is-menu-open{
    opacity:1; pointer-events:auto;
  }

  /* Panneau latéral blanc, sans déco */
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-dialog{
    position:fixed; top:0; right:0; height:100%; width:min(88vw,360px);
    background:#fff; transform:translateX(100%); transition:transform .22s ease;
    display:flex; flex-direction:column;
  }
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-dialog{ transform:translateX(0); }

  /* Close */
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container-close{
    position:absolute; top:12px; right:12px; width:40px; height:40px;
    display:inline-flex; align-items:center; justify-content:center; border:0; background:transparent; color:var(--nav-text);
  }
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container-close svg path{ fill:currentColor; }

  /* Liste verticale centrée dans le panneau */
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container-content{
    padding:72px 24px 24px; overflow:auto; height:100%;
    display:flex; align-items:center; justify-content:center;
  }
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container .wp-block-navigation__container,
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container .wp-block-page-list{
    display:flex !important; flex-direction:column !important; align-items:center !important;
    gap:14px; margin:0; padding:0; list-style:none;
  }
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container a{
    padding:10px 0; font-size:18px; color:rgba(5,38,54,.92);
  }
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container a::after{
    height:2px; left:0; right:0; bottom:0;
  }
}

/* Focus accessible fin */
nav[aria-label="Navigation"] a:focus-visible,
nav[aria-label="Navigation"] .wp-block-navigation__responsive-container-open:focus-visible,
nav[aria-label="Navigation"] .wp-block-navigation__responsive-container-close:focus-visible{
  outline:2px solid var(--nav-accent); outline-offset:3px;
}

/* Motion reduce */
@media (prefers-reduced-motion:reduce){
  nav[aria-label="Navigation"] a::after,
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-container,
  nav[aria-label="Navigation"] .wp-block-navigation__responsive-dialog{ transition:none; }
}

.ar-badge-center{
  display:flex;
}

.ar-badge{
  display:inline-block;
  padding:4px 10px;         /* allongée + même espace haut/bas */
  border-radius:9999px;     /* forme "pilule" */
  background:#b6ff96;       /* bulle blanche */
  color:#111111;            /* texte noir */
  border:1px solid #e6e9ee; /* liseré très léger */
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-size:15px;
  line-height:1;            /* garantit la symétrie verticale */
  white-space:nowrap;       /* évite le retour à la ligne */
  margin-bottom:10px;
}


.ar-cta-block{ margin-top:12px; }
.ar-cta{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 22px; border-radius:9999px;
  background:#C7633D; color:#fff; text-decoration:none;
  font:700 15px/1 "Poppins",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  border:1px solid rgba(0,0,0,.04);
  box-shadow:0 10px 28px rgba(199,99,61,.28);
  transition:transform .15s ease, filter .15s ease;
}
.ar-cta:hover{ transform:translateY(-1px); filter:saturate(1.05); }
.ar-cta:focus-visible{ outline:2px solid #C7633D; outline-offset:2px; }

/* ===== Arica • Contact Form 7 — mise en page propre & élégante ===== */
/* Portée stricte à la colonne principale du bloc contact */
.arica-contact__main .wpcf7-form{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  background:#fff;
  border:1px solid #e9edf2;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(5,38,54,.08);
  padding:20px;
  color:#1F2937;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
}

/* Chaque champ est dans un <p> : on les formate comme des cartes fluides */
.arica-contact__main .wpcf7-form p{
  margin:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}

/* Disposition : Nom + Email sur 2 colonnes ; Objet + Message en pleine largeur */
.arica-contact__main .wpcf7-form p:nth-of-type(1),
.arica-contact__main .wpcf7-form p:nth-of-type(2){ grid-column:auto; }
.arica-contact__main .wpcf7-form p:nth-of-type(3),
.arica-contact__main .wpcf7-form p:nth-of-type(4){ grid-column:1 / -1; }
.arica-contact__main .wpcf7-form p:last-of-type{ grid-column:1 / -1; display:flex; align-items:flex-start; gap:10px; }

/* Labels compacts */
.arica-contact__main .wpcf7-form label{
  font:400 13px/1.25 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  color:#0f2532;
  margin-bottom:10px;
}

/* Champs */
.arica-contact__main .wpcf7-form .wpcf7-form-control{
  width:100%;
  min-width:0;
  font:500 16px/1.35 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  color:#1F2937;
  background:#fff;
  border:1px solid #dfe5ec;
  border-radius:10px;
  padding:11px 13px;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.arica-contact__main .wpcf7-form .wpcf7-text{ height:44px; }
.arica-contact__main .wpcf7-form .wpcf7-textarea{ min-height:140px; resize:vertical; }

.arica-contact__main .wpcf7-form .wpcf7-form-control::placeholder{ color:#9aa3ad; }
.arica-contact__main .wpcf7-form .wpcf7-form-control:focus{
  border-color:#C7633D;
  box-shadow:0 0 0 3px rgba(199,99,61,.16);
  outline:0;
}

/* Bouton envoyer (même style que .btn.btn-accent) */
.arica-contact__main .wpcf7-form input[type="submit"]{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 22px;
  border-radius:9999px;
  border:1px solid #C7633D;
  background:#C7633D;
  color:#fff;
  font:600 15px/1 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(199,99,61,.28);
  transition:transform .15s ease, filter .15s ease;
}
.arica-contact__main .wpcf7-form input[type="submit"]:hover{ transform:translateY(-1px); filter:saturate(1.05); }
.arica-contact__main .wpcf7-form input[type="submit"]:focus-visible{ outline:2px solid #C7633D; outline-offset:2px; }

/* Spinner CF7 */
.arica-contact__main .wpcf7-spinner{
  width:18px; height:18px; border:2px solid #e6eaf0; border-top-color:#C7633D;
  border-radius:50%; display:inline-block; animation:arica-spin 0.9s linear infinite; align-self:center;
}
@keyframes arica-spin{ to{ transform:rotate(360deg) } }

/* Messages d’erreur champ (CF7) */
.arica-contact__main .wpcf7-not-valid{
  border-color:#e38b8b !important;
  box-shadow:0 0 0 3px rgba(227,139,139,.18) !important;
}
.arica-contact__main .wpcf7-not-valid-tip{
  margin-top:4px;
  font-size:12px;
  color:#8b1a1a;
}

/* Message global CF7 */
.arica-contact__main .wpcf7-response-output{
  margin-top:10px;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid #e9edf2;
  background:#fff;
  color:#052636;
  font-weight:600;
}
.arica-contact__main .wpcf7 form.init .wpcf7-response-output{ display:none; } /* cache le conteneur initial */

/* États succès/erreur de CF7 */
.arica-contact__main .wpcf7 form.sent .wpcf7-response-output{
  background:#f0fff5; border-color:#c6f1d5; color:#0f5132;
}
.arica-contact__main .wpcf7 form.failed .wpcf7-response-output,
.arica-contact__main .wpcf7 form.aborted .wpcf7-response-output{
  background:#fff5f5; border-color:#f1c6c6; color:#6b1212;
}

/* Accessibilité focus pour liens éventuels dans le form */
.arica-contact__main .wpcf7-form a:focus-visible{ outline:2px solid #C7633D; outline-offset:2px; }

/* Responsive */
@media (max-width: 640px){
  .arica-contact__main .wpcf7-form{ grid-template-columns:1fr; }
  .arica-contact__main .wpcf7-form p{ grid-column:1 / -1 !important; }
}



.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
margin-bottom:-20px;}


/* ===== Mentions légales (scopé) ===== */
.mentions-legales{
  max-width: 900px;
  margin: 0 auto;
  padding: 10px 22px 40px;
}

.mentions-legales h2{
  margin: 28px 0 12px;
  color: var(--pp-primary);
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mentions-legales h2::after{
  content:"";
  position:absolute;
  left:50%; transform:translateX(-50%);
  bottom:-2px;
  width:86px; height:3px; border-radius:999px;
  background: linear-gradient(90deg, var(--pp-accent), #e8a38f);
  box-shadow: 0 3px 10px rgba(199,99,61,.25);
}

.mentions-legales p{
  margin: 0 0 12px;
  color: var(--pp-text);
}

/* Emails/lien */
.mentions-legales a[href^="mailto:"],
.mentions-legales a{
  color: var(--pp-primary);
  text-decoration: none;
  border-bottom: 1px solid rgba(199,99,61,.35);
}
.mentions-legales a:hover{
  opacity: .95;
  border-bottom-color: var(--pp-accent);
}

/* Petites listes éventuelles */
.mentions-legales ul{
  margin: 8px 0 12px 18px;
  padding: 0;
}
.mentions-legales li{ margin: 4px 0; }

/* Bloc léger optionnel autour des coordonnées */
.mentions-legales .ml-card{
  background: #fff;
  border: 1px solid #e9edf2;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(5,38,54,.06);
  padding: 14px;
  margin: 6px 0 14px;
}

/* Responsive */
@media (max-width:640px){
  .mentions-legales{ padding: 6px 16px 28px; }
  .mentions-legales h2{ margin-top: 22px; }
}


.wp-block-navigation__responsive-container-open 
{margin-top: 20px !important; }


/* Default: regular text color */
.wp-block-navigation-item__label,
.wp-block-navigation-item__label a {
  color: inherit;
  transition: color .2s ease;
  /* prep the gradient but keep normal color until hover */
  background-image: linear-gradient(90deg, #C7633D 0%, #e08f74 100%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-clip: text;
  -webkit-background-clip: text;       /* Safari */
  -webkit-text-fill-color: currentColor;/* Safari keeps normal color */
}

/* Hover/focus: reveal the gradient as the text color */
.wp-block-navigation-item__label:hover,
.wp-block-navigation-item__label:focus-visible,
.wp-block-navigation-item__label a:hover,
.wp-block-navigation-item__label a:focus-visible {
  color: transparent;
  -webkit-text-fill-color: transparent; /* Safari shows the gradient */
}

