:root{ --paper:#F0E6CC;--paper-deep:#E8D9B0;--parchment:#FDF3E3;--sand:#E6D9BE;--card:#FFFDF6; --kraft:#C9B997;--kraft-deep:#8A7A58;--kraft-dark:#6B6250; --ink:#3D3521;--ink-soft:#5C5138;--ink-muted:#6B5D43;--on-ink:#F6F1E3; --accent:#B8642A;--accent-soft:#E8B77A;--gold:#E0A33E;--teal:#156672;--wine:#5C2B2E; --danger:#9B2F1F;--success:#2F6B4A;--placeholder:#7A4F0B; --serif:'Libre Caslon Text',Georgia,'Times New Roman',serif;--hand:'Caveat',cursive; --sh-hair:0 1px 4px rgba(0,0,0,.08);--sh-card:0 8px 18px rgba(30,25,15,.16);--sh-relief:0 10px 22px rgba(30,25,15,.12); }
.hdr{background:var(--paper);border-bottom:1.5px dashed var(--kraft)}
.hdr-bar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px}
.wordmark{font:italic 400 22px/1 var(--serif);color:var(--ink);text-decoration:none}
.hdr-right{display:flex;align-items:center;gap:8px}
.hdr-nav{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:0;align-items:stretch;height:auto;min-height:44px;padding:0 16px;overflow:visible;white-space:nowrap}
.hdr-nav a{display:inline-flex;align-items:center;height:44px;font:400 16px/1 var(--serif);color:var(--ink-muted);text-decoration:none;border-bottom:2px solid transparent}
.hdr-nav a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}
.btn-primary{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 26px;border:0;border-radius:8px;background:var(--accent);color:var(--on-ink);font:400 24px/1.3 var(--hand);text-decoration:none;cursor:pointer}
.btn-secondary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 0;border:0;background:none;color:var(--accent);font:400 24px/1.3 var(--hand);text-decoration:none;cursor:pointer}
.ftr{background:var(--ink);color:var(--on-ink);padding:48px 24px 30px;display:grid;gap:36px}
.ftr h2{font:400 20px/1.3 var(--hand);color:var(--accent-soft);margin:0 0 4px}
.ftr .wordmark{color:var(--on-ink);display:inline-block;margin-bottom:6px}
.ftr .slogan{font:400 20px/1.3 var(--hand);color:var(--accent-soft)}
.ftr p{font:400 14px/1.6 var(--serif);color:var(--kraft);margin:0}
.ftr ul{list-style:none;margin:0;padding:0}
.ftr li a{display:inline-block;padding:11px 0;font:400 14px/1.6 var(--serif);color:var(--on-ink);text-decoration:none}
.ftr .muted{color:var(--kraft)}
.ftr .ico{margin-left:-11px;color:var(--accent-soft)}
.ftr .mail{display:inline-block;padding:11px 0;font:400 14px/1.6 var(--serif);color:var(--on-ink);text-decoration:none}
.ftr-legal hr{border:0;border-top:1.5px dashed var(--kraft-deep);margin:0 0 16px}
.ftr-legal p{color:var(--on-ink)}
.ftr-legal a{display:inline-block;padding:11px 4px;min-height:44px;color:inherit;text-decoration:none}
@media (hover:hover){ .btn-primary:not(:disabled):hover{background:var(--ink)} .btn-legal:not(:disabled):hover{background:var(--ink-soft)} .btn-secondary:hover{color:var(--ink)} .btn-dashed:not(:disabled):hover{background:var(--accent);color:var(--on-ink);border-style:solid} .btn-outline:hover,.btn-icon:hover{background:var(--parchment);border-color:var(--kraft-dark)} .hdr-nav a:hover,.adm-nav a:hover,.filters a:hover{color:var(--ink)} .input:hover{border-color:var(--kraft-dark)} .list a:hover{background:var(--parchment)} .card-link:hover .polaroid,.polaroid:has(a):hover{box-shadow:var(--sh-relief);transform:translateY(-2px)} .ftr a:hover,.adm-ftr a:hover{text-decoration:underline} }
.hdr-nav{column-gap:14px;justify-content:space-between}
.wordmark[aria-current],.adm-wordmark[aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.25em}
.adm-nav.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 8px;min-height:0}
.adm-nav.tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:auto;min-height:52px;padding:4px 0 2px;font:400 14px/1.2 var(--serif);white-space:nowrap}
.adm-nav.tabs a .i{width:20px;height:20px}
/* --- lot 1 : desktop (DESIGN.md › header, footer, Layout : rupture 768 px, conteneur 1180 px) --- */
.hdr-slogan{display:none}
@media (min-width:768px){
  .hdr{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;height:64px;padding:0 max(24px,calc((100% - 1180px)/2 + 24px))}
  .hdr-bar{display:contents}
  .hdr-slogan{display:inline;font:400 26px/1.3 var(--hand);color:var(--accent);margin-left:-12px}
  .hdr-nav{order:1;flex:1;justify-content:center;column-gap:32px;padding:0}
  .hdr-right{order:2}
  main{max-width:1180px;margin:0 auto;padding:0 24px 64px}
  .ftr{grid-template-columns:2fr 1fr 1fr;padding:56px max(24px,calc((100% - 1180px)/2 + 24px)) 30px}
  .ftr-legal{grid-column:1/-1}
}
/* --- règles présentes sur presque toutes les maquettes du groupe --- */
.title{font:400 22px/1.2 var(--hand);color:var(--ink)}
.label{font:700 15px/1.4 var(--serif);color:var(--ink)}
.pic.pic-hero{background-position:50% 45%}
.pic.pic-z1{background-size:230%;background-position:50% 58%}
.pic.pic-z2{background-size:160%;background-position:50% 30%}
.pic.pic-z3{background-size:150%;background-position:50% 92%}
