/*
Theme Name: Plaisance Accueil
Theme URI: https://example.com/
Author: Audrey Rouby / OpenAI
Description: Thème WordPress municipal administrable, conçu comme un site blanc prêt à remplir.
Version: 1.3.4
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: plaisance-accueil
*/

:root {
  --pa-primary: #154f79;
  --pa-secondary: #4f7b35;
  --pa-accent: #f4b942;
  --pa-bg: #f4f7f8;
  --pa-surface: #ffffff;
  --pa-text: #1e2933;
  --pa-muted: #65727d;
  --pa-border: #dce4e8;
  --pa-radius: 18px;
  --pa-shadow: 0 16px 40px rgba(24, 57, 75, 0.10);
  --pa-container: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--pa-text);
  background: var(--pa-bg);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.pa-container { width: min(calc(100% - 32px), var(--pa-container)); margin-inline: auto; }
.pa-section { padding: 88px 0; }
.pa-section--white { background: var(--pa-surface); }
.pa-section__head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:32px; }
.pa-eyebrow { margin:0 0 8px; color:var(--pa-secondary); font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
h1,h2,h3 { margin-top:0; font-family: Manrope, Inter, sans-serif; line-height:1.12; }
h2 { margin-bottom:10px; font-size:clamp(2rem,4vw,3.2rem); }
p { margin-top:0; }
.pa-muted { color:var(--pa-muted); }
.pa-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 22px; border-radius:999px; border:1px solid transparent; font-weight:800; transition:.2s ease; cursor:pointer; }
.pa-btn:hover { transform:translateY(-2px); }
.pa-btn--primary { color:#fff; background:var(--pa-primary); }
.pa-btn--secondary { color:#fff; background:var(--pa-secondary); }
.pa-btn--light { color:var(--pa-primary); background:#fff; }
.pa-btn--outline { color:#fff; border-color:rgba(255,255,255,.55); background:rgba(255,255,255,.08); backdrop-filter:blur(8px); }

/* Header premium */
.pa-skip-link{position:fixed;left:16px;top:-80px;z-index:9999;padding:12px 18px;border-radius:8px;background:#fff;color:var(--pa-primary);font-weight:800}.pa-skip-link:focus{top:16px}
.pa-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--pa-border);box-shadow:0 7px 30px rgba(13,48,69,.06);backdrop-filter:blur(18px);transition:background .25s ease,box-shadow .25s ease,color .25s ease}
.pa-header--overlay{position:fixed;left:0;right:0;background:linear-gradient(180deg,rgba(8,30,43,.58),rgba(8,30,43,.08));border-bottom-color:rgba(255,255,255,.18);box-shadow:none;color:#fff}
.pa-header--overlay.is-scrolled{background:rgba(255,255,255,.97);border-bottom-color:var(--pa-border);box-shadow:0 9px 32px rgba(13,48,69,.12);color:var(--pa-text)}
.pa-header__utility{height:34px;border-bottom:1px solid rgba(255,255,255,.16);font-size:.76rem;letter-spacing:.02em}.pa-header:not(.pa-header--overlay) .pa-header__utility,.pa-header--overlay.is-scrolled .pa-header__utility{border-bottom-color:var(--pa-border);background:#f7f9fa;color:var(--pa-muted)}
.pa-header__utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.pa-header__utility-label{font-weight:800;text-transform:uppercase;letter-spacing:.09em}.pa-utility-nav{display:flex;align-items:center;gap:20px}.pa-utility-nav a{opacity:.84}.pa-utility-nav a:hover{opacity:1;text-decoration:underline}
.pa-header__inner{min-height:86px;display:flex;align-items:center;gap:24px}.pa-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:inherit}.pa-brand img{max-height:58px;width:auto}.pa-brand__mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--pa-secondary);color:#fff;font:800 1.55rem Manrope,sans-serif}.pa-brand__text strong{display:block;font-family:Manrope,sans-serif;font-size:1rem}.pa-brand__text span{display:block;max-width:220px;font-size:.73rem;opacity:.72}
.pa-nav{margin-left:auto;align-self:stretch;display:flex;align-items:center}.pa-nav__menu{height:100%;display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pa-nav__menu>li{height:100%;position:relative;display:flex;align-items:center}.pa-nav__menu>li>a{height:100%;display:flex;align-items:center;padding:0 13px;font-size:.91rem;font-weight:800;white-space:nowrap}.pa-nav__menu>li>a:after{content:"";position:absolute;left:13px;right:13px;bottom:18px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.pa-nav__menu>li:hover>a:after,.pa-nav__menu>li:focus-within>a:after,.pa-nav__menu>.current-menu-item>a:after,.pa-nav__menu>.current-menu-ancestor>a:after{transform:scaleX(1)}
.pa-submenu-toggle{border:0;background:transparent;color:inherit;padding:4px 4px 4px 0;cursor:pointer;font-size:.9rem}.pa-nav__menu .sub-menu{position:absolute;top:calc(100% - 9px);left:0;width:300px;display:grid;gap:2px;visibility:hidden;opacity:0;transform:translateY(10px);list-style:none;margin:0;padding:14px;border:1px solid var(--pa-border);border-radius:18px;background:#fff;color:var(--pa-text);box-shadow:0 24px 60px rgba(16,49,68,.2);transition:.18s ease}.pa-nav__menu>li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0}.pa-nav__menu .sub-menu:before{content:"";position:absolute;left:24px;top:-7px;width:14px;height:14px;background:#fff;border-left:1px solid var(--pa-border);border-top:1px solid var(--pa-border);transform:rotate(45deg)}.pa-nav__menu .sub-menu li{position:relative;z-index:1}.pa-nav__menu .sub-menu a{display:flex;padding:12px 14px;border-radius:11px;font-size:.91rem;font-weight:700}.pa-nav__menu .sub-menu a:hover,.pa-nav__menu .sub-menu a:focus{background:#f0f6f2;color:var(--pa-secondary)}.pa-nav__menu li:hover>.sub-menu,.pa-nav__menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translateY(0)}
.pa-header__actions{display:flex;align-items:center;gap:10px}.pa-search-toggle{width:44px;height:44px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:1.35rem;opacity:.88}.pa-search-toggle:hover{opacity:1}.pa-header__cta{min-height:44px;padding-inline:18px}.pa-menu-toggle,.pa-nav__mobile-head,.pa-nav__mobile-actions{display:none}
.pa-header-search{border-top:1px solid var(--pa-border);background:#fff;color:var(--pa-text);box-shadow:0 22px 40px rgba(13,48,69,.12)}.pa-header-search__inner{padding:18px 0}.pa-header-search form{display:flex;gap:10px;max-width:900px;margin:auto}.pa-header-search input{flex:1;min-height:52px;padding:0 18px;border:1px solid var(--pa-border);border-radius:13px;outline:none}.pa-header-search input:focus{border-color:var(--pa-primary);box-shadow:0 0 0 3px rgba(21,79,121,.12)}.pa-header-search button{padding:0 22px;border:0;border-radius:13px;background:var(--pa-primary);color:#fff;font-weight:800;cursor:pointer}
/* Hero */
.pa-hero { position:relative; min-height:690px; display:grid; place-items:center; overflow:hidden; color:#fff; background:#173a50; }
.pa-hero__media, .pa-hero__media video, .pa-hero__poster { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pa-hero__overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(10,31,45,.78), rgba(10,31,45,.35) 62%, rgba(10,31,45,.22)); }
.pa-hero__content { position:relative; z-index:2; padding:150px 0 82px; }
.pa-hero__copy { max-width:720px; }
.pa-hero h1 { max-width:720px; margin-bottom:20px; font-size:clamp(3rem,5.2vw,5.15rem); letter-spacing:-.04em; text-wrap:balance; }
.pa-hero__lead { max-width:680px; margin-bottom:30px; font-size:clamp(1.05rem,2vw,1.35rem); color:rgba(255,255,255,.9); }
.pa-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:34px; }
.pa-search { max-width:760px; display:flex; align-items:center; gap:10px; padding:8px; border-radius:999px; background:#fff; box-shadow:var(--pa-shadow); }
.pa-search input { width:100%; min-height:48px; padding:0 18px; border:0; outline:0; border-radius:999px; color:var(--pa-text); }
.pa-search button { min-width:54px; min-height:48px; border:0; border-radius:999px; color:#fff; background:var(--pa-secondary); cursor:pointer; }

/* Cards */
.pa-grid { display:grid; gap:24px; }
.pa-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pa-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.pa-card { background:var(--pa-surface); border:1px solid var(--pa-border); border-radius:var(--pa-radius); box-shadow:0 8px 24px rgba(24,57,75,.06); overflow:hidden; transition:.2s ease; }
.pa-card:hover { transform:translateY(-5px); box-shadow:var(--pa-shadow); }
.pa-card__body { padding:26px; }
.pa-card h3 { margin-bottom:8px; font-size:1.28rem; }
.pa-card p { margin-bottom:0; color:var(--pa-muted); }
.pa-card__image { aspect-ratio:16/10; object-fit:cover; width:100%; }
.pa-card__meta { margin-bottom:10px; color:var(--pa-secondary); font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.pa-card__link { display:inline-flex; margin-top:18px; color:var(--pa-primary); font-weight:800; }
.pa-quick { text-align:center; padding:30px 20px; }
.pa-quick__icon { width:64px; height:64px; margin:0 auto 18px; display:grid; place-items:center; border-radius:18px; color:#fff; background:var(--pa-primary); font-size:1.65rem; }
.pa-quick:nth-child(even) .pa-quick__icon { background:var(--pa-secondary); }

/* Feature */
.pa-feature { display:grid; grid-template-columns:1.05fr .95fr; overflow:hidden; border-radius:28px; background:var(--pa-primary); color:#fff; box-shadow:var(--pa-shadow); }
.pa-feature__media img { width:100%; height:100%; min-height:430px; object-fit:cover; }
.pa-feature__content { padding:64px; display:flex; flex-direction:column; justify-content:center; }
.pa-feature__content p { color:rgba(255,255,255,.86); }

/* Event */
.pa-event { display:grid; grid-template-columns:86px 1fr; align-items:center; gap:20px; padding:24px; }
.pa-event__date { display:grid; place-items:center; min-height:86px; border-radius:16px; color:#fff; background:var(--pa-secondary); text-align:center; }
.pa-event__date strong { display:block; font-size:1.8rem; line-height:1; }
.pa-event__date span { display:block; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }

/* Footer */
.pa-footer { padding:64px 0 24px; color:#fff; background:#16384d; }
.pa-footer__grid { display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:40px; }
.pa-footer h3 { font-size:1rem; }
.pa-footer ul { list-style:none; padding:0; margin:0; }
.pa-footer li { margin-bottom:9px; color:rgba(255,255,255,.78); }
.pa-footer__bottom { margin-top:48px; padding-top:22px; border-top:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.68); font-size:.85rem; }

/* Internal fallback */
.pa-page { padding:72px 0; }
.pa-page__content { max-width:850px; padding:42px; background:#fff; border-radius:var(--pa-radius); box-shadow:var(--pa-shadow); }

@media (max-width: 1600px){
  body.pa-menu-open{overflow:hidden}.pa-header__utility{display:none}.pa-header__inner{min-height:76px}.pa-header--overlay{background:linear-gradient(180deg,rgba(8,30,43,.7),rgba(8,30,43,.15))}.pa-brand img{max-height:48px}.pa-brand__text span{display:none}
  .pa-menu-toggle{display:flex;width:46px;height:46px;margin-left:auto;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.pa-menu-toggle span{width:20px;height:2px;background:currentColor;border-radius:2px}
  .pa-header__actions{margin-left:0}.pa-header__cta{display:none}.pa-search-toggle{width:42px;height:42px}
  .pa-nav{position:fixed;inset:0 0 0 auto;width:min(92vw,440px);height:100dvh;display:block;margin:0;padding:0;background:#fff;color:var(--pa-text);box-shadow:-24px 0 60px rgba(9,31,45,.24);transform:translateX(105%);visibility:hidden;transition:transform .28s ease,visibility .28s ease;overflow-y:auto}.pa-nav.is-open{transform:translateX(0);visibility:visible}.pa-nav__mobile-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--pa-border);background:#fff}.pa-nav__mobile-head strong{font:800 1.15rem Manrope,sans-serif}.pa-nav__close{width:42px;height:42px;border:0;border-radius:50%;background:#eef3f5;color:var(--pa-text);font-size:1.7rem;cursor:pointer}
  .pa-nav__menu{height:auto;display:block;padding:12px 18px}.pa-nav__menu>li{height:auto;display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #edf1f3}.pa-nav__menu>li>a{height:auto;padding:17px 8px;font-size:1rem}.pa-nav__menu>li>a:after{display:none}.pa-submenu-toggle{width:46px;font-size:1.2rem}.pa-nav__menu .sub-menu{position:static;grid-column:1/-1;width:auto;display:none;visibility:visible;opacity:1;transform:none;margin:0 0 14px;padding:8px;border:0;border-radius:13px;background:#f5f8f9;box-shadow:none}.pa-nav__menu .sub-menu:before{display:none}.pa-nav__menu li:hover>.sub-menu,.pa-nav__menu li:focus-within>.sub-menu{display:none}.pa-nav__menu li.is-submenu-open>.sub-menu{display:grid}.pa-nav__menu li.is-submenu-open>.pa-submenu-toggle{transform:rotate(180deg)}.pa-nav__menu .sub-menu a{padding:11px 12px;font-size:.92rem}.pa-nav__mobile-actions{display:grid;gap:12px;padding:12px 24px 34px}.pa-nav__mobile-link{text-align:center;font-weight:750;color:var(--pa-primary)}
  .pa-header-search form{margin-inline:16px}.pa-header-search button{padding-inline:15px}
}


/* Correctif 0.3.1 : largeur du menu et proportions du hero */
@media (min-width:1601px){
  .pa-header__inner{gap:16px}
  .pa-nav__menu>li>a{padding-inline:10px;font-size:.84rem}
  .pa-nav__menu>li>a:after{left:10px;right:10px}
  .pa-brand__text span{display:none}
  .pa-header__cta{padding-inline:15px}
}
@media (max-width:980px){
  .pa-hero__content{padding-top:125px}
  .pa-hero__copy{max-width:650px}
  .pa-hero h1{font-size:clamp(3rem,8vw,4.7rem)}
}

@media (max-width: 980px) {
  .pa-grid--4, .pa-grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-feature { grid-template-columns:1fr; }
  .pa-feature__content { padding:42px; }
  .pa-footer__grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 640px) {
  .pa-section { padding:64px 0; }
  .pa-section__head { align-items:flex-start; flex-direction:column; }
  .pa-hero { min-height:650px; }
  .pa-hero__content { padding-top:90px; }
  .pa-hero h1 { font-size:clamp(2.6rem,15vw,4.6rem); }
  .pa-search { border-radius:20px; }
  .pa-grid--4, .pa-grid--3 { grid-template-columns:1fr; }
  .pa-feature__content { padding:34px 26px; }
  .pa-footer__grid { grid-template-columns:1fr; }
  .pa-event { grid-template-columns:72px 1fr; }
}


/* Horizon 0.2 — internal pages and reusable components */
.pa-page-hero{padding:72px 0 56px;background:linear-gradient(135deg,var(--pa-primary),#0c3857);color:#fff}
.pa-page-hero .pa-eyebrow{color:#d8ebf8}.pa-page-hero h1{max-width:900px;margin:.35rem 0 1rem;font-size:clamp(2.3rem,5vw,4.8rem)}
.pa-breadcrumbs{font-size:.92rem;opacity:.82;margin-bottom:28px}.pa-breadcrumbs a{color:inherit}
.pa-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.pa-prose{font-size:1.08rem;line-height:1.8}.pa-prose h2,.pa-prose h3{margin-top:2.2em}.pa-prose img{border-radius:18px}
.pa-sidebar{position:sticky;top:110px}.pa-info-box,.pa-contact-box,.pa-download,.pa-step{background:#fff;border:1px solid #e7edf0;border-radius:18px;padding:24px;box-shadow:0 12px 35px rgba(20,54,75,.08)}
.pa-info-box+.pa-info-box,.pa-contact-box+.pa-info-box{margin-top:18px}.pa-info-box h3,.pa-contact-box h3{margin-top:0}
.pa-steps{display:grid;gap:18px;margin:28px 0}.pa-step{display:grid;grid-template-columns:52px 1fr;gap:18px}.pa-step__number{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--pa-secondary);color:#fff;font-weight:800;font-size:1.2rem}
.pa-faq{border-top:1px solid #dfe7eb}.pa-faq details{border-bottom:1px solid #dfe7eb;padding:0}.pa-faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;font-weight:750;position:relative}.pa-faq summary:after{content:'+';position:absolute;right:6px;font-size:1.5rem;top:15px}.pa-faq details[open] summary:after{content:'−'}.pa-faq__answer{padding:0 0 20px;color:#51626c}
.pa-downloads{display:grid;gap:12px}.pa-download{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px}.pa-download__meta{font-size:.88rem;color:#687983}
.pa-listing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pa-pagination{margin-top:44px}.pa-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.pa-pagination a,.pa-pagination span{padding:10px 14px;border-radius:10px;background:#fff;border:1px solid #dfe7eb}
.pa-empty{padding:40px;background:#fff;border-radius:18px;text-align:center;border:1px dashed #bbcbd3}
.pa-admin-placeholder{border:2px dashed #c9d5db;background:#f7fafb;border-radius:16px;padding:28px;color:#60717b;text-align:center}
@media(max-width:900px){.pa-content-layout{grid-template-columns:1fr}.pa-sidebar{position:static}.pa-listing{grid-template-columns:1fr}.pa-page-hero{padding:52px 0 40px}}


/* Correctif 0.3.2 : dimensions strictes du logo et structure HTML valide */
.pa-brand {
  width: clamp(150px, 15vw, 225px);
  height: 64px;
  min-width: 150px;
  max-width: 225px;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  overflow: hidden;
}
.pa-brand .custom-logo-link,
.pa-brand__fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
}
.pa-brand .custom-logo,
.pa-brand .custom-logo-link img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: left center !important;
}
@media (max-width: 1600px) {
  .pa-brand { width: 180px; height: 56px; min-width: 150px; }
  .pa-brand .custom-logo,
  .pa-brand .custom-logo-link img { max-height: 48px !important; }
}
@media (max-width: 640px) {
  .pa-brand { width: 145px; height: 48px; min-width: 130px; }
  .pa-brand .custom-logo,
  .pa-brand .custom-logo-link img { max-height: 42px !important; }
}


/* Version 0.3.3 : header à deux bandeaux, logo sur fond blanc */
.pa-header,
.pa-header--overlay,
.pa-header--overlay.is-scrolled {
  background: transparent !important;
  color: var(--pa-text) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.pa-header__utility,
.pa-header:not(.pa-header--overlay) .pa-header__utility,
.pa-header--overlay .pa-header__utility,
.pa-header--overlay.is-scrolled .pa-header__utility {
  display: block;
  height: 44px;
  background: #082c3e !important;
  color: #fff !important;
  border: 0 !important;
}

.pa-header__utility-label {
  opacity: 0;
  pointer-events: none;
}

.pa-header__utility-inner {
  justify-content: flex-end;
}

.pa-utility-nav {
  gap: 28px;
  font-size: .84rem;
  font-weight: 700;
}

.pa-header__inner {
  width: 100%;
  max-width: none;
  min-height: 126px;
  padding-inline: max(32px, calc((100vw - var(--pa-container)) / 2));
  background: #fff;
  color: var(--pa-text);
  border-bottom: 1px solid var(--pa-border);
  box-shadow: 0 8px 24px rgba(13,48,69,.06);
  gap: 36px;
}

.pa-brand {
  width: 190px;
  min-width: 190px;
  max-width: 190px;
  height: 106px;
  overflow: visible;
}

.pa-brand .custom-logo-link,
.pa-brand__fallback {
  justify-content: flex-start;
}

.pa-brand .custom-logo,
.pa-brand .custom-logo-link img {
  width: auto !important;
  height: auto !important;
  max-width: 176px !important;
  max-height: 96px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.pa-nav {
  margin-left: auto;
}

.pa-nav__menu > li > a {
  color: #102c3d;
}

.pa-header__actions,
.pa-search-toggle,
.pa-menu-toggle {
  color: #102c3d;
}

.pa-header__cta {
  color: #fff;
}

.pa-header-search {
  position: relative;
  z-index: 2;
}

/* Le hero commence sous les deux bandeaux, sans être masqué */
.home .pa-hero__content {
  padding-top: 82px;
}

@media (min-width: 1601px) {
  .pa-header__inner {
    min-height: 126px;
    gap: 28px;
  }
  .pa-nav__menu > li > a {
    padding-inline: 13px;
    font-size: .9rem;
  }
}

@media (max-width: 1600px) {
  .pa-header__utility {
    display: block;
  }
  .pa-header__inner {
    min-height: 94px;
    padding-inline: 28px;
    background: #fff !important;
  }
  .pa-brand {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    height: 78px;
  }
  .pa-brand .custom-logo,
  .pa-brand .custom-logo-link img {
    max-width: 138px !important;
    max-height: 70px !important;
  }
  .pa-menu-toggle,
  .pa-search-toggle {
    border-color: #9cadb6;
    background: #fff;
  }
  .home .pa-hero__content {
    padding-top: 80px;
  }
}

@media (max-width: 640px) {
  .pa-header__utility {
    height: 38px;
  }
  .pa-utility-nav {
    width: 100%;
    justify-content: flex-end;
    gap: 15px;
    font-size: .72rem;
  }
  .pa-header__inner {
    min-height: 78px;
    padding-inline: 16px;
    gap: 10px;
  }
  .pa-brand {
    width: 112px;
    min-width: 112px;
    max-width: 112px;
    height: 66px;
  }
  .pa-brand .custom-logo,
  .pa-brand .custom-logo-link img {
    max-width: 102px !important;
    max-height: 58px !important;
  }
  .pa-menu-toggle,
  .pa-search-toggle {
    width: 40px;
    height: 40px;
  }
  .home .pa-hero__content {
    padding-top: 68px;
  }
}

/* Horizon 1.2 — accueil éditable + header stabilisé */
.home #contenu-principal > .wp-block-plaisance-hero:first-child { margin-top:0; }
.home #contenu-principal > [class*="wp-block-plaisance-"] { margin-block:0; }
.pa-important{padding:26px 0;background:#eef5e9;border-bottom:1px solid #d9e7d1}.pa-important__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 26px;border-radius:18px;background:#fff;border-left:5px solid var(--pa-secondary);box-shadow:0 10px 28px rgba(24,57,75,.07)}.pa-important__inner h2{margin:.15rem 0 .35rem;font-size:clamp(1.35rem,2vw,1.8rem)}.pa-important__inner p{margin:0;color:var(--pa-muted)}.pa-media-empty{height:100%;min-height:430px;background:linear-gradient(135deg,#dfe8ec,#edf3f5)}

@media (min-width:1701px){
  .pa-header__inner{padding-inline:24px;gap:18px;min-height:112px}
  .pa-brand{width:142px;min-width:142px;max-width:142px;height:92px}
  .pa-brand .custom-logo,.pa-brand .custom-logo-link img{max-width:132px!important;max-height:82px!important}
  .pa-nav{margin-left:4px;min-width:0;flex:1 1 auto}
  .pa-nav__menu{gap:1px;justify-content:flex-start}
  .pa-nav__menu>li>a{padding-inline:8px;font-size:.82rem}
  .pa-nav__menu>li>a:after{left:8px;right:8px}
  .pa-submenu-toggle{padding:4px 2px 4px 0;font-size:.8rem;flex:0 0 auto}
  .pa-header__actions{margin-left:auto;gap:14px;flex:0 0 auto}
  .pa-search-toggle{display:none}
  .pa-header__cta{margin-left:8px;white-space:nowrap;padding-inline:18px}
}
@media (max-width:1700px){
  body.pa-menu-open{overflow:hidden}.pa-header__utility{display:block}.pa-header__inner{min-height:88px;padding-inline:22px;background:#fff!important}.pa-brand{width:145px;min-width:145px;max-width:145px;height:72px}.pa-brand .custom-logo,.pa-brand .custom-logo-link img{max-width:134px!important;max-height:64px!important}
  .pa-menu-toggle{display:flex;width:46px;height:46px;margin-left:auto;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid #9cadb6;border-radius:50%;background:#fff;color:var(--pa-text);cursor:pointer}.pa-menu-toggle span{width:20px;height:2px;background:currentColor;border-radius:2px}
  .pa-header__actions{margin-left:0}.pa-header__cta{display:none}.pa-search-toggle{width:42px;height:42px}
  .pa-nav{position:fixed;inset:0 0 0 auto;width:min(92vw,440px);height:100dvh;display:block;margin:0;padding:0;background:#fff;color:var(--pa-text);box-shadow:-24px 0 60px rgba(9,31,45,.24);transform:translateX(105%);visibility:hidden;transition:transform .28s ease,visibility .28s ease;overflow-y:auto}.pa-nav.is-open{transform:translateX(0);visibility:visible}.pa-nav__mobile-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--pa-border);background:#fff}.pa-nav__mobile-head strong{font:800 1.15rem Manrope,sans-serif}.pa-nav__close{width:42px;height:42px;border:0;border-radius:50%;background:#eef3f5;color:var(--pa-text);font-size:1.7rem;cursor:pointer}.pa-nav__menu{height:auto;display:block;padding:12px 18px}.pa-nav__menu>li{height:auto;display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #edf1f3}.pa-nav__menu>li>a{height:auto;padding:17px 8px;font-size:1rem}.pa-nav__menu>li>a:after{display:none}.pa-submenu-toggle{width:46px;font-size:1.2rem}.pa-nav__menu .sub-menu{position:static;grid-column:1/-1;width:auto;display:none;visibility:visible;opacity:1;transform:none;margin:0 0 14px;padding:8px;border:0;border-radius:13px;background:#f5f8f9;box-shadow:none}.pa-nav__menu .sub-menu:before{display:none}.pa-nav__menu li:hover>.sub-menu,.pa-nav__menu li:focus-within>.sub-menu{display:none}.pa-nav__menu li.is-submenu-open>.sub-menu{display:grid}.pa-nav__menu li.is-submenu-open>.pa-submenu-toggle{transform:rotate(180deg)}.pa-nav__menu .sub-menu a{padding:11px 12px;font-size:.92rem}.pa-nav__mobile-actions{display:grid;gap:12px;padding:12px 24px 34px}.pa-nav__mobile-link{text-align:center;font-weight:750;color:var(--pa-primary)}
}
@media(max-width:700px){.pa-important__inner{align-items:flex-start;flex-direction:column}}


/* v1.3.1 : amélioration de la page Actualités */
.pa-news-listing{align-items:stretch}
.pa-news-card{display:flex;flex-direction:column;height:100%;border:1px solid #d8e1e6;box-shadow:0 12px 30px rgba(20,54,75,.08)}
.pa-news-card__media{display:block;background:#eaf0f3}
.pa-news-card__media .pa-card__image{width:100%;height:220px;object-fit:cover}
.pa-news-card__placeholder{display:grid;place-items:center;height:220px;background:linear-gradient(135deg,#edf3f6,#dfe7eb);color:var(--pa-primary);font-family:Manrope,Inter,sans-serif;font-size:1.35rem;font-weight:800}
.pa-news-card__body{display:flex;flex-direction:column;gap:0;height:100%}
.pa-news-card__topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}
.pa-news-card__tag{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#eef5ef;color:var(--pa-secondary);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pa-news-card__title{font-size:1.5rem;line-height:1.2;margin-bottom:12px}
.pa-news-card__title a:hover{color:var(--pa-primary)}
.pa-news-card__excerpt{color:var(--pa-muted);margin-bottom:0}
.pa-news-card .pa-card__link{margin-top:auto;padding-top:20px}
@media(max-width:1200px){.pa-news-listing{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.pa-news-listing{grid-template-columns:1fr}.pa-news-card__media .pa-card__image,.pa-news-card__placeholder{height:240px}}

/* v1.3.4 : prise en charge des pages de 3e niveau dans le menu */
@media (min-width:1701px){
  .pa-nav__menu .sub-menu .sub-menu{
    top:-14px;
    left:calc(100% + 10px);
    right:auto;
    transform:translateX(8px);
  }
  .pa-nav__menu .sub-menu .sub-menu:before{display:none}
  .pa-nav__menu .sub-menu li:hover>.sub-menu,
  .pa-nav__menu .sub-menu li:focus-within>.sub-menu{
    visibility:visible;
    opacity:1;
    transform:translateX(0);
  }
  .pa-nav__menu>li:nth-last-child(-n+2)>.sub-menu .sub-menu{
    left:auto;
    right:calc(100% + 10px);
  }
}
@media (max-width:1700px){
  .pa-nav__menu .sub-menu .sub-menu{
    margin:4px 0 8px 14px;
    padding:6px;
    background:#fff;
    border-left:2px solid #dce4e8;
  }
  .pa-nav__menu .sub-menu .sub-menu a{
    padding:10px 12px;
    font-size:.88rem;
  }
}
