@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#08090b;--surface:#111317;--surface2:#17191e;--line:#303036;--gold:#e9be66;--gold2:#aa7a31;--text:#f7f3ed;--muted:#b3b1b0;font-family:'DM Sans',Arial,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(1200px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:1rem;top:-5rem;z-index:100;background:var(--gold);padding:.8rem;color:#111}.skip:focus{top:1rem}.site-header{position:relative;z-index:10;background:rgba(8,9,11,.94);border-bottom:1px solid #25272b}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand img{width:56px;height:56px;object-fit:cover;border-radius:50%;border:1px solid #a77a39}.brand span{font-family:Manrope,Arial,sans-serif;display:flex;flex-direction:column;line-height:1.1;letter-spacing:.16em}.brand strong{font-size:1.05rem;letter-spacing:.075em}.brand small{font-size:.64rem;color:var(--gold);letter-spacing:.48em;margin-top:5px}.nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem)}.nav a{font-weight:600;color:#c3c3c4;font-size:.91rem;transition:color .2s}.nav a:hover,.nav a.active{color:var(--gold)}.nav a:last-child{border:1px solid #856837;padding:12px 17px;border-radius:3px}.menu-toggle{display:none}.eyebrow{color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;margin:0 0 23px}.hero{overflow:hidden;background:radial-gradient(circle at 74% 38%,#282014 0,#101114 31%,#08090b 68%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:640px;gap:3rem;padding-top:50px;padding-bottom:50px}.hero-copy{position:relative;z-index:1}.hero h1,.page-hero h1{font-family:Manrope,Arial,sans-serif;font-weight:800;line-height:1.09;letter-spacing:-.056em;margin:0 0 27px}.hero h1{font-size:clamp(3.2rem,5.4vw,5.6rem);max-width:720px}.hero h1 em{font-style:normal;background:linear-gradient(110deg,#f9d993,#bb873c);color:transparent;background-clip:text}.lead{font-size:1.15rem;color:#c4c2c0;line-height:1.75;max-width:600px;margin:0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:40px;flex-wrap:wrap}.button{min-height:53px;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:14px 22px;border-radius:3px;font-weight:800;font-size:.9rem;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(120deg,#f2d58b,#d7a64d);color:#14110b}.button-gold:hover{background:#f5d993}.text-link{font-weight:700;border-bottom:1px solid #856d43;padding:10px 0}.text-link span{margin-left:8px;color:var(--gold)}.hero-art{position:relative;min-width:0;max-width:560px;justify-self:end}.hero-art img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;box-shadow:0 25px 75px #0007;border:1px solid #443923}.hero-halo{position:absolute;inset:12% -12%;filter:blur(70px);background:#ae77282b}.hero-caption{display:flex;justify-content:space-between;gap:8px;font-size:.65rem;letter-spacing:.15em;color:#ad9572;margin-top:14px}.section{padding:100px 0}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:43px}.split-heading h2,.about-grid h2,.contact-aside h2,.closing h2,.statement h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;font-size:clamp(2.1rem,3.5vw,3.55rem);line-height:1.15;margin:0}.split-heading>p,.statement p,.about-grid p,.contact-aside>p,.closing p{color:var(--muted);line-height:1.8;font-size:1.06rem;margin:0}.cards{display:grid;gap:18px}.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--surface);border:1px solid #2b2b2c;padding:35px;min-height:244px}.card-index{display:block;font-size:.75rem;letter-spacing:.15em;color:var(--gold);font-weight:800;margin-bottom:48px}.card h3{font-family:Manrope,Arial,sans-serif;font-size:1.3rem;margin:0 0 12px}.card p{color:var(--muted);line-height:1.7;margin:0}.panel-section{background:#101216;border-top:1px solid #202228;border-bottom:1px solid #202228}.statement{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:center}.statement h2 span{color:#b3a182}.statement p{margin-bottom:27px}.button-outline{border-color:#927244;color:var(--gold)}.button-outline:hover{background:#3a2c17}.page-hero{padding:105px 0 100px;background:radial-gradient(circle at 88% 10%,#332617 0,transparent 42%),#101115;border-bottom:1px solid #2a2b30}.page-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.page-hero p:last-child{font-size:1.22rem;line-height:1.75;color:#c8c5c1;max-width:760px;margin:0}.page-hero.compact{padding:85px 0}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%}.prose p{line-height:1.85;color:#c4c1bd;font-size:1.08rem;margin:0 0 23px}.prose strong{color:var(--gold)}.values .card-index{margin-bottom:43px}.closing{text-align:center}.closing p{margin:20px auto 29px;max-width:620px}.founder-card{margin-top:32px;background:linear-gradient(120deg,#22201c,#111317 55%);border:1px solid #58452d;padding:44px;display:flex;align-items:center;gap:42px}.founder-mark{width:160px;height:160px;display:grid;place-items:center;flex:none;border:1px solid #b68b47;border-radius:50%;background:#121213;color:var(--gold);font-family:Manrope,sans-serif;font-size:3rem;letter-spacing:-.1em}.role{font-size:.76rem;color:var(--gold);font-weight:800;letter-spacing:.15em}.founder-card h2{font-family:Manrope,sans-serif;font-size:2.45rem;letter-spacing:-.04em;margin:12px 0}.founder-card p{max-width:630px;color:var(--muted);line-height:1.75;margin:0}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}.contact-aside h2{margin-bottom:23px}.plain-email{display:inline-block;color:var(--gold);border-bottom:1px solid #765c34;margin-top:27px;overflow-wrap:anywhere}.contact-note{border-top:1px solid var(--line);margin-top:60px;padding-top:25px;color:var(--muted);line-height:1.7}.contact-note strong{color:var(--text)}.contact-note p{margin:8px 0}.contact-form{background:#131519;border:1px solid #343436;padding:35px}.field{margin-bottom:22px}.field label{display:block;font-weight:700;margin-bottom:10px;font-size:.92rem}.field label span:not(.optional){color:var(--gold)}.optional{color:#aaa8a4;font-weight:400}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #4b4b4d;background:#0d0f12;color:var(--text);padding:14px 15px;border-radius:2px;outline:none;min-height:52px}.field textarea{resize:vertical;min-height:145px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #e9be6630}.field input::placeholder,.field textarea::placeholder{color:#858483}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.match-fields[hidden]{display:none}.submit{width:100%}.form-help,.form-status{font-size:.88rem;color:var(--muted);line-height:1.55;margin:13px 0 0}.form-status{color:var(--gold)}.footer{border-top:1px solid #303036;background:#0d0e10}.footer-main{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:46px 0}.footer-brand{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.08em}.footer-brand span{color:var(--gold)}.footer-main p{color:var(--muted);font-size:.8rem;letter-spacing:.13em}.footer nav{display:flex;gap:25px;color:#c8c6c2;font-size:.9rem}.footer nav a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #242528;color:#898a8b;font-size:.79rem}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:900px){.header-inner{min-height:76px}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;width:45px;height:45px;background:transparent;border:1px solid #745936;border-radius:3px}.menu-toggle span{height:2px;width:21px;background:var(--gold);margin:0 auto}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 24px 25px;background:#0d0e10;border-bottom:1px solid #624a2b;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px 0}.nav a:last-child{padding:13px}.hero-grid{min-height:0;gap:2rem}.hero h1{font-size:clamp(2.8rem,6vw,4.3rem)}.contact-grid{gap:5%}.card{padding:26px}.card-index{margin-bottom:32px}}@media(max-width:700px){.container{width:min(100% - 36px,1200px)}.hero-grid{grid-template-columns:1fr;padding:65px 0 48px}.hero h1{font-size:clamp(2.7rem,11vw,4.2rem)}.lead{font-size:1rem}.hero-art{max-width:480px;justify-self:center;width:100%;margin-top:17px}.hero-caption{font-size:.59rem}.section{padding:68px 0}.split-heading,.statement,.about-grid,.contact-grid{grid-template-columns:1fr;gap:26px}.split-heading{margin-bottom:30px}.three{grid-template-columns:1fr}.card{min-height:0}.card-index{margin-bottom:28px}.page-hero,.page-hero.compact{padding:68px 0}.page-hero p:last-child{font-size:1.05rem}.statement h2{font-size:2.25rem}.founder-card{padding:30px;gap:22px}.founder-mark{width:95px;height:95px;font-size:2rem}.founder-card h2{font-size:1.7rem}.contact-note{margin-top:28px}.footer-main{align-items:flex-start;flex-direction:column}.footer nav{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:8px}}@media(max-width:470px){.brand img{width:48px;height:48px}.brand strong{font-size:.94rem}.brand small{font-size:.59rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:22px}.founder-card{align-items:flex-start;flex-direction:column}}

.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submit:disabled{opacity:.65;cursor:wait;transform:none}
.account-link{color:var(--gold)!important}.notice{margin-top:25px;padding:16px 20px;border:1px solid #95723c;background:#292116;color:#f2dbad}.notice.error{border-color:#a15b5b;background:#2c1a1a;color:#ffd4d4}.app-section{padding:65px 0 100px}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.auth-card,.app-card,.ticket-card{background:#131519;border:1px solid #343436;padding:34px}.auth-card{max-width:620px;margin:auto}.auth-card h2,.app-card h2{font:800 1.55rem Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 24px}.auth-card .field,.app-card .field{margin-bottom:20px}.auth-card .field input,.app-card .field input,.app-card .field select,.app-card .field textarea{width:100%}.field-error{display:block;color:#ffadad;font-size:.86rem;margin-top:7px}.error-list{background:#381e1e;border:1px solid #a15b5b;color:#ffe0e0;padding:15px 20px;margin:0 0 23px;line-height:1.6}.field-hint,.muted{color:var(--muted);line-height:1.65}.auth-links{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px;color:var(--gold)}.form-consent{color:var(--muted);font-size:.87rem;line-height:1.6}.ticket-list{display:grid;gap:15px}.ticket-card{display:block;transition:border-color .2s}.ticket-card:hover{border-color:var(--gold)}.ticket-top,.ticket-bottom,.ticket-heading,.action-row{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.ticket-card h2{font:800 1.18rem Manrope,Arial,sans-serif;margin:14px 0}.ticket-top,.ticket-bottom{font-size:.87rem;color:var(--muted)}.ticket-ref{color:var(--gold);font-weight:800;letter-spacing:.08em}.status{display:inline-block;padding:7px 11px;border-radius:30px;background:#393025;color:#f8d99a;font-size:.81rem;font-weight:700}.status.resolved{background:#1c3a33;color:#c0f3dc}.status.waiting_info{background:#42341b;color:#ffe2a4}.status.transferred{background:#282d46;color:#c9d5ff}.status.in_progress{background:#263645;color:#c0e9ff}.message-list{display:grid;gap:17px}.message{border:1px solid #36373b;background:#14161a;padding:24px}.message.staff-message{border-color:#6a5436;background:#1e1b17}.message-head{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:.85rem;margin-bottom:14px}.message-head strong{color:var(--text)}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.meta-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:26px 0}.meta-list div{border:1px solid #303036;padding:14px}.meta-list dt{color:var(--muted);font-size:.82rem}.meta-list dd{margin:7px 0 0;font-weight:700}.history{color:var(--muted);line-height:1.8}.history li{padding:5px 0}.staff-controls{border:1px solid #695138;padding:26px;background:#1d1a17;margin:32px 0}.empty-state{border:1px solid #36373b;padding:40px;background:#131519}.footer-signout{border:0;background:none;color:var(--gold);padding:0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.6;cursor:wait}.section-subtitle{font:800 1.55rem Manrope,Arial,sans-serif;margin:0 0 25px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:28px}.toolbar h2{margin:0}.contact-aside .plain-email{margin:20px 0 0}@media(max-width:900px){.nav .account-link{border:0}.app-grid{grid-template-columns:1fr}}@media(max-width:700px){.app-section{padding:50px 0 70px}.auth-card,.app-card,.ticket-card{padding:23px}.meta-list{grid-template-columns:1fr}.message-head{flex-direction:column;gap:4px}}

.pagination{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px;color:var(--muted)}
.team-member{min-height:0}.team-member h2{font:800 1.4rem Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:10px 0}.team-member .role{display:block}.team-member p{overflow-wrap:anywhere}.member-monogram{width:74px;height:74px;border-radius:50%;border:1px solid #a67a3c;display:grid;place-items:center;font:800 1.4rem Manrope,Arial,sans-serif;color:var(--gold);background:#252017;margin-bottom:30px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dashboard-card{display:block;background:#131519;border:1px solid #343436;padding:32px;min-height:190px}.dashboard-card:hover{border-color:var(--gold)}.dashboard-card h2{font:800 1.35rem Manrope,Arial,sans-serif;margin:0 0 12px}.dashboard-card p{color:var(--muted);line-height:1.65;margin:0}.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.check-list label{display:flex;gap:10px;align-items:flex-start;border:1px solid #434349;padding:12px;line-height:1.5}.check-list input{accent-color:#d7a64d;width:18px;height:18px;flex:none;margin:3px 0 0}.admin-row{background:#15171b;border:1px solid #33353b;padding:26px;margin-bottom:18px}.admin-row h2{font:800 1.35rem Manrope,Arial,sans-serif;margin:0 0 8px}.admin-row p{color:var(--muted);margin:0 0 16px}.admin-row form{margin-top:16px}.admin-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button-danger{border:1px solid #aa5b5b;color:#ffc8c8;background:transparent}.button-danger:hover{background:#3a1d1d}.role-tags{display:flex;gap:8px;flex-wrap:wrap}.role-tag{border:1px solid #80643e;color:var(--gold);padding:6px 9px;font-size:.81rem}.admin-select{min-height:50px;min-width:min(100%,300px);background:#0d0f12;color:var(--text);border:1px solid #4b4b4d;padding:10px}.admin-row .field input{max-width:500px}.admin-forms{display:grid;gap:18px}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.dashboard-grid,.check-list{grid-template-columns:1fr}}
.member-photo{width:74px;height:74px;border-radius:50%;border:1px solid #a67a3c;object-fit:cover;display:block;margin-bottom:30px}.profile-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;display:block;margin:0 0 15px;border:1px solid #a67a3c}
.auth-card .field input[type="checkbox"]{display:inline-block;width:auto;min-height:0;margin-right:8px;accent-color:#d7a64d}
.calendar-scroll{overflow-x:auto;margin-bottom:28px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;background:#3c3a36;border:1px solid #3c3a36;min-width:840px}.month-header,.month-day{background:#15171b;padding:12px}.month-header{text-align:center;color:var(--gold);font-weight:800}.month-day{min-height:106px}.month-day.empty{background:#101115}.month-day strong{display:block;margin-bottom:10px}.month-day a{display:block;background:#302616;color:#f5dcaa;padding:6px;margin:4px 0;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.month-day a:hover{background:#594023}
.header-time{border-bottom:1px solid #292929;background:#101114;color:#d8c7a7;font-size:.76rem;letter-spacing:.015em}.header-time .container{min-height:28px;display:flex;align-items:center;justify-content:flex-end}.birthday-banner{margin-top:24px;padding:20px 24px;border:1px solid #a98043;background:linear-gradient(120deg,#352718,#15171b);display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.birthday-banner strong{font:800 1.18rem Manrope,Arial,sans-serif;color:#f6d894}.birthday-banner span{color:#e5dbca}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:36px}.stat-card{display:flex;flex-direction:column;gap:12px;background:linear-gradient(145deg,#1f2023,#131519);border:1px solid #4d4233;padding:24px;min-height:145px}.stat-card:hover{border-color:var(--gold)}.stat-card strong{font:800 2.25rem Manrope,Arial,sans-serif;color:var(--gold);line-height:1}.stat-card span{color:#dad5cc;font-weight:700}.dashboard-heading{font:800 1.5rem Manrope,Arial,sans-serif;margin:35px 0 20px}@media(max-width:900px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dashboard-stats{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:16px;min-height:125px}.stat-card strong{font-size:1.8rem}.stat-card span{font-size:.83rem}.header-time .container{justify-content:center;font-size:.7rem;text-align:center}.birthday-banner{padding:17px}}
/* Navigation et tableaux de bord */
.header-inner{gap:1.25rem}.nav{margin-left:auto;gap:clamp(.8rem,1.5vw,1.6rem)}.nav-clock{font-variant-numeric:tabular-nums;white-space:nowrap;color:#ead09c;border:1px solid #51452e;background:#181714;padding:8px 11px;border-radius:5px;font-size:.82rem;line-height:1;order:1}.nav-notifications{position:relative;white-space:nowrap}.notification-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:#e4b85d;color:#111;font-size:.7rem;font-weight:800}.notification-badge[hidden]{display:none}.dashboard-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px!important;margin:0 0 42px!important}.dashboard-stats .stat-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:14px!important;min-height:130px!important;margin:0!important;padding:20px!important;background:#17191e!important;border:1px solid #544733!important;border-radius:9px!important;box-shadow:inset 0 3px 0 #bb8e45}.dashboard-stats .stat-card strong{display:block!important;color:#f2cc80!important;font:800 2rem Manrope,Arial,sans-serif!important;line-height:1!important}.dashboard-stats .stat-card span{display:block!important;color:#e4e0d8!important;font-size:.89rem!important;line-height:1.35!important}.dashboard-stats .stat-card:hover{border-color:#e9be66!important;transform:translateY(-2px)}.dashboard-grid{gap:14px}.dashboard-card{min-height:150px;padding:24px;border-radius:8px}.dashboard-heading{margin-top:30px}.member-search{border:1px solid #383536;background:#15171b;padding:22px;margin-bottom:25px}.member-search label{display:block;margin-bottom:11px;font-weight:700}.member-search>div{display:flex;gap:12px}.member-search input{flex:1;min-width:0;padding:12px 15px;color:#f7f3ed;background:#0d0f12;border:1px solid #57514a;border-radius:4px}.member-table-wrap{overflow-x:auto;border:1px solid #393a3d;border-radius:8px}.member-table{border-collapse:collapse;width:100%;min-width:680px;background:#14161a}.member-table th,.member-table td{text-align:left;padding:15px 18px;border-bottom:1px solid #35363a;vertical-align:middle}.member-table th{color:#e9be66;font-size:.82rem;letter-spacing:.04em;background:#1c1d21}.member-table tr:last-child td{border-bottom:0}.member-identity{display:flex;align-items:center;gap:12px}.member-identity img,.member-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none}.member-avatar{display:grid;place-items:center;color:#e9be66;background:#302617}.member-contact{min-height:40px;padding:8px 12px;font-size:.8rem;white-space:nowrap}.conversation-list,.notification-list{display:grid;gap:10px}.conversation-link,.notification-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;border:1px solid #36373b;background:#15171b;border-radius:7px}.conversation-link span,.notification-item time{color:#b9b5af;font-size:.84rem}.conversation-link:hover,.conversation-link.active,.notification-item:hover{border-color:#b68b47}.notification-item.unread{border-left:4px solid #e9be66;background:#1e1b17}.notification-item p{color:#b9b5af;margin:7px 0 0;overflow-wrap:anywhere}.notification-item time{white-space:nowrap}
@media(max-width:1100px){.nav-clock{order:0}.header-inner{flex-wrap:wrap;padding:10px 0}.nav{gap:1rem}}
@media(max-width:900px){.header-inner{flex-wrap:nowrap}.nav-clock{margin-left:auto}.nav{margin-left:0}.nav a:last-child{border:0}.nav .nav-notifications{border-bottom:1px solid #36373b}.menu-toggle{order:2}}
@media(max-width:600px){.nav-clock{font-size:.72rem;padding:7px}.brand span{display:none}.member-search>div{flex-direction:column}.notification-item{align-items:flex-start;flex-direction:column}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-stats .stat-card{min-height:110px!important;padding:16px!important}.dashboard-stats .stat-card strong{font-size:1.55rem!important}.dashboard-stats .stat-card span{font-size:.78rem!important}}
.live-messages{max-height:520px;overflow-y:auto;scrollbar-color:#766045 #17191e;padding-right:5px}.thread-unread{background:#4d3820;color:#f6d795!important;padding:4px 8px;border-radius:20px;font-size:.74rem!important}.conversation-link{flex-wrap:wrap}.conversation-link.active{background:#241e17}
.message-receipt{margin-top:13px;padding-top:10px;border-top:1px solid #504739;text-align:right;color:#dbbf86;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.live-messages .message{scroll-margin-top:15px}
.moderation-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px;align-items:start}.sanction-row{padding:19px 0;border-top:1px solid #3c3c3c}.sanction-row .status{margin-left:12px}.sanction-row p{line-height:1.6;white-space:normal;overflow-wrap:anywhere}.sanction-row small{display:block;color:#b8b4ad}.sanction-row form{margin-top:12px}.moderation-layout [hidden]{display:none!important}@media(max-width:800px){.moderation-layout{grid-template-columns:1fr}}
.result-form{display:flex;gap:7px;align-items:center}.result-form select{min-width:150px;background:#101114;color:#f7f3ed;border:1px solid #514735;padding:9px}.result-form button{background:#d5ae65;color:#15120d;border:0;padding:10px;font-weight:700}.live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.live-card{display:flex;gap:17px;align-items:flex-start;background:#15171b;border:1px solid #35373a;padding:23px;border-radius:9px}.live-card.on-air{border-color:#d74b5b;box-shadow:inset 0 3px 0 #d74b5b}.live-card .member-photo,.live-card .member-monogram{margin:0;flex:none}.live-card h2{font-size:1.13rem;margin:8px 0}.live-indicator{font-size:.77rem;color:#b8b1a4;font-weight:800}.on-air .live-indicator{color:#ff7f8b}.live-card p{margin:0 0 15px}@media(max-width:700px){.results-table{min-width:850px}.result-form{flex-direction:column;align-items:stretch}}
.nav-signout{margin:0}.nav-signout button{border:0;background:transparent;color:#e8bc70;font-weight:700;font-size:.87rem;padding:9px 0}.nav-signout button:hover{color:#fff}.nav-clock{order:0}@media(max-width:1600px){.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;width:45px;height:45px;background:transparent;border:1px solid #745936;border-radius:3px;order:2;flex:none}.menu-toggle span{height:2px;width:21px;background:var(--gold);margin:0 auto}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px max(24px,calc((100vw - 1200px)/2)) 24px;background:#0d0e10;border-bottom:1px solid #624a2b;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 70px);overflow-y:auto}.nav.open{display:flex}.nav a,.nav-signout button{padding:11px 0}.nav .account-link{border:0!important}.header-inner{flex-wrap:nowrap}.nav-clock{margin-left:auto}.nav-signout button{width:100%;text-align:left}}
.live-demo{width:100%;display:flex;flex-direction:column;align-items:center}.live-phone{position:relative;width:min(100%,355px);aspect-ratio:9/13;overflow:hidden;border:7px solid #292726;border-radius:38px;background:radial-gradient(circle at 50% 30%,#816044 0,#3d2b35 32%,#17131c 74%);box-shadow:0 25px 90px #000b,0 0 0 1px #ab7d42;isolation:isolate}.live-phone::before{content:"";position:absolute;inset:-15%;background:conic-gradient(from 45deg,transparent,#d5996240,transparent,#ff6d8b28,transparent);animation:live-rotate 12s linear infinite;z-index:-1}.live-phone-top{display:flex;justify-content:space-between;align-items:center;padding:18px 17px;color:#fff;font-size:.8rem}.live-pill{background:#e8415f;border-radius:6px;padding:6px 11px;font-weight:800;letter-spacing:.08em;animation:live-pulse 1.5s infinite}.live-viewers{border-radius:20px;background:#0007;padding:6px 10px}.live-host{position:absolute;top:27%;left:0;right:0;display:flex;flex-direction:column;align-items:center;text-align:center;color:white}.live-host-avatar{width:105px;height:105px;display:grid;place-items:center;border-radius:50%;border:3px solid #f4cc81;background:linear-gradient(145deg,#282422,#0c0c10);font:800 2rem Manrope,sans-serif;color:#f1ca73;box-shadow:0 0 65px #e9aa604c;animation:host-float 4s ease-in-out infinite}.live-host strong{font:800 1.05rem Manrope,sans-serif;letter-spacing:.14em;margin-top:20px}.live-host small{color:#ffe1b2;margin-top:8px}.live-host-light{position:absolute;width:160px;height:160px;border:1px solid #f3d4996b;border-radius:50%;top:-26px;animation:live-pulse 3s infinite}.live-gifts span{position:absolute;bottom:23%;right:8%;font-size:1.9rem;color:#ff778b;text-shadow:0 4px 16px #000;opacity:0;animation:gift-rise 5s infinite}.live-gifts span:nth-child(2){right:20%;animation-delay:1s;color:#ffe1a5}.live-gifts span:nth-child(3){right:11%;animation-delay:2s}.live-gifts span:nth-child(4){right:27%;animation-delay:3s}.live-gifts span:nth-child(5){right:17%;animation-delay:4s}.live-phone-bottom{position:absolute;bottom:0;left:0;right:0;padding:18px;color:#f7f0e8;background:linear-gradient(transparent,#120e17e8)}.live-phone-bottom p{font-size:.8rem;margin:8px 0}.live-phone-bottom strong{color:#f7d394}.live-input{border:1px solid #ffffff68;border-radius:25px;padding:10px 14px;display:flex;justify-content:space-between;margin-top:14px;font-size:.76rem;color:#ddd}.live-input span{color:#ff8b9a}.discord-section{display:grid;grid-template-columns:1fr minmax(250px,350px);gap:10%;align-items:center}.discord-section h2{font:800 clamp(2rem,3.8vw,3.3rem) Manrope,sans-serif;letter-spacing:-.04em}.discord-section .muted{line-height:1.7;max-width:550px;margin-bottom:25px}.discord-section iframe{width:100%;max-width:350px;border:1px solid #5f4a31;border-radius:7px;background:#101114}@keyframes live-rotate{to{transform:rotate(360deg)}}@keyframes live-pulse{50%{box-shadow:0 0 25px #e9446888;transform:scale(1.04)}}@keyframes host-float{50%{transform:translateY(-8px)}}@keyframes gift-rise{10%{opacity:1}75%{opacity:1}100%{transform:translateY(-210px) rotate(18deg);opacity:0}}@media(max-width:700px){.discord-section{grid-template-columns:1fr}.discord-section iframe{justify-self:center}.live-phone{max-width:355px}}@media(prefers-reduced-motion:reduce){.live-phone::before,.live-pill,.live-host-avatar,.live-host-light,.live-gifts span{animation:none}.live-gifts span{opacity:.7;transform:none}}

/* Navigation : conserver Discord et les autres entrées sur une seule ligne. */
@media(min-width:1601px){.site-header .header-inner{width:min(1600px,calc(100% - 48px));gap:1rem}.site-header .nav{gap:clamp(.6rem,.8vw,1rem);white-space:nowrap;flex:none}.site-header .nav a,.site-header .nav-signout button{white-space:nowrap}.site-header .nav-clock{flex:none}}

.poster-preview{margin:16px 0 24px}.poster-preview img,.poster-preview iframe{display:block;width:100%;max-width:680px;max-height:720px;object-fit:contain;background:#0b0c0f;border:1px solid #55452b;border-radius:8px}.poster-preview iframe{height:540px}.poster-preview .text-link{display:inline-block;margin-top:10px}.poster-preview-list{max-width:430px}.poster-preview-list img,.poster-preview-list iframe{max-height:400px}.poster-preview-list iframe{height:350px}@media(max-width:600px){.poster-preview iframe{height:440px}.poster-preview-list iframe{height:320px}}

.footer-company{display:flex;flex-direction:column;gap:8px;color:#c4beb3;line-height:1.5}.footer-company strong{color:var(--gold);font-weight:700}@media(max-width:700px){.footer-company{margin-top:22px}}

.forum-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:start}.forum-category-link{display:flex;flex-direction:column;gap:4px;padding:13px 10px;border-bottom:1px solid #363739}.forum-category-link small{color:#aaa}.forum-category-link.active,.forum-category-link:hover{color:var(--gold);background:#252117}.forum-search{flex:1;min-width:220px}.forum-search label{display:block;font-size:.8rem;margin-bottom:7px}.forum-search>div{display:flex;gap:8px}.forum-search input,.forum-filter input,.forum-filter select,.forum-mod select{min-width:0;flex:1;background:#101114;color:#fff;border:1px solid #59482f;padding:11px}.forum-topic-card{display:flex;justify-content:space-between;gap:20px;background:#15171b;border:1px solid #35373a;padding:19px;margin:10px 0;border-radius:7px}.forum-topic-card:hover,.forum-topic-card.unread{border-left:4px solid var(--gold)}.forum-topic-card p,.forum-topic-card span{color:#b6b2a9;font-size:.85rem}.forum-topic-card span{text-align:right;flex:none}.forum-post{display:grid;grid-template-columns:190px minmax(0,1fr);background:#15171b;border:1px solid #35373a;border-radius:7px;margin:16px 0;overflow:hidden}.forum-post-author{display:flex;flex-direction:column;gap:6px;padding:22px;background:#1d1e21}.forum-post-author span,.forum-post-author small,.forum-post-content>small{color:#b5afa5}.forum-post-content{padding:22px;min-width:0}.forum-post-content .message-body{margin:20px 0;white-space:normal;overflow-wrap:anywhere;line-height:1.7}.forum-post-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;border-top:1px solid #353535;padding-top:12px}.forum-post-actions button,.forum-mod button{background:#252117;color:var(--gold);border:1px solid #71583a;padding:8px 12px;border-radius:4px}.forum-post-actions textarea{display:block;width:min(500px,70vw);min-height:90px;background:#0e1012;color:#fff;border:1px solid #6b5734;padding:10px;margin:8px 0}.forum-post-actions details{max-width:100%}.forum-post-actions summary{cursor:pointer;color:var(--gold)}.forum-mod{margin:20px 0;padding:15px;background:#171819;flex-wrap:wrap}.forum-mod form{display:flex;gap:8px;flex-wrap:wrap}.forum-reply{margin-top:24px}.forum-filter{flex-wrap:wrap}.forum-report-excerpt{border-left:3px solid var(--gold);padding:12px;background:#202025;overflow-wrap:anywhere}@media(max-width:760px){.forum-layout{grid-template-columns:1fr}.forum-post{grid-template-columns:1fr}.forum-post-author{flex-direction:row;align-items:center;flex-wrap:wrap;padding:13px}.forum-topic-card{flex-direction:column}.forum-topic-card span{text-align:left}.forum-search>div{flex-direction:column}}

.maintenance-notice{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.maintenance-notice strong{color:var(--gold)}.maintenance-notice span{line-height:1.5}.maintenance-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 65% 25%,#3b2916,#08090b 65%)}.maintenance-panel{width:min(100%,700px);padding:clamp(28px,6vw,65px);border:1px solid #6a512d;border-radius:12px;background:#141517;text-align:center;box-shadow:0 30px 90px #0008}.maintenance-panel img{margin:0 auto 24px;border-radius:50%}.maintenance-panel h1{font:800 clamp(2.3rem,6vw,4rem) Manrope,Arial,sans-serif;line-height:1.1}.maintenance-message{color:#ddd4c6;font-size:1.12rem;line-height:1.7;overflow-wrap:anywhere}.maintenance-period{color:var(--gold);margin:24px auto;line-height:1.6}.maintenance-panel .button{margin:20px auto}.maintenance-check{display:flex;gap:12px;align-items:center;margin-bottom:20px;font-weight:700}.maintenance-check input{width:20px;height:20px;accent-color:var(--gold)}
.dashboard-tools-intro{color:#b9b6b0;line-height:1.6;margin:-12px 0 24px}.dashboard-quick-tools{margin-bottom:20px}.dashboard-tool-group{border:1px solid #36363a;background:#111317;border-radius:8px;margin:12px 0;overflow:hidden}.dashboard-tool-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 24px}.dashboard-tool-group>summary::-webkit-details-marker{display:none}.dashboard-tool-group>summary::after{content:'+';color:var(--gold);font-size:1.7rem;line-height:1}.dashboard-tool-group[open]>summary::after{content:'−'}.dashboard-tool-group>summary:hover{background:#1a1b1e}.dashboard-tool-group>summary span{display:flex;flex-direction:column;gap:5px}.dashboard-tool-group>summary strong{font:800 1.1rem Manrope,Arial,sans-serif}.dashboard-tool-group>summary small{color:#aaa59b;line-height:1.4}.dashboard-tool-group .dashboard-grid{padding:0 20px 20px}.dashboard-tool-group .dashboard-card,.dashboard-quick-tools .dashboard-card{min-height:130px;padding:24px}.dashboard-tool-group .dashboard-card h2,.dashboard-quick-tools .dashboard-card h2{font-size:1.2rem}.dashboard-tool-group .dashboard-card p,.dashboard-quick-tools .dashboard-card p{line-height:1.5}@media(max-width:900px){.dashboard-quick-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dashboard-quick-tools,.dashboard-tool-group .dashboard-grid{grid-template-columns:1fr}.dashboard-tool-group>summary{padding:17px}.dashboard-tool-group .dashboard-grid{padding:0 12px 12px}.dashboard-tool-group .dashboard-card,.dashboard-quick-tools .dashboard-card{min-height:100px;padding:20px}}
.availability-slot{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px;margin:5px 0;border-radius:5px;font-size:.78rem;line-height:1.35}.availability-slot.free{background:#1c392a;color:#d8f4dc}.availability-slot.booked{background:#48302c;color:#ffe1d8}.availability-slot.past{background:#28292e;color:#babcc4}.availability-slot a{background:none!important;color:inherit!important;text-decoration:underline;padding:0!important;margin:0!important;font-size:inherit!important}.availability-remove{margin-left:auto;background:none;border:0;color:inherit;cursor:pointer;font-size:1.2rem;padding:0 4px}.availability-remove:hover{color:#fff}
.availability-summary{display:block;color:#cce9d0;font-size:.8rem;margin:4px 0}.availability-busy{color:#f3c6bd}.availability-current{outline:2px solid var(--gold);outline-offset:-2px}.availability-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:20px}.availability-time{min-height:82px;display:flex;flex-direction:column;gap:7px;justify-content:center;padding:12px;border:1px solid #3a3b41;border-radius:8px}.availability-time.free{background:#183323;border-color:#446c50}.availability-time.booked{background:#392320;color:#f4b6a7}.availability-time.past{background:#24262b;color:#a7a9ae}.availability-time a{color:#f4d18f;font-size:.85rem}.availability-time a:hover{text-decoration:underline}
/* Calendrier public : sélection d'une date et horaires groupés */
.availability-day{margin:32px 0 0;padding:clamp(20px,4vw,42px);background:linear-gradient(145deg,#191a1e,#101114);border:1px solid #3b3428;border-radius:14px;min-width:0;overflow:hidden}.availability-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.availability-day-head .eyebrow{margin-bottom:10px}.availability-day-head h2{font:800 clamp(1.6rem,3vw,2.3rem)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:0}.availability-day-head p:last-child{color:#b8b7b5;margin:10px 0 0}.availability-back{border:1px solid #6c5a38;border-radius:7px;color:#efd290;padding:10px 14px;font-weight:700}.availability-back:hover{background:#352a1b}.availability-periods{display:grid;gap:12px}.availability-period{border:1px solid #34353b;border-radius:9px;background:#141519;overflow:hidden}.availability-period>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;padding:17px 20px;cursor:pointer}.availability-period>summary::-webkit-details-marker{display:none}.availability-period>summary:hover{background:#1d1e23}.availability-period>summary>span:first-child{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.availability-period>summary strong{font-size:1rem}.availability-period>summary small{color:#a8a8aa}.availability-period-count{color:#dfbd78;font-size:.83rem;white-space:nowrap}.availability-period-count span{display:inline-block;font-size:1.2rem;margin-left:9px;transition:transform .2s}.availability-period[open] .availability-period-count span{transform:rotate(180deg)}.availability-period .availability-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:0 18px 18px;margin:0}.availability-period .availability-time{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:70px;border:1px solid #44464b;border-radius:8px;padding:12px 14px;text-decoration:none}.availability-period .availability-time strong{font-size:1.12rem;letter-spacing:.02em}.availability-period .availability-time span{font-size:.79rem;color:#b9b9b9}.availability-period .availability-time.free{background:#1c2b22;border-color:#4b7654;color:#f2f3ee}.availability-period a.availability-time.free:hover,.availability-period a.availability-time.free:focus-visible{background:#294432;border-color:#c4a364;outline:none;transform:translateY(-2px)}.availability-period .availability-time.free span{color:#bfe3c4}.availability-period .availability-time.booked{background:#2a2121;border-color:#59403c;color:#e7c9c1}.availability-period .availability-time.booked span{color:#d1a8a0}.availability-period .availability-time.past{background:#202125;border-color:#34363a;color:#a6a8ad}.availability-day{scroll-margin-top:25px}@media(max-width:600px){.availability-day{padding:17px}.availability-period>summary{padding:15px}.availability-period .availability-times{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.availability-period .availability-time{min-height:66px;padding:10px}.availability-day-head{gap:12px}}
