/* Presentation only. Existing states, permissions and JS hooks remain authoritative. */
body.glamour281{isolation:isolate;background-color:var(--bg);color:var(--text)}
.gl-wallpaper,.gl-wallpaper-veil{position:fixed;inset:0;z-index:-2;pointer-events:none;width:100%;height:100%}.gl-wallpaper img{width:100%;height:100%;object-fit:cover;object-position:center top}.gl-wallpaper-veil{z-index:-1;background:linear-gradient(180deg,rgba(9,5,12,.22),rgba(9,5,12,.72))}
.glamour281 .top{background:rgba(10,7,14,.96);border-bottom:1px solid #8d623f;backdrop-filter:blur(18px)}
.gl-pagehead{margin:12px 0 24px;padding:20px 24px;border:1px solid #664333;border-radius:18px;background:linear-gradient(115deg,#28111fef,#100b15eb)}.gl-pagehead h1{margin:0;color:#f6d79c}.gl-pagehead p{margin:8px 0 0;color:#c9b7c9}
.gl-directory{display:grid;grid-template-columns:265px minmax(0,1fr);gap:22px;align-items:start}.gl-filterpanel{position:sticky;top:90px;border:1px solid #735137;border-radius:18px;padding:22px;background:#100b15f5}.gl-filterpanel h2{font-size:18px;margin:0 0 22px}.gl-filterpanel .filters{display:grid;grid-template-columns:1fr;gap:14px;border:0;padding:0;margin:0;background:transparent}.gl-filterpanel .filters>*{width:100%;min-width:0}.gl-results{min-width:0;background:#100b15e8;padding:18px;border-radius:18px;border:1px solid #53223e}.gl-results .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:16px}
.gl-membercard{position:relative;min-width:0;overflow:hidden;background:#0b0810;border:1px solid #733046;border-radius:12px}.gl-membercard a.card{position:relative;display:flex;flex-direction:column;min-height:285px;height:100%;padding:0;overflow:hidden;border:0;border-radius:0;background:#100c13}.gl-membercard .card>img{width:100%;height:285px;object-fit:cover;aspect-ratio:3/4;margin:0;border-radius:0}.gl-memberinfo{z-index:1;display:flex;flex-direction:column;gap:6px;margin-top:-110px;position:relative;padding:46px 14px 14px;background:linear-gradient(transparent,#0b0810 65%);min-height:110px}.gl-memberinfo strong{padding:0!important;font-size:16px}.gl-memberinfo .meta{padding:0!important;color:#d4c6d6}.gl-membercard .cacts{padding:8px 12px;margin:0}
.glamour281 .block,.gl-panel{border:1px solid #542337;background:linear-gradient(130deg,#21131feF,#100c15f5);border-radius:16px;box-shadow:0 10px 28px #0003}.gl-panel{padding:22px;margin-bottom:20px}.gl-panel h2{font-size:20px;margin-top:0}.gl-availability{background:linear-gradient(115deg,#5a0c33,#261020)!important;border-color:#d04473!important}.gl-availability .chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gl-availability .chips form,.gl-availability .chips button{width:100%}
.gl-mailbox{max-width:1050px!important}.gl-mailbox .list{display:grid;gap:12px;padding:0;list-style:none}.gl-mailbox .list>li{display:grid;gap:10px;padding:20px;border:1px solid #482538;border-radius:14px;background:#140d19}.gl-mailbox .list>li.unread{border-color:#f20b80;background:linear-gradient(110deg,#43112e,#160d1b)}.gl-mailbox .list a{font-size:18px}.gl-conversation{max-width:1100px!important;border:1px solid #593149;border-radius:18px;padding:24px;background:#130c19f5}.gl-conversation .chat{min-height:350px;max-height:60vh;overflow:auto}.gl-conversation #chatform{border-top:1px solid #552039;padding-top:16px}.gl-conversation h1{font-size:25px}.gl-conversation .msg-line{border-radius:18px}.gl-conversation .msg-line.mine{background:#75113f}
.gl-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gl-dashboard>.block{margin:0}.gl-dashboard .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gl-dashboard .stats li{min-width:0;border:1px solid #69303f;border-radius:12px;background:#100b13;padding:18px}.gl-dashboard .stats strong{font-size:30px;color:#f8d28a}.gl-dashboard .stats span{font-size:13px}.gl-dashboard-actions{grid-column:1/-1}.gl-events .featuredlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:22px}.gl-events .fcard{display:flex;flex-direction:column;border:1px solid #77422f;border-radius:16px;overflow:hidden;background:#130c19}.gl-events .fbanner{width:100%;aspect-ratio:16/9}.gl-events .fbanner img{width:100%;height:100%;object-fit:cover}.gl-events .fbody{padding:24px}.gl-profile .ptop{border:1px solid #76412d;border-radius:18px;overflow:hidden;background:#150d1b}.gl-profile{max-width:1300px!important}.gl-home .hero h1{font-family:var(--fhead);color:var(--hcolor)}.gl-home .features{gap:22px}.gl-home .feature{border:1px solid #62412d;border-radius:16px;background:#160c18ed;padding:24px}
.glamour281 button:focus-visible,.glamour281 a:focus-visible,.glamour281 input:focus-visible,.glamour281 select:focus-visible{outline:3px solid #ffd08e;outline-offset:3px}
@media(max-width:1050px){.gl-directory{grid-template-columns:220px minmax(0,1fr)}.gl-dashboard{grid-template-columns:1fr}.gl-filterpanel{padding:16px}}
@media(max-width:700px){.gl-directory{grid-template-columns:1fr}.gl-filterpanel{position:static}.gl-filterpanel .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-results{padding:10px}.gl-results .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gl-membercard .card>img{height:230px}.gl-membercard a.card{min-height:230px}.gl-memberinfo{padding-left:10px;padding-right:10px}.gl-memberinfo strong{font-size:14px}.gl-availability .chips{grid-template-columns:1fr}.gl-pagehead{padding:18px}.gl-conversation{padding:14px}.gl-dashboard .stats{grid-template-columns:1fr}.gl-wallpaper img{object-position:center}.gl-panel{padding:16px}}
@media(prefers-reduced-motion:reduce){.glamour281 *{scroll-behavior:auto!important}}
.gl-bg-top img{object-position:center top}.gl-bg-center img{object-position:center center}.gl-bg-bottom img{object-position:center bottom}.gl-bg-scroll{position:absolute;min-height:100vh;height:100%}.gl-shade-light{background:#09050c33}.gl-shade-medium{background:linear-gradient(180deg,#09050c38,#09050cb8)}.gl-shade-dark{background:#09050cc7}.gl-upload-preview img{max-width:100%;max-height:350px;object-fit:contain;border-radius:12px}.gl-mobile-only{display:none}
@media(max-width:700px){.gl-mobile-only{display:block}}

.gl-admin-sidebar{position:fixed;top:90px;bottom:18px;left:14px;width:228px;overflow:auto;padding:16px 12px;background:#100b15f5;border:1px solid #673947;border-radius:16px;z-index:20}.gl-admin-sidebar a{display:block;padding:10px 12px;color:#eee0e9;text-decoration:none;border-radius:9px;overflow-wrap:anywhere}.gl-admin-sidebar a.on{background:linear-gradient(100deg,#bd075b,#ee067c);color:white}.gl-admin-sidebar details{border-bottom:1px solid #412132;padding:8px 0}.gl-admin-sidebar summary{cursor:pointer;padding:10px;color:#edcc96;font-weight:600}.gl-admin-sidebar .gl-admin-home{font-size:18px;color:#f3cf94}.gl-admin.gl-admin .wrap{max-width:none;width:auto;margin-left:260px;margin-right:22px}.gl-admin .adminbar{display:none}.gl-admin .adminall{margin-bottom:18px}
@media(max-width:1100px){.gl-admin-sidebar{position:static;width:auto;max-height:360px;margin-bottom:16px}.gl-admin.gl-admin .wrap{margin-left:auto;margin-right:auto;width:94%}.gl-admin .adminbar{display:flex}.gl-admin-sidebar details{display:block}}

/* Respect des couleurs personnalisées existantes. */
.glamour281 .top{background:rgba(var(--hdr),.96)}
.gl-pagehead h1{color:var(--hcolor)}
.glamour281 .block,.gl-panel,.gl-results,.gl-filterpanel,.gl-mailbox .list>li,.gl-conversation,.gl-profile .ptop,.gl-events .fcard,.gl-admin-sidebar{background:var(--panel-solid);color:var(--text)}
.gl-pagehead p,.gl-memberinfo .meta{color:var(--muted)}

/* Boîte de réception : les liens et actions existants sont conservés. */
.gl-mail-tools{display:grid;grid-template-columns:1fr auto;gap:12px 20px;padding:20px;margin-bottom:22px;border:1px solid #593149;border-radius:16px;background:var(--panel-solid)}
.gl-mail-tools>label:first-child,.gl-mail-tools>p{grid-column:1/-1;margin:0}
.gl-mail-unread{display:flex;align-items:center;gap:8px;white-space:nowrap}
.gl-mail-unread input{width:auto}
.gl-mailbox .list>li[data-gl-conversation]{grid-template-columns:52px minmax(0,1fr);column-gap:16px;align-items:center}
.gl-conversation-initial{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;border:1px solid #ad4d72;border-radius:50%;background:linear-gradient(135deg,#73133f,#251321);color:#ffe2b2;font-size:22px;font-weight:700}
.gl-mailbox .list>li[data-gl-conversation]>.meta{grid-column:2;overflow-wrap:anywhere}
.gl-mailbox .list>li[hidden],.gl-mail-tools[hidden]{display:none}
@media(max-width:700px){.gl-mail-tools{grid-template-columns:1fr}.gl-mail-tools>*{grid-column:1}.gl-mailbox .list>li[data-gl-conversation]{padding:14px;grid-template-columns:42px minmax(0,1fr)}.gl-conversation-initial{width:42px;height:42px}}

.gl-results-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.gl-results-toolbar p{margin:0}.gl-view-switch{display:flex;gap:5px;padding:4px;border:1px solid #633247;border-radius:12px}.gl-view-switch button{background:transparent;color:var(--text);border:0;padding:8px 14px}.gl-view-switch button[aria-pressed="true"]{background:linear-gradient(120deg,#b6085c,#ef087e);color:white}.gl-view-switch[hidden]{display:none}.gl-filter-reset{display:block;text-align:center;padding:10px;font-size:13px}
.gl-results .cards.gl-members-list{grid-template-columns:1fr}.gl-members-list .gl-membercard a.card{display:grid;grid-template-columns:100px minmax(0,1fr);min-height:120px;height:auto;align-items:center}.gl-members-list .gl-membercard .card>img{width:100px;height:120px}.gl-members-list .gl-memberinfo{margin:0;padding:16px;min-height:0;background:transparent}.gl-members-list .gl-membercard .cacts{padding-left:116px}
.gl-dashboard .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.gl-dashboard .tile{min-height:76px;display:flex;align-items:center;justify-content:space-between;border:1px solid #633247;border-radius:12px;padding:18px;background:linear-gradient(115deg,#381125,#180e1c);color:#fff0f7}.gl-dashboard .tile:after{content:'→';color:#ff57aa;margin-left:12px}.gl-dashboard .stats{list-style:none;padding:0}.gl-dashboard .stats li{display:flex;flex-direction:column;gap:8px}.gl-dashboard>.block:last-child{grid-column:1/-1}
@media(max-width:700px){.gl-results-toolbar{align-items:flex-start}.gl-view-switch button{min-height:44px}.gl-members-list .gl-membercard a.card{grid-template-columns:80px minmax(0,1fr)}.gl-members-list .gl-membercard .card>img{width:80px}.gl-members-list .gl-memberinfo{padding:12px}.gl-members-list .gl-membercard .cacts{padding-left:12px}}

/* Cartes : réserver une place réelle aux actions de modération. */
.gl-membercard{display:flex;flex-direction:column}
.gl-membercard a.card{height:auto;flex:1 1 auto}
.gl-membercard .cacts{flex:0 0 auto}
.gl-memberinfo strong,.gl-memberinfo .meta{overflow-wrap:anywhere;min-width:0}
.gl-conversation .msg-line{max-width:88%;overflow-wrap:anywhere}
.gl-conversation .msg-line img{max-width:100%;height:auto}
.gl-conversation #chatform textarea{width:100%;min-height:110px;resize:vertical}
.gl-conversation #chatform .row{flex-wrap:wrap}
.gl-filterpanel input,.gl-filterpanel select{max-width:100%;box-sizing:border-box}
@media(max-width:380px){.gl-filterpanel .filters{grid-template-columns:1fr}.gl-results .cards:not(.gl-members-list){grid-template-columns:1fr}.gl-conversation .msg-line{max-width:96%}}

/* Composition commune aux maquettes : bannière puis panneaux de contenu. */
.gl-brand-banner{position:relative;isolation:isolate;display:grid;place-items:center;min-height:240px;margin:0 0 24px;overflow:hidden;border:1px solid #825738;border-radius:20px;background:radial-gradient(ellipse at 18% 40%,#67103588,transparent 52%),radial-gradient(ellipse at 85% 50%,#9a552a44,transparent 48%),#100910;text-align:center}
.gl-brand-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2}
.gl-brand-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09050c33,#09050cb8 35%,#09050cb8 65%,#09050c33)}
.gl-brand-copy{padding:28px 20px;max-width:100%;box-sizing:border-box}
.gl-brand-logo{width:auto;max-width:min(520px,85vw);max-height:112px;object-fit:contain}
.gl-brand-name{margin:0;font-family:var(--fhead);font-size:clamp(30px,4.2vw,64px);line-height:1.15;color:#f6d79c;text-shadow:0 3px 24px #000}
.gl-brand-caption{margin:18px 0 0;color:#f6d79c;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(10px,1.1vw,15px);line-height:1.7}
.gl-brand-admin{min-height:190px}
.glamour281 .feedgrid{gap:24px}.glamour281 .feedcol{min-width:0}.glamour281 .feedhead{padding:16px 0}.glamour281 .feedtools{flex-wrap:wrap;gap:10px}
@media(max-width:700px){.gl-brand-banner{min-height:160px;margin-bottom:16px;border-radius:14px}.gl-brand-logo{max-width:75vw;max-height:76px}.gl-brand-copy{padding:20px 14px}.gl-brand-caption{letter-spacing:.12em}.gl-brand-admin{min-height:140px}}

/* Composition finale : noir, fuchsia et or. Aucun réglage enregistré n'est réécrit. */
body.glamour281{background-image:linear-gradient(180deg,#08050c28,#08050c99 65%,#08050c),url('glamour-lounge.webp');background-position:center top;background-size:cover;background-attachment:fixed;color:#f6edf3}
.glamour281 .top{background:#09070def;border-color:#b08a4d66;box-shadow:0 6px 24px #0004}
.glamour281 .top .logo{letter-spacing:-.03em}
.glamour281 .topnav a{font-size:12px}.glamour281 .topnav a.on{background:linear-gradient(135deg,#9f0646,#db0067);color:#fff;box-shadow:0 3px 18px #f0006530}
.glamour281 .wrap{max-width:1580px;width:calc(100% - 48px);padding-top:0}
.glamour281 .gl-brand-banner{min-height:240px;border:0;border-bottom:1px solid #b48a4d66;border-radius:0;margin:0 -24px 0;box-shadow:none;background:#100810}
.gl-brand-background{object-position:center 35%;opacity:.95}.gl-brand-banner:after{background:linear-gradient(90deg,#08050b22,#08050bd9 34%,#08050bd9 66%,#08050b22)}
.gl-brand-copy{padding:26px 20px 34px}.gl-brand-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.5vw,70px);font-weight:700;letter-spacing:-.045em;color:#f2d38c;line-height:1.06}.gl-brand-name em{color:#ff087b;font-weight:700}
.gl-brand-symbol{height:52px;display:flex;justify-content:center;position:relative;margin-bottom:4px}.gl-brand-symbol svg{width:55px;height:55px;stroke:#f4d39a;filter:drop-shadow(0 0 6px #ecad4266);transform:rotate(-22deg);stroke-width:1.4}.gl-brand-symbol svg+svg{margin-left:-30px;stroke:#ff087b;transform:rotate(20deg) translateY(5px);filter:drop-shadow(0 0 6px #f0076b33)}
.gl-brand-caption{margin:14px 0 0;letter-spacing:.27em;font-size:12px;font-weight:700;color:#f7d894}.gl-brand-note{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#deb4ca;margin:8px 0 0}
.glamour281 :is(.block,.gl-panel,.gl-results,.gl-filterpanel,.gl-conversation,.gl-profile .ptop,.olp,.post){background:linear-gradient(130deg,#190d19f5,#09090ff5);border:1px solid #7d294e88;border-radius:14px;box-shadow:0 10px 30px #0003}
.glamour281 .gl-pagehead{background:transparent;border:0;border-radius:0;margin:0;padding:24px 0 18px}.gl-pagehead h1{font-size:25px;color:#fff5fa}.gl-pagehead h1 svg,.gl-events-heading h1 svg,.gl-results-toolbar h1 svg{color:#ff087d;width:25px;height:25px;vertical-align:middle;margin-right:9px}.gl-pagehead p{font-size:13px;color:#bdaabe}
.glamour281 .gl-directory{gap:0;grid-template-columns:270px minmax(0,1fr);margin-top:-1px}.gl-filterpanel{position:sticky;top:88px;border-color:#b2884b99!important;padding:23px 20px;border-radius:16px!important}.gl-filterpanel h2{display:flex;align-items:center;gap:10px;font-size:16px;color:#fff}.gl-filterpanel h2 svg{width:25px;height:25px;color:#ff087d}.gl-filterpanel .filters{box-shadow:none}.gl-filterpanel .filters :is(input:not([type=checkbox]),select){border:1px solid #ffffff26;border-radius:7px;background:#111017;min-height:40px;font-size:12px}.gl-filterpanel .filters button{background:linear-gradient(135deg,#ff1687,#ef0068);border-radius:9px;box-shadow:0 5px 20px #ef00682b}.gl-filter-reset{font-size:12px;color:#ff2992;text-align:center}
.gl-results{border-color:#b2884b99!important;border-radius:16px!important;padding:16px}.gl-results-toolbar{margin:0 0 14px;align-items:center}.gl-results-toolbar h1{font-size:21px;margin:0;display:flex;align-items:center;gap:8px;color:#fff}.gl-results-toolbar .count{background:none;font-size:14px;font-weight:400;color:#ddd}.gl-view-switch button{border-radius:7px;background:#160e1b}.gl-view-switch button[aria-pressed=true]{background:#f50074;box-shadow:0 0 16px #fc007340}
.glamour281 .gl-results .cards{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:13px;margin:0}.gl-membercard{border-color:#8b265280;border-radius:9px;box-shadow:none}.gl-membercard a.card{min-height:265px;justify-content:flex-end}.gl-membercard .card>img{height:100%;aspect-ratio:auto;border-radius:0}.gl-memberinfo{margin-top:0;padding:58px 11px 11px;min-height:112px;background:linear-gradient(transparent,#09070ce8 45%,#09070c)}.gl-memberinfo strong{display:flex;align-items:center;flex-wrap:wrap;gap:4px;line-height:1.3;font-size:14px;color:#fff!important}.gl-memberinfo .meta{font-size:11px;color:#d3c5d3!important;line-height:1.6}.gl-memberinfo .badge,.gl-memberinfo .tag{font-size:9px;padding:2px 5px}.gl-membercard .cacts{padding:6px 9px!important;background:#100911;border-top:1px solid #73304d55}.gl-membercard .cacts button{min-height:32px;font-size:11px;border-radius:6px!important}.gl-membercard:hover{transform:translateY(-3px);border-color:#ff0a7e;box-shadow:0 7px 22px #fa006519}
.glamour281 .gl-members-list .gl-membercard a.card{min-height:116px}.gl-members-list .gl-memberinfo{padding:14px;background:none}.gl-members-list .gl-membercard .card>img{position:relative;height:116px;width:100px}
.glamour281 .feedgrid{max-width:1160px;margin:0 auto;gap:20px;padding:16px;background:#100811d9;border:1px solid #8b395866;border-radius:16px}.glamour281 .feedgrid:not(.olp-on){max-width:860px}.glamour281 .feedcol{max-width:none}.glamour281 .feedhead{padding:0 0 12px}.feedhead h1{font-size:20px}.glamour281 .gl-panel{padding:18px}.gl-panel h2{font-size:20px;margin:0 0 16px}.gl-panel h2:before{content:'+';display:inline-grid;place-items:center;border:1px solid #ff087d;border-radius:50%;width:20px;height:20px;color:#ff087d;font-size:17px;margin-right:9px}
.glamour281 .storybar{gap:14px;padding:0;align-items:center}.gl-panel .storybar .sbc{width:90px;min-width:90px;height:128px;flex-basis:90px;border:0;box-shadow:none;background:none;border-radius:0}.gl-panel .storybar .sbc .sbc-bg{inset:3px 0 auto;width:86px;height:86px;border-radius:50%;border:2px solid #ff0a7c;outline:2px solid #d5ad6944;outline-offset:3px}.gl-panel .storybar .sbc .sbc-name{bottom:0;padding:0;text-align:center;background:none;font-size:11px;max-height:34px}.gl-panel .storybar .sbc .sbc-av{display:none}.gl-panel .storybar .sbc-add,.gl-panel .storybar .sbc-empty{width:104px;min-width:104px;flex-basis:104px;height:155px;border:1px solid #673750;border-radius:10px;background:#0c0911}.gl-panel .storybar .sbc-add .sbc-top{height:108px}.gl-panel .storybar .sbc-add .sbc-label,.gl-panel .storybar .sbc-empty .sbc-label{font-size:11px}.gl-panel .storybar .sbc-empty{border-style:dashed;justify-content:center;color:#bba9bf}
.glamour281 .gl-availability{padding:16px 20px;background:linear-gradient(120deg,#4b092ddf,#260a1aee 60%,#711b36b0);border-color:#e94b7899}.gl-availability>strong{font-size:17px;color:#fff5e8}.gl-availability .chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gl-availability .chips form{width:100%}.gl-availability .chips button{width:100%;padding:12px 7px;border-radius:28px;border:1px solid #f08f9e;background:linear-gradient(#740333,#30091f);color:#fff;font-size:12px;box-shadow:inset 0 2px 8px #ff6d8c55}.gl-availability .chips button:not(.quiet){background:linear-gradient(130deg,#ee0071,#9a074b)}
.glamour281 #compose{padding:19px;margin-top:14px}.glamour281 #compose textarea{background:#0d0b12;border:1px solid #ffffff24;border-radius:12px;min-height:115px}.glamour281 #compose button[type=submit]{display:block;margin-left:auto;min-width:130px;background:linear-gradient(#ff238d,#ef006d);border-radius:9px}.glamour281 .olp{border-color:#85365588;border-radius:14px}.glamour281 .olp-tabs button{border-radius:9px;background:linear-gradient(#ad0756,#4d042d);border-color:#cf2863}.glamour281 .olp-tabs button.on{background:linear-gradient(#ff1583,#b30058)}
.gl-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px}.gl-kpi{display:flex;gap:12px;align-items:center;background:linear-gradient(130deg,#280b1bf5,#09090ef5);border:1px solid #8c285c99;border-radius:12px;padding:18px 13px;box-shadow:inset 0 0 16px #ba00521b}.gl-kpi>svg{color:#ff0b83;width:31px;height:31px;flex-shrink:0}.gl-kpi:nth-child(3n+2)>svg{color:#efc86a}.gl-kpi div{min-width:0}.gl-kpi strong{display:block;font-size:25px;line-height:1.2;color:#fff;font-weight:700;overflow-wrap:anywhere}.gl-kpi span{display:block;font-size:10px;color:#d7c8d7;margin-top:5px;line-height:1.5}.gl-kpi a{display:flex;align-items:center;font-size:10px;color:#ff1889;margin-top:9px;gap:6px}.gl-kpi a svg{width:12px;height:12px}
.gl-admin.gl-admin .wrap{margin-left:245px;margin-right:18px}.gl-admin-sidebar{top:84px;left:0;bottom:0;width:224px;border-radius:0;border-width:0 1px 0 0;border-color:#814d3d66;background:#09080ff5;padding:18px 10px}.gl-admin-sidebar .gl-admin-home{font-size:16px;background:linear-gradient(100deg,#d90069,#ff087e);color:#fff;box-shadow:0 0 20px #ff00752c}.gl-admin-sidebar .gl-admin-site{font-size:12px;color:#dbbb8c}.gl-admin-sidebar summary{font-size:13px;color:#f0d8e4}.gl-admin-sidebar details a{font-size:11px;padding-left:18px;border-left:1px solid #5e2840;border-radius:0}.gl-admin-sidebar a.on{border-radius:6px}.gl-admin .gl-brand-banner{min-height:195px;margin:0 0 15px}.gl-admin .gl-brand-name{font-size:52px}.gl-admin .gl-brand-symbol{height:35px}.gl-admin .gl-brand-symbol svg{width:40px;height:40px}.gl-admin .gl-brand-copy{padding:18px}.gl-admin .gl-pagehead{padding:6px 0 14px}.gl-admin .gl-pagehead h1{font-size:19px}.gl-admin .gl-pagehead p{display:none}
.gl-admin .adminsearch{max-width:620px;margin:12px auto}.gl-admin .adminsearch input{height:39px;background:#0c0a12;border:1px solid #8e829d;border-radius:8px;font-size:12px}.gl-admin .adminall{font-size:12px;margin-bottom:12px}.gl-dashboard{gap:12px}.gl-dashboard .block{padding:16px}.gl-dashboard h2{font-size:15px;margin:0 0 12px}.gl-dashboard .stats{gap:9px}.gl-dashboard .stats li{padding:15px;background:#0c0a12;border-radius:8px;box-shadow:none}.gl-dashboard .stats strong{background:none;-webkit-text-fill-color:currentColor;font-size:24px;color:#f1d18d}.gl-dashboard .stats span{font-size:11px}.gl-dashboard-actions .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gl-dashboard-actions .tile{padding:13px;font-size:12px;border-radius:8px}
.gl-module-section{padding:16px;background:#100b14ef;border:1px solid #75234b99;border-radius:12px;margin:14px 0}.gl-module-section h2.sect{font-size:16px;margin:0 0 12px}.gl-module-section .tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.gl-module-section .tile{padding:12px;font-size:11px;border-radius:8px;background:linear-gradient(125deg,#260d20,#100c15);box-shadow:none;border-color:#69344b66}.gl-module-section .tile svg{width:25px;height:25px;color:#ff087d;flex-shrink:0}
.gl-mailbox{max-width:1000px!important;margin:0 auto}.gl-mail-tools{border:1px solid #672946;border-radius:12px;padding:18px;background:#170c19}.gl-mailbox .list{display:grid;gap:10px;margin:18px 0}.gl-mailbox .list>li[data-gl-conversation]{border:1px solid #56273d;border-radius:12px;background:#0e0a12ef;padding:18px;grid-template-columns:55px minmax(0,1fr);transition:border-color .15s}.gl-mailbox .list>li[data-gl-conversation]:hover{border-color:#f60879}.gl-mailbox .list>li.unread{border-left:3px solid #ff0a80;background:linear-gradient(110deg,#3e0a27,#100b15)}.gl-conversation-initial{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #a54f70}.gl-chat-head{display:flex;align-items:center;gap:16px;padding:12px 0 18px;border-bottom:1px solid #63334c}.gl-chat-head .avatar{width:60px;height:60px;border:2px solid #ed0b79}.gl-chat-head h1{margin:0;font-size:24px}.gl-chat-head h1 a{color:#f6e9f2;text-decoration:none}.gl-conversation{margin-top:24px;max-width:1000px!important}.gl-conversation .chat{min-height:320px;background:#0a080f88;border:1px solid #54304755;border-radius:12px;padding:18px;margin:18px 0}.gl-conversation #chatform{padding-top:12px;border-top:1px solid #63334c}
.gl-events{padding:22px;background:#100a13e8;border:1px solid #78344b88;border-radius:16px}.gl-events-heading{align-items:center;gap:16px}.gl-events-heading h1{font-size:26px;color:#fff}.gl-events .calbox{background:#120c17;border-color:#63334c;border-radius:12px}.gl-events .fbody{padding:18px}.gl-events .fcard{border-radius:12px}.gl-events .fcard h2{font-size:22px}.gl-events .fcard .fbanner{aspect-ratio:16/8}.gl-profile{margin-top:26px}.gl-profile .ptop{border-color:#b18a4b88;background:#110b15ed}.gl-profile .phero{background-image:linear-gradient(180deg,#18091d22,#110b15),url('glamour-lounge.webp');background-size:cover;background-position:center}.gl-profile .pbody{padding:24px}.gl-profile .pname{font-family:Georgia,serif;color:#f4d79b}.gl-profile .ptabs{border-color:#74334d}.gl-profile .ptabs a.on{color:#ff1386;border-color:#ff1386}
.gl-home .hero{padding:40px;max-width:1100px;margin:0 auto 24px;border:1px solid #75422f77;border-radius:16px;background-color:#100a15e8}.gl-home .hero h1{font-size:clamp(27px,3.6vw,50px);font-family:Georgia,serif;color:#f2d79e;line-height:1.2}.gl-home .hero .lede{color:#d8c5d6;font-size:17px;max-width:650px}.gl-home .feature{background:#120b15eb;border-radius:12px}.gl-home .feature h3{color:#efd095}.gl-home .features{margin:24px 0}.gl-branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gl-branding-grid .block{margin:0;padding:20px}.gl-branding-grid h2{font-size:18px}.gl-branding-grid .evidence{display:block;max-height:190px;width:100%;object-fit:contain;background:#08060c;border-radius:9px}.gl-branding-grid input[type=file]{max-width:100%}.gl-branding-grid .row{align-items:end;flex-wrap:wrap}
@media(min-width:1101px){.gl-admin .adminall{position:absolute;right:20px;top:95px;z-index:15;max-width:80%}.gl-admin .adminall[open]{background:#110b19;border:1px solid #723550;padding:15px;border-radius:12px}}
@media(max-width:1350px){.gl-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.glamour281 .topnav a{font-size:11px}.glamour281 .gl-results .cards{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}
@media(max-width:1100px){.gl-admin-sidebar{position:static;width:auto;max-height:320px;border:1px solid #69384c;border-radius:12px;margin-top:15px}.gl-admin.gl-admin .wrap{margin:0 auto;width:calc(100% - 32px)}.glamour281 .gl-directory{grid-template-columns:230px minmax(0,1fr)}.gl-kpi strong{font-size:22px}.glamour281 .feedgrid{padding:12px}.glamour281 .gl-brand-banner{min-height:210px}}
@media(max-width:700px){body.glamour281{background-attachment:scroll}.glamour281 .wrap{width:calc(100% - 24px)}.glamour281 .gl-brand-banner{margin:0 -12px;min-height:170px}.gl-brand-copy{padding:20px 12px}.gl-brand-symbol{height:36px}.gl-brand-symbol svg{width:39px;height:39px}.gl-brand-name{font-size:37px}.gl-brand-caption{font-size:9px;letter-spacing:.16em}.glamour281 .gl-directory{grid-template-columns:1fr;gap:12px;margin-top:12px}.gl-filterpanel{position:static;padding:16px}.glamour281 .gl-results .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gl-results{padding:12px}.gl-results-toolbar{gap:10px;flex-wrap:wrap}.gl-results-toolbar h1{font-size:19px}.gl-membercard a.card{min-height:235px}.gl-memberinfo{padding:45px 9px 10px}.gl-memberinfo strong{font-size:13px}.glamour281 .feedgrid{border:0;padding:12px 0;background:none}.gl-availability .chips{grid-template-columns:1fr}.gl-availability .chips button{padding:10px}.gl-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gl-kpi{padding:12px 9px;gap:8px}.gl-kpi>svg{width:23px;height:23px}.gl-kpi strong{font-size:22px}.gl-dashboard-actions .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-module-section .tiles{grid-template-columns:1fr}.gl-branding-grid{grid-template-columns:1fr}.gl-chat-head h1{font-size:21px}.gl-chat-head .avatar{width:46px;height:46px}.gl-conversation{margin-top:15px}.gl-events{padding:15px;margin-top:12px}.gl-events-heading{flex-direction:column;align-items:flex-start}.gl-events-heading h1{font-size:23px}.gl-home .hero{padding:25px 18px}.gl-home .hero .lede{font-size:15px}.gl-profile .pbody{padding:16px}.gl-admin .gl-brand-name{font-size:35px}}
@media(max-width:380px){.glamour281 .gl-results .cards:not(.gl-members-list){grid-template-columns:1fr}.gl-brand-name{font-size:32px}}
.gl-auth{margin:28px auto 48px;padding:32px;max-width:620px;background:linear-gradient(135deg,#230d21f5,#0b0912f5);border:1px solid #ae774b88;border-radius:18px;box-shadow:0 20px 65px #0005}.gl-auth h1{font-family:Georgia,serif;font-size:33px;color:#f3d69c;margin-top:0}.gl-auth label{font-size:13px;color:#ebdce8}.gl-auth input:not([type=checkbox]):not([type=radio]),.gl-auth select{background:#0d0a13;border:1px solid #77536788;border-radius:9px;min-height:44px}.gl-auth button[type=submit]{background:linear-gradient(115deg,#fc0a83,#cc005b);border-radius:9px;width:100%;min-height:44px;box-shadow:0 7px 24px #ef00682b}.gl-auth .links{gap:14px;font-size:12px}.gl-auth .lede{font-size:14px;color:#cbb7ca}
@media(max-width:700px){.gl-auth{padding:23px 18px;margin-top:18px}.gl-auth h1{font-size:28px}}

/* Les personnalisations existantes restent pilotées par les variables du thème. */
.glamour281 .top{background:rgba(var(--hdr),.96)}
.glamour281 :is(.gl-pagehead h1,.gl-results-toolbar h1,.gl-events-heading h1,.gl-auth h1){color:var(--hcolor)}
.glamour281 :is(.gl-auth button[type=submit],#compose button[type=submit],.gl-filterpanel .filters button){background:var(--btn-bg,var(--grad));color:var(--btn-fg,#fff)}
.glamour281 :is(.block,.gl-panel,.gl-results,.gl-filterpanel,.gl-conversation,.gl-profile .ptop,.olp,.post){background:linear-gradient(130deg,color-mix(in srgb,var(--panel-solid) 92%,#340b24),var(--panel-solid));color:var(--text)}
.glamour281 .gl-results .cards.gl-members-list{grid-template-columns:1fr}


/* ===== 2.82.0 — finition glamour complète ===== */
:root{--gl-gold:#f3c97a;--gl-rose:#ff148a;--gl-rose2:#ff3ca0;--gl-violet:#391326;--gl-deep:#09050c;--gl-panel2:linear-gradient(135deg,rgba(30,16,28,.96),rgba(9,7,13,.96));}
.glamour281 .top{box-shadow:0 16px 44px rgba(0,0,0,.38)}
.glamour281 .top .btnlink.small,.glamour281 .topact .btnlink.small{border-radius:14px;padding:12px 18px;font-weight:700}.glamour281 .top .btnlink.quiet2.small{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16)}
.glamour281 .wrap{padding-top:22px}.gl-brand-banner{position:relative;overflow:hidden;min-height:230px;margin:0 0 24px;border:1px solid rgba(243,201,122,.22);border-radius:28px;background:#110916;box-shadow:0 26px 60px rgba(0,0,0,.35)}
.gl-brand-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,5,12,.7),rgba(8,5,12,.28) 45%,rgba(8,5,12,.66));pointer-events:none}.gl-brand-background{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.gl-brand-copy{position:relative;z-index:1;display:grid;gap:10px;align-content:center;min-height:230px;padding:28px 34px;max-width:760px}.gl-brand-name,.gl-home .hero h1{font-family:var(--fhead);font-size:clamp(2.1rem,4vw,4.6rem);line-height:1.02;color:var(--gl-gold)}.gl-brand-name em,.gl-home .hero h1 em{color:var(--gl-rose);font-style:italic}.gl-brand-caption{font-size:clamp(1rem,1.6vw,1.5rem);letter-spacing:.16em;text-transform:uppercase;color:#f9d791}.gl-brand-note{color:#f4dfec}
.gl-home .hero,.homepage .hero,.gl-home .herobanner-txt{border:1px solid rgba(243,201,122,.2);background:linear-gradient(135deg,rgba(21,9,19,.88),rgba(7,5,11,.82));box-shadow:0 24px 60px rgba(0,0,0,.35);border-radius:30px;overflow:hidden}.gl-home .hero .lede{max-width:56ch;color:#f7ebf4}.gl-home .hero .row{gap:14px}.gl-home .hero .btnlink{border-radius:18px;padding:14px 22px;font-weight:800}.gl-home .hero .btnlink:not(.quiet2){background:linear-gradient(135deg,var(--gl-rose),var(--gl-rose2));color:#fff;border-color:transparent}.gl-home .hero .btnlink.quiet2{background:rgba(0,0,0,.26);border:1px solid rgba(243,201,122,.35);color:#fff}
.gl-home .features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.gl-home .feature{position:relative;background:var(--gl-panel2);border:1px solid rgba(243,201,122,.18);border-radius:22px;padding:24px}.gl-home .feature h3{color:#fff}.gl-home .feature p{color:#d5c3d2}.gl-home-offers{margin:26px 0}.gl-home-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gl-offer{padding:24px;border-radius:24px;border:1px solid rgba(243,201,122,.2);background:linear-gradient(135deg,rgba(25,10,22,.95),rgba(9,7,12,.95));box-shadow:0 14px 40px rgba(0,0,0,.25)}.gl-offer h3{margin:10px 0 8px;color:#fff;font-size:1.15rem}.gl-offer p{margin:0;color:#d2c2d0}.gl-offer-ico{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--gl-rose),#ff7bbf);color:#fff;font-size:1.5rem;font-weight:700}.gl-home-mini-features{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px}.gl-home-mini-features article{display:flex;align-items:center;gap:10px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(243,201,122,.12)}.gl-home-mini-features span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,20,138,.18);color:#ff5faf}.gl-home-mini-features strong{font-size:.95rem;color:#fff}
.gl-auth{display:grid;gap:18px;max-width:860px!important;padding:26px;border-radius:28px;border:1px solid rgba(243,201,122,.2);background:linear-gradient(120deg,rgba(15,10,18,.96),rgba(24,10,22,.94));box-shadow:0 26px 60px rgba(0,0,0,.35)}.gl-auth-intro h1{margin:0;color:#fff;font-size:clamp(1.7rem,3vw,2.5rem)}.gl-auth-intro p{margin:10px 0 0;color:#d6c3d2;max-width:65ch}.gl-auth form{display:grid;gap:14px}.gl-auth label{display:grid;gap:8px;color:#f4e8f0;font-weight:600}.gl-auth input,.gl-auth select,.gl-auth textarea{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 16px;color:#fff}.gl-auth input::placeholder,.gl-auth textarea::placeholder{color:#ab97a8}.gl-auth button[type=submit]{border-radius:16px;min-height:52px;background:linear-gradient(135deg,var(--gl-rose),var(--gl-rose2));border:0;color:#fff;font-weight:800;box-shadow:0 18px 34px rgba(255,20,138,.22)}.gl-auth .links{display:flex;flex-wrap:wrap;gap:10px 16px}.gl-auth .links a{color:#ff7bbf}.gl-auth .lede{margin:0;color:#d9c8d5}
.gl-pagehead{background:linear-gradient(120deg,rgba(28,13,24,.95),rgba(15,11,18,.95));border-color:rgba(243,201,122,.18);box-shadow:0 16px 40px rgba(0,0,0,.2)}.gl-pagehead h1{display:flex;align-items:center;gap:10px;font-size:clamp(1.55rem,2.2vw,2.2rem)}.gl-pagehead p{font-size:1rem}
.gl-directory{gap:20px}.gl-filterpanel,.gl-results,.gl-panel,.glamour281 .block,.gl-conversation,.gl-mail-tools,.gl-mailbox .list>li,.gl-events .fcard,.gl-profile .ptop,.eventhero,.live-sec,.gl-admin-sidebar{border-color:rgba(243,201,122,.16)!important;box-shadow:0 16px 38px rgba(0,0,0,.22)}.gl-filterpanel .filters{gap:12px}.gl-filterpanel input,.gl-filterpanel select{border-radius:14px;min-height:48px}.gl-filterpanel button[type=submit]{min-height:50px;border-radius:15px;font-weight:800;background:linear-gradient(135deg,var(--gl-rose),var(--gl-rose2));border:0}.gl-results-toolbar h1{margin:0;color:#fff;font-size:clamp(1.35rem,2vw,2rem)}.gl-membercard{border-radius:20px}.gl-membercard a.card{border-radius:20px;overflow:hidden}.gl-membercard .card>img{height:270px}.gl-memberinfo{padding-top:56px}.gl-memberinfo strong{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#fff}.gl-memberinfo .badge,.gl-memberinfo .tag{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;background:rgba(255,20,138,.18);border:1px solid rgba(255,20,138,.24);font-size:.75rem}.gl-membercard .cacts{padding-top:0}.gl-membercard .cacts button{border-radius:12px}
.profile2.gl-profile{display:grid;gap:18px}.gl-profile .ptop{padding:0}.gl-profile .pbody{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:end;padding:0 24px 22px}.gl-profile .pav .avatar{width:132px;height:132px;border:4px solid rgba(255,255,255,.86);box-shadow:0 16px 34px rgba(0,0,0,.28)}.gl-profile .pid{padding-top:10px}.gl-profile .pname{font-size:clamp(1.6rem,2.5vw,2.2rem);margin:0 0 8px}.gl-profile .profile-actions{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px 24px}.gl-profile .profile-actions form,.gl-profile .profile-actions a,.gl-profile .profile-actions button{margin:0}.gl-profile .profile-actions button,.gl-profile .profile-actions .btnlink,.gl-profile .profile-actions a.recobtn{border-radius:16px;min-height:46px;padding:11px 16px}.gl-profile .profile-actions button[type=submit]:not(.quiet),.gl-profile .profile-actions .recobtn{background:linear-gradient(135deg,var(--gl-rose),var(--gl-rose2));border:0;color:#fff}.gl-profile .qrcard{margin:18px 24px 0;padding:18px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(243,201,122,.15)}
.gl-mailbox .list{gap:14px}.gl-mailbox .list>li{position:relative}.gl-conversation .chat{padding:10px 2px}.gl-chat-head.gl-pagehead{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:18px}.gl-chat-head.gl-pagehead h1{margin:0;font-size:1.35rem}.gl-chat-head .avatar{width:58px;height:58px}.gl-conversation #chatform{display:grid;gap:12px}.gl-conversation textarea{min-height:90px;border-radius:16px}.gl-conversation .row{justify-content:space-between;align-items:center}.gl-conversation .msg-line{padding:12px 14px;box-shadow:0 8px 18px rgba(0,0,0,.15)}
.gl-events .pagehead,.gl-events .gl-events-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.gl-events .pills{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.gl-events .pill{display:inline-flex;align-items:center;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none}.gl-events .pill.on,.gl-events .pill.visus,.gl-events .row .btnlink,.gl-events button,.gl-event .rsvp button.on,.gl-event .rsvp button[name=choice][value=going]{background:linear-gradient(135deg,var(--gl-rose),var(--gl-rose2));border-color:transparent;color:#fff}.gl-events .legend{display:flex;flex-wrap:wrap;gap:12px 18px;color:#d6c3d2}.eventhero{border-radius:28px;min-height:320px}.eventhero>div{padding:24px}.eventhero h1{font-size:clamp(1.9rem,3vw,2.7rem)}.gl-event .facts{display:grid;grid-template-columns:220px 1fr;gap:0}.gl-event .facts dt,.gl-event .facts dd{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.gl-event .facts dt{color:#f6d79c;font-weight:700}.gl-event .attendees{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.gl-event .att{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff}.gl-event .att em{margin-left:auto;color:#d7bfd1;font-style:normal}
.gl-admin .stats,.gl-admin .tiles,.gl-admin .gl-kpis{display:grid;gap:14px}.gl-admin .stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;padding:0}.gl-admin .stats li,.gl-admin .tile,.gl-admin .gl-kpi{background:linear-gradient(135deg,rgba(20,12,22,.96),rgba(11,8,14,.95));border:1px solid rgba(243,201,122,.14);border-radius:18px;padding:18px;box-shadow:0 14px 34px rgba(0,0,0,.18)}.gl-admin .stats strong,.gl-admin .gl-kpi strong{display:block;font-size:2rem;color:var(--gl-gold)}.gl-admin .stats span,.gl-admin .gl-kpi span{color:#cdbdcb}.gl-admin .tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gl-admin .tile{display:flex;gap:12px;align-items:center;min-height:92px;color:#fff;text-decoration:none}.gl-admin .tile:hover{transform:translateY(-2px);border-color:rgba(255,20,138,.28)}.gl-admin .gl-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.gl-admin .gl-kpi{display:flex;align-items:center;gap:16px}.gl-admin .gl-kpi svg{width:28px;height:28px;color:var(--gl-rose)}.gl-admin .gl-module-section{margin:22px 0}.gl-admin h2.sect{margin:0 0 14px;font-size:1.15rem;color:#fff}.gl-admin table{border-collapse:separate;border-spacing:0 10px}.gl-admin table thead th{border-bottom:1px solid rgba(255,255,255,.1)}.gl-admin table tbody tr{background:rgba(255,255,255,.03)}.gl-admin table tbody td{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.gl-admin table tbody td:first-child{border-left:1px solid rgba(255,255,255,.08);border-radius:14px 0 0 14px}.gl-admin table tbody td:last-child{border-right:1px solid rgba(255,255,255,.08);border-radius:0 14px 14px 0}.gl-admin .tag.active{background:rgba(110,231,183,.12);color:#9ce6be}.gl-admin .tag.warn{background:rgba(251,191,36,.12);color:#f4d48a}.gl-admin .updform{display:grid;gap:16px}.gl-admin .updpick{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:18px;border:1px dashed rgba(255,20,138,.35);background:rgba(255,255,255,.02)}.gl-admin .updname{font-weight:700}.gl-admin .updform button[type=submit]{justify-self:start;border-radius:16px;min-height:50px;padding:0 22px;font-weight:800;background:linear-gradient(135deg,var(--gl-rose),var(--gl-rose2));border:0}
.foot{border-top-color:rgba(243,201,122,.1);background:linear-gradient(180deg,transparent,rgba(12,9,16,.72))}.foot .links{gap:14px}.foot a:hover{color:#fff}
@media (max-width:1050px){.gl-home .features,.gl-home-offers-grid,.gl-home-mini-features{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-profile .pbody{grid-template-columns:1fr;align-items:start}.gl-profile .profile-actions{padding-top:0}.gl-event .facts{grid-template-columns:1fr}.gl-admin .tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
@media (max-width:700px){.gl-brand-banner,.gl-home .hero,.homepage .hero,.gl-home .herobanner-txt,.gl-auth,.gl-pagehead,.gl-panel,.glamour281 .block,.gl-conversation,.gl-results,.gl-filterpanel{border-radius:22px}.gl-brand-copy{padding:22px 18px;min-height:210px}.gl-home .features,.gl-home-offers-grid,.gl-home-mini-features{grid-template-columns:1fr}.gl-home-mini-features article{padding:14px 16px}.gl-auth{padding:18px}.gl-directory{gap:14px}.gl-membercard .card>img{height:220px}.gl-memberinfo{padding-top:48px}.gl-profile .pbody{padding:0 16px 18px}.gl-profile .pav .avatar{width:110px;height:110px}.gl-profile .profile-actions,.gl-profile .qrcard{padding-left:16px;padding-right:16px;margin-left:16px;margin-right:16px}.gl-chat-head.gl-pagehead{align-items:flex-start}.gl-events .pagehead,.gl-events .gl-events-heading{align-items:flex-start}.gl-admin .stats{grid-template-columns:1fr}.gl-admin .gl-kpis{grid-template-columns:1fr}.gl-admin .tiles{grid-template-columns:1fr}.gl-admin-sidebar{border-radius:22px}}

/* 2.82.1 : alignement de la maquette envoyée, classes de présentation uniquement. */
body.glamour281:not(.gl-admin) .wrap{max-width:1700px;width:calc(100% - 48px)}
body.glamour281 .gl-brand-banner{background:#120713 url('/assets/glamour-reference-hero.webp') center center/cover no-repeat!important;margin:0 0 0!important;min-height:250px!important;border-radius:0!important;box-shadow:none!important;border:0!important}
body.glamour281 .gl-brand-banner .gl-brand-background{display:none!important}
body.glamour281 .gl-brand-banner:after{z-index:0!important;background:linear-gradient(90deg,rgba(6,3,10,.04),rgba(6,3,10,.2) 32%,rgba(6,3,10,.15) 68%,rgba(6,3,10,.04))!important}
body.glamour281 .gl-brand-banner .gl-brand-copy{position:relative;z-index:1;text-align:center;justify-items:center;max-width:none;min-height:250px;padding:24px 440px!important}
body.glamour281 .gl-brand-name{font-family:Georgia,'Times New Roman',serif!important;font-weight:600!important;font-size:clamp(36px,4vw,74px)!important;color:#ffe6a5!important;text-shadow:0 4px 16px #000}
body.glamour281 .gl-brand-name em{font-style:italic;color:#ff1686!important}
body.glamour281 .gl-brand-caption{font-size:clamp(10px,1.2vw,19px)!important;color:#f7d48f!important;letter-spacing:.25em!important}
body.glamour281 .gl-brand-logo{max-height:90px;max-width:410px;object-fit:contain}
body.glamour281 .gl-results{border-radius:0 0 17px 0!important;background:#110a14f5!important}
body.glamour281 .gl-filterpanel{border-radius:17px 0 0 17px!important;background:#110a14f5!important}
body.glamour281 .gl-directory{grid-template-columns:335px minmax(0,1fr)!important;gap:0!important}
body.glamour281 .gl-results .cards{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;gap:13px!important}
body.glamour281 .gl-membercard{border:1px solid #812c52!important;border-radius:13px!important;overflow:hidden}
body.glamour281 .gl-membercard a.card{min-height:296px!important;border-radius:12px!important;aspect-ratio:3/4}
body.glamour281 .gl-membercard .card>img{height:100%!important;position:absolute!important;inset:0;width:100%!important;object-fit:cover}
body.glamour281 .gl-memberinfo{position:absolute!important;bottom:0;left:0;right:0;margin:0!important;padding:52px 12px 14px!important;background:linear-gradient(0deg,#08050dec 0%,#08050dce 45%,transparent)!important}
body.glamour281 .gl-memberinfo strong{font-size:15px!important}
body.glamour281 .gl-memberinfo .meta{font-size:12px!important}
body.glamour281 .gl-results-toolbar{padding:0 0 12px}
body.glamour281 .gl-results-toolbar h1{font-size:22px!important}
body.glamour281 .feedgrid{max-width:1250px!important;grid-template-columns:minmax(0,1fr) 310px;gap:20px!important;border-radius:18px!important;background:linear-gradient(130deg,#150a16f5,#090710f4)!important;border:1px solid #71304799!important;margin:0 auto!important;padding:16px!important}
body.glamour281 .feedgrid .feedcol{min-width:0}
body.glamour281 .feedgrid .feedhead{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.025);border:1px solid #62253e;border-radius:16px;padding:12px 14px!important;margin:0 0 12px}
body.glamour281 .feedgrid .feedhead h1:not(.srh){font-size:16px}
body.glamour281 .feedgrid .gl-panel{border-radius:17px!important;padding:18px 20px!important}
body.glamour281 .feedgrid .gl-panel:has(.storybar){background:#170d1df2!important}
body.glamour281 .feedgrid .gl-panel h2{margin-bottom:14px!important}
body.glamour281 .feedgrid .sbc{border-radius:15px;overflow:hidden}
body.glamour281 .feedgrid .gl-availability{background:linear-gradient(110deg,#570a34,#270a25)!important;border-color:#a93460!important}
body.glamour281 .feedgrid .gl-availability button{border:1px solid #fb5592!important;border-radius:999px!important;box-shadow:inset 0 0 18px #ff0b782b!important}
body.glamour281 .feedgrid #compose{border-radius:17px!important}
body.glamour281 .feedgrid #compose textarea{border-radius:15px;min-height:72px}
body.glamour281 .feedgrid #compose button[type=submit]{background:linear-gradient(115deg,#ff1685,#c90065);border-radius:12px}
body.glamour281 .feedgrid .olp{border:1px solid #713047!important;border-radius:18px!important;overflow:hidden;background:#120a17!important}
body.glamour281 .feedgrid .olp-tabs{gap:5px;padding:7px!important}
body.glamour281 .feedgrid .olp-tabs button{border-radius:11px;background:linear-gradient(120deg,#a30050,#e90b77);color:#fff}
body.glamour281 .feedgrid .olp-list{background:#110912}
body.glamour281 .gl-admin-sidebar{background:#090710f9!important}
body.glamour281.gl-admin .gl-brand-banner{min-height:190px!important}
body.glamour281.gl-admin .gl-brand-copy{min-height:190px!important}
body.glamour281.gl-admin .gl-dashboard{gap:12px!important}
body.glamour281.gl-admin .gl-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.glamour281.gl-admin .gl-kpi{border:1px solid #8a3b5c!important;background:linear-gradient(120deg,#190d1cf7,#0d0915f8)!important;box-shadow:inset 0 0 15px #fa117315!important}
body.glamour281.gl-admin .gl-kpi strong{font-size:24px!important;color:#fff}
body.glamour281.gl-admin .gl-kpi svg{color:#ff1889!important}
body.glamour281.gl-admin .gl-kpi a{color:#ff499f}
@media(min-width:1500px){body.glamour281 .gl-results .cards{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:1300px){body.glamour281 .gl-brand-banner .gl-brand-copy{padding:22px 280px!important}body.glamour281 .gl-directory{grid-template-columns:265px minmax(0,1fr)!important}body.glamour281 .feedgrid{grid-template-columns:minmax(0,1fr) 285px}body.glamour281.gl-admin .gl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:950px){body.glamour281 .gl-brand-banner .gl-brand-copy{padding:20px 24px!important;background:#09050c94}body.glamour281 .gl-directory{grid-template-columns:1fr!important;gap:12px!important}body.glamour281 .gl-filterpanel{position:static!important;border-radius:17px!important}body.glamour281 .gl-results{border-radius:17px!important}body.glamour281 .feedgrid{grid-template-columns:minmax(0,1fr)!important}body.glamour281 .feedgrid .olp{max-width:none}}
@media(max-width:700px){body.glamour281:not(.gl-admin) .wrap{width:calc(100% - 20px)!important}body.glamour281 .gl-brand-banner{min-height:180px!important;background-position:center!important}body.glamour281 .gl-brand-banner .gl-brand-copy{min-height:180px!important;padding:12px!important}body.glamour281 .gl-brand-name{font-size:38px!important}body.glamour281 .gl-brand-caption{letter-spacing:.12em!important}body.glamour281 .gl-results .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body.glamour281 .gl-membercard a.card{min-height:245px!important}body.glamour281 .gl-memberinfo{padding:40px 9px 10px!important}body.glamour281 .feedgrid{padding:10px!important;border-radius:14px!important}body.glamour281 .feedgrid .gl-panel{padding:14px!important}body.glamour281.gl-admin .gl-kpis{grid-template-columns:1fr!important}}

/* VERSION 2.83.0: refonte structurelle fidèle — modules conservés */
@media(min-width:1280px){.glamour281:not(.gl-admin) .wrap{width:min(96%,1600px);max-width:1600px}.glamour281 .feedgrid{max-width:1180px;margin:0 auto;gap:18px}.glamour281 .feedgrid.olp-on{grid-template-columns:minmax(0,1fr) 330px}.glamour281 .feedcol{min-width:0}}
.gl-brand-banner{border-radius:0!important;margin-top:-18px!important;margin-bottom:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;min-height:240px!important}
.gl-brand-banner .gl-brand-background{object-position:center!important;filter:saturate(1.05)}
.gl-brand-banner:after{background:linear-gradient(90deg,rgba(7,3,9,.08) 0%,rgba(7,3,9,.1) 35%,rgba(7,3,9,.1) 65%,rgba(7,3,9,.08) 100%)!important}
.gl-brand-copy{max-width:none!important;text-align:center!important;place-items:center!important;min-height:240px!important;padding:30px 24px!important}
.gl-brand-logo{max-height:85px!important;max-width:370px!important;object-fit:contain!important}
.gl-brand-name{font-family:Georgia,serif!important;font-weight:500!important;text-shadow:0 4px 26px #000!important}
.gl-brand-caption{font-weight:700!important;letter-spacing:.25em!important;font-size:clamp(12px,1.1vw,18px)!important;color:#f7d28c!important}
.gl-feed-layout{max-width:1200px;margin:auto}
.feedgrid{align-items:start!important}.feedgrid .feedhead{padding:10px 18px!important;background:#180e1bed;border:1px solid #633145;border-radius:16px;margin-bottom:12px}
.feedgrid .gl-panel{padding:20px!important;margin-bottom:12px!important;border-radius:17px!important;background:linear-gradient(120deg,#1b101eec,#100b16f5)!important}
.feedgrid .gl-panel h2{color:white!important;font-size:19px!important}
.feedgrid .storybar{display:flex!important;gap:14px!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:12px 0 4px!important}
.feedgrid .sbc{flex:0 0 92px!important;min-width:92px!important;min-height:152px!important;border-radius:15px!important}
.feedgrid .sbc:not(.sbc-add):not(.sbc-empty){background:transparent!important;border:0!important;box-shadow:none!important}
.feedgrid .sbc:not(.sbc-add):not(.sbc-empty) .sbc-bg{border-radius:50%!important;width:82px!important;height:82px!important;inset:4px auto auto 5px!important;border:3px solid #f71a86!important;object-fit:cover!important}
.feedgrid .sbc:not(.sbc-add):not(.sbc-empty) .sbc-name{position:absolute!important;bottom:5px!important;left:0!important;right:0!important;text-align:center!important;color:white!important;font-size:12px!important}
.feedgrid .gl-availability{border-radius:17px!important;padding:18px 22px!important;background:linear-gradient(110deg,#6c1038,#2a1025)!important}
.feedgrid .gl-availability strong{font-size:17px}.feedgrid .gl-availability .chips button{min-height:50px!important;border-radius:28px!important;background:linear-gradient(180deg,#62082d,#250b1b)!important;border:1px solid #fc82b3!important;color:white!important}
.feedgrid #compose{border-radius:17px!important;padding:20px!important;background:linear-gradient(110deg,#201022,#110e18)!important}
.feedgrid #compose textarea{width:100%!important;min-height:100px!important;border-radius:14px!important;background:#0a0b13!important}
.feedgrid #compose button[type=submit]{background:#ff087d!important;border-radius:12px!important;min-width:128px!important}
.feedgrid .olp{border-radius:18px!important;border:1px solid #723350!important;background:#160d19f7!important;box-shadow:0 18px 32px #0007!important}
.feedgrid .olp-head{padding:12px 14px!important;background:#251022!important}.feedgrid .olp-title{text-transform:uppercase!important;color:white!important;font-size:14px!important}
.feedgrid .olp-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;padding:8px!important}
.feedgrid .olp-tabs button{min-width:0!important;padding:10px 3px!important;border-radius:10px!important;background:linear-gradient(#9d074f,#470d33)!important;color:white!important}
.feedgrid .olp-tabs button.on{background:linear-gradient(#f91589,#a20555)!important}
.gl-membercard a.card{height:315px!important;min-height:315px!important}.gl-results .cards{grid-template-columns:repeat(auto-fill,minmax(173px,1fr))!important;gap:12px!important}
.gl-membercard{border:1px solid #a81e58!important;border-radius:12px!important}.gl-membercard .card>img{height:100%!important;position:absolute!important;inset:0!important}
.gl-membercard .gl-memberinfo{margin-top:auto!important;padding:72px 10px 12px!important;min-height:auto!important;background:linear-gradient(transparent,rgba(4,3,8,.92) 48%)!important}
.gl-membercard .gl-memberinfo strong{font-size:14px!important;line-height:1.3!important}.gl-membercard .gl-memberinfo .meta{font-size:12px!important}
.gl-directory{grid-template-columns:315px minmax(0,1fr)!important;gap:0!important}.gl-filterpanel,.gl-results{border-radius:16px!important}.gl-filterpanel{padding:20px!important;background:#100b16f7!important}.gl-results{background:#0e0a13f8!important}
.gl-results-toolbar{min-height:45px}.gl-results-toolbar .gl-view-switch button[aria-pressed=true]{background:#ef0879!important}
.gl-admin .gl-brand-banner{min-height:175px!important}.gl-admin .gl-brand-copy{min-height:175px!important}.gl-admin .gl-brand-caption{font-size:14px!important}
.gl-admin .gl-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.gl-admin .gl-kpi{position:relative!important;padding:12px!important;min-height:108px!important;border-radius:10px!important;background:#170d19f7!important;box-shadow:0 0 0 1px #633047 inset,0 0 18px #92074722!important}
.gl-admin .gl-kpi strong{font-size:clamp(18px,2vw,25px)!important;color:white!important}.gl-admin .gl-kpi span{font-size:11px!important}.gl-admin .gl-kpi a{font-size:11px!important;color:#ff4ca1!important}
.gl-admin .gl-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.gl-admin .gl-dashboard-actions{grid-column:1/-1!important}.gl-admin .gl-dashboard .block{min-width:0!important}
.gl-admin .gl-dashboard .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gl-admin .gl-dashboard .stats li{padding:12px!important}.gl-admin .gl-dashboard .stats strong{font-size:24px!important}
.gl-admin .gl-module-section .tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:8px!important}
.gl-admin .gl-module-section .tile{min-height:64px!important;border-radius:10px!important;padding:12px!important}
.gl-admin .gl-pagehead{margin:10px 0!important;padding:12px 18px!important}
@media(max-width:1350px){.gl-admin .gl-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gl-admin .gl-dashboard{grid-template-columns:1fr 1fr!important}}
@media(max-width:950px){.gl-directory{grid-template-columns:1fr!important;gap:12px!important}.gl-filterpanel{position:static!important}.gl-filterpanel .filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gl-admin .gl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gl-admin .gl-dashboard{grid-template-columns:1fr!important}}
@media(max-width:700px){.gl-brand-banner,.gl-brand-copy{min-height:165px!important}.gl-brand-name{font-size:clamp(27px,7vw,44px)!important}.gl-brand-caption{letter-spacing:.12em!important;font-size:11px!important}.feedgrid .olp-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.gl-results .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gl-membercard a.card{min-height:260px!important;height:260px!important}.gl-filterpanel .filters{grid-template-columns:1fr!important}.gl-admin .gl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gl-admin .gl-dashboard .stats{grid-template-columns:1fr!important}}

/* 2.96.0 — Avatar de profil toujours circulaire (pas d'ellipse). */
body.glamour281 .gl-profile .pav{box-sizing:border-box!important;aspect-ratio:1/1!important;width:132px!important;height:132px!important;min-width:132px!important;flex:0 0 132px!important;border-radius:50%!important;overflow:hidden!important}body.glamour281 .gl-profile .pav>.avatar{box-sizing:border-box!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important;display:block!important}@media(max-width:700px){body.glamour281 .gl-profile .pav{width:110px!important;height:110px!important;min-width:110px!important;flex-basis:110px!important}}
