/* Matt Hermès · vitrine 1.6.1 : ligne de paiement, Le Cercle, carte cadeau, carte du jour en bas de page */
.pp{margin:14px 0 0;font:400 13px/1.5 var(--sans);letter-spacing:.04em;color:var(--gris)}
.pp:before{content:"";display:inline-block;width:10px;height:12px;margin:0 8px -1px 0;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Crect x='.5' y='5' width='9' height='6.5' rx='1' fill='none' stroke='%23C9A86A'/%3E%3Cpath d='M2.5 5V3.5a2.5 2.5 0 0 1 5 0V5' fill='none' stroke='%23C9A86A'/%3E%3C/svg%3E");opacity:.85}
.ch .pp{text-align:inherit}
.duo .pp{display:block;margin-top:10px}
.duo .duo-n{display:block;font:500 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--or);margin-bottom:6px}
.a-note.pp-a{margin-top:6px;opacity:.85}
.nav a[href="/evenements/"]{white-space:nowrap}
/* Le Cercle */
.pc-cercle{border-color:rgba(201,168,106,.42)}
.pc-cercle .pc-prix{margin:16px 0 4px;font:400 17px/1.4 var(--serif);color:var(--creme)}
.pc-cercle .pc-prix b{font:500 26px/1 var(--serif);background:var(--orgrad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pc-cercle .btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:14px}
.pc-cercle .btns .btn{min-width:0;flex:1 1 200px}
/* Offrir */
.cadeau{position:relative;padding:110px 0 100px;overflow:hidden}
.cadeau:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 45%,rgba(107,30,44,.28),transparent 70%);pointer-events:none}
.cd-row{position:relative;display:grid;gap:44px;max-width:1080px;margin:46px auto 0;padding:0 22px;align-items:center}
.cd-img{position:relative;width:min(62vw,300px);margin:0 auto;aspect-ratio:640/1138}
.cd-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 40px 80px rgba(0,0,0,.6),0 0 0 1px rgba(201,168,106,.25)}
.cd-img .cd-2{transform:translate(18%,6%) rotate(9deg);z-index:-1;opacity:.75;filter:brightness(.7)}
.cd-img img:first-child{transform:rotate(-4deg)}
.cd-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.cd-list li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t p" "b b";gap:12px 16px;align-items:center;padding:20px 20px;border:1px solid rgba(201,168,106,.28);border-radius:6px;background:linear-gradient(180deg,rgba(30,20,26,.75),rgba(14,11,13,.85))}
.cd-list .s-t{grid-area:t;display:flex;flex-direction:column;gap:4px}
.cd-list .s-t b{font:400 21px/1.2 var(--serif);color:var(--creme)}
.cd-list .s-t small{font-size:14px;color:var(--gris)}
.cd-list .s-p{grid-area:p;font:500 26px/1 var(--serif);background:var(--orgrad);-webkit-background-clip:text;background-clip:text;color:transparent}
.cd-list .btn{grid-area:b;min-width:0;width:100%;min-height:48px}
.cadeau > .pp{text-align:center;padding:0 22px;margin-top:22px}
@media (min-width:900px){
 .cd-row{grid-template-columns:minmax(260px,380px) 1fr;gap:70px}
 .cd-img{width:300px}
 .cd-list li{grid-template-columns:1fr auto auto;grid-template-areas:"t p b"}
 .cd-list .btn{width:auto;padding:0 26px}
}
/* Carte du jour, bas de page */
.lettre{position:relative;padding:100px 22px 90px;text-align:center;background:radial-gradient(70% 60% at 50% 30%,rgba(60,48,96,.35),transparent 70%)}
.lettre .sub{max-width:30em;margin:14px auto 0}
.lt-f{max-width:460px;margin:30px auto 0;text-align:left}
.lt-f .btn{width:100%;min-width:0}
.lt-fin{max-width:430px;margin:30px auto 0}
.f-nav{margin-bottom:10px}
.s-cadeau .btn{min-width:0}
/* 1.6.1 · trois verbes */
@media (min-width:1000px){.vb-list{grid-template-columns:repeat(3,1fr);max-width:1100px}}
/* ===== 1.6.7 · Ils m'ont écrit : cartes repliables (3 colonnes sur ordinateur) ===== */
.tems7 .tm-grid7{display:grid;gap:14px;max-width:1100px;margin:34px auto 0;padding:0 18px;text-align:left}
.tems7 .tem{flex:none;display:flex;flex-direction:column}
.tems7 .tem blockquote{flex:none}
.js .tems7 .tem-plus{display:none}
.tems7.all .tem-plus{display:flex}
.js .tems7 .tem blockquote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.tems7 .tem.open blockquote p{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}
.tem-more{align-self:flex-start;margin-top:14px;padding:4px 0;font:500 12px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--or);border-bottom:1px solid rgba(201,168,106,.5);cursor:pointer}
.tem-more:hover{border-color:var(--or)}
.tem-more[hidden]{display:none}
.tems7 figcaption{margin-top:14px}
.tm-plus{margin:28px auto 0}
.tm-plus[hidden]{display:none}
@media (min-width:1000px){.tems7 .tm-grid7{grid-template-columns:repeat(3,1fr);gap:18px;align-items:start;padding:0 24px;margin-top:40px}}
/* ===== 1.6.7 · Le Cercle : premier rendez-vous en janvier ===== */
.cercle{padding:90px 18px 70px}
.ce-card{display:grid;gap:0;max-width:1000px;margin:0 auto;border:1px solid rgba(201,168,106,.28);border-radius:6px;overflow:hidden;background:linear-gradient(160deg,rgba(31,44,74,.55),rgba(14,11,13,.92) 70%)}
.ce-img{position:relative;aspect-ratio:4/3;overflow:hidden}
.ce-img .par{position:absolute;inset:-6% 0}
.ce-img img{width:100%;height:100%;object-fit:cover}
.ce-txt{padding:30px 24px 32px;text-align:center}
.ce-txt .kick{justify-content:center;display:flex}
.ce-txt h2{font:400 34px/1.12 var(--serif);margin:10px 0 14px}
.ce-txt h2 em{display:block;font-style:italic;font-size:.72em;color:var(--or);margin-top:4px}
.ce-pt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ce-d{max-width:380px;margin:0 auto 22px;color:var(--creme);opacity:.88}
.ce-f{display:grid;gap:12px;max-width:380px;margin:0 auto;text-align:left}
.ce-l{display:grid;gap:6px;font-size:14px;color:var(--gris)}
.ce-l small{opacity:.8}
.ce-l input{width:100%;min-height:50px;padding:0 14px;background:rgba(14,11,13,.7);border:1px solid rgba(201,168,106,.35);border-radius:3px;color:var(--creme);font:400 16px var(--sans)}
.ce-l input:focus{outline:none;border-color:var(--or);box-shadow:0 0 0 3px rgba(201,168,106,.18)}
.ce-f .btn{width:100%;min-width:0;margin-top:4px}
.ce-f .sj-rgpd{font-size:12.5px;line-height:1.5;color:var(--gris);text-align:center;margin:4px 0 0}
.ce-f .sj-rgpd a{color:var(--or)}
.ce-ok{max-width:380px;margin:0 auto;padding:14px 16px;border:1px solid rgba(201,168,106,.45);border-radius:3px;font:italic 400 20px/1.4 var(--serif);color:var(--creme)}
.ce-err{max-width:380px;margin:0 auto 12px;color:#e4a3ad;font-size:15px}
@media (min-width:900px){.ce-card{grid-template-columns:1.05fr 1fr;align-items:center}.ce-img{aspect-ratio:auto;height:100%;min-height:420px}.ce-txt{padding:44px 44px}.ce-txt h2{font-size:42px}}
/* ===== 1.6.7 · Mentions légales ===== */
.ml{padding:130px 20px 40px}
.ml-h{text-align:center;max-width:640px;margin:0 auto}
.ml-h h1{font:300 46px/1.05 var(--serif);margin:14px 0 14px}
.ml-h h1 em{background:var(--orgrad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ml-h .sub{color:var(--creme);opacity:.85}
.ml-in{max-width:720px;margin:44px auto 0;display:grid;gap:14px}
.ml-b{padding:24px 22px;border:1px solid var(--filet);border-radius:4px;background:rgba(22,19,26,.7)}
.ml-b h2{font:500 13px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--or);margin:0 0 12px}
.ml-b p{color:var(--creme);opacity:.9;font-size:16px;line-height:1.65;margin:0 0 10px}
.ml-b p:last-child{margin-bottom:0}
.ml-b a{color:var(--or);border-bottom:1px solid rgba(201,168,106,.4)}
.ml-l{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:0}
.ml-l li{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--filet);color:var(--creme);font-size:16px}
.ml-l li span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gris)}
@media (min-width:1000px){.ml{padding-top:170px}.ml-h h1{font-size:72px}.ml-l li{grid-template-columns:220px 1fr;align-items:baseline}}
@media (min-width:1000px){.vb-list:not(:has(>li:nth-child(3))){grid-template-columns:1fr 1fr;max-width:780px}} /* 1.6.7 · deux verbes */
/* 1.7.3 · Quatre verbes : Voir, Révéler, Harmoniser, Réunir (mobile empilé, tablette 2 × 2, ordinateur 4 colonnes) */
.vb-harmoniser{--va:var(--sauge,#9DB5A0)}.vb-reunir{--va:#E2C98F}
.vb4 .vb a{height:100%}
.vb4 .vb-t{font-size:19px}
@media (min-width:640px){
 .vb-list.vb4{grid-template-columns:1fr 1fr;max-width:820px;gap:16px}
 .vb-list.vb4:before{display:none}
 .vb4 .vb a{grid-template-columns:1fr;grid-template-rows:auto;justify-items:center;text-align:center;padding:30px 22px 26px;row-gap:0}
 .vb4 .vb a:before{left:22%;right:22%;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--va),transparent)}
 .vb4 .vb a:after{top:auto;bottom:14px;right:18px;font-size:22px;opacity:.55}
 .vb4 .vb-n{grid-row:auto;margin:0 0 16px}
 .vb4 .vb-t{margin:10px 0 14px;font-size:19px;line-height:1.3}
 .vb4 .vb-o{margin-top:auto;font-size:13px;letter-spacing:.02em}
}
@media (min-width:1000px){
 .vb-list.vb4{grid-template-columns:repeat(4,1fr);max-width:1180px;gap:18px}
 .vb4 .vb-t{font-size:18.5px}
}
.vb4 .vb a:focus-visible{outline:1px solid var(--va);outline-offset:4px}
@media (prefers-reduced-motion:no-preference) and (hover:hover){
 .vb4 .vb a:before{transition:left .5s var(--ease,ease),right .5s var(--ease,ease)}
 .vb4 .vb a:hover:before{left:6%;right:6%}
 .vb4 .vb-n{transition:box-shadow .5s,transform .5s}
 .vb4 .vb a:hover .vb-n{box-shadow:0 0 22px -4px var(--va);transform:translateY(-2px)}
}
.vb-list.vb4:before{background:linear-gradient(180deg,var(--ambre),var(--bordeaux-titre) 36%,var(--sauge,#9DB5A0) 66%,#E2C98F)}

/* ===== 1.8.9 · Tirages en 2 × 2 (accueil et /tirages/), carte entière cliquable ===== */
.mini.mini4{grid-template-columns:repeat(2,1fr);gap:16px;max-width:440px;margin:30px auto 0}
.mini4 a{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px 10px 14px;border:1px solid rgba(201,168,106,.22);border-radius:6px;background:linear-gradient(170deg,rgba(32,24,30,.6),rgba(14,11,13,.4));transition:border-color .4s,transform .5s var(--ease),box-shadow .5s;outline-offset:3px}
.mini4 .mc{width:100%;margin-bottom:12px;box-shadow:0 14px 28px rgba(0,0,0,.55)}
.mini4 span.t-amour,.mini4 span.t-travail,.mini4 span.t-mois,.mini4 span.t-general{font:400 20px/1.2 var(--serif);color:var(--creme)}
.mini4 span.m4-go{margin-top:8px;font:500 11px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--or)}
.mini4 span.m4-go:before{display:none}
.mini4 a:hover,.mini4 a:focus-visible{border-color:rgba(201,168,106,.6);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.45)}
.mini4 a:hover .mc{transform:none}
.mini4 a:focus-visible{outline:2px solid var(--or)}
.tg4{padding:56px 18px 30px;text-align:center}
.tg4-g{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:1040px;margin:22px auto 0;text-align:left}
.tg4-c{position:relative;display:flex;flex-direction:column;border:1px solid rgba(201,168,106,.25);border-radius:6px;overflow:hidden;background:linear-gradient(165deg,rgba(32,24,30,.95),rgba(14,11,13,.92));transition:border-color .4s,transform .5s var(--ease),box-shadow .5s;outline-offset:3px}
.tg4-img{display:block;overflow:hidden}
.tg4-img img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;transition:transform 1.2s var(--ease)}
.tg4-t{display:flex;flex-direction:column;flex:1;padding:14px 12px 16px}
.tg4-n{font:500 11px var(--sans);letter-spacing:.22em;color:var(--or);opacity:.8}
.tg4-h{margin-top:4px;font:400 21px/1.15 var(--serif);color:var(--creme)}
.tg4-p{display:none;margin-top:8px;font-size:15px;line-height:1.5;color:var(--gris)}
.tg4-go{margin-top:auto;padding-top:12px;font:500 11px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--or)}
.tg4-go:after{content:" →"}
.tg4-c:hover,.tg4-c:focus-visible{border-color:rgba(201,168,106,.65);transform:translateY(-4px);box-shadow:0 22px 44px rgba(0,0,0,.5)}
.tg4-c:hover .tg4-img img{transform:scale(1.03)}
.tg4-c:focus-visible{outline:2px solid var(--or)}
@media (min-width:560px){.tg4-p{display:block}}
@media (min-width:860px){
 .tg4{padding:80px 24px 40px}
 .tg4-g{gap:20px;margin-top:30px}
 .tg4-c{flex-direction:row;align-items:stretch}
 .tg4-img{flex:0 0 190px}
 .tg4-t{padding:26px 26px 24px}
 .tg4-n{font-size:12px}
 .tg4-h{font-size:30px;margin-top:8px}
 .tg4-p{font-size:16px;margin-top:12px}
 .tg4-go{font-size:12px}
}
@media (max-width:340px){.mini.mini4,.tg4-g{grid-template-columns:1fr;max-width:260px;margin-left:auto;margin-right:auto}}

/* ===== 1.8.9 · Messages reçus : carrousel ===== */
.rc{position:relative;max-width:1180px;margin:34px auto 0;text-align:left}
.rc-vp{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}
.rc-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:0 24px;padding:8px 24px 20px;scrollbar-width:none;outline:none}
.rc-track::-webkit-scrollbar{display:none}
.rc.rc-moving .rc-track{scroll-snap-type:none}
.rc-track:focus-visible{box-shadow:inset 0 0 0 1px rgba(201,168,106,.7)}
.rc-clones{display:flex;gap:16px;flex:none}
.rc .tem.rc-card,.rc-clones .tem{flex:0 0 min(82vw,330px);width:min(82vw,330px);max-width:none;margin:0;scroll-snap-align:start;display:flex;flex-direction:column;height:auto;opacity:1;transform:none}
.rc-track>.tem,.rc-clones>.tem{align-self:stretch}
.rc .tem blockquote{flex:1;position:relative}
.rc .tem blockquote p.rc-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;font-size:18px;line-height:1.5;min-height:6em;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%)}
.rc .tem figcaption{margin-top:12px;font-size:13px}
.rc .tem-more{display:inline-block;margin-top:14px}
.rc .tem-more:focus-visible{outline:2px solid var(--or);outline-offset:4px}
.rc-arr{position:absolute;top:calc(50% - 32px);z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid rgba(201,168,106,.55);background:rgba(14,11,13,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;display:grid;place-items:center;transition:border-color .3s,background .3s,transform .3s var(--ease);box-shadow:0 8px 24px rgba(0,0,0,.45)}
.rc-arr span{width:10px;height:10px;border-top:1.5px solid var(--or);border-right:1.5px solid var(--or)}
.rc-prev{left:6px}.rc-prev span{transform:translateX(2px) rotate(-135deg)}
.rc-next{right:6px}.rc-next span{transform:translateX(-2px) rotate(45deg)}
.rc-arr:hover{border-color:var(--or);background:rgba(201,168,106,.14);transform:scale(1.06)}
.rc-arr:focus-visible{outline:2px solid var(--or);outline-offset:3px}
.rc-bar{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px;min-height:28px}
.rc-dots{display:flex;gap:2px}
.rc-dot{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}
.rc-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:rgba(201,168,106,.3);transition:background .3s,transform .3s}
.rc-dot[aria-current]:before{background:var(--or);transform:scale(1.35)}
.rc-dot:focus-visible{outline:1px solid var(--or);border-radius:50%}
.rc-count{font:500 12px var(--sans);letter-spacing:.2em;color:var(--gris)}
.rc-play{width:28px;height:28px;border:1px solid rgba(201,168,106,.35);border-radius:50%;background:none;cursor:pointer;display:grid;place-items:center}
.rc-play[hidden]{display:none}
.rc-play .i-pause{width:7px;height:9px;border-left:2px solid var(--or);border-right:2px solid var(--or)}
.rc-play .i-play{width:0;height:0;margin-left:2px;border-left:8px solid var(--or);border-top:5px solid transparent;border-bottom:5px solid transparent}
.rc-play:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.tems7.rc-sec .tm-grid7,.rt-list.rc-sec .tm-row{display:block;max-width:none;margin:0;padding:0;columns:auto}
.rt-list.rc-sec{padding:10px 0 50px}
@media (min-width:1000px){.rc .tem.rc-card,.rc-clones .tem{flex-basis:350px;width:350px}.rc-prev{left:-8px}.rc-next{right:-8px}.rc-vp{margin:0 44px}}
@media (max-width:640px){.rc-arr{width:40px;height:40px;top:auto;bottom:-6px}.rc-prev{left:14px}.rc-next{right:14px}.rc-bar{margin:6px 64px 0}}
/* fenêtre « Lire la suite » */
.rc-lock body{overflow:hidden}
.rc-dlg{position:fixed;inset:0;margin:auto;height:fit-content;width:min(92vw,620px);max-height:86vh;padding:0;border:1px solid rgba(201,168,106,.5);border-radius:6px;background:linear-gradient(160deg,#20181E,#0E0B0D);color:var(--creme);box-shadow:0 40px 120px rgba(0,0,0,.7);overflow:auto}
.rc-dlg::backdrop{background:rgba(8,6,8,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.rc-dlg[open]{animation:rc-in .45s var(--ease)}
@keyframes rc-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.rc-dlg-in{position:relative;padding:40px 30px 32px}
.rc-dlg-in:before{content:"«";position:absolute;right:58px;top:6px;font:italic 400 90px/1 var(--serif);color:var(--or);opacity:.18}
.rc-dlg-th{display:inline-block;font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--or);padding-bottom:8px;margin-bottom:18px;border-bottom:1px solid rgba(201,168,106,.4)}
.rc-dlg blockquote p{font:italic 400 21px/1.55 var(--serif);color:var(--creme)}
.rc-dlg figcaption{margin-top:18px;font-size:14px;letter-spacing:.04em;color:var(--gris)}
.rc-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border:1px solid rgba(201,168,106,.4);border-radius:50%;background:none;color:var(--or);font:300 24px/1 var(--sans);cursor:pointer}
.rc-x:hover{border-color:var(--or)}
.rc-x:focus-visible{outline:2px solid var(--or);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.rc-dlg[open]{animation:none}.rc-arr,.tg4-c,.tg4-img img,.mini4 a{transition:none}.tg4-c:hover,.mini4 a:hover{transform:none}.tg4-c:hover .tg4-img img{transform:none}}

/* 1.9.0 · respirations : grandes citations (messages reçus, mot pour mot) */
.lpq-band{position:relative;padding:clamp(84px,13vw,168px) 24px clamp(76px,11vw,140px);text-align:center;overflow:hidden;isolation:isolate}
.lpq-band::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 55% at 50% 52%,rgba(217,163,95,.10),transparent 70%),radial-gradient(90% 70% at 50% 50%,color-mix(in srgb,var(--amb,#6B1E2C) 22%,transparent),transparent 75%)}
.lpq-orn{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 34px;color:var(--or)}
.lpq-orn i{display:block;width:clamp(48px,12vw,120px);height:1px;background:linear-gradient(90deg,transparent,var(--or))}
.lpq-orn i:last-child{background:linear-gradient(90deg,var(--or),transparent)}
.lpq-orn b{font-weight:400;font-size:13px;line-height:1;opacity:.9}
.lpq-band blockquote{margin:0 auto;max-width:17em;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(30px,5.6vw,64px);line-height:1.12;letter-spacing:-.005em;color:var(--creme)}
.lpq-band blockquote p{margin:0;background:var(--orgrad);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.lpq-band blockquote p::before{content:"«\00a0"}.lpq-band blockquote p::after{content:"\00a0»"}
.lpq-src{margin:30px 0 0;font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gris)}
.lpq-src a{color:var(--or);text-decoration:none;border-bottom:1px solid rgba(201,168,106,.35);padding-bottom:2px}
.lpq-src a:hover,.lpq-src a:focus-visible{border-color:var(--or)}
@media (prefers-reduced-motion:no-preference){.lpq-band blockquote p{animation:lpq-or 9s ease-in-out infinite alternate}@keyframes lpq-or{from{background-position:0 0}to{background-position:100% 0}}}
@media (max-width:600px){.lpq-band{padding:76px 22px 64px}.lpq-band blockquote{max-width:12em;font-size:clamp(28px,8vw,34px)}.lpq-src{letter-spacing:.18em}}
/* 1.9.2 · /carte/<slug>/ : page de lecture d'une carte (lien des e-mails « Ta carte du jour ») */
.carte-img{margin:30px auto 0;width:min(62vw,320px);filter:drop-shadow(0 24px 50px rgba(0,0,0,.55))}
.carte-img img{display:block;width:100%;height:auto;border-radius:10px}
.carte-in{max-width:640px;margin-top:36px}
.carte-lec p{font:400 19px/1.7 var(--serif);color:var(--creme);opacity:.95;margin:0 0 16px}
.carte-lec p.lec-a,.carte-lec p.lec-z{font-style:italic;opacity:.8}
.carte-lec p.lec-z{margin:22px 0 0}
.carte-q{text-align:center}
.carte-q p{font-size:16px}
.carte-q .btns{margin-top:22px}
.carte-dem{margin-top:22px!important;font-size:14px!important;opacity:.75!important}
@media (min-width:1000px){.carte-lec p{font-size:21px}}
