.gcs{--orange:#f47b20;--bg:#101014;--panel:#1b1b20;--line:#3b3532;background:var(--bg);color:#f5f0ed;font:14px/1.5 Arial,sans-serif;border-radius:10px;overflow:hidden}.gcs *{box-sizing:border-box}.gcs button,.gcs input,.gcs textarea{font:inherit}.gcs button{cursor:pointer}.gcs-hero{background-image:linear-gradient(90deg,rgba(5,12,20,.96),rgba(5,12,20,.65) 49%,rgba(5,12,20,.05)),var(--gcs-banner);background-size:cover;background-position:center;min-height:330px;display:flex;align-items:center}.gcs-hero-inner{padding:35px clamp(18px,4vw,60px)}.gcs-kicker{letter-spacing:3px;font-weight:800;color:#ffb06b}.gcs h2{font-size:clamp(34px,5vw,66px);line-height:1.05;color:white;margin:10px 0;font-weight:900}.gcs h2 em{font-style:normal;color:var(--orange)}.gcs-hero p{max-width:590px}.gcs-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.gcs-stats div{min-width:145px;background:rgba(7,19,28,.8);border:1px solid #645044;padding:12px 18px;border-radius:7px}.gcs-stats strong{font-size:24px;display:block}.gcs-stats span{font-size:12px}.gcs-wrap{padding:22px clamp(14px,2.5vw,38px) 35px}.gcs-tools{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.gcs-tabs{display:flex;gap:7px;flex-wrap:wrap}.gcs-tabs button,.gcs-switch button{border:1px solid var(--line);background:#252329;color:#f1eae5;border-radius:6px;padding:10px 14px}.gcs-tabs button.active,.gcs-switch button.active{background:#e96b16;border-color:#ffa052;color:#fff}.gcs-tools input{border:1px solid var(--line);background:#211f24;color:white;border-radius:6px;padding:10px;min-width:200px}.gcs-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.gcs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:13px;align-items:start}.gcs-card,.gcs-panel,.gcs-community{border:1px solid var(--line);background:linear-gradient(150deg,#252227,#17171b);border-radius:9px;overflow:hidden}.gcs-cover{height:135px;background:linear-gradient(125deg,#49372d,#252229);background-position:center;background-size:cover;position:relative}.gcs-chip{position:absolute;bottom:8px;left:9px;padding:4px 9px;background:#08783d;border-radius:5px;font-size:11px;font-weight:800}.gcs-chip.ferme{background:#555}.gcs-chip.preparation{background:#c2790a}.gcs-card-body{padding:13px}.gcs-card h3{font-size:17px;color:white;margin:0 0 8px}.gcs-card p{font-size:12px;color:#c9c2be;margin:5px 0;overflow-wrap:anywhere}.gcs-card details{margin-top:12px}.gcs-card summary,.gcs-form button,.gcs-cta{display:block;text-align:center;background:linear-gradient(#ed7a25,#a84013);border:1px solid #f58a32;color:white;border-radius:5px;padding:9px;font-weight:800;cursor:pointer;list-style:none;text-decoration:none}.gcs-detail{padding:10px 0;overflow-wrap:anywhere}.gcs-panel{padding:18px;align-self:start}.gcs-panel h3,.gcs-community h3{color:white;font-size:19px;margin:0 0 8px}.gcs-panel p,.gcs-panel small,.gcs-community p{color:#c9c1bd}.gcs-switch{display:flex;gap:5px;margin:15px 0}.gcs-switch button{font-size:12px;flex:1;padding:8px}.gcs-form label{display:block;margin:12px 0;font-weight:700;font-size:12px}.gcs-form input,.gcs-form textarea{display:block;width:100%;background:#18171b;color:white;border:1px solid #51443e;border-radius:5px;padding:10px;margin-top:5px}.gcs-form button{width:100%;margin:15px 0}.gcs-form[hidden],.gcs-card[hidden],.gcs-empty[hidden]{display:none!important}.gcs-community{padding:18px;margin-top:22px}.gcs-requests{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.gcs-requests article{background:#1d1b1f;border:1px solid #453c39;border-radius:6px;padding:12px}.gcs-requests article span{display:block;color:#ffb47a;font-size:12px}.gcs-notice{border:1px solid #e87c1b;padding:12px;border-radius:5px}.gcs-owner button{border:1px solid #69574d;background:#292329;color:#fff;padding:7px;width:100%;margin-top:8px;border-radius:5px}@media(max-width:950px){.gcs-layout{grid-template-columns:1fr}.gcs-panel{max-width:none}}@media(max-width:520px){.gcs-hero{min-height:310px}.gcs-stats div{min-width:95px;padding:8px}.gcs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcs-cover{height:105px}.gcs-card-body{padding:9px}.gcs-card h3{font-size:14px}.gcs-tools input{width:100%}}@media(max-width:370px){.gcs-grid{grid-template-columns:1fr}}

/* v2.0.1 : cartes de largeur stable et contraste des formulaires, sans impact sur les autres blocs */
.gcs .gcs-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),260px));justify-content:start;align-content:start}
.gcs .gcs-card{width:100%;min-width:0}
.gcs .gcs-form label,.gcs .gcs-panel label{color:#f5f0ed!important}
.gcs .gcs-form input,.gcs .gcs-form textarea{color:#fff!important;background-color:#18171b!important;-webkit-text-fill-color:#fff}
.gcs .gcs-form input::placeholder,.gcs .gcs-form textarea::placeholder{color:#c9c1bd!important;-webkit-text-fill-color:#c9c1bd}
@media(max-width:520px){.gcs .gcs-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,155px),1fr))}}
@media(max-width:370px){.gcs .gcs-grid{grid-template-columns:1fr}}

/* v2.0.2 — harmonisation visuelle GamerCoop, sans changement fonctionnel */
.gcs{background:#111115;color:#f5f1ed;--orange:#f47b20;--bg:#111115;--panel:#1c1b20;--line:#403936}
.gcs .gcs-hero{background-image:linear-gradient(90deg,rgba(12,11,15,.95),rgba(12,11,15,.62) 49%,rgba(12,11,15,.12)),var(--gcs-banner)}
.gcs .gcs-stats div{background:rgba(19,17,20,.87);border-color:#655047}
.gcs .gcs-card,.gcs .gcs-panel,.gcs .gcs-community{background:linear-gradient(155deg,#262228,#18171b);border-color:#493a35;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.gcs .gcs-tabs button,.gcs .gcs-switch button{background:#252126;border-color:#55413a;color:#f4eae4}
.gcs .gcs-tabs button.active,.gcs .gcs-switch button.active{background:#e86e1a;border-color:#ff9b4a;color:#fff}
.gcs .gcs-form label,.gcs .gcs-panel label{color:#f6f0eb!important}
.gcs .gcs-form input,.gcs .gcs-form textarea,.gcs .gcs-tools input{background:#161519!important;border:1px solid #59463d!important;color:#fff!important;-webkit-text-fill-color:#fff}
.gcs .gcs-form input:focus,.gcs .gcs-form textarea:focus,.gcs .gcs-tools input:focus{outline:2px solid #f47b20;outline-offset:1px}
.gcs .gcs-form input::placeholder,.gcs .gcs-form textarea::placeholder,.gcs .gcs-tools input::placeholder{color:#bdb1aa!important;-webkit-text-fill-color:#bdb1aa}
.gcs .gcs-card p,.gcs .gcs-panel p,.gcs .gcs-panel small,.gcs .gcs-community p{color:#d0c4be}
.gcs .gcs-card h3,.gcs .gcs-panel h3,.gcs .gcs-community h3{color:#fff}
.gcs .gcs-card summary,.gcs .gcs-form button,.gcs .gcs-cta{background:linear-gradient(180deg,#f18428,#bd4e13);border-color:#fa9346;color:#fff}
.gcs .gcs-owner button{background:#30262a;border-color:#775144;color:#fff}
.gcs .gcs-requests article{background:#211d20;border-color:#4b3b36}
.gcs .gcs-requests article span{color:#ffb47a}

/* v2.1.0 : intérêt pour la réouverture des serveurs fermés */
.gcs .gcs-reopen{margin-top:12px;padding:11px;border:1px solid #59463d;background:#211c20;border-radius:7px}.gcs .gcs-reopen p{color:#f0e5de;margin:0 0 9px}.gcs .gcs-reopen strong{color:#ffad69}.gcs .gcs-reopen button{width:100%;padding:9px;border:1px solid #ed863e;background:#bc561a;color:white;border-radius:5px;font-weight:700;cursor:pointer}.gcs .gcs-reopen button:disabled{opacity:.65;cursor:default;background:#3d3433;border-color:#62504b}

/* v2.2.0 — demandes communautaires */
.gcs .gcs-requests{grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr))}
.gcs .gcs-request-progress{height:8px;border-radius:20px;background:#443a37;margin:10px 0;overflow:hidden}
.gcs .gcs-request-progress div{height:100%;background:#ef812c}
.gcs .gcs-request-card button{width:100%;border:1px solid #f08a3d;background:#b95018;color:#fff;padding:9px;border-radius:6px;font-weight:700;margin:9px 0}
.gcs .gcs-request-card button:disabled{background:#48413f;border-color:#62524b;color:#ddd}
.gcs .gcs-host-form{margin-top:12px}
.gcs .gcs-host-form summary{cursor:pointer;color:#ffb47a;font-weight:700}
.gcs .gcs-host-form label{display:block;color:#eee;margin-top:10px}
.gcs .gcs-host-form textarea{display:block;width:100%;background:#18171b;color:#fff;border:1px solid #6b5549;border-radius:5px;padding:9px;margin-top:6px}
.gcs .gcs-host-label{color:#f6b477!important;font-weight:700}

/* v2.2.2 — community requests use the same visual card model as servers */
.gcs .gcs-requests{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),260px));justify-content:start;align-items:start;gap:13px}
.gcs .gcs-requests .gcs-request-card{padding:0;background:linear-gradient(155deg,#262228,#18171b);border:1px solid #493a35;border-radius:9px;overflow:hidden;width:100%;min-width:0}
.gcs .gcs-requests .gcs-request-card .gcs-cover{height:135px}
.gcs .gcs-requests .gcs-request-card .gcs-card-body{padding:13px}
.gcs .gcs-requests .gcs-request-card h3{font-size:17px;color:white;margin:0 0 8px}
.gcs .gcs-requests .gcs-request-card .gcs-chip.demande{background:#b66518;color:white}
.gcs .gcs-requests .gcs-request-card p{font-size:12px;line-height:1.5}
.gcs .gcs-requests .gcs-request-card .gcs-host-form summary{display:block;text-align:center;padding:9px;border:1px solid #785443;border-radius:5px;color:#ffb47a;background:#2d2526}
@media(max-width:520px){.gcs .gcs-requests{grid-template-columns:repeat(auto-fill,minmax(min(100%,155px),1fr))}.gcs .gcs-requests .gcs-request-card .gcs-cover{height:105px}.gcs .gcs-requests .gcs-request-card .gcs-card-body{padding:9px}.gcs .gcs-requests .gcs-request-card h3{font-size:14px}}

/* v2.2.3: restore the complete 2.2.1 request controls, add only the image header. */
.gcs .gcs-requests .gcs-request-card{padding:0;overflow:hidden}
.gcs .gcs-request-cover{height:135px;background:#40332e center/cover no-repeat;position:relative}
.gcs .gcs-request-tag{position:absolute;bottom:8px;left:9px;background:#b66518;color:#fff!important;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:800}
.gcs .gcs-request-content{padding:13px}
.gcs .gcs-request-content strong{display:block;font-size:17px;margin-bottom:8px}
.gcs .gcs-requests .gcs-request-card button{display:block!important;visibility:visible!important}
.gcs .gcs-requests .gcs-request-card .gcs-host-form summary{display:block;cursor:pointer;color:#ffb47a;background:#2d2526;padding:9px;border:1px solid #785443;border-radius:5px;text-align:center}
@media(max-width:520px){.gcs .gcs-request-cover{height:105px}.gcs .gcs-request-content{padding:9px}}

.gcs .gcs-request-members{font-size:13px;color:#d7c9bd;margin:8px 0;overflow-wrap:anywhere;line-height:1.6}
.gcs .gcs-request-members strong{color:#ffb47a}

/* v2.2.5 : avatars et pseudos des membres intéressés */
.gcs .gcs-request-member-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.gcs .gcs-request-member{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 9px;background:#29242a;border:1px solid #594437;border-radius:24px;color:#fff}
.gcs .gcs-request-avatar{width:28px!important;height:28px!important;object-fit:cover;border-radius:50%!important;flex-shrink:0}
.gcs .gcs-request-member-name{overflow-wrap:anywhere}
.gcs .gcs-request-author-label{font-size:10px;font-weight:700;color:#ffb47a}

/* v2.2.6 : pseudo toujours visible à côté de l’avatar */
.gcs .gcs-request-member-list .gcs-request-member .gcs-request-member-name,
.gcs .gcs-request-member-list .gcs-request-member .gcs-request-member-name b,
.gcs .gcs-request-member-list .gcs-request-member .gcs-request-pseudo-label{display:inline!important;visibility:visible!important;opacity:1!important;color:#fff!important;font-size:13px!important;line-height:1.35!important;text-transform:none!important;letter-spacing:normal!important;white-space:normal!important}
.gcs .gcs-request-member-list .gcs-request-member .gcs-request-pseudo-label{color:#ffbd8c!important;font-weight:600!important}
.gcs .gcs-request-member-list .gcs-request-member{min-height:38px;flex-wrap:wrap}

/* 2.3.0 */
.gcs .gcs-hours{color:#ffc18b;font-weight:700;margin:10px 0}.gcs .gcs-discord-access{display:block;text-align:center;background:#5865f2;color:white!important;border-radius:7px;padding:11px;margin:12px 0;text-decoration:none;font-weight:700}.gcs .gcs-schedule-fields{border:1px solid #6b5141;border-radius:7px;padding:10px;margin:12px 0}.gcs .gcs-schedule-fields label{display:block;margin:8px 0}.gcs .gcs-schedule-fields input[type=checkbox]{width:auto}.gcs .gcs-schedule-days{display:flex;gap:9px;flex-wrap:wrap}.gcs .gcs-schedule-days label{display:inline-block}.gcs .gcs-schedule-fields input[type=time],.gcs .gcs-schedule-fields select{max-width:100%;color:#181818;background:#fff}

/* v2.3.1 — uniformiser uniquement les fiches de serveurs */
.gcs .gcs-grid{align-items:stretch!important;grid-auto-rows:1fr}
.gcs .gcs-grid>.gcs-card{display:flex;flex-direction:column;height:100%;min-height:535px;color:#f5f0ed!important}
.gcs .gcs-grid>.gcs-card>.gcs-cover{flex:0 0 135px}
.gcs .gcs-grid>.gcs-card>.gcs-card-body{display:flex;flex:1;flex-direction:column;min-width:0;gap:0}
.gcs .gcs-grid>.gcs-card .gcs-card-information{height:195px;overflow-y:auto;scrollbar-width:thin;flex:0 0 195px}
.gcs .gcs-grid>.gcs-card .gcs-card-information h3{color:#fff!important}
.gcs .gcs-grid>.gcs-card .gcs-card-information p{color:#e6dcd5!important}
.gcs .gcs-grid>.gcs-card .gcs-card-information .gcs-hours{color:#ffbd86!important}
.gcs .gcs-grid>.gcs-card details{margin-top:0!important;flex:0 0 auto}
.gcs .gcs-grid>.gcs-card details>summary{color:#fff!important}
.gcs .gcs-grid>.gcs-card .gcs-detail,.gcs .gcs-grid>.gcs-card .gcs-detail p,.gcs .gcs-grid>.gcs-card .gcs-detail a{color:#f3e7df!important}
.gcs .gcs-grid>.gcs-card .gcs-reopen{margin-top:10px}
.gcs .gcs-grid>.gcs-card .gcs-reopen p{color:#f0e5de!important}
.gcs .gcs-grid>.gcs-card .gcs-reopen-question,.gcs .gcs-grid>.gcs-card .gcs-reopen-count{display:block!important;color:#f0e5de!important}
.gcs .gcs-grid>.gcs-card .gcs-reopen-count{margin-top:4px}
.gcs .gcs-grid>.gcs-card .gcs-reopen-count strong{color:#ffb476!important}
.gcs .gcs-grid>.gcs-card .gcs-owner{margin-top:auto;padding-top:8px}
.gcs .gcs-grid>.gcs-card .gcs-discord-access{color:#fff!important}
.gcs .gcs-grid>.gcs-card .gcs-reopen button,.gcs .gcs-grid>.gcs-card .gcs-owner button{color:#fff!important}
@media(max-width:520px){.gcs .gcs-grid>.gcs-card{min-height:515px}.gcs .gcs-grid>.gcs-card>.gcs-cover{flex-basis:105px}.gcs .gcs-grid>.gcs-card .gcs-card-information{height:195px;flex-basis:195px}}

/* v2.3.3 — horaires : contraste du formulaire public */
.gcs .gcs-panel .gcs-schedule-fields,.gcs .gcs-panel .gcs-schedule-fields legend,.gcs .gcs-panel .gcs-schedule-fields legend strong,.gcs .gcs-panel .gcs-schedule-fields label,.gcs .gcs-panel .gcs-schedule-fields small,.gcs .gcs-panel .gcs-schedule-days label{color:#f6f0eb!important;-webkit-text-fill-color:#f6f0eb!important}
.gcs .gcs-panel .gcs-schedule-fields select{background:#f8f8fa!important;color:#17171b!important;-webkit-text-fill-color:#17171b!important;border:1px solid #8a8180!important}
.gcs .gcs-panel .gcs-schedule-fields select option{background:#fff!important;color:#17171b!important}
.gcs .gcs-panel .gcs-schedule-fields input[type=time]{background:#19171d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;color-scheme:dark;border:1px solid #766054!important}
.gcs .gcs-panel .gcs-schedule-days input[type=checkbox]{accent-color:#f47b20}

/* Gestion du serveur dans une fenêtre sur le site, sans accès au back-office. */
.gcs-manage-open{width:100%;margin-top:10px;cursor:pointer}
.gcs-manage-dialog{box-sizing:border-box;width:min(620px,94vw);max-height:88vh;overflow:auto;border:1px solid #de8735;border-radius:12px;padding:22px;background:#161b27;color:#f5f6fb;box-shadow:0 16px 60px #000b}
.gcs-manage-dialog::backdrop{background:#000b}
.gcs-manage-dialog form{display:grid;gap:12px}
.gcs-manage-dialog label{display:grid;gap:5px;color:#f5f6fb;font-weight:600}
.gcs-manage-dialog input:not([type=checkbox]),.gcs-manage-dialog textarea,.gcs-manage-dialog select{box-sizing:border-box;width:100%;padding:9px;border:1px solid #5a657a;border-radius:6px;background:#242d3d;color:#fff}
.gcs-manage-dialog fieldset{border:1px solid #5a657a;border-radius:8px}
.gcs-manage-dialog .gcs-schedule-days{display:flex;flex-wrap:wrap;gap:9px}
.gcs-manage-dialog .gcs-schedule-days label,.gcs-manage-dialog .gcs-manage-check{display:flex;align-items:center;gap:6px}
.gcs-manage-actions{display:flex;flex-wrap:wrap;gap:10px}
.gcs-manage-actions button{cursor:pointer}

/* 2.4.1 — Bouton de gestion réservé au responsable, couleur GamerCoop. */
.gcs .gcs-card .gcs-manage-open{display:block;width:100%;margin-top:10px;padding:10px 12px;border:1px solid #a78bfa;border-radius:7px;background:#6d28d9;color:#fff!important;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.gcs .gcs-card .gcs-manage-open:hover,.gcs .gcs-card .gcs-manage-open:focus-visible{background:#7c3aed;border-color:#c4b5fd;color:#fff!important}

/* 2.4.2: enforce owner management button color across theme styles */
.gcs button.gcs-manage-open,.gcs .gcs-card button.gcs-manage-open{background:#6d28d9!important;background-image:none!important;border-color:#a78bfa!important;color:#fff!important;}
.gcs button.gcs-manage-open:hover,.gcs button.gcs-manage-open:focus-visible{background:#7c3aed!important;background-image:none!important;border-color:#c4b5fd!important;color:#fff!important;}

/* 2.4.3 — Partenariat ForgeServer, encart discret au-dessus des filtres. */
.gcs .gcs-partner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:21px 25px;border:1px solid #674099;border-radius:12px;background:linear-gradient(112deg,#21132f 0%,#181321 57%,#15121b 100%);color:#f8f5fc;box-shadow:0 4px 20px rgba(0,0,0,.12)}
.gcs .gcs-partner-copy{min-width:0;flex:1 1 auto;max-width:780px}
.gcs .gcs-partner-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:9px}
.gcs .gcs-partner-kicker{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#c9a7ff}
.gcs .gcs-partner-test{display:inline-block;border:1px solid #59496a;border-radius:20px;padding:3px 9px;font-size:11px;color:#d9cfe6;background:#30273b}
.gcs .gcs-partner h3{margin:0 0 8px;color:#fff;font-size:clamp(18px,2vw,23px);font-weight:800;line-height:1.25}
.gcs .gcs-partner p{margin:0 0 7px;max-width:760px;color:#e9e0f2;font-size:14px;line-height:1.55}
.gcs .gcs-partner .gcs-partner-thanks{color:#cfc1dc;font-size:13px;margin-bottom:0}
.gcs .gcs-partner-brand{flex:0 0 195px;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}
.gcs .gcs-partner-brand img{display:block;width:180px;height:44px;max-width:100%;object-fit:contain;border:0;background:transparent}
.gcs .gcs-partner-link{display:inline-block;max-width:100%;padding:10px 15px;border:1px solid #9d72e4;border-radius:7px;background:#6d28d9;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important;line-height:1.25;transition:background .15s}
.gcs .gcs-partner-link:hover,.gcs .gcs-partner-link:focus-visible{background:#7c3aed;color:#fff!important}
.gcs .gcs-partner-brand small{font-size:10px;color:#b8a9c8}
@media(max-width:700px){.gcs .gcs-partner{flex-direction:column;align-items:stretch;padding:17px;gap:15px}.gcs .gcs-partner-brand{flex:0 0 auto;align-items:flex-start;text-align:left}.gcs .gcs-partner p{font-size:13px}}

/* 2.4.4 — Bandeau partenaire cinématique, sans modifier les cartes ni Discord */
.gcs .gcs-partner{position:relative;isolation:isolate;overflow:hidden;min-height:0;gap:22px;padding:17px 28px;margin-bottom:19px;border:1px solid #7837c5;border-radius:12px;background:linear-gradient(90deg,rgba(14,8,27,.89),rgba(25,9,42,.82) 45%,rgba(15,8,26,.86)),url('forgeserver-backdrop.webp') center 52%/cover no-repeat;box-shadow:inset 0 0 42px rgba(101,35,164,.22),0 6px 20px rgba(0,0,0,.18)}
.gcs .gcs-partner-copy{flex:1 1 auto;max-width:none;min-width:0}
.gcs .gcs-partner-heading{gap:9px;margin-bottom:8px}
.gcs .gcs-partner-kicker{font-family:inherit;font-size:11px;letter-spacing:1px;color:#d3a9ff;font-weight:800}
.gcs .gcs-partner-test{background:rgba(25,11,43,.75);border-color:#8654c0;color:#fff;font-size:11px;padding:3px 10px}
.gcs .gcs-partner h3{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 7px!important;font-family:inherit!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.15;font-weight:800;letter-spacing:-.4px;text-shadow:0 2px 7px #090414}
.gcs .gcs-partner-times{color:#ff8b32;font-size:1.1em}
.gcs .gcs-partner p{max-width:none;margin:0 0 4px;font-family:inherit;font-size:13px;line-height:1.4;color:#f3edf8}
.gcs .gcs-partner p strong{color:#ff9b4d}
.gcs .gcs-partner .gcs-partner-thanks{font-size:12px;font-style:italic;color:#cbb8dc}
.gcs .gcs-partner-brand{flex:0 0 225px;gap:8px;align-items:center;justify-content:center}
.gcs .gcs-partner-brand img{width:180px;height:44px;object-fit:contain;background:none!important;border:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.gcs .gcs-partner-link{display:flex;justify-content:center;align-items:center;white-space:nowrap;min-width:210px;padding:10px 14px;border:1px solid #b76eff;border-radius:9px;background:linear-gradient(125deg,#8a2ce1,#5d21a7);font-family:inherit;font-size:13px;line-height:1.2;box-shadow:0 3px 14px rgba(116,31,216,.3)}
.gcs .gcs-partner-link:hover{background:linear-gradient(125deg,#9b45ed,#702ac4)}
.gcs .gcs-partner-brand small{font-size:10px;color:#c3afda}
@media(max-width:850px){.gcs .gcs-partner{gap:14px;padding:17px}.gcs .gcs-partner-brand{flex-basis:195px}.gcs .gcs-partner-link{min-width:185px}}
@media(max-width:700px){.gcs .gcs-partner{flex-direction:column;align-items:stretch;gap:12px;padding:16px;background-position:center}.gcs .gcs-partner-brand{flex:0 0 auto;align-items:flex-start}.gcs .gcs-partner h3{font-size:21px!important}.gcs .gcs-partner p{font-size:13px}.gcs .gcs-partner-brand img{width:160px;height:40px}.gcs .gcs-partner-link{min-width:0}}

/* 2.4.6 — Partenaire : retirer le logo marron et valoriser la poignée de main. */
.gcs .gcs-partner-kicker{display:inline-flex;align-items:center;gap:11px;font-size:12px;letter-spacing:1.05px}
.gcs .gcs-partner-handshake{display:inline-flex;align-items:center;justify-content:center;flex:0 0 39px;width:39px;height:39px;border:1px solid rgba(206,155,255,.45);border-radius:12px;background:linear-gradient(145deg,rgba(130,59,216,.55),rgba(65,24,110,.72));box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 16px rgba(141,59,233,.17);font-size:24px;line-height:1;letter-spacing:normal}
.gcs .gcs-partner-brand{gap:8px;flex-basis:225px}
@media(max-width:700px){.gcs .gcs-partner-handshake{width:35px;height:35px;flex-basis:35px;font-size:22px}}

/* v2.4.7 — panneau de proposition distinct des fiches serveurs : présentation uniquement. */
@media(min-width:1100px){.gcs .gcs-layout{grid-template-columns:minmax(0,1fr) minmax(340px,370px);gap:22px}}
.gcs .gcs-layout>.gcs-panel{position:relative;min-width:0;padding:23px 21px 22px;border:1px solid #69469a;border-radius:14px;background:radial-gradient(ellipse at 85% 0%,rgba(113,47,185,.19),transparent 52%),linear-gradient(160deg,#20182d,#17141f 72%);box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.22)}
.gcs .gcs-layout>.gcs-panel:before{content:'';display:block;width:48px;height:4px;border-radius:5px;background:linear-gradient(90deg,#b06aff,#f47b20);margin-bottom:18px}
.gcs .gcs-layout>.gcs-panel>h3{font-size:20px!important;line-height:1.25;letter-spacing:.15px;color:#f6edff!important;margin:0 0 9px!important}
.gcs .gcs-layout>.gcs-panel>p{font-size:13px;line-height:1.6;color:#d6c9e4!important;margin:0 0 16px}
.gcs .gcs-layout>.gcs-panel .gcs-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0 19px;padding:5px;background:#100f18;border:1px solid #4c3a62;border-radius:11px}
.gcs .gcs-layout>.gcs-panel .gcs-switch button{min-width:0;width:100%;padding:12px 8px;white-space:normal;line-height:1.35;border:1px solid transparent;border-radius:8px;background:transparent;color:#d8cbe8;font-size:12px;font-weight:700;box-shadow:none}
.gcs .gcs-layout>.gcs-panel .gcs-switch button.active{background:linear-gradient(135deg,#8436d7,#58239a);border-color:#a96cef;color:#fff;box-shadow:0 2px 9px rgba(104,38,173,.28)}
.gcs .gcs-layout>.gcs-panel .gcs-form label{margin:13px 0;font-size:12px;line-height:1.45;color:#eee5f7!important}
.gcs .gcs-layout>.gcs-panel .gcs-form input,.gcs .gcs-layout>.gcs-panel .gcs-form textarea{width:100%;min-width:0;border-radius:8px!important;padding:11px 12px!important;border-color:#62516e!important;background:#13121b!important}
.gcs .gcs-layout>.gcs-panel .gcs-form button[type=submit],.gcs .gcs-layout>.gcs-panel .gcs-cta{padding:12px 10px;border:1px solid #ac72f0;border-radius:9px;background:linear-gradient(120deg,#8438d5,#6126a7);color:#fff!important;box-shadow:0 3px 12px rgba(99,37,170,.22)}
.gcs .gcs-layout>.gcs-panel>small{display:block;margin-top:16px;padding-top:13px;border-top:1px solid #47364f;font-size:11px;line-height:1.6;color:#b9acc8}
@media(min-width:951px) and (max-width:1099px){.gcs .gcs-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px}}
@media(max-width:950px){.gcs .gcs-layout>.gcs-panel{max-width:680px;width:100%;margin-inline:auto}}
@media(max-width:520px){.gcs .gcs-layout>.gcs-panel{padding:19px 15px}.gcs .gcs-layout>.gcs-panel .gcs-switch{gap:4px}.gcs .gcs-layout>.gcs-panel .gcs-switch button{font-size:11px;padding:10px 5px}}

/* v2.4.8 — Logo officiel ForgeServer hébergé sur GamerCoop, sans plaque de fond. */
.gcs .gcs-partner-brand .gcs-partner-logo{display:block;width:min(100%,205px);height:auto;max-height:65px;object-fit:contain;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
@media(max-width:700px){.gcs .gcs-partner-brand .gcs-partner-logo{width:185px;max-height:60px}}

/* 2.4.9 — Partenariat individuel par serveur : badge indépendant du statut. */
.gcs .gcs-grid .gcs-card .gcs-cover .gcs-partner-chip{position:absolute;top:9px;right:9px;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 18px);padding:5px 9px;border:1px solid rgba(213,184,255,.65);border-radius:6px;background:rgba(43,21,77,.94);box-shadow:0 2px 9px rgba(0,0,0,.32);color:#f4eaff;font-size:11px;line-height:1.3;font-weight:750;letter-spacing:.1px;text-align:right;overflow-wrap:anywhere;}
@media(max-width:520px){.gcs .gcs-grid .gcs-card .gcs-cover .gcs-partner-chip{top:6px;right:6px;padding:4px 6px;font-size:10px;max-width:calc(100% - 12px)}}
