/* Compléments au socle (base.css) pour le site complet */
.mode{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-3)}
.mode button{font:600 .8rem var(--f-body);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:4px 10px;cursor:pointer}
.mode button[aria-pressed="true"]{background:var(--olive-soft);color:var(--olive);border-color:transparent}
.stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:22px}
.stats div{display:flex;flex-direction:column}
.stats b{font:800 1.6rem var(--f-display);font-variant-numeric:tabular-nums}
.stats span{font-size:.82rem;color:var(--ink-3)}
.themes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.theme-t{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px;transition:border-color .15s}
.theme-t:hover{border-color:var(--lapis)}
.theme-t h3{font-size:1.05rem}
.theme-t .w{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.92rem;color:var(--ink-2)}
.theme-t .w .heb{font-size:1rem}
.tile .orig{font-size:1.4rem}
.status{font-size:.74rem;font-weight:700;border-radius:999px;padding:1px 8px}
.status.pub{background:var(--olive-soft);color:var(--olive)}
.status.prog{background:var(--surface-2);color:var(--ink-3)}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.filters button{font:600 .88rem var(--f-body);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:5px 12px;cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--lapis);color:var(--surface);border-color:var(--lapis)}
.filters input{flex:1 1 220px;max-width:340px;font:inherit;font-size:.92rem;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink)}
.idx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.idx a{display:grid;grid-template-columns:minmax(4.5em,max-content) minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:9px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.idx a:hover{background:var(--lapis-soft)}
.idx .o{font-size:1.25rem;text-align:center;white-space:nowrap}
.idx .g{color:var(--ink-3);font-size:.9rem}
.idx .m{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--ink-3)}
.letter{grid-column:1/-1;font:800 1.3rem var(--f-display);color:var(--lapis);padding:18px 0 4px}
.cal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.day{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px}
.day.today{border:2px solid var(--lapis)}
.day h3{font:700 .95rem var(--f-body);display:flex;justify-content:space-between;gap:6px;margin-bottom:6px}
.day ol{list-style:none;margin:0;padding:0;font-size:.88rem}
.day li a{display:flex;justify-content:space-between;gap:6px;padding:3px 0;text-decoration:none;color:var(--ink-2)}
.day li a:hover{color:var(--lapis)}
.chains{display:grid;gap:10px}
.chain-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.chain-row summary{cursor:pointer;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;list-style:none}
.chain-row summary::-webkit-details-marker{display:none}
.chain-row .refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.chain-row .refs span{font-size:.84rem;border-radius:6px;padding:2px 8px;background:var(--surface-2)}
.chain-row .refs span.nt{background:var(--olive-soft);color:var(--olive)}
.refs-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.refs-list span{font:500 .8rem var(--f-mono);background:var(--surface-2);border-radius:6px;padding:2px 7px}
.vk td:first-child{white-space:nowrap;font-weight:700}
.vk .orig-f{font-size:1.15rem}
.vk .mo{display:block;font-size:.78rem;color:var(--ink-3)}
.vk td{min-width:12em}
.vk td:first-child{min-width:0}
.biblio{margin:0;padding-left:18px;font-size:.93rem;color:var(--ink-2)}
.biblio li{padding:3px 0}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}
.pager a{flex:1 1 200px;border:1px solid var(--line);border-radius:var(--r);padding:12px;text-decoration:none;color:var(--ink);background:var(--surface)}
.pager a:hover{border-color:var(--lapis)}
.pager a.n{text-align:right}
.loading{padding:60px 0;text-align:center;color:var(--ink-3)}
.prog-note{background:var(--surface-2);border-radius:8px;padding:8px 12px;font-size:.88rem;color:var(--ink-2);margin-top:12px}
.btnlink{all:unset;cursor:pointer;color:var(--lapis);text-decoration:underline;text-underline-offset:3px}
.rail nav button{all:unset;cursor:pointer;display:block;padding:5px 10px;border-left:2px solid var(--line);color:var(--ink-2);font-size:.92rem}
.rail nav button:hover{color:var(--lapis);border-left-color:var(--lapis)}
@media (max-width:1100px){.themes{grid-template-columns:repeat(3,minmax(0,1fr))}.cal{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.idx{grid-template-columns:minmax(0,1fr)}.themes,.cal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.themes,.cal{grid-template-columns:minmax(0,1fr)}.mode .lbl{display:none}}
/* ---------- marque dictionnaireBiblique.com ---------- */
.brand{align-items:center;gap:9px}
.brand .bm{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--lapis);color:#fff;font:600 1.25rem/1 var(--f-heb)}
.brand .bn{font:600 1.18rem/1 var(--f-display);letter-spacing:-.01em;white-space:nowrap}
.brand .bn b{font:800 1.18rem/1 var(--f-display);color:var(--lapis)}
.brand .bn i{font-style:normal;color:var(--ink-3);font-weight:500}
.nav{flex-wrap:wrap}
@media (max-width:1180px){.brand .bn i{display:none}}
@media (max-width:640px){.brand .bn{font-size:1rem}.brand .bn b{font-size:1rem}}
/* six portes */
.portes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.porte{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 14px 64px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.porte:hover{border-color:var(--lapis);transform:translateY(-1px)}
.porte .pi{position:absolute;left:14px;top:16px;width:38px;height:38px;border-radius:10px;background:var(--lapis-soft);color:var(--lapis);display:grid;place-items:center;font:600 1.2rem var(--f-heb)}
.porte h3{font-size:1.1rem}.porte p{color:var(--ink-2);font-size:.93rem;margin:4px 0 6px}
.porte .note{margin:0}
@media (max-width:900px){.portes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.portes{grid-template-columns:minmax(0,1fr)}}
/* résultats de recherche étendus */
.results a.xr{display:grid;grid-template-columns:2.4em minmax(0,1fr);gap:10px;align-items:center;padding:8px 12px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}
.results a.xr:hover,.results a.xr.sel{background:var(--lapis-soft)}
.results .ico{display:grid;place-items:center;width:2.2em;height:2.2em;border-radius:8px;background:var(--surface-2);font-size:1rem}
.page-h h1{font-size:clamp(2rem,4vw,2.6rem)}
.page-h .lede2{color:var(--ink-2);max-width:68ch;margin-top:8px}
/* ---------- Bible interactive ---------- */
.bible-bar{position:sticky;top:var(--top-h,64px);z-index:5;display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--bg);padding:10px 0;border-bottom:1px solid var(--line)}
.bible-bar select{font:600 .95rem var(--f-body);padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);max-width:46vw}
.bible-bar .nav-ch{display:flex;gap:4px}
.bible-bar .btn{padding:6px 12px}
.toggles{display:flex;gap:6px;margin-left:auto}
.toggles button{font:600 .85rem var(--f-body);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:5px 12px;cursor:pointer}
.toggles button[aria-pressed="true"]{background:var(--lapis);border-color:var(--lapis);color:#fff}
.bible-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;margin-top:16px}
.b-titre{font-size:clamp(1.8rem,3.4vw,2.4rem)}.b-titre span{color:var(--lapis)}
.b-noms{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 6px;font-size:.88rem}
.b-noms .lbl{font-weight:700;color:var(--ink-3);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;margin:0 2px 0 8px}
.b-noms .lbl:first-child{margin-left:0}
.b-noms a{text-decoration:none;background:var(--lapis-soft);color:var(--lapis);border-radius:999px;padding:2px 9px}
.b-noms a.l{background:var(--olive-soft);color:var(--olive)}
.b-noms a.atl{background:var(--gold);color:#fff}
.b-texte .vs{padding:8px 6px;border-radius:8px;scroll-margin-top:140px}
.b-texte .vs.hl{background:var(--lapis-soft)}
.vt{font:400 1.12rem/1.65 var(--f-text)}
.vn{all:unset;cursor:pointer;font:700 .72rem var(--f-body);color:var(--lapis);vertical-align:super;margin-right:5px;padding:0 2px;border-radius:4px}
.vn:hover{background:var(--lapis);color:#fff}
.b-texte.deux .vt{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:0 14px}
.b-texte.deux .vn{grid-row:1}
.dz{color:var(--ink-2);font-size:.98rem}.dz .lbl{display:none}
.og{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 4px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px}
.og .w{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;padding:3px 6px;border-radius:6px;min-width:2.5em;text-align:center;border-bottom:2px solid transparent}
.og .w:hover{background:var(--surface-2)}
.og .w.sel{background:var(--lapis-soft);outline:2px solid var(--lapis)}
.og .w .f{font-size:1.32rem;line-height:1.35}
.og.grk .w .f{font-family:var(--f-text);font-size:1.12rem}
.og .w .t{font:500 .7rem var(--f-mono);color:var(--ink-3)}
.og .w .g{font-size:.74rem;color:var(--ink-2);max-width:9em;line-height:1.2}
.og .w.has-fiche{border-bottom-color:var(--gold)}
.og .w.nom-p .g{color:var(--lapis);font-weight:600}.og .w.nom-l .g{color:var(--olive);font-weight:600}
.has-fiche{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
.og .w.has-fiche{text-decoration:none}
.b-panel{position:sticky;top:calc(var(--top-h,64px) + 70px);align-self:start;max-height:calc(100vh - 150px);overflow:auto}
.b-close{display:none}
.wcard .wf{font-size:2.4rem;line-height:1.3}.wcard .wf.grk{font-family:var(--f-text);font-size:2rem}
.wcard .mo{color:var(--ink-2);font-size:.9rem;margin:2px 0 8px}
.wcard .lx{background:var(--surface-2);border-radius:8px;padding:10px}
.wcard .lm{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.wcard .gl{font-weight:700;margin:4px 0}
.wcard .df{font-size:.9rem;color:var(--ink-2);margin:0}
.bars.sm .bar{grid-template-columns:3.5em minmax(0,1fr) 2.5em;font-size:.8rem}
.refs-list a{font:500 .8rem var(--f-mono);background:var(--surface-2);border-radius:6px;padding:2px 7px;text-decoration:none;color:var(--ink)}
.refs-list a:hover{background:var(--lapis);color:#fff}
.vcard blockquote{margin:6px 0 10px}
.vcard h4{margin-top:12px}
@media (max-width:980px){
  .bible-grid{grid-template-columns:minmax(0,1fr)}
  .b-panel{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:62vh;z-index:30;transform:translateY(105%);transition:transform .25s;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(0,0,0,.18);padding:8px 12px 18px;border-radius:14px 14px 0 0}
  .b-panel.open{transform:none}
  .b-close{display:block;all:unset;cursor:pointer;float:right;font-size:1.6rem;line-height:1;padding:2px 10px;color:var(--ink-2)}
  .b-texte.deux .vt{grid-template-columns:auto minmax(0,1fr)}.b-texte.deux .dz{grid-column:2}.dz .lbl{display:inline;font-weight:700;font-size:.72rem;color:var(--ink-3);margin-right:6px}
  .toggles{margin-left:0}
}
/* lexique-concordance */
.lex-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-top:10px}
.lex-head h1{font-size:clamp(1.9rem,4vw,2.6rem)}
.lex-head .big{font-size:3.2rem}
.conc{display:grid;gap:2px;margin:16px 0}
.cr{display:grid;grid-template-columns:6.5em minmax(0,1fr) auto;gap:12px;padding:8px 6px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.95rem}
.cr:hover{background:var(--lapis-soft)}.cr .heb,.cr .grk{font-size:1.15rem}
/* personnages et lieux */
.frise{display:grid;grid-template-columns:repeat(9,minmax(120px,1fr));gap:6px;overflow-x:auto;margin:18px 0 6px;padding-bottom:6px}
.frise .ep{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px;display:flex;flex-direction:column;gap:2px;font-size:.86rem}
.frise .eh{all:unset;cursor:pointer;display:flex;flex-direction:column;border-bottom:3px solid var(--olive-soft);padding-bottom:6px;margin-bottom:4px}
.frise .eh[aria-pressed="true"]{border-bottom-color:var(--lapis)}
.frise .eh b{font-size:.84rem;line-height:1.2}.frise .eh span{font-size:.74rem;color:var(--ink-3)}
.frise a{text-decoration:none;color:var(--ink-2)}.frise a:hover{color:var(--lapis)}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pc{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;text-decoration:none;color:var(--ink)}
.pc:hover{border-color:var(--lapis)}.pc span{font-size:.88rem;color:var(--ink-2)}.pc .note{margin:0;font-size:.78rem}
.np{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;margin-top:12px}
.np aside{display:flex;flex-direction:column;gap:14px}
.entry-head .sub{color:var(--ink-2);font-size:1.05rem;margin-top:4px}
.arbre{display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.arbre .gen{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;align-items:center;position:relative;padding-top:4px}
.arbre .gen+.gen::before{content:"";position:absolute;top:-12px;left:50%;height:10px;border-left:2px solid var(--line)}
.arbre .gl{width:100%;text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}
.arbre .nd{padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg);text-decoration:none;color:var(--ink);font-size:.9rem}
.arbre .nd:hover{border-color:var(--lapis)}
.arbre .nd.self{background:var(--lapis);color:#fff;border-color:var(--lapis);font-weight:700}
.arbre .nd.fr{opacity:.8}.arbre .nd.cj{border-color:var(--gold)}.arbre .amp{color:var(--gold)}
.vkl{display:grid;gap:10px}
.vk1{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}
.vk1>a,.vk1>span{font:700 .85rem var(--f-mono);margin-right:8px}
.vk1 p{margin:4px 0 0;font-family:var(--f-text);font-size:1.02rem}
.carte2d{position:relative;width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#cfd8e3}
.carte2d .fond{position:absolute;inset:0;background-repeat:no-repeat}
.carte2d .pt{position:absolute;transform:translate(-50%,-50%);text-decoration:none;display:flex;align-items:center;gap:4px}
.carte2d .pt i{width:9px;height:9px;border-radius:50%;background:var(--lapis);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.4);flex:none}
.carte2d .pt span{font:600 .72rem var(--f-body);color:#1b2130;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 2px #fff;white-space:nowrap;transform:translateX(4px)}
.carte2d .pt.main i{width:14px;height:14px;background:var(--gold)}
.carte2d .pt.main span{font-size:.85rem}
.carte2d .pt{flex-direction:row}.carte2d .pt i{order:0}
.lieux-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin:16px 0}
.lieux-top .card{max-height:520px;overflow:auto}
.parc{display:flex;gap:10px;align-items:flex-start;padding:7px 4px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}
.parc:hover{background:var(--lapis-soft)}.parc i{flex:none;width:12px;height:12px;border-radius:3px;margin-top:5px}
.parc .note{margin:0;font-size:.78rem}
@media (max-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.np,.lieux-top{grid-template-columns:minmax(0,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.cards{grid-template-columns:minmax(0,1fr)}}
/* guides */
.lecture{max-width:760px;margin:10px auto 0}
.lecture h1{font-size:clamp(1.9rem,4vw,2.5rem)}
.etapes{padding-left:22px;font-size:1rem}.etapes li{padding:4px 0}
.astuce{background:var(--olive-soft);border-radius:8px;padding:10px 12px;margin-top:10px;font-size:.95rem}.astuce b{color:var(--olive);margin-right:6px}
.exemple{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}
/* ---------- atlas 3D ---------- */
body[data-vue="atlas"] main.wrap,body[data-vue="parcours"] main.wrap{max-width:none;padding:0}
body[data-vue="atlas"] footer,body[data-vue="parcours"] footer{display:none}
.atlas{position:relative;height:calc(100vh - var(--top-h,64px));height:calc(100dvh - var(--top-h,64px));min-height:420px;overflow:hidden;background:linear-gradient(#e9eef4,#c9d3df)}
.at-scene{position:absolute;inset:0}.at-scene canvas{display:block;width:100%;height:100%;touch-action:none}
.at-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.at-l{position:absolute;left:0;top:0;pointer-events:auto;display:flex;align-items:center;gap:4px;text-decoration:none;white-space:nowrap;margin:-6px 0 0 -5px}
.at-l i{width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid #23408e;flex:none}
.at-l span{font:600 .74rem var(--f-body);color:#1b2130;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 4px #fff}
.at-l.maj span{font-size:.86rem}
.at-l.fort i{width:12px;height:12px;background:#a8791a;border-color:#fff}
.at-l.fort span{font-size:.9rem;font-weight:700}
.at-load{position:absolute;inset:0;display:grid;place-items:center;color:#4a5263;font-weight:600}
.at-panel{position:absolute;left:14px;top:14px;bottom:14px;width:360px;max-width:calc(100% - 28px);overflow:auto;pointer-events:none}
.at-card{pointer-events:auto;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 6px 24px rgba(0,0,0,.12)}
.at-card h2{font-size:1.35rem;margin:2px 0 8px}.at-card h3{font-size:1.15rem;margin:10px 0 4px}
.at-card blockquote{font-size:.98rem}
.at-list{display:flex;flex-direction:column}
.at-prog{height:4px;background:var(--surface-2);border-radius:4px;overflow:hidden;margin:6px 0 10px}.at-prog span{display:block;height:100%}
.at-nav{display:flex;gap:6px;align-items:center}
.at-nav button{font:700 .95rem var(--f-body);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 12px;cursor:pointer}
.at-nav button[data-play]{background:var(--lapis);color:#fff;border-color:var(--lapis)}
.at-nav button:disabled{opacity:.4;cursor:default}
.at-et ol{padding-left:20px;font-size:.88rem}.at-et li.sel a{font-weight:700}
.at-lieu{border-top:1px solid var(--line);padding:8px 0}
.at-tools{position:absolute;right:14px;top:14px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.at-tools button{font:600 .82rem var(--f-body);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 12px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.at-tools button[aria-pressed="true"]{background:var(--lapis);color:#fff;border-color:var(--lapis)}
.at-credit{position:absolute;right:12px;bottom:6px;margin:0;font-size:.68rem;color:#4a5263;background:rgba(255,255,255,.7);padding:1px 6px;border-radius:4px}
@media (max-width:760px){
  .at-panel{top:auto;bottom:0;left:0;right:0;width:auto;max-width:none;max-height:46%;padding:0 8px 8px}
  .at-tools{top:8px;right:8px}.at-credit{display:none}
}
.at-load[hidden]{display:none}
footer .mode{margin-top:6px}
.article-hero{align-items:start}

/* comptes, formules et quotas */
.nav a.compte-btn{margin-left:4px;border:1px solid var(--line);background:var(--surface);padding:5px 12px}
.nav a.compte-btn.plus::after{content:"+";color:var(--lapis);font-weight:800;margin-left:2px}
.offer .pill{align-self:flex-start}
.top .mini-search{flex-basis:180px}
.mur{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--lapis);border-radius:14px;padding:22px 24px;margin:22px 0;max-width:720px}
.mur h2{font-size:1.4rem;margin:4px 0 8px}
.mur p{color:var(--ink-2)}
.mur-b{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.offers.offers3{grid-template-columns:repeat(3,minmax(0,1fr))}
.offers3 .offer .btn{align-self:flex-start;margin-top:auto}
.acces-zone .mur{margin:14px 0 0}
.ma-note{margin-top:14px;max-width:720px}
.ma-note textarea,.f-login input{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
.f-login{margin:18px 0;max-width:560px}
.f-login .row{display:flex;gap:10px;margin-top:6px}
.f-login .row input{flex:1;min-width:0}
.compte{max-width:900px}
.compte h1{font-size:clamp(1.6rem,3.5vw,2.2rem);overflow-wrap:anywhere}
.compte-plan{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;padding:18px}
.compte-l{list-style:none;padding:0;margin:8px 0 0}
.compte-l li{padding:8px 0;border-top:1px solid var(--line)}
.compte-l p{color:var(--ink-2);font-size:.92rem;margin-top:2px}
@media (max-width:760px){.offers.offers3{grid-template-columns:1fr}.f-login .row{flex-direction:column}}
@media print{
  header.top,footer,.rail,aside,.tools,.acces-zone,.crumbs,.prog-note,.pager,.toast{display:none!important}
  body{background:#fff;color:#000}
  .folio{display:block!important}
}
