.site-content-editing [data-site-text-editable]{outline:1px dashed #ff6a2a;outline-offset:3px;cursor:copy}.site-content-editing [data-site-text-editable]:hover{outline-width:2px;background-color:#ff6a2a10}.site-content-editing #administration *,.site-content-editing #fondateur *{outline:none}.site-content-payment{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin:18px 0}.site-content-payment label{display:grid;gap:7px;color:var(--muted);font-size:12px}.site-content-payment input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:#070b0e;color:var(--text);padding:12px;font:inherit}.site-content-payment button{min-height:44px;white-space:nowrap}@media(max-width:720px){.site-content-payment{grid-template-columns:1fr}.site-content-payment button{width:100%}}

.founder-edit-toggle{position:fixed;right:22px;bottom:22px;z-index:10000;border:1px solid #ff7951;background:#ef5a3c;color:#fff;border-radius:999px;padding:14px 20px;box-shadow:0 14px 36px #0009,0 0 24px #ef5a3c44;font:700 13px/1 inherit;cursor:pointer}.founder-edit-toggle:hover{transform:translateY(-2px);filter:brightness(1.08)}.site-content-editing .founder-edit-toggle{background:#e7b958;color:#10110e;border-color:#f4d179}.site-content-editing [data-site-text-editable]{cursor:pointer}@media(max-width:720px){.founder-edit-toggle{right:12px;bottom:12px;padding:12px 16px}.site-content-payment{grid-template-columns:1fr}.site-content-payment button{width:100%}}

/* Présentation défilante, légère et sans animation imposée aux visiteurs sensibles au mouvement. */
.home-story{padding:clamp(64px,8vw,120px) clamp(20px,5vw,80px);background:transparent;border:0}
.home-story-intro{max-width:760px;min-height:clamp(400px,calc(100svh - 650px),680px);margin:0 auto 58px;text-align:center}
.home-story-intro h2{font-size:clamp(38px,5.5vw,72px);line-height:1.04;margin:12px 0 20px;color:#f4eee0}
.home-story-intro>p:last-child{color:#c6c2b7;font-size:clamp(15px,1.5vw,19px)}
.home-story-list{display:grid;gap:clamp(34px,6vw,90px);max-width:1280px;margin:auto}
.home-story-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(26px,6vw,100px);min-height:420px}
.story-reveal-enabled .home-story-card,.story-reveal-enabled .site-flex-card{opacity:0;transform:translateY(52px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}
.story-reveal-enabled .home-story-card.is-visible,.story-reveal-enabled .site-flex-card.is-visible{opacity:1;transform:translateY(0)}
.home-story-card:nth-child(even) .home-story-visual{order:2}
.home-story-visual{display:grid;place-items:center;height:clamp(270px,34vw,450px);border:1px solid #d8ba7354;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#76643f55,transparent 48%),linear-gradient(135deg,#303226,#171a16 65%);box-shadow:0 24px 70px #0007}
.home-story-visual img{display:block;width:min(55%,280px);height:auto;max-width:none;max-height:none;object-fit:cover;filter:drop-shadow(0 26px 28px #0009);transform:translate(var(--media-x,0px),var(--media-y,0px)) scale(.97);transition:transform .8s cubic-bezier(.18,.8,.18,1)}
.home-story-card.is-visible .home-story-visual img{transform:translate(var(--media-x,0px),var(--media-y,0px)) scale(1.04)}
.home-story-copy>span{color:#e4bf73;font-size:12px;font-weight:800;letter-spacing:.19em}
.home-story-copy h3{font-size:clamp(31px,4vw,56px);line-height:1.08;margin:18px 0;color:#f4eee0}
.home-story-copy p{max-width:520px;color:#c6c2b7;font-size:clamp(16px,1.5vw,19px);line-height:1.65}
.site-page-media{max-width:1180px;margin:34px auto 58px;padding:0 20px;text-align:center;overflow:hidden}.site-page-media img{width:100%;max-width:none;max-height:520px;object-fit:cover;border:1px solid #d8ba7354;border-radius:18px;transform:translate(var(--media-x,0px),var(--media-y,0px))}.site-page-media figcaption{margin-top:10px;color:#d3c6a7;text-align:center}
.faq-illustration{margin:16px 0 20px;padding:10px;text-align:center;overflow:hidden}.faq-illustration img{display:block;width:min(100%,640px);max-width:none;max-height:430px;object-fit:contain;margin:auto;border-radius:12px;transform:translate(var(--media-x,0px),var(--media-y,0px))}.faq-illustration figcaption{margin-top:10px;color:var(--muted);font-size:13px}
.site-content-editor{margin:28px 0}.site-content-editor .site-editor-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:18px 0}.site-content-editor label{display:grid;gap:7px;flex:1 1 190px;color:var(--muted);font-size:12px}.site-content-editor input,.site-content-editor select{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#101510;color:var(--paper);font:inherit}.site-content-editor button{min-height:44px}.site-content-editor small{display:block;color:var(--muted)}
.site-content-editing .page img:not(.leaflet-tile):not(.leaflet-marker-icon),.site-content-editing .site-header img{outline:2px dashed #e4bf73;outline-offset:3px;cursor:pointer}.site-content-editing .page h1,.site-content-editing .page h2,.site-content-editing .page h3,.site-content-editing .page p,.site-content-editing .page small,.site-content-editing .page span,.site-content-editing .page li{cursor:text}
#admin-nav:not([hidden]){color:#e9c879;border-color:#e9c87988}
#boutique .offer-card,#boutique .shop-founder-tools{border-color:color-mix(in srgb,var(--orange),transparent 52%)}
#boutique .offer-kicker,#boutique .offer-card li::marker{color:var(--orange)}
@media(max-width:760px){.home-story{padding:64px 18px}.home-story-card{grid-template-columns:1fr;min-height:0;gap:24px}.home-story-card:nth-child(even) .home-story-visual{order:0}.home-story-visual{min-height:280px}.home-story-copy{padding:0 4px 18px}.home-story-intro{min-height:clamp(300px,calc(100svh - 440px),540px);margin-bottom:40px}.site-content-editor .site-editor-controls{display:grid;grid-template-columns:1fr}.site-content-editor button{width:100%}.site-page-media{padding:0 14px;margin:25px auto 40px}.site-header nav #admin-nav:not([hidden]){position:sticky;right:0;z-index:2;background:#252217;box-shadow:-12px 0 20px #111}}
@media(prefers-reduced-motion:reduce){.story-reveal-enabled .home-story-card,.story-reveal-enabled .site-flex-card{opacity:1;transform:none;transition:none}.home-story-visual img,.home-story-card.is-visible .home-story-visual img{transition:none;transform:translate(var(--media-x,0px),var(--media-y,0px))}}
.site-editor-subsection{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.site-editor-subsection h4{margin:0 0 8px}.site-editor-color-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.site-editor-color-controls label{min-width:0}.site-editor-color-controls input[type=color]{height:46px;padding:3px;cursor:pointer}
.site-edit-popover{position:fixed;right:18px;bottom:86px;z-index:10020;width:min(360px,calc(100vw - 36px));max-height:min(70vh,650px);overflow-y:auto;padding:18px;border:1px solid #e1b76688;border-radius:16px;background:#151816;box-shadow:0 22px 80px #000c;color:#f3ede2}.site-edit-popover h4{margin:0 0 12px}.site-edit-popover label{display:grid;gap:6px;margin:10px 0;color:#c4c6bd;font-size:12px}.site-edit-popover input{width:100%;min-height:36px}.site-edit-popover .site-editor-controls{display:flex;gap:8px;flex-wrap:wrap}.site-edit-popover button{min-height:42px;flex:1}.site-edit-popover[hidden]{display:none!important}.site-content-editing .page img:not(.leaflet-tile):not(.leaflet-marker-icon){touch-action:none}.site-content-editing .page img.site-image-selected{outline:3px solid #e1b766;outline-offset:4px}
@media(max-width:760px){.site-editor-color-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.site-edit-popover{right:10px;bottom:70px;width:calc(100vw - 20px);max-height:62vh}.site-edit-popover .site-editor-controls{display:grid;grid-template-columns:1fr 1fr}}
.blood-moon-card{display:flex;align-items:center;gap:18px;margin:0 0 30px;padding:18px 22px;border:1px solid #bf5c5266;border-radius:18px;background:linear-gradient(100deg,#451c1b66,#171814);color:#f4e8df}.blood-moon-card>span{flex:0 0 auto;color:#f59b82;font-size:12px;font-weight:900;letter-spacing:.12em}.blood-moon-card strong{display:block;font-size:17px}.blood-moon-card p{margin:4px 0 0;color:#e7c4ba;font-size:13px}
.site-flex-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;max-width:1180px;margin:26px auto 46px;padding:0 18px}.site-flex-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 20px 50px #0005}.site-flex-media{height:clamp(180px,22vw,270px);margin:0;overflow:hidden;display:grid;place-items:center;background:#20241e}.site-flex-media img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;transform:translate(var(--media-x,0px),var(--media-y,0px))}.site-flex-copy{padding:clamp(18px,2.5vw,28px)}.site-flex-copy h3{margin:0 0 12px;color:var(--paper);font-size:clamp(22px,2.3vw,30px)}.site-flex-copy p{margin:0 0 20px;color:var(--muted);line-height:1.65;white-space:pre-line}.site-flex-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center;text-decoration:none}.site-builder-shortcut{display:block;margin:16px 0 24px auto;min-height:44px}.site-card-management{display:grid;gap:8px;margin-top:20px}.site-card-management-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:10px}.site-card-management-row span{flex:1 1 200px}.site-card-management-row button{min-width:44px}.site-content-editor textarea{width:100%;box-sizing:border-box;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#101510;color:var(--paper);font:inherit;resize:vertical}
@media(max-width:760px){.blood-moon-card{align-items:flex-start;flex-direction:column;gap:8px;margin:0 14px 25px}.site-flex-grid{grid-template-columns:1fr;padding:0 14px}.site-flex-media{height:220px}.site-flex-copy{padding:20px}.site-builder-shortcut{margin:16px 14px 24px;width:calc(100% - 28px)}.site-card-management-row{display:grid;grid-template-columns:repeat(4,1fr)}.site-card-management-row span{grid-column:1/-1}}
.site-visual-palette{position:fixed;left:16px;top:96px;bottom:18px;z-index:10005;width:260px;overflow:auto;padding:18px;border:1px solid #d9b97966;border-radius:18px;background:#171b17f5;box-shadow:0 22px 70px #000b;color:#f5f0e8}.site-visual-palette[hidden]{display:none!important}.site-visual-palette header{display:grid;gap:5px;margin-bottom:16px}.site-visual-palette header strong{font-size:19px}.site-visual-palette small{color:#bbb9ab;font-size:12px;line-height:1.45}.site-palette-tools{display:grid;gap:8px;margin-bottom:18px}.site-palette-tools button{min-height:48px;padding:10px 12px;text-align:left;border:1px solid #817c665c;border-radius:11px;background:#252b25;color:#f5f0e8;cursor:grab;font:inherit}.site-palette-tools button.is-selected{border-color:#efb86e;background:#4b3725}.site-visual-palette label{display:grid;gap:6px;margin:11px 0;color:#ded5c3;font-size:12px}.site-visual-palette input,.site-visual-palette textarea{width:100%;box-sizing:border-box;min-height:42px;padding:10px;border:1px solid #817c665c;border-radius:9px;background:#0c100d;color:#f5f0e8;font:inherit}.site-visual-palette textarea{resize:vertical}.site-visual-palette .primary{width:100%;min-height:44px;margin:12px 0}.site-content-editing .page.active.site-palette-drop{outline:3px dashed #efb86e;outline-offset:-10px}.site-content-editing .site-flex-card{cursor:grab}.site-flex-text{background:transparent;border-color:transparent;box-shadow:none}.site-flex-text .site-flex-copy{padding:10px}.site-flex-image .site-flex-media{height:clamp(230px,30vw,420px)}.site-flex-image .site-flex-copy:has(h3:empty):has(p:empty){display:none}
@media(min-width:1000px){.site-content-editing .page.active{padding-left:280px}}
@media(max-width:999px){.site-visual-palette{top:auto;left:10px;right:10px;bottom:10px;width:auto;max-height:min(52svh,430px);padding:14px}.site-palette-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.site-palette-tools button{text-align:center;min-height:48px;font-size:12px}.site-content-editing .founder-edit-toggle{bottom:calc(min(52svh,430px) + 22px)}.site-visual-palette label{margin:8px 0}}
.site-palette-actions{display:flex;gap:8px;margin-bottom:10px}.site-palette-actions button{flex:1;min-height:44px;border:1px solid #817c665c;border-radius:9px;background:#252b25;color:#f5f0e8}.site-palette-actions button[hidden]{display:none}.site-palette-actions #site-palette-delete{border-color:#d56b5a;color:#ffc1b7}
.page{position:relative}.site-free-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.site-free-block{position:absolute;width:min(350px,32vw);max-width:calc(100% - 28px);pointer-events:auto;box-shadow:0 22px 60px #0009}.site-free-block.site-flex-text{width:min(460px,40vw)}.site-free-block .site-flex-media{height:220px}.site-content-editing .site-free-block{outline:2px dashed #e3b86d;outline-offset:4px}
.site-palette-ghost{position:fixed;z-index:10030;pointer-events:none;padding:12px 18px;border:1px solid #efb86e;border-radius:12px;background:#3f3022ed;color:#fff3df;box-shadow:0 14px 34px #0009;font-weight:800}.site-palette-tools button{touch-action:none;user-select:none}
.site-free-move{display:none;position:absolute;top:8px;right:8px;z-index:2;min-height:35px;padding:7px 10px;border:1px solid #d7b974;border-radius:9px;background:#191d18;color:#f9e9c8;font:700 11px/1 inherit;cursor:grab;touch-action:none}.site-content-editing .site-free-move{display:block}
.blood-moon-tile{display:flex;align-items:center;gap:13px;margin-top:17px;padding:15px;border:1px solid #b85a58a8;border-radius:15px;background:radial-gradient(circle at 4% 10%,#8d343055,transparent 45%),linear-gradient(120deg,#371f22,#171a19 80%);box-shadow:inset 0 1px #eeb7a31b,0 12px 30px #0005}.blood-moon-symbol{display:grid;place-items:center;flex:none;width:45px;height:45px;border:1px solid #f5aca26b;border-radius:50%;background:#802f3166;color:#ffd0c5;font-size:30px;line-height:1;box-shadow:0 0 18px #d7555255}.blood-moon-tile>div{min-width:0}.blood-moon-eyebrow{display:block;color:#f1a49a;font-size:10px;font-weight:900;letter-spacing:.13em}.blood-moon-tile strong{display:block;margin:5px 0 3px;color:#fff2ec;font-size:15px;line-height:1.35}.blood-moon-tile small{display:block;color:#c7a8a6;font-size:10px}.server-card.is-open .blood-moon-symbol{animation:blood-moon-pulse 3.5s ease-in-out infinite}@keyframes blood-moon-pulse{50%{box-shadow:0 0 25px #ec645788}}@media(prefers-reduced-motion:reduce){.server-card.is-open .blood-moon-symbol{animation:none}}
@media(max-width:999px){.site-free-layer{position:static;display:grid;gap:18px;max-width:780px;margin:25px auto;padding:0 14px}.site-free-block,.site-free-block.site-flex-text{position:static;width:100%;max-width:none}.site-free-block .site-flex-media{height:220px}}

/* L'éditeur suit l'onglet ouvert et les actions restent invisibles aux visiteurs. */
#site-content-editor[hidden],.site-content-editor [hidden],.home-story-card[hidden]{display:none!important}
.site-content-editing #site-content-editor{width:min(100% - 32px,1180px);box-sizing:border-box;margin:24px auto 36px;position:relative;z-index:6}
.site-story-remove{display:none;position:absolute;right:16px;top:16px;z-index:3;padding:9px 13px;border:1px solid #ff7951;border-radius:999px;background:#251510;color:#ffd4c8;font:700 12px/1.2 inherit;cursor:pointer}
.site-content-editing .home-story-card{position:relative}.site-content-editing .home-story-card .site-story-remove{display:block}
#evenements .site-flex-grid{grid-template-columns:minmax(0,1fr);max-width:1240px;margin:10px auto 28px;padding:0}
#evenements .site-flex-card{display:grid;grid-template-columns:minmax(210px,34%) minmax(0,1fr);min-height:235px}
#evenements .site-flex-card:not(:has(.site-flex-media)){grid-template-columns:1fr}
#evenements .site-flex-media{height:100%;min-height:235px}
#evenements .site-flex-copy{align-self:center}
@media(max-width:700px){#evenements .site-flex-card{grid-template-columns:1fr}#evenements .site-flex-media{height:220px;min-height:0}}
.visitor-preview #site-content-editor,.visitor-preview #site-visual-palette,.visitor-preview .site-edit-popover,.visitor-preview .founder-edit-toggle,.visitor-preview .site-builder-shortcut,.visitor-preview .site-free-move,.visitor-preview .site-story-remove{display:none!important}
.site-visual-palette.is-collapsed{bottom:auto;width:200px;padding:10px 14px}.site-visual-palette.is-collapsed>:not(header){display:none!important}.site-visual-palette.is-collapsed header{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.site-visual-palette.is-collapsed header small{display:none}#site-palette-collapse{border:1px solid #d9b97966;border-radius:8px;background:#252b25;color:#f5f0e8;padding:7px;cursor:pointer;font:inherit;font-size:11px}@media(max-width:999px){.site-visual-palette.is-collapsed{left:10px;right:auto;top:auto;bottom:10px;max-height:none;width:210px}}
.visitor-preview #administration,.visitor-preview #fondateur,.visitor-preview [data-page="administration"],.visitor-preview [data-page="fondateur"]{display:none!important}
.visitor-preview .admin-only,.visitor-preview .founder-only,.visitor-preview #events-admin,.visitor-preview #agenda-admin{display:none!important}
#evenements #site-content-editor{max-width:900px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#101612}
#evenements #site-content-editor>h4,#evenements #site-content-editor>small,#evenements #site-content-editor>.site-editor-controls,#evenements #site-content-editor>.site-editor-subsection:not(#site-card-builder){display:none!important}
#evenements #site-card-builder{margin-top:18px}
@media(max-width:700px){#evenements #site-content-editor{width:calc(100% - 24px);padding:15px}}
.founder-visitor-preview{display:inline-flex;margin:16px 0 24px;padding:12px 18px;border-radius:999px;text-decoration:none}
.visitor-preview-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:9px 18px;background:#e7b958;color:#171510;font-size:13px;font-weight:700}.visitor-preview-banner a{color:#171510;text-decoration:underline}
@media(max-width:760px){.visitor-preview-banner{flex-direction:column;align-items:flex-start}.site-content-editing #site-content-editor{width:calc(100% - 20px)}}
