/* Presents & Gift Ideas — feuille unique (29/10/2026). Idée : chaque occasion a son papier cadeau. */
@font-face{font-family:"Gloock";src:url(fonts/Gloock.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Albert Sans";src:url(fonts/AlbertSans.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Caveat";src:url(fonts/Caveat.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
	--plum:#3A1238;--plum-2:#5A2A57;--text:#2E1D2D;--muted:#665364;--silk:#F6F1F7;--line:#E7DDE8;
	--berry:#B0174F;--berry-d:#8E0F3E;--gold:#8A6416;--gold-l:#E2B04B;--white:#fff;
	--r:20px;--r-s:12px;--sh:0 22px 44px -22px rgba(58,18,56,.38),0 2px 8px rgba(58,18,56,.07);--sh-s:0 10px 24px -14px rgba(58,18,56,.35);
	--wrap:1280px;--pad:clamp(16px,3.4vw,40px);--head:76px;
	--f-d:"Gloock",Georgia,serif;--f-t:"Albert Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-h:"Caveat","Segoe Print",cursive;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f-t);font-size:17px;line-height:1.6;color:var(--text);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--berry);text-underline-offset:3px}
a:hover{color:var(--berry-d)}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--plum);line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em}
h2{font-size:clamp(28px,2.6vw,40px)}
h3{font-size:22px}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--gold-l);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.skip{position:absolute;left:-999px;top:8px;background:var(--plum);color:#fff;padding:8px 14px;border-radius:8px;z-index:99}
.skip:focus{left:8px}

/* ── Papiers cadeaux ───────────────────────────────────────── */
.paper--christmas{--pp-bg:#1F5C46;--pp-ink:#fff;--pp-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88'%3E%3Cg fill='%23E2B04B'%3E%3Cpath d='M22 8l2.6 5.4 6 .9-4.3 4.2 1 5.9-5.3-2.8-5.3 2.8 1-5.9-4.3-4.2 6-.9z'/%3E%3Cpath d='M66 52l2.6 5.4 6 .9-4.3 4.2 1 5.9-5.3-2.8-5.3 2.8 1-5.9-4.3-4.2 6-.9z'/%3E%3C/g%3E%3Cg fill='%23fff' opacity='.32'%3E%3Ccircle cx='66' cy='20' r='1.8'/%3E%3Ccircle cx='20' cy='64' r='1.8'/%3E%3Ccircle cx='44' cy='44' r='1.3'/%3E%3C/g%3E%3C/svg%3E")}
.paper--mothers{--pp-bg:#F3D3D8;--pp-ink:var(--plum);--pp-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg fill='%23B0174F' opacity='.42'%3E%3Ccircle cx='16' cy='11' r='3.2'/%3E%3Ccircle cx='21' cy='16' r='3.2'/%3E%3Ccircle cx='16' cy='21' r='3.2'/%3E%3Ccircle cx='11' cy='16' r='3.2'/%3E%3Ccircle cx='48' cy='43' r='3.2'/%3E%3Ccircle cx='53' cy='48' r='3.2'/%3E%3Ccircle cx='48' cy='53' r='3.2'/%3E%3Ccircle cx='43' cy='48' r='3.2'/%3E%3C/g%3E%3Cg fill='%23A87A1E'%3E%3Ccircle cx='16' cy='16' r='2'/%3E%3Ccircle cx='48' cy='48' r='2'/%3E%3C/g%3E%3C/svg%3E")}
.paper--fathers{--pp-bg:#1E2B4D;--pp-ink:#fff;--pp-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M-7 7l14-14M0 28L28 0M21 35l14-14' stroke='%23C9A24A' stroke-width='2' opacity='.42'/%3E%3C/svg%3E")}
.paper--birthday{--pp-bg:#FFE7A3;--pp-ink:var(--plum);--pp-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Crect x='10' y='12' width='11' height='4' rx='2' fill='%23B0174F' transform='rotate(25 15 14)'/%3E%3Crect x='55' y='20' width='11' height='4' rx='2' fill='%231F5C46' transform='rotate(-30 60 22)'/%3E%3Crect x='30' y='62' width='11' height='4' rx='2' fill='%231E2B4D' transform='rotate(60 35 64)'/%3E%3Ccircle cx='72' cy='70' r='3' fill='%23B0174F'/%3E%3Ccircle cx='22' cy='40' r='2.6' fill='%23A87A1E'/%3E%3Ccircle cx='50' cy='45' r='2' fill='%231F5C46'/%3E%3C/svg%3E")}
.paper--anniversary{--pp-bg:#EADBC0;--pp-ink:var(--plum);--pp-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M20 1L39 20 20 39 1 20Z' fill='none' stroke='%23A87A1E' stroke-width='1' opacity='.55'/%3E%3Ccircle cx='20' cy='20' r='2' fill='%233A1238' opacity='.3'/%3E%3C/svg%3E")}
.paper--valentines{--pp-bg:#F6C9D3;--pp-ink:var(--plum);--pp-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg fill='%23B0174F' opacity='.45'%3E%3Cpath d='M16 27s-9-5.6-9-11.2A4.8 4.8 0 0116 13a4.8 4.8 0 019 2.8C25 21.4 16 27 16 27z'/%3E%3Cpath d='M48 59s-9-5.6-9-11.2A4.8 4.8 0 0148 45a4.8 4.8 0 019 2.8C57 53.4 48 59 48 59z'/%3E%3C/g%3E%3C/svg%3E")}
.paper--wedding{--pp-bg:#F1EBDD;--pp-ink:var(--plum);--pp-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath d='M0 0L36 36M36 0L0 36' stroke='%23A87A1E' stroke-width='.8' opacity='.45'/%3E%3Ccircle cx='18' cy='18' r='1.7' fill='%23A87A1E' opacity='.6'/%3E%3C/svg%3E")}
.paper--easter{--pp-bg:#DDEBC8;--pp-ink:var(--plum);--pp-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cellipse cx='16' cy='18' rx='5.5' ry='7.5' fill='%23F3D3D8' stroke='%231F5C46' stroke-opacity='.3'/%3E%3Cellipse cx='48' cy='48' rx='5.5' ry='7.5' fill='%23FFE7A3' stroke='%231F5C46' stroke-opacity='.3'/%3E%3C/svg%3E")}
.paper--christening{--pp-bg:#D6E6F2;--pp-ink:var(--plum);--pp-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg fill='%23fff'%3E%3Cpath d='M14 6l1.8 3.8 4.2.6-3 2.9.7 4.1-3.7-2-3.7 2 .7-4.1-3-2.9 4.2-.6z'/%3E%3Cpath d='M42 34l1.8 3.8 4.2.6-3 2.9.7 4.1-3.7-2-3.7 2 .7-4.1-3-2.9 4.2-.6z'/%3E%3C/g%3E%3Ccircle cx='42' cy='14' r='1.6' fill='%231E2B4D' opacity='.35'/%3E%3Ccircle cx='14' cy='42' r='1.6' fill='%231E2B4D' opacity='.35'/%3E%3C/svg%3E")}
.paper--person{--pp-bg:#E7DDF0;--pp-ink:var(--plum);--pp-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='%233A1238' opacity='.2'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='24' cy='24' r='3'/%3E%3C/g%3E%3C/svg%3E")}
.paper--budget{--pp-bg:#D3EDE1;--pp-ink:var(--plum);--pp-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cg fill='none' stroke='%231F5C46' stroke-width='1.4' opacity='.35'%3E%3Ccircle cx='12' cy='12' r='5.5'/%3E%3Ccircle cx='36' cy='36' r='5.5'/%3E%3C/g%3E%3C/svg%3E")}
.paper--personality{--pp-bg:#F8DCC4;--pp-ink:var(--plum);--pp-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M2 20c6-8 10 8 16 0s10 8 16 0' fill='none' stroke='%23B0174F' stroke-width='1.6' opacity='.33'/%3E%3C/svg%3E")}
.paper--search{--pp-bg:#F6F1F7;--pp-ink:var(--plum);--pp-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='7' cy='7' r='2' fill='%233A1238' opacity='.14'/%3E%3C/svg%3E")}
.paper{background-color:var(--pp-bg);background-image:var(--pp-img);color:var(--pp-ink)}
.paper--dark h1,.paper--dark h2{color:#fff}

/* ── Boutons ───────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;border-radius:999px;font:600 16px/1.2 var(--f-t);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.btn--main{background:var(--berry);color:#fff;box-shadow:0 10px 22px -12px rgba(176,23,79,.7)}
.btn--main:hover{background:var(--berry-d);color:#fff;transform:translateY(-1px)}
.btn--ink{background:var(--plum);color:#fff}
.btn--ink:hover{background:var(--plum-2);color:#fff}
.btn--shop{background:var(--berry);color:#fff;min-height:40px;padding:8px 16px;font-size:14.5px}
.btn--shop:hover{background:var(--berry-d);color:#fff}
.btn--ghost{border-color:var(--plum);color:var(--plum);min-height:40px;padding:8px 14px;font-size:14.5px;background:#fff}
.btn--ghost:hover{background:var(--plum);color:#fff}

/* ── En-tête du site ───────────────────────────────────────── */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.site-head__in{display:flex;align-items:center;gap:28px;min-height:var(--head)}
.pgi-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--plum);flex:none}
.pgi-logo__word{font:400 24px/1 var(--f-d);letter-spacing:-.01em;white-space:nowrap}
.pgi-logo__word i{font-style:normal;color:var(--berry)}
.pgi-logo--light{color:#fff}
.pgi-logo--light i{color:var(--gold-l)}
.nav{display:flex;align-items:center;gap:20px;margin-left:auto}
.nav__list{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav__item{position:relative}
.nav__btn{display:flex;align-items:center;gap:7px;background:none;border:0;font:600 16px var(--f-t);color:var(--plum);padding:10px 14px;border-radius:999px;cursor:pointer}
.nav__btn svg{width:12px;height:8px;transition:transform .2s}
.nav__btn:hover,.nav__btn[aria-expanded="true"]{background:var(--silk)}
.nav__btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav__panel{position:absolute;top:calc(100% + 10px);left:0;min-width:300px;background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:12px;display:none}
.nav__item.is-open .nav__panel{display:block}
.nav__panel ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.nav__link.paper{background:#fff;color:var(--plum)}
.nav__link{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15.5px}
.nav__link:hover{background:var(--silk)!important}
.nav__swatch{width:26px;height:26px;border-radius:7px;flex:none;background-color:var(--pp-bg);background-image:var(--pp-img);box-shadow:inset 0 0 0 1px rgba(58,18,56,.08)}
.nav__all{display:block;padding:10px;margin-top:6px;border-top:1px solid var(--line);font-weight:600;text-decoration:none}
.nav-toggle{display:none}

/* ── Accueil : premier écran ───────────────────────────────── */
.hero{padding:52px 0 60px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,56,41,.92) 0%,rgba(18,56,41,.78) 38%,rgba(18,56,41,0) 62%);pointer-events:none}
.hero__grid{position:relative}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:40px;align-items:center}
.hero__title{font-size:clamp(46px,5.6vw,86px);line-height:1.01;margin:0 0 22px;letter-spacing:-.02em}
.hero__title span{display:block}
.hero__title span+span{color:var(--gold-l)}
.hero__sub{font-size:19px;line-height:1.55;max-width:34ch;color:rgba(255,255,255,.9);margin-bottom:26px}
.hero__proof{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.hero__proof li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 16px;font-size:15px;color:#fff}
.hero__proof strong{font-size:17px;margin-right:4px;color:var(--gold-l)}
.hero__visual{position:relative;padding:0 0 0 70px}
.fold{position:relative;border-radius:26px}
.fold img{width:100%;height:100%;object-fit:cover;border-radius:26px;clip-path:polygon(0 0,calc(100% - 92px) 0,100% 92px,100% 100%,0 100%)}
.fold::after{content:"";position:absolute;top:0;right:0;width:92px;height:92px;background:linear-gradient(225deg,transparent 50%,#F3D3D8 50%,#FBEFF1 100%);border-bottom-left-radius:14px;filter:drop-shadow(-6px 8px 8px rgba(0,0,0,.28));transform-origin:top right;animation:pgi-fold .9s cubic-bezier(.2,.8,.2,1) .2s both}
@keyframes pgi-fold{from{transform:scale(.35)}to{transform:scale(1)}}
.fold--hero{height:clamp(420px,calc(100vh - 230px),556px);box-shadow:var(--sh)}
.fold--hero img{height:100%}
.finder{position:absolute;left:0;bottom:26px;width:min(410px,72%);background:#fff;color:var(--text);border-radius:22px;box-shadow:0 30px 60px -24px rgba(0,0,0,.5),0 2px 10px rgba(0,0,0,.12);padding:20px 22px 18px;animation:pgi-up .7s cubic-bezier(.2,.8,.2,1) .35s both}
@keyframes pgi-up{from{transform:translateY(18px)}to{transform:none}}
.finder__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.finder__h{font:600 22px/1 var(--f-h);color:var(--berry);margin:0}
.finder__dots{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.finder__dots li{width:26px;height:6px;border-radius:6px;background:var(--line);transition:background .3s}
.finder__dots li.is-on{background:var(--berry)}
.finder__step{border:0;margin:0;padding:0;display:none}
.finder__step.is-on{display:block}
.finder__step legend{font:400 24px/1.15 var(--f-d);color:var(--plum);margin-bottom:12px;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:600 15px var(--f-t);color:var(--plum);background:var(--silk);border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;transition:background .15s,border-color .15s}
.chip:hover{border-color:var(--plum)}
.chip.is-sel{background:var(--plum);border-color:var(--plum);color:#fff}
.finder__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.finder__back{background:none;border:0;font:600 15px var(--f-t);color:var(--muted);cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:3px}
.finder__go{margin-left:auto}

/* ── Bandes de l'accueil ───────────────────────────────────── */
.band{padding:60px 0}
.band__head{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:10px 32px;margin-bottom:28px}
.band__head h2{margin:0}
.band__head p{margin:0;color:var(--muted);max-width:52ch;padding-bottom:4px}
.band__more{font-weight:600;white-space:nowrap;padding-bottom:6px}
.coming{background:var(--silk)}
.parcels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.parcel{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;text-decoration:none;box-shadow:var(--sh-s);transition:transform .25s,box-shadow .25s}
.parcel.paper{background:#fff;color:var(--text)}
.parcel:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.parcel__lid{height:96px;background-color:var(--pp-bg);background-image:var(--pp-img);position:relative}
.parcel__lid::after{content:"";position:absolute;right:0;bottom:-1px;width:46px;height:46px;background:linear-gradient(315deg,#fff 50%,transparent 50%)}
.parcel__card{padding:16px 18px 18px;display:flex;flex-direction:column;gap:2px}
.parcel__days{font:700 40px/1 var(--f-t);color:var(--plum);letter-spacing:-.02em}
.parcel__days small{font-size:14px;font-weight:600;color:var(--muted);letter-spacing:0}
.parcel__name{font:400 22px/1.2 var(--f-d);color:var(--plum);margin-top:8px}
.parcel__date{font-size:14px;color:var(--muted)}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tile{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/11;display:block;box-shadow:var(--sh-s)}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tile:hover img{transform:scale(1.05)}
.tile__label{position:absolute;left:12px;bottom:12px;background:#fff;color:var(--plum);font:400 20px/1.1 var(--f-d);padding:9px 14px;border-radius:12px;box-shadow:var(--sh-s);max-width:calc(100% - 24px)}
.budget{padding:64px 0}
.budget__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:48px;align-items:center}
.budget__intro{background:#fff;border-radius:var(--r);padding:32px;box-shadow:var(--sh)}
.budget__intro p{color:var(--muted)}
.vouchers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.voucher{display:flex;flex-direction:column;background:#fff;border-radius:18px;text-decoration:none;color:var(--text);box-shadow:var(--sh-s);overflow:hidden;transition:transform .25s}
.voucher:hover{transform:translateY(-4px) rotate(-.6deg)}
.voucher__amt{display:flex;flex-direction:column;align-items:flex-start;padding:22px 22px 18px;background:var(--plum);color:#fff;font:700 58px/1 var(--f-t);letter-spacing:-.03em;position:relative}
.voucher__amt small{font:600 15px/1.4 var(--f-t);letter-spacing:0;color:var(--gold-l)}
.voucher__txt{padding:18px 22px 22px;border-top:3px dashed var(--line);display:flex;flex-direction:column;gap:2px;position:relative}
.voucher__txt::before,.voucher__txt::after{content:"";position:absolute;top:-12px;width:20px;height:20px;border-radius:50%;background:var(--pp-bg,#D3EDE1)}
.voucher__txt::before{left:-10px}.voucher__txt::after{right:-10px}
.voucher__txt strong{font:400 22px/1.2 var(--f-d);color:var(--plum)}
.voucher__txt em{font-style:normal;color:var(--muted);font-size:15px}
.persona .gcards--3 .gcard{flex-direction:row;align-items:stretch}
.persona .gcards--3 .gcard__img{width:42%;aspect-ratio:auto;flex:none}
.persona .gcards--3 .gcard__body{justify-content:center}
.xmas{padding:64px 0}
.xmas__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.xmas__card{background:#fff;color:var(--text);border-radius:24px;padding:36px 38px;box-shadow:0 30px 60px -28px rgba(0,0,0,.55)}
.xmas__card h2{color:var(--plum)!important}
.xmas__picks{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:8px}
.xmas__picks li{display:flex;gap:10px;align-items:baseline;font-weight:600}
.xmas__picks li::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--berry);flex:none;transform:translateY(-1px)}
.xmas__links{display:grid;gap:12px}
.xmas__links a{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.96);border-radius:16px;padding:10px 18px 10px 10px;text-decoration:none;color:var(--plum);font:400 21px/1.2 var(--f-d);transition:transform .2s}
.xmas__links a:hover{transform:translateX(6px)}
.xmas__links img{width:64px;height:64px;object-fit:cover;border-radius:11px;flex:none}
.trust{background:#fff}
.trust__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:center}
.trust__text p{color:var(--muted);max-width:60ch}
.team{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.team__p{display:flex;align-items:center;gap:12px;text-decoration:none;background:var(--silk);border-radius:999px;padding:6px 18px 6px 6px;color:var(--text);font-size:14px;line-height:1.3}
.team__p img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.team__p strong{display:block;color:var(--plum);font-size:15.5px}

/* ── Formulaire rappel ─────────────────────────────────────── */
.remind{display:grid;gap:10px}
.remind__h{font:400 22px/1.2 var(--f-d);color:var(--plum);margin:0 0 2px}
.remind select,.remind input,.contactf input,.contactf textarea{width:100%;font:16px var(--f-t);color:var(--text);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;min-height:46px}
.remind select:focus,.remind input:focus,.contactf input:focus,.contactf textarea:focus{border-color:var(--plum);outline:none;box-shadow:0 0 0 3px rgba(226,176,75,.45)}
.remind .btn{width:100%}
.remind__small{font-size:13px;color:var(--muted);margin:0}
.remind__ok{background:#E3F3EA;color:#16452F;border-radius:10px;padding:10px 12px;font-size:14.5px;margin:0}
.remind--home{background:var(--silk);border-radius:24px;padding:30px;box-shadow:var(--sh)}
.remind--home .remind__h{font-size:28px}

/* ── Cartes de guide ───────────────────────────────────────── */
.gcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gcards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gcard{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:var(--sh-s);transition:transform .25s,box-shadow .25s;border-top:8px solid transparent;border-image:none;position:relative}
.gcard.paper{background:#fff;color:var(--text)}
.gcard::before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background-color:var(--pp-bg);background-image:var(--pp-img);z-index:1}
.gcard:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.gcard__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--silk)}
.gcard__img img{width:100%;height:100%;object-fit:cover}
.gcard__body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.gcard__title{font:400 21px/1.2 var(--f-d);color:var(--plum)}
.gcard__n{font-size:14px;font-weight:600;color:var(--berry)}

/* ── Page guide : en-tête ──────────────────────────────────── */
.gh{padding:30px 0 34px}
.gh__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:36px;align-items:center}
.gh__card{background:#fff;color:var(--text);border-radius:26px;padding:34px 40px 30px;box-shadow:var(--sh)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;margin-bottom:14px;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--berry);text-decoration:underline}
.gh__kicker{font-weight:700;color:var(--berry);margin:0 0 8px;font-size:15.5px}
.gh__title{font-size:clamp(36px,4vw,58px);line-height:1.04;margin:0 0 18px;color:var(--plum)!important;max-width:18ch}
.gh__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0;font-size:14.5px;color:var(--muted)}
.gh__author{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--plum);font-weight:600}
.gh__author img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.gh__count{background:var(--silk);color:var(--plum);font-weight:700;border-radius:999px;padding:4px 12px}
.gh__photo{margin:0;position:relative;padding:0 0 22px 22px}
.gh__photo .fold{height:clamp(260px,25vw,360px);box-shadow:var(--sh)}
.gh__photo .fold img{height:100%}
.pricetag{position:absolute;left:0;bottom:0;background:#fff;color:var(--plum);font:600 16px var(--f-t);padding:10px 18px 10px 30px;border-radius:999px;box-shadow:var(--sh-s)}
.pricetag::before{content:"";position:absolute;left:13px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--berry)}

/* ── Page guide : corps ────────────────────────────────────── */
.guide{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:48px;padding-top:32px;padding-bottom:40px;align-items:start}
.guide__intro{font-size:18.5px;line-height:1.65;max-width:68ch}
.disclosure{font-size:14px;color:var(--muted);background:var(--silk);border-radius:12px;padding:10px 14px;line-height:1.5}
.quick{background:linear-gradient(180deg,var(--silk),#fff);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px 22px;margin:28px 0 12px}
.quick__h{font-size:24px;margin-bottom:14px}
.quick__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.quick__item{display:flex;gap:12px;align-items:center;background:#fff;border-radius:14px;padding:8px;text-decoration:none;box-shadow:var(--sh-s);color:var(--text)}
.quick__item img{width:74px;height:62px;object-fit:cover;border-radius:10px;flex:none}
.quick__item span{display:flex;flex-direction:column;line-height:1.3;font-size:14.5px}
.quick__item strong{color:var(--plum)}
.quick__item em{font-style:normal;color:var(--berry);font-weight:600;font-size:13.5px;margin-top:2px}
.gsec{padding-top:36px;scroll-margin-top:96px}
.gsec h2{margin-bottom:8px}
.gsec__lead{color:var(--muted);max-width:66ch;margin-bottom:20px}
.ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.idea{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);box-shadow:var(--sh-s);overflow:hidden;border:1px solid var(--line);scroll-margin-top:100px}
.idea__media{position:relative;aspect-ratio:4/3;background-color:var(--silk);overflow:hidden}
.idea__media img{width:100%;height:100%;object-fit:cover}
.idea--noimg .idea__media{aspect-ratio:auto;height:96px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='%233A1238' opacity='.16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='24' cy='24' r='3'/%3E%3C/g%3E%3C/svg%3E")}
.idea__tag{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);background:#fff;color:var(--plum);font:600 21px/1.05 var(--f-h);padding:7px 14px 8px 26px;border-radius:9px 999px 999px 9px;box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}
.idea__tag::before{content:"";position:absolute;left:10px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--gold)}
.idea__body{display:flex;flex-direction:column;flex:1;padding:18px 20px 18px}
.idea__name{font-size:22px;margin-bottom:8px}
.idea__why{color:var(--text);font-size:16px;line-height:1.55;flex:1;margin-bottom:10px}
.idea__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px dashed var(--line)}
.idea__btns{display:flex;flex-wrap:wrap;gap:8px}
.idea__cost{font-size:14.5px;color:var(--muted);margin:0 0 12px}
.idea__cost .price{margin:0 2px}
.price{background:var(--silk);color:var(--plum);font-weight:700;font-size:14.5px;border-radius:999px;padding:6px 12px;white-space:nowrap}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}
.step{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:var(--sh-s)}
.step h3{font-size:20px;margin-bottom:4px}
.step p{margin:0;color:var(--muted)}
.step__n{flex:none;width:42px;height:42px;border-radius:50%;background:var(--plum);color:#fff;font:700 18px/42px var(--f-t);text-align:center}
.tip{margin:36px 0 0;background:var(--plum);color:#fff;border-radius:22px;padding:26px 30px 24px 38px;position:relative;overflow:hidden}
.tip::before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:#1F5C46 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='28'%3E%3Ccircle cx='7' cy='7' r='2.4' fill='%23E2B04B'/%3E%3C/svg%3E")}
.tip h3{color:#fff;margin-bottom:6px}
.tip p{margin:0;color:rgba(255,255,255,.9)}
.tip .tip__label{font:600 22px/1 var(--f-h);color:var(--gold-l);margin-bottom:6px}
.know__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.know__item{display:flex;gap:14px;background:var(--silk);border-radius:18px;padding:18px 20px}
.know__item svg{width:26px;height:26px;fill:var(--gold);flex:none;margin-top:2px}
.know__item h3{font-size:19px;margin-bottom:4px}
.know__item p{margin:0;font-size:15.5px;color:var(--muted)}
.faq__item{border:1px solid var(--line);border-radius:16px;margin-bottom:10px;background:#fff;overflow:hidden}
.faq__item summary{list-style:none;cursor:pointer;padding:16px 56px 16px 20px;font-weight:700;color:var(--plum);position:relative;font-size:17px}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"";position:absolute;right:18px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:var(--silk) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%233A1238' stroke-width='2'/%3E%3C/svg%3E") center no-repeat;transition:transform .25s}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__a{padding:0 20px 16px}
.faq__a p{margin:0;color:var(--muted)}
.sources{margin-top:30px;background:var(--silk);border-left:6px solid var(--gold-l);border-radius:14px;padding:16px 20px;font-size:15px}
.sources h2{font-size:20px;margin-bottom:6px}
.sources p{margin:0 0 4px;color:var(--muted)}
.sources strong{color:var(--plum)}
.boost{margin-top:30px;border:1px solid var(--line);border-radius:20px;padding:20px 22px}
.boost h2{font-size:24px}
.boost__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.boost__item{display:flex;flex-direction:column;background:var(--silk);border-radius:14px;padding:12px 14px;text-decoration:none}
.boost__item span{color:var(--muted);font-size:14px}
.authorbox{display:flex;gap:22px;align-items:flex-start;margin-top:36px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 24px;box-shadow:var(--sh-s)}
.authorbox img{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 4px var(--silk)}
.authorbox__name{font:400 22px var(--f-d);margin-bottom:4px}
.authorbox__name a{color:var(--plum);text-decoration:none}
.authorbox__name span{font:600 14px var(--f-t);color:var(--berry);margin-left:6px}
.authorbox p{color:var(--muted);font-size:15.5px}
.authorbox__date{font-size:13.5px!important;margin:0}
.guide__side{position:sticky;top:calc(var(--head) + 20px);align-self:start}
.side{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--sh-s)}
.side__h{font:600 20px/1 var(--f-h);color:var(--berry);margin:0 0 10px}
.side__progress{height:5px;background:var(--line);border-radius:5px;overflow:hidden;margin-bottom:10px}
.side__progress span{display:block;height:100%;width:0;background:var(--berry);border-radius:5px}
.side__toc{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:1px;counter-reset:t}
.side__toc a{display:block;padding:5px 8px;border-radius:8px;text-decoration:none;color:var(--text);font-size:14px;line-height:1.35}
.side__toc a:hover,.side__toc a.is-on{background:var(--silk);color:var(--plum);font-weight:600}
.side .remind{border-bottom:1px dashed var(--line);padding-bottom:14px;margin-bottom:14px;gap:8px}
.side .remind__h{font-size:19px}
.side .remind__small{display:none}
.remind__row{display:flex;gap:8px}
.remind__row input{flex:1;min-width:0}
.remind--side .remind__row .btn{width:auto;flex:none;padding:10px 14px}
.remind--side select,.remind--side input{min-height:42px;padding:9px 12px}
.pgi-ad{margin:30px 0 0;padding:12px;border-radius:14px;background:var(--silk)}
.pgi-ad__label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.related{background:var(--silk);padding:52px 0 60px;margin-top:20px}

/* ── Pages annexes ─────────────────────────────────────────── */
.ph{padding:40px 0}
.ph__card{background:#fff;color:var(--text);border-radius:26px;padding:32px 40px;box-shadow:var(--sh);max-width:860px}
.ph__title{font-size:clamp(34px,3.8vw,54px);margin:0 0 10px;color:var(--plum)!important}
.ph__lead{font-size:18.5px;color:var(--muted);margin:0;max-width:62ch}
.annex{padding-top:44px;padding-bottom:64px}
.annex__body{max-width:860px;font-size:17.5px}
.annex__body h2{margin-top:1.4em}
.annex__body .ax-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}
.annex__body .ax-card{background:var(--silk);border-radius:18px;padding:20px 22px}
.annex__body .ax-card h3{font-size:20px;margin-bottom:6px}
.annex__body .ax-card p{margin:0;font-size:15.5px;color:var(--muted)}
.annex__body .ax-note{background:var(--plum);color:#fff;border-radius:20px;padding:22px 26px;margin:24px 0}
.annex__body .ax-note h2,.annex__body .ax-note h3{color:#fff;margin-top:0}
.annex__body .ax-note p{color:rgba(255,255,255,.9);margin:0}
.annex__body .ax-note a{color:var(--gold-l)}
.annex--contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.annex--contact .annex__form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--sh)}
.contactf{display:grid;gap:12px}
.contactf p{margin:0}
.contactf label{display:block;font-weight:600;font-size:14.5px;color:var(--plum);margin-bottom:4px}
.contactf__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.people-cards{display:grid;gap:22px;margin-bottom:36px}
.person{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--sh-s);scroll-margin-top:100px}
.person img{width:200px;height:200px;border-radius:20px;object-fit:cover}
.person h2{margin-bottom:2px}
.person__role{color:var(--berry);font-weight:700;margin-bottom:8px}
.person__guides{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.person__guides a{background:var(--silk);border-radius:999px;padding:5px 12px;font-size:14px;text-decoration:none;font-weight:600}

/* ── Pied de page ──────────────────────────────────────────── */
.site-foot{background:#2B0D29;color:rgba(255,255,255,.82);position:relative;margin-top:0}
.site-foot__paper{height:16px;background-color:#3A1238;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16'%3E%3Ccircle cx='6' cy='8' r='2.2' fill='%23E2B04B'/%3E%3Ccircle cx='17' cy='8' r='1.4' fill='%23F3D3D8'/%3E%3C/svg%3E")}
.site-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-top:52px;padding-bottom:36px}
.site-foot__brand p{max-width:36ch;margin-top:16px}
.site-foot__small{font-size:14px;color:rgba(255,255,255,.62)}
.site-foot__small a{color:var(--gold-l)}
.site-foot__h{font:400 21px var(--f-d);color:#fff;margin-bottom:12px}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-foot ul a{color:rgba(255,255,255,.82);text-decoration:none;font-size:15.5px}
.site-foot ul a:hover{color:#fff;text-decoration:underline}
.site-foot__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;padding-bottom:22px;font-size:13.5px;color:rgba(255,255,255,.55)}
.site-foot__bottom p{margin:0}

/* ── Écrans moyens ─────────────────────────────────────────── */
@media (max-width:1180px){
	.parcels{grid-template-columns:repeat(3,minmax(0,1fr))}
	.gcards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.guide{grid-template-columns:minmax(0,1fr) 280px;gap:36px}
	.ideas{grid-template-columns:1fr}
	.idea{flex-direction:row}
	.idea__media{width:42%;aspect-ratio:auto;flex:none}
	.nav__btn{padding:10px 10px}
}
@media (max-width:1020px){
	.nav-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto;width:46px;height:46px;border-radius:12px;border:1.5px solid var(--line);background:#fff;cursor:pointer}
	.nav-toggle span:first-child,.nav-toggle span:first-child::before,.nav-toggle span:first-child::after{display:block;width:20px;height:2px;background:var(--plum);border-radius:2px;position:relative}
	.nav-toggle span:first-child::before,.nav-toggle span:first-child::after{content:"";position:absolute;left:0}
	.nav-toggle span:first-child::before{top:-6px}.nav-toggle span:first-child::after{top:6px}
	.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;gap:12px;padding:12px var(--pad) 20px;box-shadow:var(--sh);max-height:calc(100vh - var(--head));overflow:auto}
	.nav.is-open{display:flex}
	.nav__list{flex-direction:column}
	.nav__btn{width:100%;justify-content:space-between;font-size:17px}
	.nav__panel{position:static;box-shadow:none;padding:4px 0 8px;min-width:0}
	.hero__grid,.gh__grid,.budget__grid,.xmas__grid,.trust__grid,.annex--contact{grid-template-columns:1fr}
	.guide{grid-template-columns:1fr}
	.guide__side{position:static}
	.band__head{grid-template-columns:1fr}
	.site-foot__grid{grid-template-columns:1fr 1fr}
	.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
	.gcards,.gcards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
	.hero::before{background:linear-gradient(180deg,rgba(18,56,41,.85),rgba(18,56,41,.55))}
	:root{--head:64px}
	body{font-size:16.5px}
	.pgi-logo__word{font-size:20px}
	.pgi-logo__mark{width:36px;height:36px}
	.hero{padding:18px 0 34px}
	.hero__text,.hero__visual{display:contents}
	.hero__grid{display:flex;flex-direction:column;gap:0}
	.hero__title{order:1;font-size:40px;margin-bottom:14px}
	.finder{order:2;position:relative;left:auto;bottom:auto;width:100%;padding:16px 16px 14px;z-index:2}
	.fold--hero{order:3;height:220px;width:100%;margin-top:16px}
	.hero__sub{order:4;margin:20px 0 14px;font-size:17px}
	.hero__proof{order:5}
	.finder__step legend{font-size:21px;margin-bottom:10px}
	.chip{padding:7px 12px;font-size:14.5px}
	.finder__foot{margin-top:12px}
	.band{padding:44px 0}
	.parcels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.parcel__lid{height:64px}
	.parcel__days{font-size:32px}
	.parcel__name{font-size:19px}
	.tiles{gap:12px}
	.tile__label{font-size:16px;padding:7px 10px}
	.vouchers{grid-template-columns:1fr}
	.voucher{flex-direction:row}
	.voucher__amt{font-size:40px;padding:18px;justify-content:center}
	.voucher__txt{border-top:0;border-left:3px dashed var(--line);justify-content:center}
	.voucher__txt::before,.voucher__txt::after{display:none}
	.persona .gcards--3 .gcard__img{width:38%}
	.gcards,.gcards--4{grid-template-columns:1fr}
	.gh{padding:16px 0 24px}
	.gh__card{padding:20px 20px 18px;border-radius:20px}
	.gh__title{font-size:34px}
	.gh__photo{padding:0 0 18px 14px}
	.gh__photo .fold{height:190px}
	.fold img{clip-path:polygon(0 0,calc(100% - 56px) 0,100% 56px,100% 100%,0 100%)}
	.fold::after{width:56px;height:56px}
	.guide{padding-top:26px}
	.guide__intro{font-size:17px}
	.quick__row{grid-template-columns:1fr}
	.idea{flex-direction:column}
	.idea__media{width:auto;aspect-ratio:4/3}
	.know__grid{grid-template-columns:1fr}
	.tip{padding:22px 20px 20px 30px}
	.authorbox{flex-direction:column;gap:12px}
	.ph__card{padding:22px 20px}
	.person{grid-template-columns:1fr;text-align:left}
	.person img{width:120px;height:120px}
	.contactf__row{grid-template-columns:1fr 1fr}
	.site-foot__grid{grid-template-columns:1fr 1fr;gap:28px}
	.site-foot__brand{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
