/* menu-pied.css — ligne de date, manchette, méga-menus, Sommaire mobile, recherche, pied jaune, pages simples, 404. (agent A) */

/* ---------- logo du site ---------- */
.logo{display:inline-flex;align-items:center;line-height:0;text-decoration:none;flex:none}
.logo-svg{display:block;height:auto}
.logo-svg{color:var(--encre)}
.logo-svg .l-txt{fill:currentColor;stroke:currentColor;stroke-width:.7;stroke-linejoin:round}
.logo-svg .l-fr{fill:var(--plomb)}
.logo-svg .l-cercle{stroke:var(--jaune)}
.logo-svg--papier{color:var(--papier)}
.logo-svg--papier .l-fr{fill:var(--gazette)}
.logo-svg--jaune .l-fr{fill:var(--encre)}
.logo-svg--jaune .l-cercle{stroke:var(--encre);stroke-width:3}

/* ---------- ligne de date ---------- */
.datebar{background:var(--encre);color:var(--papier);font:500 13px/32px var(--f-texte);height:var(--haut-date)}
.datebar__in{display:flex;justify-content:space-between;gap:24px;white-space:nowrap}
.datebar__c{text-align:center;flex:1}
.datebar__d{font-variant-numeric:tabular-nums}
@media (max-width:1100px){.datebar__c{display:none}}
@media (max-width:1023px){.datebar{display:none}}

/* ---------- manchette ---------- */
.manchette-site{position:sticky;top:0;z-index:60}
.manchette{position:relative;background:var(--papier);border-bottom:3px double var(--encre)}
.manchette__in{display:flex;align-items:stretch;gap:28px;height:var(--haut-manchette);transition:height .18s ease}
.manchette-site.is-reduit .manchette__in{height:64px}
.manchette__in>.logo{align-self:center}
.manchette-site.is-reduit .logo-svg{width:200px}
.logo-svg{transition:width .18s ease}
.rubriques{flex:1;display:flex;justify-content:center}
.rubriques>ul{display:flex;align-items:stretch;list-style:none;margin:0;padding:0}
.rub{display:flex;align-items:center;position:static}
.rub+.rub::before{content:"";width:1px;height:20px;background:var(--encre);flex:none}
.rub__a{display:flex;align-items:center;min-height:44px;padding:0 16px;font:600 16px/1 var(--f-texte);text-decoration:none;color:var(--encre)}
.rub--mega .rub__a{padding-right:2px}
.rub__t{position:relative;display:inline-block;padding-block:6px}
.rub__t::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--encre);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.rub__a:hover .rub__t::after,.rub__a:focus-visible .rub__t::after{transform:scaleX(1)}
.rub.is-actif .rub__t::after{display:none}
.rub .feutre--souligne{left:-5px;width:calc(100% + 10px);bottom:-7px;height:9px;stroke-width:5}
.rub__plus{width:26px;height:44px;border:0;background:transparent;display:grid;place-items:center;padding:0;margin-right:6px}
.rub__plus svg{transition:transform .18s}
.rub--mega:hover .rub__plus svg,.rub--mega.is-ouvert .rub__plus svg{transform:rotate(180deg)}

.manchette__act{display:flex;align-items:center;gap:12px;margin-left:auto;flex:none}
.loupe-btn{width:48px;height:48px;border:1px solid transparent;background:transparent;display:grid;place-items:center;padding:0}
.loupe-btn .ic{width:24px;height:24px;stroke-width:2.2}
.loupe-btn:hover,.loupe-btn[aria-expanded=true]{background:var(--jaune);border-color:var(--encre)}
.btn--manchette{min-height:48px;padding:12px 20px}
.sommaire-btn{display:none}

/* méga-menus : colonnes de journal */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--papier);border-top:1px solid var(--encre);border-bottom:3px double var(--encre);visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;z-index:5;box-shadow:0 1px 0 var(--encre)}
.rub--mega:hover .mega,.rub--mega:focus-within .mega,.rub--mega.is-ouvert .mega{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.mega__in{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px;padding-block:28px 30px;align-items:start}
.mega--enseignes .mega__in{grid-template-columns:minmax(0,1fr)}
.mega__logos{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.mega__logos a{display:flex;align-items:center;justify-content:center;height:72px;border:1px solid var(--encre);padding:8px 10px;background:var(--papier);transition:transform .15s,box-shadow .15s,background .15s}
.mega__logos a:hover,.mega__logos a:focus-visible{background:var(--gazette);box-shadow:3px 3px 0 var(--encre);transform:translate(-2px,-2px)}
.mega__logos .marque img{max-width:100%}
.mega__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-bottom:14px}
.mega__cols .cote li{padding:2px 0;border-bottom:1px solid var(--gazette)}
.mega__cols .cote a{font-weight:600;font-size:15px;text-decoration:none;padding:4px 0;display:inline-block}
.mega__cols .cote a:hover{background:var(--jaune)}
.mega__tous{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15px;text-decoration:none;border-bottom:2px solid var(--encre);padding-block:4px}
.mega__tous:hover{background:var(--jaune)}
.mega__note{margin:12px 0 0;font-size:13px;color:var(--plomb)}
.mega__carte{width:240px}
.mega__carte svg{width:100%;height:auto}

/* recherche en surimpression sous la manchette */
.recherche-haut{background:var(--gazette);border-top:1px solid var(--encre);padding-block:18px 22px}
.recherche-haut .kicker{margin-bottom:8px}
.rech{display:flex;align-items:stretch;border:2px solid var(--encre);background:var(--papier);max-width:980px}
.rech__c{flex:1;display:flex;flex-direction:column;justify-content:center;padding:8px 18px 6px;border-right:1px solid var(--encre);min-width:0}
.rech__c label{font:800 11px/1.2 var(--f-texte);letter-spacing:.12em;text-transform:uppercase;color:var(--plomb)}
.rech__c input{border:0;background:transparent;min-height:36px;padding:0;font-size:17px;font-weight:500;border-radius:0;width:100%}
.rech__c input:focus-visible{outline:none;background:transparent}
.rech__c:focus-within{outline:3px solid var(--encre);outline-offset:-5px;background:var(--papier)}
.rech .btn{border-width:0;border-left:2px solid var(--encre);min-height:64px;padding-inline:28px;white-space:nowrap}
@media (max-width:640px){.rech{flex-direction:column}.rech__c{border-right:0;border-bottom:1px solid var(--encre)}.rech .btn{border-left:0;width:100%}}

/* ---------- mobile : barre 56 px + Sommaire plein écran ---------- */
@media (max-width:1023px){
  .manchette__in{height:56px;gap:12px;align-items:center}
  .manchette-site.is-reduit .manchette__in{height:56px}
  .manchette-site.is-reduit .logo-svg{width:190px}
  .manchette__in .logo-svg{width:190px}
  .rubriques,.btn--manchette{display:none}
  .manchette__act{gap:6px}
  .sommaire-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:2px solid var(--encre);font:800 14px/1 var(--f-texte);text-decoration:none;background:var(--encre);color:var(--papier)}
  .sommaire-btn:hover{background:var(--jaune);color:var(--encre)}
  .recherche-haut{padding-block:14px 18px}
}
@media (max-width:359px){.manchette__in .logo-svg{width:150px}}
.sommaire{display:none;position:fixed;inset:0;z-index:200;background:var(--papier);flex-direction:column;padding:0 var(--gouttiere) max(16px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.sommaire:target,.sommaire.is-ouvert{display:flex}
@media (min-width:1024px){.sommaire,.sommaire:target,.sommaire.is-ouvert{display:none}}
.sommaire__haut{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:3px double var(--encre);flex:none}
.sommaire__fermer{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;font:800 15px var(--f-texte);text-decoration:none}
.sommaire__fermer:hover{background:var(--jaune)}
.sommaire__k{margin:18px 0 6px}
.sommaire__liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--encre)}
.sommaire__liste li{border-bottom:1px solid var(--encre)}
.sommaire__liste a{display:flex;align-items:baseline;gap:10px;min-height:56px;padding:8px 0;text-decoration:none}
.sommaire__liste .nom{font:700 40px/1.05 var(--f-titre)}
.sommaire__liste .pts{flex:1;min-width:12px;border-bottom:2px dotted var(--plomb);transform:translateY(-6px)}
.sommaire__liste .n{font:600 18px var(--f-texte);color:var(--plomb)}
.sommaire__liste a[aria-current]{background:linear-gradient(transparent 62%,var(--jaune) 62%,var(--jaune) 88%,transparent 88%)}
.sommaire__bas{margin-top:auto;padding-top:20px;flex:none}
body.sommaire-ouvert{overflow:hidden}

/* ---------- pied de page jaune, compact ---------- */
.pied{background:var(--jaune);color:var(--encre);border-top:3px solid var(--encre);margin-top:0}
.pied__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding-block:22px 16px;align-items:start}
.pied__marque p{margin:12px 0 0;font-size:15px;line-height:1.5;max-width:27em}
.pied__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pied__t{font:700 22px/1 var(--f-titre);margin:0 0 8px;letter-spacing:-.005em}
.pied__nav ul{list-style:none;margin:0;padding:0}
.pied__nav a{display:inline-block;padding:0;font:600 15px/1.45 var(--f-texte);text-decoration:none}
.pied__nav a:hover{text-decoration:underline;text-decoration-thickness:2px}
.pied__bas{border-top:1px solid var(--encre);padding-block:10px 14px}
.pied__bas p{margin:0;font-size:13px;line-height:1.5}
.pied a:focus-visible{outline-color:var(--encre);box-shadow:none}
@media (max-width:1023px){.pied__in{grid-template-columns:1fr;gap:20px}}
@media (max-width:640px){.pied__nav{grid-template-columns:1fr 1fr}.pied__nav>div:nth-child(3){grid-column:1/-1}.pied__nav a{padding:7px 0}.pied__bas{padding-bottom:20px}}

/* ---------- pages simples (page.php, contact, 404, search) ---------- */
.page-wrap{padding-block:36px 72px}
.page-wrap .corps{max-width:46em}
.contact-grille{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}
.contact-form{border:2px solid var(--encre);background:var(--papier);box-shadow:8px 8px 0 var(--encre);padding:28px 28px 8px;position:sticky;top:112px}
.contact-form h2{font-size:32px;margin-bottom:.6em}
@media (max-width:900px){.contact-grille{grid-template-columns:1fr;gap:32px}.contact-form{position:static;box-shadow:4px 4px 0 var(--encre);padding:20px 18px 4px}}

.err{padding-block:48px 72px}
.err__grille{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.err__num{position:relative;display:inline-block;font:700 clamp(150px,22vw,300px)/.85 var(--f-titre);letter-spacing:-.02em;padding:.08em .18em}
.err__num .feutre{left:-2%;top:-4%;width:104%;height:108%;--feutre-w:3}
.err__num span{position:relative;z-index:1}
.err h1{font-size:60px}
.err .rech{margin-block:24px 8px}
.err__liens{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.err__villes{margin-top:36px}
@media (max-width:900px){.err__grille{grid-template-columns:1fr;gap:12px}.err h1{font-size:40px}.err__num{font-size:150px;margin-bottom:18px}}

.cartes-repli{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.cartes-repli .art{display:flex;flex-direction:column;gap:12px;border-top:3px solid var(--encre);padding-top:12px}
.cartes-repli .art__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--encre)}
.cartes-repli .art__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}
.cartes-repli .art__couv{display:flex;align-items:flex-end;height:100%;padding:12px 16px;background:var(--encre);color:var(--jaune);font:700 clamp(48px,7vw,84px)/.9 var(--f-titre);overflow:hidden;white-space:nowrap}
.cartes-repli .art h3{font-size:24px;margin:0 0 .3em}
.cartes-repli .art h3 a{text-decoration:none}
.cartes-repli .art:hover h3 a{text-decoration:underline;text-decoration-color:var(--jaune);text-decoration-thickness:4px}
.cartes-repli .art p{margin:0;font-size:15px;color:var(--plomb)}
.cartes-repli .kicker{margin-bottom:6px}
@media (max-width:900px){.cartes-repli{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.cartes-repli{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){
  .manchette__in,.logo-svg,.mega,.rub__t::after,.rub__plus svg,.mega__logos a{transition:none}
}
