@charset "UTF-8";
/*
Theme Name: Primoo
Theme URI: https://primoo.fr
Description: Magazine beauté & lifestyle. Archetype CB « Concept store / Étagères » : contenus posés sur des planches, images en gélule, étiquettes de rayon suspendues, rubriques en flacons. Préfixe .pr-
Author: Agence Netlinqueen
Version: 1.0.0
Text Domain: primoo
*/

/* ═══ JETONS ══════════════════════════════════════════════════════
   Palette conforme design/CLAUDE.md : fond blanc cassé neutre, un seul accent neutre.
   Écart R/G/B : gris < 15, accent < 30.
   --pr-cacao #2E2420 = écart 14, 15,6:1 sur blanc (texte ET aplat portant du blanc).
   --pr-gris  #625A54 = écart 14, 6,9:1 sur blanc. */
:root{
  --pr-fond:#FAFAF8;
  --pr-surface:#F1F0ED;
  --pr-blanc:#FFFFFF;
  --pr-pierre:#DED8CF;
  --pr-pierre-d:#8E857C;
  --pr-sable:#EAE6E0;
  --pr-lin:#E3DED8;
  --pr-cacao:#2E2420;
  --pr-cacao-2:#4A3D36;
  --pr-gris:#625A54;
  --pr-ligne:#E3E0DB;
  --pr-disp:'Gloock',Georgia,serif;
  --pr-corps:'Urbanist',system-ui,sans-serif;
  --pr-shell:1240px;
  --pr-hh:78px;
  --pr-mesure:700px;
  --pr-ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}
body{background:var(--pr-fond);color:var(--pr-cacao);font-family:var(--pr-corps);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;max-width:100%}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font:inherit;cursor:pointer;color:inherit}
:focus-visible{outline:2px solid var(--pr-cacao);outline-offset:3px;border-radius:6px}
.pr-cadre{width:100%;max-width:var(--pr-shell);margin:0 auto;padding-inline:max(22px,4vw)}

/* ═══ LOGO ═════════════════════════════════════════════════════════ */
.pr-logo{display:inline-flex;align-items:center;line-height:0}
.pr-logo-svg{display:block;height:44px;width:auto}

/* ═══ HEADER ═══════════════════════════════════════════════════════ */
.pr-top{position:sticky;top:0;z-index:60;background:var(--pr-fond);border-bottom:1px solid var(--pr-ligne);transition:box-shadow .25s}
.pr-top.is-scrolled{box-shadow:0 10px 30px -22px rgba(46,36,32,.55)}
.pr-top-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--pr-hh)}
.pr-nav-g{display:flex;align-items:center;gap:30px}
.pr-nav-d{display:flex;justify-content:flex-end}
.pr-lien{font-weight:600;font-size:15px;position:relative;padding:6px 0;isolation:isolate}
.pr-lien::after{content:'';position:absolute;left:-6px;right:-6px;bottom:1px;height:6px;border-radius:999px;background:var(--pr-pierre);transform:scaleX(0);transition:transform .3s var(--pr-ease);z-index:-1}
.pr-lien:hover::after,.pr-lien.is-actif::after{transform:scaleX(1)}
.pr-contact{display:inline-block;border:1.5px solid var(--pr-cacao);border-radius:999px;padding:12px 26px;font-weight:700;font-size:14px;transition:background .2s,color .2s}
.pr-contact:hover{background:var(--pr-cacao);color:var(--pr-fond)}
.pr-burger{display:none;background:none;border:0;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.pr-burger span{width:24px;height:2px;border-radius:2px;background:var(--pr-cacao)}
.pr-nav-mobile,.pr-nav-close,.pr-nav-logo{display:none}

/* ═══ BOUTONS, KICKERS, TITRES ═════════════════════════════════════ */
.pr-btn{display:inline-flex;align-items:center;gap:10px;background:var(--pr-cacao);color:var(--pr-fond);border-radius:999px;padding:16px 30px;font-weight:700;font-size:15px;border:0;transition:background .2s,transform .25s var(--pr-ease)}
.pr-btn:hover{background:var(--pr-cacao-2);transform:translateY(-2px)}
.pr-btn:active{transform:translateY(0)}
.pr-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.pr-btn--clair{background:var(--pr-fond);color:var(--pr-cacao)}
.pr-btn--clair:hover{background:var(--pr-sable)}
.pr-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pr-gris)}
.pr-kicker::before{content:'';width:22px;height:9px;border-radius:999px;background:var(--pr-pierre);border:1.5px solid var(--pr-cacao)}
.pr-kicker--clair{color:var(--pr-sable)}
.pr-kicker--clair::before{background:var(--pr-cacao-2);border-color:var(--pr-sable)}
.pr-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px}
.pr-tete h2{font-family:var(--pr-disp);font-weight:400;font-size:clamp(32px,4.2vw,52px);line-height:1.04;letter-spacing:-.02em;margin-top:12px}
.pr-tete h2 em,.pr-contact-intro h2 em{font-style:normal;background:linear-gradient(transparent 58%,var(--pr-lin) 58%,var(--pr-lin) 90%,transparent 90%)}
.pr-section{padding-block:96px}
.pr-section--serree{padding-block:24px 96px}
.pr-meta{font-size:14px;font-weight:600;color:var(--pr-gris);display:flex;gap:12px;align-items:center}
.pr-meta i{width:5px;height:5px;border-radius:50%;background:var(--pr-pierre-d)}

/* ═══ GÉLULE (geste signature) ═════════════════════════════════════ */
.pr-gelule{display:block;border-radius:999px;overflow:hidden;background:var(--pr-surface);border:1.5px solid var(--pr-cacao);position:relative}
.pr-gelule img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--pr-ease)}
.pr-planche{position:relative;height:16px;border-radius:6px;background:var(--pr-cacao);box-shadow:0 22px 34px -16px rgba(46,36,32,.55)}
.pr-planche::after{content:'';position:absolute;left:10px;right:10px;top:3px;height:2px;border-radius:2px;background:rgba(255,255,255,.18)}
.pr-planche--claire{background:var(--pr-fond);box-shadow:0 22px 34px -16px rgba(0,0,0,.6)}
.pr-planche--claire::after{background:rgba(46,36,32,.12)}

/* ═══ HERO « VITRINE » ═════════════════════════════════════════════ */
.pr-vitrine{position:relative;padding-block:64px 56px;overflow:hidden;isolation:isolate}
.pr-vitrine-fond{position:absolute;inset:0;z-index:-1}
.pr-vitrine-fond img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35)}
.pr-vitrine-voile{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(250,250,248,.97) 0%,rgba(250,250,248,.94) 46%,rgba(250,250,248,.78) 100%),linear-gradient(0deg,var(--pr-fond) 0%,rgba(250,250,248,0) 26%)}
.pr-vitrine-grille{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:end}
.pr-vitrine-texte{padding-bottom:64px}
.pr-vitrine h1{font-family:var(--pr-disp);font-weight:400;font-size:clamp(46px,6.2vw,90px);line-height:.98;letter-spacing:-.025em;margin:22px 0 26px}
.pr-accent{position:relative;white-space:nowrap;isolation:isolate}
.pr-accent::after{content:'';position:absolute;left:-.06em;right:-.06em;bottom:.08em;height:.28em;border-radius:999px;background:var(--pr-lin);z-index:-1}
.pr-vitrine-lead{font-size:19px;max-width:42ch;color:var(--pr-gris);margin-bottom:34px}
.pr-etalage{position:relative;padding-top:40px}
.pr-etalage-objets{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:end;padding-inline:14px;height:500px}
.pr-etalage-objets .pr-gelule:nth-child(1){height:78%}
.pr-etalage-objets .pr-gelule:nth-child(2){height:100%}
.pr-etalage-objets .pr-gelule:nth-child(3){height:64%}
.pr-sticker{position:absolute;right:-6px;top:18px;width:128px;height:128px;border-radius:50%;background:var(--pr-fond);border:1.5px solid var(--pr-cacao);display:grid;place-items:center;z-index:3;box-shadow:0 14px 30px -18px rgba(46,36,32,.6)}
.pr-sticker-ring{position:absolute;inset:0;width:100%;height:100%}
.pr-sticker-ring text{font-family:var(--pr-corps);font-weight:800;font-size:9.6px;fill:var(--pr-cacao)}
.pr-sticker-coeur{width:18px;height:28px;border-radius:999px;background:var(--pr-cacao)}

/* ═══ À LA UNE ═════════════════════════════════════════════════════ */
.pr-une{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center;margin-bottom:96px}
.pr-une-media{height:440px;border-radius:220px 220px 220px 24px}
.pr-une-media:hover img,.pr-rayon-item:hover .pr-gelule img{transform:scale(1.05)}
.pr-une-cat{display:inline-block;background:var(--pr-lin);border:1.5px solid var(--pr-cacao);border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pr-une h3{font-family:var(--pr-disp);font-weight:400;font-size:clamp(30px,3.4vw,44px);line-height:1.06;letter-spacing:-.02em;margin:18px 0 16px}
.pr-une h3 a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.pr-une p{color:var(--pr-gris);margin-bottom:24px;max-width:46ch}

/* ═══ RAYONS : objets de hauteurs variées sur planche + étiquettes suspendues ═══ */
.pr-rayon{position:relative;margin-bottom:72px}
.pr-rayon:last-child{margin-bottom:0}
.pr-rayon-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:0 34px;position:relative}
.pr-rayon-grille::before{content:'';position:absolute;left:-14px;right:-14px;top:360px;height:16px;border-radius:6px;background:var(--pr-cacao);box-shadow:0 22px 34px -16px rgba(46,36,32,.55);z-index:1}
.pr-rayon-item{display:grid;grid-template-rows:360px auto}
.pr-rayon-item:nth-child(3n+2){--pr-pose:basse}
.pr-rayon-objet{display:flex;align-items:flex-end;justify-content:center;height:360px;padding-inline:18px}
.pr-rayon-objet .pr-gelule{width:min(100%,236px);transition:transform .35s var(--pr-ease)}
.pr-rayon-item:nth-child(3n+1) .pr-gelule{height:100%}
.pr-rayon-item:nth-child(3n+2) .pr-gelule{height:80%}
.pr-rayon-item:nth-child(3n+3) .pr-gelule{height:91%}
.pr-rayon-item:hover .pr-gelule{transform:translateY(-10px)}
.pr-etiquette{position:relative;margin:30px 6px 0;background:var(--pr-blanc);border:1.5px solid var(--pr-cacao);border-radius:16px;padding:20px 22px 22px;transition:transform .3s var(--pr-ease),box-shadow .3s}
.pr-etiquette::before{content:'';position:absolute;left:50%;top:-30px;width:2px;height:28px;background:var(--pr-cacao);transform:translateX(-50%)}
.pr-etiquette::after{content:'';position:absolute;left:50%;top:-8px;width:12px;height:12px;border-radius:50%;background:var(--pr-fond);border:1.5px solid var(--pr-cacao);transform:translateX(-50%)}
.pr-rayon-item:hover .pr-etiquette{transform:rotate(-1.2deg);box-shadow:6px 8px 0 var(--pr-pierre)}
/* Axe 13 : requête de style @container. L'étiquette du milieu de chaque planche pend plus bas.
   Navigateur qui ne comprend pas : toutes les étiquettes pendent à la même hauteur, rien ne casse. */
@container style(--pr-pose: basse){
  .pr-etiquette{margin-top:52px}
  .pr-etiquette::before{top:-52px;height:50px}
}
.pr-etiquette-cat{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pr-gris);margin-bottom:10px}
.pr-etiquette h2,.pr-etiquette h3{font-family:var(--pr-disp);font-weight:400;font-size:23px;line-height:1.14;letter-spacing:-.01em;margin-bottom:12px}
.pr-etiquette a:hover{text-decoration:underline;text-underline-offset:4px}
.pr-vide{max-width:560px;margin:0 auto;text-align:center;color:var(--pr-gris)}
.pr-vide .pr-planche{margin-bottom:26px}

/* ═══ BLOC « LA RÉDACTION » ════════════════════════════════════════ */
.pr-carnet{background:var(--pr-cacao);color:var(--pr-fond);border-radius:44px;padding:64px;display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:center;position:relative;overflow:hidden;isolation:isolate}
.pr-carnet::after{content:'';position:absolute;right:-90px;bottom:-90px;width:320px;height:320px;border-radius:50%;background:var(--pr-cacao-2);z-index:-1}
.pr-carnet-etalage{align-self:center}
.pr-carnet-objets{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end;height:380px;padding-inline:8px}
.pr-carnet .pr-carnet-objets .pr-gelule{border-color:var(--pr-fond)}
.pr-carnet-objets .pr-gelule:nth-child(1){height:72%}
.pr-carnet-objets .pr-gelule:nth-child(2){height:100%}
.pr-carnet-objets .pr-gelule:nth-child(3){height:84%}
.pr-carnet h2{font-family:var(--pr-disp);font-weight:400;font-size:clamp(38px,4.2vw,56px);line-height:1;letter-spacing:-.02em;margin:16px 0 22px}
.pr-carnet-bio p{color:rgba(250,250,248,.86);margin-bottom:16px;max-width:58ch}
.pr-carnet-bio ul{margin:0 0 22px;display:grid;gap:10px}
.pr-carnet-bio li{position:relative;padding-left:30px;color:rgba(250,250,248,.9)}
.pr-carnet-bio li::before{content:'';position:absolute;left:0;top:.48em;width:16px;height:9px;border-radius:999px;background:var(--pr-pierre)}
.pr-carnet-bio strong{color:var(--pr-fond)}
.pr-independance{font-size:14.5px;border-top:1px solid rgba(250,250,248,.2);padding-top:16px;margin-top:6px}

/* ═══ RUBRIQUES EN FLACONS ═════════════════════════════════════════ */
.pr-flacons{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;align-items:end}
.pr-flacons--3{grid-template-columns:repeat(3,1fr)}
.pr-flacon{position:relative;padding-top:34px;display:block}
.pr-flacon-bouchon{position:absolute;top:0;left:50%;transform:translateX(-50%);width:34%;height:46px;border-radius:14px 14px 4px 4px;background:var(--pr-cacao);transition:transform .4s var(--pr-ease)}
.pr-flacon:hover .pr-flacon-bouchon{transform:translate(-50%,-10px) rotate(-4deg)}
.pr-flacon-corps{border:1.5px solid var(--pr-cacao);border-radius:120px 120px 36px 36px;min-height:470px;padding:84px 32px 32px;display:grid;grid-template-rows:1fr auto;gap:22px;overflow:hidden;position:relative;background:var(--pr-lin)}
.pr-flacon:nth-child(2) .pr-flacon-corps{min-height:520px;background:var(--pr-sable)}
.pr-flacon:nth-child(3) .pr-flacon-corps{min-height:440px}
.pr-flacon--boutique .pr-flacon-corps{background:var(--pr-cacao)}
.pr-flacon--format .pr-flacon-corps{background:var(--pr-pierre);min-height:420px}
.pr-flacons--3 .pr-flacon:nth-child(n+4){margin-top:12px}
.pr-flacon-corps::before{content:'';position:absolute;top:40px;left:36px;width:20px;height:46%;border-radius:999px;background:rgba(255,255,255,.5)}
.pr-flacon--boutique .pr-flacon-corps::before{background:rgba(255,255,255,.14)}
.pr-flacon-label{align-self:end;background:var(--pr-blanc);border:1.5px solid var(--pr-cacao);border-radius:18px;padding:28px 30px;position:relative}
.pr-flacon-label small{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pr-gris)}
.pr-flacon-label h3{font-family:var(--pr-disp);font-weight:400;font-size:clamp(36px,3.6vw,54px);line-height:1;letter-spacing:-.02em;margin:10px 0 14px}
.pr-flacon-desc{display:block;color:var(--pr-gris);font-size:16px}
.pr-flacon-pied{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px;position:relative}
.pr-flacon--boutique .pr-flacon-pied{color:var(--pr-fond)}
.pr-rond{width:54px;height:54px;border-radius:50%;background:var(--pr-cacao);display:grid;place-items:center;transition:transform .3s var(--pr-ease)}
.pr-rond svg{width:20px;height:20px;stroke:var(--pr-fond);fill:none;stroke-width:2}
.pr-flacon--boutique .pr-rond{background:var(--pr-fond)}
.pr-flacon--boutique .pr-rond svg{stroke:var(--pr-cacao)}
.pr-flacon:hover .pr-rond{transform:rotate(-45deg)}

/* ═══ HEROES INTERNES (voile TOUJOURS au-dessus de la photo) ═══════ */
.pr-post-hero,.pr-archive-hero,.pr-page-hero{position:relative;isolation:isolate;color:#fff;overflow:hidden}
.pr-hero-fond{position:absolute;inset:0;z-index:-1}
.pr-hero-fond img{width:100%;height:100%;object-fit:cover}
.pr-hero-voile{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(46,36,32,.55) 0%,rgba(46,36,32,.78) 100%)}
.pr-hero-voile--fort{background:linear-gradient(180deg,rgba(46,36,32,.68) 0%,rgba(46,36,32,.84) 100%)}
.pr-post-hero{min-height:62vh;display:flex;align-items:center}
.pr-post-hero-in{padding-block:80px;width:100%}
.pr-archive-hero-in,.pr-page-hero-in{padding-block:84px 76px;display:flex;flex-direction:column;align-items:center;text-align:center}
.pr-fil{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;font-weight:600}
.pr-fil--clair{color:rgba(255,255,255,.88)}
.pr-fil--clair a:hover{color:#fff;text-decoration:underline}
.pr-fil-courant{opacity:.72}
.pr-archive-hero .pr-fil,.pr-page-hero .pr-fil{justify-content:center}
.pr-badge{display:inline-block;margin:22px 0 14px;background:var(--pr-fond);color:var(--pr-cacao);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pr-post-titre{font-family:var(--pr-disp);font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.02em;max-width:20ch;margin-bottom:22px}
.pr-post-meta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.9)}
.pr-archive-compte{display:inline-block;margin-top:22px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.pr-archive-titre,.pr-page-titre{font-family:var(--pr-disp);font-weight:400;font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.025em;margin-top:14px}
.pr-archive-desc,.pr-archive-desc p{color:#fff!important;max-width:58ch;margin-top:16px;font-size:17.5px}

/* ═══ ARTICLE : colonne de lecture centrée, mesure en px ═══════════ */
.pr-lecture{max-width:var(--pr-mesure);margin-inline:auto}
.pr-lecture > *{max-width:var(--pr-mesure);margin-inline:auto}
.pr-article .pr-lecture{padding-top:56px}
.pr-resume{margin-bottom:28px}
.pr-post-image{margin:0 0 40px}
.pr-post-image img{width:100%;max-height:600px;object-fit:cover;border-radius:15px}
.entry-content{font-size:18px;line-height:1.75;color:#3A302B}
.entry-content > *+*{margin-top:1.1em}
.entry-content h2{font-family:var(--pr-disp);font-weight:400;font-size:clamp(28px,3vw,36px);line-height:1.12;letter-spacing:-.015em;color:var(--pr-cacao);margin-top:1.8em}
.entry-content h3{font-family:var(--pr-disp);font-weight:400;font-size:25px;line-height:1.2;color:var(--pr-cacao);margin-top:1.5em}
.entry-content h4{font-weight:800;font-size:18px;color:var(--pr-cacao);margin-top:1.4em}
.entry-content a{color:var(--pr-cacao);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.entry-content strong{color:var(--pr-cacao)}
.entry-content img{border-radius:15px}
.entry-content blockquote{position:relative;background:var(--pr-surface);border-radius:16px;padding:20px 24px 20px 52px}
.entry-content blockquote::before{content:'';position:absolute;left:22px;top:24px;width:10px;height:20px;border-radius:999px;background:var(--pr-cacao)}
.entry-content table{width:100%;border-collapse:collapse;font-size:16px}
.entry-content th,.entry-content td{border:1px solid var(--pr-ligne);padding:10px 12px;text-align:left}
.entry-content th{background:var(--pr-surface)}
/* Bullets décoratifs entry-content : forme signature = GÉLULE couchée (inédite au registre) */
.entry-content ul{list-style:none;padding-left:0;margin-bottom:1.4em}
.entry-content ol{list-style:decimal;padding-left:1.5em;margin-bottom:1.4em}
.entry-content ul li{position:relative;padding-left:1.6em;margin-bottom:.5em}
.entry-content ul li::before{content:'';position:absolute;left:0;top:.55em;width:14px;height:7px;border-radius:999px;background:var(--pr-cacao);flex-shrink:0}
.entry-content ol li{margin-bottom:.5em}
.pr-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
.pr-tags a{border:1.5px solid var(--pr-ligne);border-radius:999px;padding:7px 15px;font-size:14px;font-weight:600}
.pr-tags a:hover{border-color:var(--pr-cacao)}
.pr-signature{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;margin-top:56px;padding:28px;background:var(--pr-blanc);border:1.5px solid var(--pr-cacao);border-radius:24px}
.pr-signature-marque{display:flex;gap:5px;align-items:flex-end;height:58px}
.pr-signature-marque span{width:20px;border-radius:999px;border:1.5px solid var(--pr-cacao)}
.pr-signature-marque span:first-child{height:44px;background:var(--pr-lin)}
.pr-signature-marque span:last-child{height:58px;background:var(--pr-cacao)}
.pr-signature-nom{font-family:var(--pr-disp);font-weight:400;font-size:26px;margin-bottom:8px}
.pr-signature p{color:var(--pr-gris);font-size:15.5px}
.pr-voisins{padding-top:80px}

/* ═══ BLOC ÉDITORIAL D'ARCHIVE ═════════════════════════════════════ */
.pr-seo{padding-block:24px 110px}
.pr-seo-titre{font-family:var(--pr-disp);font-weight:400;font-size:clamp(30px,3.4vw,42px);line-height:1.08;letter-spacing:-.02em;margin-bottom:32px;max-width:24ch}
.pr-seo-inner{display:grid;grid-template-columns:1fr 440px;gap:56px;align-items:center}
.pr-seo-texte p{color:var(--pr-gris);margin-bottom:16px}
.pr-seo-texte ul{display:grid;gap:10px;margin:18px 0}
.pr-seo-texte li{position:relative;padding-left:28px;font-weight:600}
.pr-seo-texte li::before{content:'→';position:absolute;left:0;top:0;font-weight:800}
.pr-seo-media{overflow:hidden;border-radius:20px;box-shadow:0 30px 60px -30px rgba(46,36,32,.45)}
.pr-seo-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s var(--pr-ease)}
.pr-seo-media:hover img{transform:scale(1.04)}

/* ═══ CONTACT ══════════════════════════════════════════════════════ */
.pr-contact-grille{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.pr-contact-intro h2{font-family:var(--pr-disp);font-weight:400;font-size:clamp(32px,3.6vw,46px);line-height:1.06;letter-spacing:-.02em;margin:14px 0 22px}
.pr-contact-intro p{color:var(--pr-gris);margin-bottom:14px;max-width:46ch}
.pr-contact-coord{display:flex;gap:12px;align-items:center;margin-top:24px;font-weight:700}
.pr-contact-coord svg{width:22px;height:22px;fill:none;stroke:var(--pr-cacao);stroke-width:1.6}
.pr-contact-form{background:var(--pr-blanc);border:1.5px solid var(--pr-cacao);border-radius:28px;padding:36px}
.wpcf7-form p{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}
.wpcf7-form br{display:none}
.wpcf7-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pr-cacao)}
.wpcf7-form input:not([type=submit]),.wpcf7-form textarea{width:100%;font:inherit;font-size:16px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--pr-cacao);background:var(--pr-fond);border:1.5px solid var(--pr-ligne);border-radius:14px;padding:13px 16px;transition:border-color .2s}
.wpcf7-form input:not([type=submit]):focus,.wpcf7-form textarea:focus{outline:none;border-color:var(--pr-cacao)}
.wpcf7-form textarea{min-height:150px;resize:vertical}
input.wpcf7-submit{width:100%;background:var(--pr-cacao);color:var(--pr-fond);border:0;border-radius:999px;padding:16px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:background .2s}
input.wpcf7-submit:hover{background:var(--pr-cacao-2)}

/* ═══ PLAN DU SITE, À PROPOS, MENTIONS ═════════════════════════════ */
.pr-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.pr-plan-bloc h2{font-family:var(--pr-disp);font-weight:400;font-size:28px;margin-bottom:16px}
.pr-plan-bloc ul{display:grid;gap:8px}
.pr-plan-bloc li,.pr-pied-liste li{position:relative;padding-left:22px}
.pr-plan-bloc li::before{content:'';position:absolute;left:0;top:.62em;width:12px;height:6px;border-radius:999px;background:var(--pr-cacao)}
.pr-plan-bloc a:hover{text-decoration:underline}
.pr-ap-intro{display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:center;margin-bottom:72px}
.pr-ap-objets{height:320px}
.pr-ap-texte h2{font-family:var(--pr-disp);font-weight:400;font-size:clamp(38px,4.4vw,56px);line-height:1;margin:14px 0 8px}
.pr-ap-role{font-weight:700;color:var(--pr-gris);margin-bottom:18px}
.pr-ap-texte p{margin-bottom:14px;max-width:56ch}
.pr-ap-bloc{margin-bottom:48px}
.pr-ap-bloc h2{font-family:var(--pr-disp);font-weight:400;font-size:32px;line-height:1.1;margin-bottom:16px}
.pr-ap-bloc p{color:#3A302B;margin-bottom:14px}
.pr-ap-liste{display:grid;gap:12px;margin:16px 0}
.pr-ap-liste li{position:relative;padding-left:26px}
.pr-ap-liste li::before{content:'';position:absolute;left:0;top:.55em;width:14px;height:7px;border-radius:999px;background:var(--pr-cacao)}
.pr-ap-liste a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.pr-ap-fin{background:var(--pr-surface);border-radius:24px;padding:32px;display:grid;gap:18px;justify-items:start}
.pr-legal h2{font-family:var(--pr-disp);font-weight:400;font-size:26px;line-height:1.2;margin:36px 0 12px}
.pr-legal h2 strong{font-weight:400}
.pr-legal p{color:#3A302B;margin-bottom:12px}
.pr-legal a{text-decoration:underline;text-underline-offset:3px}

/* ═══ FOOTER ═══════════════════════════════════════════════════════ */
.pr-pied{background:var(--pr-cacao);color:rgba(250,250,248,.8);padding-top:80px;overflow:hidden;margin-top:40px}
.pr-pied-grille{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.pr-pied-logo{display:inline-block;margin-bottom:18px}
.pr-pied-logo .pr-logo-svg{height:48px}
.pr-pied p{font-size:15px;max-width:34ch}
.pr-pied-titre{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pr-sable);margin-bottom:18px}
.pr-pied-liste{display:grid;gap:10px}
.pr-pied-liste li{font-size:15px;line-height:1.4}
.pr-pied-liste li::before{content:'';position:absolute;left:0;top:.5em;width:12px;height:6px;border-radius:999px;background:var(--pr-pierre)}
.pr-pied-liste a:hover{color:#fff;text-decoration:underline}
.pr-pied-geant{display:flex;justify-content:center;margin-top:64px;transform:translateY(16%);opacity:.96}
.pr-pied-geant .pr-logo-svg{width:min(88vw,1100px);height:auto}
.pr-pied-bas{position:relative;z-index:1;background:var(--pr-cacao);border-top:1px solid rgba(250,250,248,.16);padding-block:22px;font-size:13.5px;text-align:center}

/* ═══ RESPONSIVE ═══════════════════════════════════════════════════ */
@media (max-width:1080px){
  .pr-carnet{grid-template-columns:300px 1fr;padding:48px;gap:44px}
  .pr-flacons--3{grid-template-columns:1fr 1fr}
  .pr-flacons--3 .pr-flacon:nth-child(3):last-child{grid-column:1 / -1}
  .pr-plan{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .pr-top-in{grid-template-columns:auto 1fr auto}
  .pr-nav-g,.pr-nav-d{display:none}
  .pr-burger{display:flex}
  .pr-top-in > .pr-logo{justify-self:center}
  .pr-top-in::after{content:'';width:44px}
  .pr-nav-mobile{display:flex;position:fixed;inset:0;z-index:100;background:var(--pr-fond);flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:90px 24px 40px;transform:translateY(-100%);transition:transform .45s var(--pr-ease);visibility:hidden;overflow-y:auto}
  .pr-nav-mobile.open{transform:none;visibility:visible}
  .pr-nav-mobile-haut{position:absolute;top:0;left:0;right:0;height:var(--pr-hh);display:flex;align-items:center;justify-content:center;padding-inline:max(22px,4vw)}
  .pr-nav-logo{display:block}
  .pr-nav-close{display:grid;place-items:center;position:absolute;right:max(22px,4vw);top:17px;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--pr-cacao);background:var(--pr-blanc)}
  .pr-nav-close svg{width:18px;height:18px;stroke:var(--pr-cacao);stroke-width:2}
  .pr-gros{font-family:var(--pr-disp);font-size:42px;line-height:1.1;color:var(--pr-cacao)}
  .pr-nav-mobile .pr-contact{margin-top:14px;padding:15px 34px;font-size:16px}
  body.pr-nav-open{position:fixed;left:0;right:0;overflow:hidden}
  .pr-vitrine-grille,.pr-une,.pr-contact-grille,.pr-seo-inner,.pr-ap-intro{grid-template-columns:1fr}
  .pr-seo-media{order:-1}
  .pr-vitrine-texte{padding-bottom:16px}
  .pr-etalage-objets{height:360px}
  .pr-une-media{height:320px}
  .pr-rayon-grille{grid-template-columns:1fr;gap:56px}
  .pr-rayon-grille::before{display:none}
  .pr-rayon-item{grid-template-rows:auto auto}
  .pr-rayon-objet{height:336px;position:relative;padding-bottom:16px}
  .pr-rayon-objet::after{content:'';position:absolute;left:0;right:0;bottom:0;height:16px;border-radius:6px;background:var(--pr-cacao)}
  .pr-flacons,.pr-flacons--3{grid-template-columns:1fr}
  .pr-flacons--3 .pr-flacon:nth-child(3):last-child{grid-column:auto}
  .pr-flacon .pr-flacon-corps{min-height:380px!important}
  .pr-carnet{grid-template-columns:1fr;padding:36px 26px;border-radius:32px}
  .pr-carnet-objets{height:240px;max-width:330px;width:100%;margin:0 auto}
  .pr-ap-objets{max-width:300px;margin:0 auto;height:260px}
  .pr-pied-grille{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  body{font-size:16px}
  .pr-section{padding-block:72px}
  .pr-section--serree{padding-block:8px 72px}
  .pr-sticker{width:100px;height:100px;right:0}
  .pr-etalage-objets{height:290px;gap:10px;padding-inline:4px}
  .pr-tete{flex-direction:column;align-items:flex-start}
  .pr-pied-grille,.pr-plan{grid-template-columns:1fr}
  .pr-pied{text-align:left}
  .pr-flacon-corps{padding:74px 22px 26px;border-radius:90px 90px 30px 30px}
  .pr-contact-form{padding:24px 18px}
  .pr-signature{grid-template-columns:1fr}
  .entry-content{font-size:17px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
