/* GÉNÉRÉ par tools/build.mjs à partir de : map.css, destinations.css, circuits.css, guides.css, community.css, pricing.css, apps.css, footer.css */
.section__edge{position:absolute;inset:0 0 auto 0}.carte__grid{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center}.carte__intro{min-width:0}.carte .section-head{margin-bottom:var(--space-6)}.carte__filters-title{margin-bottom:0.75rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-muted)}.carte__chips{display:flex;flex-wrap:wrap;gap:0.5rem}.carte__count{margin-top:0.875rem;font-size:var(--text-sm);color:var(--color-text-muted)}.carte__cta{margin-top:var(--space-6)}.carte__stage{position:relative;min-width:0}.map{position:relative;aspect-ratio:1000 / 1064;background:var(--parchment-50);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);box-shadow:var(--shadow-2)}.map::after{content:"";position:absolute;inset:7px;border:1px solid var(--color-border-strong);pointer-events:none}.map__svg{position:absolute;inset:0;width:100%;height:100%}.map__land{fill:var(--sand-200);stroke:var(--prune-700);stroke-width:2.5;stroke-linejoin:round}.map__land-shadow{fill:none;stroke:rgb(74 26 44 / 0.12);stroke-width:16;stroke-linejoin:round}.map__land-texture{stroke:none;pointer-events:none}.map__relief path{fill:none;stroke:var(--terracotta-500);stroke-width:2.4;opacity:0.55}.map__dunes path{fill:none;stroke:var(--terracotta-500);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:0.1 5;opacity:0.6}.map__route{fill:none;stroke:var(--bordeaux-600);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:0.1 8}.map__cities circle{fill:var(--parchment-50);stroke:var(--prune-700);stroke-width:2.2}.map__cities text{font:600 34px var(--font-body);fill:var(--prune-700);paint-order:stroke;stroke:var(--sand-200);stroke-width:7px;stroke-linejoin:round}.map__city--wide text,.map__zone{display:none}.map__sea{font:italic 400 34px var(--font-display);fill:var(--slate-600);letter-spacing:0.1em}.map__zone{font:italic 400 24px var(--font-display);fill:var(--terracotta-600);letter-spacing:0.24em}.map__rose-star{fill:var(--parchment-50);stroke:var(--prune-700);stroke-width:2;stroke-linejoin:round}.map__rose-ns{fill:var(--prune-700)}.map__rose text{font:600 26px var(--font-display);fill:var(--prune-700)}.map__pins{position:absolute;inset:0;margin:0}.map__pins li{position:absolute;left:var(--x);top:var(--y)}.pin{--pin:var(--color-pin-service);--pin-size:1.5rem;position:absolute;left:0;top:0;display:grid;place-items:center;width:1.75rem;height:1.75rem;translate:-50% -100%;color:var(--cream-50);text-decoration:none;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out),visibility var(--dur-2);transform-origin:50% 100%}.pin::before{content:"";position:absolute;left:50%;bottom:calc(var(--pin-size) * 0.207);width:var(--pin-size);height:var(--pin-size);background:var(--pin);border:2px solid var(--cream-50);border-radius:50% 50% 50% 0;transform:translateX(-50%) rotate(-45deg);box-shadow:-2px 3px 5px rgb(46 15 27 / 0.35);transition:background-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.pin .icon{position:relative;width:0.8125rem;height:0.8125rem;stroke-width:2.4;margin-bottom:calc(var(--pin-size) * 0.2)}.pin--incontournable{--pin:var(--color-pin-incontournable)}.pin--hebergement{--pin:var(--color-pin-hebergement)}.pin--nature{--pin:var(--color-pin-nature)}.pin--table{--pin:var(--color-pin-table)}.pin--service{--pin:var(--color-pin-service)}.pin:hover,.pin.is-active{color:var(--cream-50);transform:scale(1.18);z-index:3}.pin.is-active::before{box-shadow:0 0 0 3px var(--prune-900),-2px 4px 8px rgb(46 15 27 / 0.45)}.pin:focus-visible{outline:none;box-shadow:none;z-index:4}.pin:focus-visible::before{box-shadow:0 0 0 2px var(--prune-900),0 0 0 5px var(--cream-50),0 0 0 7px var(--prune-900)}.pin.is-out{opacity:0;visibility:hidden;pointer-events:none;transform:scale(0.5)}@media (prefers-reduced-motion:no-preference){.js .map:not(.is-in) .pin{opacity:0}.js .map.is-in .pin:not(.is-out){animation:pin-drop var(--dur-4) var(--ease-drop) backwards;animation-delay:calc(var(--i,0) * 55ms)}}@keyframes pin-drop{from{opacity:0;translate:-50% -260%}60%{opacity:1}to{translate:-50% -100%}}.carte__empty{position:absolute;inset:auto 1.5rem 1.5rem;padding:0.875rem 1rem;background:var(--cream-50);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);box-shadow:var(--shadow-2)}.map__fiches{display:flex;gap:0.75rem;margin:1rem calc(-1 * var(--gutter)) 0;padding:0.25rem var(--gutter) 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.map__fiches::-webkit-scrollbar{display:none}.map__fiches li{flex:0 0 min(19rem,84%);scroll-snap-align:start}.map__fiches li.is-out{display:none}.fiche{display:grid;grid-template-columns:5.5rem 1fr;min-height:6.5rem;height:100%;color:var(--color-text);background:var(--cream-50);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-1);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.fiche:hover{color:var(--color-text);border-color:var(--color-border-strong)}.fiche.is-active{border-color:var(--prune-700);box-shadow:0 0 0 1px var(--prune-700),var(--shadow-2)}.fiche__photo{position:relative;display:block;background:var(--sand-300)}.fiche__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fiche__body{display:grid;align-content:center;gap:0.1875rem;padding:0.625rem 0.875rem;min-width:0}.fiche__cat{display:inline-flex;align-items:center;gap:0.3125rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--cat,var(--slate-600))}.fiche__cat--incontournable{--cat:var(--bordeaux-600)}.fiche__cat--hebergement{--cat:var(--terracotta-600)}.fiche__cat--nature{--cat:var(--olive-600)}.fiche__cat--table{--cat:#7A4F0E}.fiche__cat--service{--cat:var(--slate-600)}.fiche__name{font-family:var(--font-display);font-weight:500;font-size:1.0625rem;line-height:1.18;color:var(--prune-700);text-wrap:balance}.fiche__fresh{font-size:0.78125rem;line-height:1.35;color:var(--color-text-muted)}.fiche .rating{font-size:0.8125rem}@media (min-width:48rem){.pin{--pin-size:2rem;width:2.75rem;height:2.75rem}.pin .icon{width:1rem;height:1rem;stroke-width:2.2}.map__cities text{font-size:21px;stroke-width:5px}.map__city--wide text,.map__zone{display:inline}.map__sea{font-size:24px}.js .map__fiches{position:absolute;inset:0;display:block;margin:0;padding:0;overflow:visible;pointer-events:none}.js .map__fiches li{position:absolute;left:var(--x);top:var(--y);width:0;height:0}.js .map__fiches li.is-out{display:block}.js .fiche{position:absolute;left:0;bottom:3.5rem;width:18.5rem;height:auto;translate:-50% 0;border:0;box-shadow:0 0 0 1px rgb(46 15 27 / 0.14),var(--shadow-3);overflow:visible;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),visibility var(--dur-2);z-index:5}.js .fiche__photo{border-radius:var(--radius-md) 0 0 var(--radius-md);overflow:hidden}.js .fiche::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:var(--cream-50);box-shadow:1px 1px 0 rgb(46 15 27 / 0.14);transform:translateX(-50%) rotate(45deg)}.js li[data-place~="bottom"] .fiche{bottom:auto;top:0.875rem;transform:translateY(-8px)}.js li[data-place~="bottom"] .fiche::after{bottom:auto;top:-6px;box-shadow:-1px -1px 0 rgb(46 15 27 / 0.14)}.js li[data-place~="left"] .fiche{translate:-76% 0}.js li[data-place~="left"] .fiche::after{left:76%}.js li[data-place~="right"] .fiche{translate:-14% 0}.js li[data-place~="right"] .fiche::after{left:14%}.js .fiche.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}}@media (min-width:64rem){.carte__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.carte__stage{max-width:44rem;justify-self:end;width:100%}}.terres{overflow:clip;padding-top:calc(var(--space-section) + 1rem)}.terres > .container{position:relative;z-index:1}.terres__tissu{position:absolute;top:0;z-index:0;pointer-events:none;mix-blend-mode:multiply}.terres__tissu img{width:100%;height:auto}.terres__tissu--prune{left:0;width:clamp(9rem,29vw,26rem);-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent)}.terres__tissu--safran{right:0;width:clamp(7.5rem,25vw,22.5rem);-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent)}.terres__rail{position:relative}.terres__orn{display:none;position:absolute;top:50%;translate:0 -60%}.terres__orn--left{left:-3.5rem}.terres__orn--right{right:-3.5rem}.terres__prints{display:flex;gap:1.125rem;margin-inline:calc(-1 * var(--gutter));padding:1.25rem var(--gutter) 2.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.terres__prints::-webkit-scrollbar{display:none}.terres__prints > li{position:relative;flex:0 0 min(22rem,80%);scroll-snap-align:center}.tirage{--tilt:0deg;position:relative;display:block;color:inherit;text-decoration:none;transform:rotate(var(--tilt));filter:drop-shadow(1px 2px 2px rgb(46 15 27 / 0.22)) drop-shadow(6px 14px 16px rgb(46 15 27 / 0.2));transition:transform var(--dur-3) var(--ease-out),filter var(--dur-3) var(--ease-out)}.tirage:hover{color:inherit}.tirage--1{--tilt:-1.2deg}.tirage--2{--tilt:0.9deg}.tirage--3{--tilt:-0.8deg}.tirage__paper{display:block;padding:0.875rem 0.875rem 0;background:var(--cream-50) url("../assets/img/grain.webp?v=c3a81079") 0 0 / 96px 96px;-webkit-clip-path:url(#clip-tirage);clip-path:url(#clip-tirage)}.tirage__photo{position:relative;display:block;aspect-ratio:3 / 2;overflow:hidden;background:var(--sand-300)}.tirage__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease-out)}.tirage__legend{display:grid;gap:0.125rem;padding:0.875rem 0.375rem 1.125rem}.tirage__region{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.12;letter-spacing:-0.012em;color:var(--prune-700)}.tirage__hook{font-family:var(--font-display);font-style:italic;font-size:var(--text-md);line-height:1.35;color:var(--bordeaux-600)}.tirage__more{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:0.625rem;padding-top:0.625rem;border-top:1px solid var(--color-border);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.tirage__more .icon{flex:none;color:var(--terracotta-600);transition:transform var(--dur-2) var(--ease-out)}a.tirage:hover{transform:rotate(0deg) translateY(-8px);filter:drop-shadow(1px 2px 2px rgb(46 15 27 / 0.2)) drop-shadow(10px 26px 24px rgb(46 15 27 / 0.26))}a.tirage:hover .tirage__photo img{transform:scale(1.035)}a.tirage:hover .tirage__more .icon{transform:translateX(4px)}a.tirage:active{transform:rotate(0deg) translateY(-3px)}a.tirage:focus-visible{outline-offset:6px}.terres__prints > li:hover,.terres__prints > li:focus-within{z-index:3}.terres__more{display:grid;justify-items:center;gap:1.125rem;margin-top:clamp(1rem,3vw,2.5rem)}.terres__more-title{font-style:italic;font-weight:400;font-size:var(--text-lg);color:var(--color-accent)}.terres__regions{display:grid;gap:0.75rem;width:100%}.region{display:flex;align-items:center;gap:0.875rem;min-height:4.5rem;padding:0.5rem 1.125rem 0.5rem 0.5rem;color:var(--color-text);background:var(--color-surface-raised);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.region:hover{color:var(--color-text);background:var(--cream-50);border-color:var(--prune-700);box-shadow:var(--shadow-2);transform:translateY(-2px)}.region:active{transform:none;box-shadow:var(--shadow-1)}.region__thumb{position:relative;width:3.5rem;height:3.5rem;flex:none;border-radius:50%;overflow:hidden;background:var(--sand-300)}.region__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.region__text{display:grid;min-width:0}.region__name{font-family:var(--font-display);font-weight:500;font-size:1.125rem;line-height:1.2;color:var(--prune-700)}.region__places{font-size:var(--text-sm);color:var(--color-text-muted)}@media (min-width:36rem){.terres__regions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.terres__prints > li{flex-basis:46%}}@media (min-width:64rem){.terres__prints{justify-content:center;gap:0;margin:0;padding:0.75rem 0 2.5rem;overflow:visible}.terres__prints > li{flex:0 1 26rem;margin-inline:-0.25rem}.terres__prints > li:nth-child(2){z-index:2}.tirage--1{--tilt:-2.5deg;margin-top:0.5rem}.tirage--2{--tilt:1.5deg;margin-top:1.75rem}.tirage--3{--tilt:-1.5deg;margin-top:0.25rem}.terres__regions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:90rem){.terres__orn{display:block}}.circuits{padding-top:calc(var(--space-section) + 24px)}.circuits__grid{display:flex;gap:0.875rem;margin-inline:calc(-1 * var(--gutter));padding:0.5rem var(--gutter) 1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.circuits__grid::-webkit-scrollbar{display:none}.circuits__grid > li{flex:0 0 min(20rem,84%);min-width:0;scroll-snap-align:start}.circuit-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-1);transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.circuit-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-3);border-color:var(--color-border-strong)}.circuit-card:has(a:active){transform:translateY(-2px)}.circuit-card:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.circuit-card__media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--sand-300)}.circuit-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease-out)}.circuit-card:hover .circuit-card__media img{transform:scale(1.045)}.circuit-card__badge{position:absolute;top:0.75rem;left:0.75rem;box-shadow:0 2px 6px rgb(46 15 27 / 0.3)}.circuit-card__badge--free{color:var(--prune-700);background:var(--cream-50)}.circuit-card__body{display:flex;flex-direction:column;flex:1;gap:0.625rem;padding:1.125rem 1.25rem 1.25rem}.circuit-card__route{font-size:0.75rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:var(--terracotta-600)}.circuit-card__title{font-size:var(--text-xl);line-height:1.12}.circuit-card__title a{color:inherit;text-decoration:none}.circuit-card__title a::after{content:"";position:absolute;inset:0}.circuit-card__title a:focus-visible{outline:none;box-shadow:none}.circuit-card__facts{display:grid;grid-template-columns:auto 1fr;gap:0.375rem 1.125rem;margin:0.125rem 0 0;font-size:var(--text-sm);font-weight:600}.circuit-card__facts div:last-child{grid-column:1 / -1}.circuit-card__facts div{display:flex;align-items:center;gap:0.375rem}.circuit-card__facts dt{display:flex;color:var(--terracotta-500)}.circuit-card__facts dd{display:flex;align-items:center;margin:0;white-space:nowrap}.level{display:inline-flex;gap:2px;margin-inline-end:0.4rem}.level i{width:0.5625rem;height:0.5625rem;background:var(--sand-300);clip-path:polygon(50% 8%,100% 100%,0 100%)}.level[data-level="1"] i:nth-child(-n+1),.level[data-level="2"] i:nth-child(-n+2),.level[data-level="3"] i{background:var(--bordeaux-600)}.circuit-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:0.875rem;border-top:1px dashed var(--color-border-strong)}.circuit-card__trace{width:5.75rem;height:auto;flex:none}.circuit-card__side{display:grid;justify-items:end;gap:0.375rem}.vehicles{display:flex;gap:0.5rem;color:var(--prune-700)}.circuits__all{display:flex;justify-content:center;margin-top:clamp(1rem,4vw,3.5rem)}@media (min-width:40rem){.circuits__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);margin:0;padding:0;overflow:visible}}@media (min-width:80rem){.circuits__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.guides__grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.guide-feature{position:relative;display:flex;flex-direction:column;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-2);transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.guide-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}.guide-feature:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.guide-feature__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--sand-300)}.guide-feature__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%;transition:transform var(--dur-4) var(--ease-out)}.guide-feature:hover .guide-feature__media img{transform:scale(1.035)}.guide-feature__badge{position:absolute;top:0.875rem;left:0.875rem;box-shadow:0 2px 6px rgb(46 15 27 / 0.3)}.guide-feature__body{display:flex;flex-direction:column;gap:0.875rem;flex:1;padding:clamp(1.25rem,2.5vw,1.875rem)}.guide-feature__theme{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:var(--terracotta-600)}.guide-feature__title{font-size:var(--text-2xl);line-height:1.1}.guide-feature__title a{color:inherit;text-decoration:none}.guide-feature__title a::after{content:"";position:absolute;inset:0}.guide-feature__title a:focus-visible{outline:none;box-shadow:none}.guide-feature__text{color:var(--color-text-muted)}.guide-feature__list{font-weight:550;font-size:0.96875rem}.guide-feature__meta{display:flex;flex-wrap:wrap;gap:0.375rem 1.25rem;margin-top:auto;padding-top:0.875rem;border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.guide-feature__meta span{display:inline-flex;align-items:center;gap:0.375rem}.guide-feature .link-arrow{align-self:flex-start;margin-top:-0.375rem}.guide-feature:hover .link-arrow{background-size:calc(100% - 1.625rem) 1px}.guide-feature:hover .link-arrow .icon{transform:translateX(4px)}.guides__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;align-content:stretch}.guides__tiles > li{display:flex;min-width:0}.guide-tile{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto auto;gap:0.25rem;width:100%;min-height:8.25rem;padding:1rem 1rem 1.0625rem;color:var(--color-text);text-decoration:none;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.guide-tile::after{content:"";position:absolute;top:0.875rem;right:0.875rem;width:0.5rem;height:0.5rem;background:var(--saffron-500);transform:rotate(45deg) scale(0);transition:transform var(--dur-2) var(--ease-out)}.guide-tile:hover{color:var(--color-text);background:var(--cream-50);border-color:var(--prune-700);transform:translateY(-3px);box-shadow:var(--shadow-2)}.guide-tile:hover::after{transform:rotate(45deg) scale(1)}.guide-tile:active{transform:none;box-shadow:none;background:var(--sand-200)}.guide-tile__icon{width:1.875rem;height:1.875rem;margin-bottom:0.75rem;color:var(--terracotta-500);stroke-width:1.6}.guide-tile__name{font-family:var(--font-display);font-weight:500;font-size:1.125rem;line-height:1.2;color:var(--prune-700)}.guide-tile__desc{font-size:var(--text-sm);line-height:1.4;color:var(--color-text-muted)}.guides__all{display:flex;justify-content:center;margin-top:clamp(1.5rem,3vw,2.5rem)}@media (min-width:40rem){.guides__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.guides__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.guides__tiles{gap:0.875rem}}.communaute{padding-top:calc(var(--space-section) + 24px);background-image:radial-gradient(120% 80% at 50% 0%,rgb(126 30 42 / 0.28),rgb(126 30 42 / 0) 60%)}.steps{display:grid;gap:1.5rem;counter-reset:step}.step{position:relative;display:grid;grid-template-columns:4.25rem 1fr;column-gap:1.25rem;row-gap:0.375rem;align-items:start}.step__num{grid-row:span 2;display:grid;place-items:center;width:3rem;height:3rem;margin:0.625rem;border:1.5px solid var(--saffron-500);background:var(--prune-800);box-shadow:0 0 0 5px var(--prune-900),0 0 0 6px rgb(241 214 160 / 0.25);transform:rotate(45deg)}.step__num span{font-family:var(--font-display);font-weight:500;font-size:1.5rem;line-height:1;color:var(--gold-200);transform:rotate(-45deg)}.step__icon{display:none}.step__title{font-size:var(--text-xl)}.step__text{color:var(--color-text-inverse-muted);max-width:34ch}.communaute__grid{display:grid;gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(3rem,6vw,5rem);align-items:start}.feed{padding:clamp(1.25rem,2.5vw,2rem);background:var(--prune-800);border:1px solid var(--color-border-inverse);border-radius:var(--radius-md)}.feed__title{display:flex;align-items:center;gap:0.75rem;font-size:var(--text-xl)}.feed__pulse{position:relative;width:0.625rem;height:0.625rem;flex:none;border-radius:50%;background:var(--saffron-300)}.feed__pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--saffron-300);animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{from{transform:scale(1);opacity:0.7}to{transform:scale(3.2);opacity:0}}.feed__list{display:grid;margin-top:0.75rem}.feed__item{display:grid;grid-template-columns:3rem 1fr auto;gap:0.875rem;align-items:center;padding-block:0.875rem}.feed__item + .feed__item{border-top:1px solid var(--color-border-inverse)}.feed__item p{line-height:1.4;color:var(--color-text-inverse)}.feed__item strong{font-weight:700;color:var(--gold-200)}.feed__item a{color:var(--cream-50);text-decoration-color:rgb(241 214 160 / 0.6)}.feed__item a:hover{color:var(--gold-200);text-decoration-color:currentColor}.feed__item time{display:block;margin-top:0.125rem;font-size:var(--text-sm);color:var(--color-text-inverse-muted)}.feed__icon{color:var(--saffron-300);opacity:0.9}.avatar{position:relative;display:block;width:3rem;height:3rem;border-radius:50%;overflow:hidden;background:var(--prune-700);box-shadow:0 0 0 2px var(--prune-800),0 0 0 3px rgb(241 214 160 / 0.55)}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.communaute__aside{display:grid;gap:2rem;min-width:0}.tirage--static{--tilt:1.6deg;margin:0 0.5rem}.tirage--static .tirage__legend{padding-block:0.625rem 0.875rem;text-align:center}.badges__title{font-size:var(--text-lg);font-style:italic;font-weight:400;color:var(--gold-200)}.badges__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.625rem;margin-top:0.875rem}.contrib-badge{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0.875rem;border:1px solid var(--color-border-inverse);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.35;color:var(--color-text-inverse-muted)}.contrib-badge .icon{color:var(--saffron-300)}.contrib-badge strong{display:block;font-family:var(--font-display);font-weight:500;font-size:1.0625rem;color:var(--cream-50)}.communaute__cta{display:grid;justify-items:center;gap:0.875rem;margin-top:clamp(2.5rem,5vw,4rem);text-align:center}.communaute__hint{font-size:var(--text-sm);color:var(--color-text-inverse-muted)}@media (min-width:48rem){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.step{grid-template-columns:1fr;justify-items:center;text-align:center;row-gap:0.625rem}.step__num{grid-row:auto;width:3.5rem;height:3.5rem;margin:0.75rem 0 1.25rem}.step__num span{font-size:1.75rem}.step + .step::before{content:"";position:absolute;top:2.5rem;right:calc(50% + 3.75rem);width:calc(100% - 5.5rem);border-top:2px dotted rgb(241 214 160 / 0.4)}}@media (min-width:64rem){.communaute__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@media (max-width:26rem){.badges__list{grid-template-columns:1fr}.feed__icon{display:none}.feed__item{grid-template-columns:3rem 1fr}}.offres__grid{display:grid;gap:var(--grid-gap);max-width:60rem;margin-inline:auto;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.5rem,3.5vw,2.5rem);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg)}.plan__head{display:grid;gap:0.375rem}.plan__name{display:flex;align-items:center;gap:0.625rem;font-size:var(--text-2xl)}.plan__name .icon{color:var(--saffron-300)}.plan__tagline{color:var(--color-text-muted)}.plan__price{display:flex;align-items:baseline;gap:0.5rem;margin-top:0.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.plan__amount{font-family:var(--font-display);font-weight:500;font-size:clamp(2.75rem,2.2rem + 2vw,3.75rem);line-height:1;letter-spacing:-0.02em;color:var(--prune-700);font-variant-numeric:lining-nums}.plan__period{font-size:var(--text-md);font-weight:600;color:var(--color-text-muted)}.plan__plus{margin-bottom:-0.5rem;font-weight:700}.plan__list{flex:1;align-content:start}.plan--premium{overflow:hidden;padding-top:calc(clamp(1.5rem,3.5vw,2.5rem) + 24px);color:var(--cream-50);background:var(--prune-800) radial-gradient(110% 70% at 100% 0%,rgb(126 30 42 / 0.55),rgb(126 30 42 / 0) 70%);border-color:var(--prune-800);box-shadow:var(--shadow-3)}.plan__edge{position:absolute;inset:0 0 auto 0}.plan--premium .plan__tagline,.plan--premium .plan__period{color:var(--color-text-inverse-muted)}.plan--premium .plan__amount{color:var(--gold-200)}.plan--premium .plan__price{border-color:var(--color-border-inverse)}.offres__note a{color:var(--terracotta-700)}.offres__note{max-width:60rem;margin:2rem auto 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}@media (min-width:48rem){.offres__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.applis{overflow:hidden;color:var(--cream-50);background:#150a16}.applis__bg{position:absolute;inset:0}.applis__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 62%}.applis__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgb(21 10 22 / 0.72),rgb(21 10 22 / 0.5) 45%,rgb(21 10 22 / 0.78))}.applis__grid{position:relative;display:grid;gap:clamp(2.5rem,6vw,5rem);align-items:center}.applis__phone{display:grid;justify-items:center}.applis .section-head{margin-bottom:1.5rem}.applis__list{max-width:34rem;font-weight:550}.applis__list .badge{margin-inline-start:0.375rem;vertical-align:0.1em}.applis__stores{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-top:2rem}.stores{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1rem}.store{display:block;border-radius:8px;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.store:hover{transform:translateY(-2px)}.store:active{transform:none;opacity:0.85}.store--apple img{width:auto;height:2.75rem}.store--google img{width:auto;max-width:none;height:2.75rem;aspect-ratio:646 / 192;object-fit:cover}.qr{display:none;align-items:center;gap:0.875rem}.qr__img{width:5.5rem;height:5.5rem;padding:0.25rem;background:var(--cream-50);border-radius:var(--radius-sm)}.qr__text{font-size:var(--text-sm);line-height:1.35;color:var(--color-text-inverse-muted)}.phone{position:relative;width:min(17.5rem,76vw);aspect-ratio:9 / 18.6;padding:0.5625rem;background:#1b0d14;border-radius:2.6rem;box-shadow:0 0 0 1.5px rgb(241 214 160 / 0.28),0 0 0 0.5rem rgb(21 10 22 / 0.35),0 40px 80px -20px rgb(0 0 0 / 0.8);transform:rotate(3deg)}.phone::before{content:"";position:absolute;top:1.125rem;left:50%;z-index:2;width:5rem;height:1.375rem;background:#1b0d14;border-radius:1rem;transform:translateX(-50%)}.phone__screen{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;color:var(--color-text);background:var(--sand-200);border-radius:2.05rem;font-size:0.75rem;line-height:1.3}.phone__status{display:flex;justify-content:space-between;align-items:center;padding:0.8125rem 1.375rem 0.25rem;font-weight:700;font-size:0.6875rem;color:var(--prune-900);background:var(--cream-50)}.phone__offline{display:inline-flex;align-items:center;gap:0.25rem;color:var(--bordeaux-600)}.phone__offline .icon{width:0.75rem;height:0.75rem;stroke-width:2.4}.phone__search{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem 0.625rem;font-weight:600;font-size:0.8125rem;color:var(--prune-700);background:var(--cream-50);border-bottom:1px solid var(--color-border)}.phone__search .icon{width:0.9375rem;height:0.9375rem;stroke-width:2.2}.phone__map{flex:1;width:100%;min-height:0}.phone__sheet{position:relative;display:grid;gap:0.625rem;margin-top:-1rem;padding:1.125rem 0.875rem 1.25rem;background:var(--cream-50);border-radius:1rem 1rem 0 0;box-shadow:0 -6px 18px rgb(46 15 27 / 0.18)}.phone__grip{position:absolute;top:0.4375rem;left:50%;width:2rem;height:0.1875rem;border-radius:2px;background:var(--color-border-strong);transform:translateX(-50%)}.phone__place{display:grid;grid-template-columns:2.75rem 1fr;gap:0.625rem;align-items:center}.phone__thumb{position:relative;width:2.75rem;height:2.75rem;border-radius:0.5rem;overflow:hidden;background:var(--sand-300)}.phone__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.phone__place-text{display:grid;min-width:0;color:var(--color-text-muted)}.phone__place-text strong{font-family:var(--font-display);font-weight:500;font-size:0.9375rem;color:var(--prune-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone__saved{display:flex;align-items:center;justify-content:center;gap:0.375rem;padding:0.5rem;font-weight:700;font-size:0.71875rem;color:var(--olive-600);background:rgb(85 98 47 / 0.12);border-radius:0.5rem}.phone__saved .icon{width:0.8125rem;height:0.8125rem;stroke-width:2.6}@media (min-width:48rem){.qr{display:flex}}@media (min-width:64rem){.applis__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.applis__phone{justify-items:start;padding-inline-start:clamp(0rem,3vw,3rem)}.applis__bg::after{background:linear-gradient(to right,rgb(21 10 22 / 0.82) 0%,rgb(21 10 22 / 0.62) 55%,rgb(21 10 22 / 0.2) 100%),linear-gradient(to top,rgb(21 10 22 / 0.5),rgb(21 10 22 / 0) 40%)}}.site-footer{--logo-a:var(--cream-50);--logo-b:var(--saffron-300);--logo-c:var(--saffron-500);color:var(--color-text-inverse-muted);background:var(--prune-900)}.site-footer a{color:var(--cream-50);text-decoration:none}.site-footer a:hover{color:var(--gold-200);text-decoration:underline}.site-footer__top{display:grid;gap:2.5rem;padding-block:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3rem)}.site-footer__brand{display:grid;gap:1rem;align-content:start;justify-items:start}.site-footer__baseline{max-width:30ch}.socials{display:flex;gap:0.25rem;margin-inline-start:-0.625rem}.socials .icon-btn{color:var(--cream-50)}.socials .icon-btn:hover{color:var(--gold-200);background:rgb(241 214 160 / 0.14);text-decoration:none}.site-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.site-footer__title{margin-bottom:0.625rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-200)}.site-footer__nav ul{display:grid;list-style:none;padding:0;margin:0}.site-footer__nav a{display:inline-flex;align-items:center;min-height:2.75rem}.newsletter{display:grid;gap:0.75rem;align-content:start}.newsletter .site-footer__title{margin:0}.newsletter__row{display:flex;gap:0.5rem}.newsletter__input{flex:1;min-width:0;border-color:transparent}.newsletter__msg{min-height:1.4em;font-size:var(--text-sm);font-weight:600;color:var(--saffron-300)}.newsletter__msg:empty{display:none}.newsletter .input:focus-visible{outline-color:var(--gold-200);outline-offset:2px}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-block:1.25rem 2rem;border-top:1px solid var(--color-border-inverse);font-size:var(--text-sm)}.lang{position:relative;display:inline-flex;align-items:center;color:var(--cream-50)}.lang__label{position:absolute;left:0.75rem;display:flex;pointer-events:none}.lang__select{appearance:none;min-height:2.75rem;padding:0 2.25rem 0 2.5rem;color:var(--cream-50);background:transparent;border:1px solid var(--color-border-inverse);border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.lang__select:hover{border-color:var(--gold-200)}.lang__select option{color:var(--ink-900);background:var(--cream-50)}.lang__caret{position:absolute;right:0.75rem;pointer-events:none}.legal{display:flex;flex-wrap:wrap;gap:0 0.5rem;margin-inline:-0.5rem}.legal a,.legal__btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding-inline:0.5rem;color:var(--cream-50)}.legal__btn:hover{color:var(--gold-200);text-decoration:underline}.site-footer__copy{margin-inline-start:auto}@media (min-width:40rem){.site-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.site-footer__top{grid-template-columns:minmax(0,3fr) minmax(0,5.5fr) minmax(0,3.5fr);gap:clamp(2rem,3.5vw,3.5rem)}}

/* ═══ L’essentiel (accueil) : une carte par page du site ═══ */
.essentiel__grid{display:grid;gap:0.75rem}
.essentiel__item{display:flex;min-width:0}
.essentiel__card{position:relative;display:grid;grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;min-height:6.75rem;padding:0.5rem 1rem 0.5rem 0.5rem;color:var(--color-text);text-decoration:none;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-1) var(--ease-out)}
.essentiel__media{position:relative;align-self:stretch;min-height:5.75rem;overflow:hidden;border-radius:var(--radius-sm);background:var(--sand-300)}
.essentiel__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease-out)}
.essentiel__body{display:grid;gap:0.1875rem;min-width:0}
.essentiel__name{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);line-height:1.15;letter-spacing:-0.01em;color:var(--prune-700)}
.essentiel__hook{font-family:var(--font-display);font-style:italic;font-size:0.96875rem;line-height:1.35;color:var(--bordeaux-600)}
.essentiel__text{display:none}
.essentiel__arrow{width:1.25rem;height:1.25rem;color:var(--terracotta-700);stroke-width:2.25;transition:transform var(--dur-2) var(--ease-out)}
.essentiel__card:hover{color:var(--color-text);border-color:var(--prune-700);transform:translateY(-3px);box-shadow:var(--shadow-2)}
.essentiel__card:hover .essentiel__media img{transform:scale(1.05)}
.essentiel__card:hover .essentiel__arrow{transform:translateX(4px)}
.essentiel__card:active{transform:none;box-shadow:none}
@media (min-width:40rem){.essentiel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.essentiel__card{grid-template-columns:7rem minmax(0,1fr) auto}}
@media (min-width:64rem){
.essentiel__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(17rem,23vw,21rem);gap:1.25rem}
.essentiel__item--une{grid-column:span 2}
.essentiel__card{display:block;padding:0;overflow:hidden;border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-2);background:var(--prune-900)}
.essentiel__media{position:absolute;inset:0;min-height:0;border-radius:0}
.essentiel__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(36 10 20 / 0.94) 0%,rgb(36 10 20 / 0.86) 30%,rgb(36 10 20 / 0.35) 58%,rgb(36 10 20 / 0) 78%)}
.essentiel__body{position:absolute;inset:auto 0 0 0;gap:0.3125rem;padding:1.25rem 1.375rem 1.375rem}
.essentiel__name{font-size:var(--text-xl);color:var(--gold-100)}
.essentiel__hook{color:var(--gold-200)}
.essentiel__item--une .essentiel__name{font-size:var(--text-2xl)}
.essentiel__item--une .essentiel__text{display:block;max-width:34rem;margin-top:0.25rem;font-size:var(--text-sm);line-height:1.5;color:var(--cream-50)}
.essentiel__arrow{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;padding:0.625rem;color:var(--cream-50);background:rgb(36 10 20 / 0.55);box-shadow:inset 0 0 0 1px rgb(241 214 160 / 0.45);border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}
.essentiel__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}
.essentiel__card:hover .essentiel__arrow,.essentiel__card:focus-visible .essentiel__arrow{color:var(--prune-900);background:var(--gold-200);transform:translateX(3px)}
}
@media (prefers-reduced-motion:reduce){.essentiel__card,.essentiel__media img,.essentiel__arrow{transition:none}.essentiel__card:hover,.essentiel__card:hover .essentiel__media img{transform:none}}

/* ═══ Page introuvable ═══ */
.introuvable__liens{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem}
