@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Nunito:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
.gcwow{--gc-ink:#07121a;--gc-midnight:#0c2532;--gc-deep:#0b1e2a;--gc-ice:#b8d1d9;--gc-gold:#d9b87b;--gc-paper:#e9e6dc;--gc-border:#ffffff23;isolation:isolate;position:relative;width:100%;overflow:hidden;background:#081821;color:#f1f0e9;font:15px/1.7 'DM Sans',Arial,sans-serif;letter-spacing:normal;text-align:left}
.gcwow *,.gcwow *:before,.gcwow *:after{box-sizing:border-box}.gcwow a{text-decoration:none;color:inherit}.gcwow button,.gcwow input,.gcwow textarea,.gcwow select{font:inherit}.gcwow button{cursor:pointer}.gcwow img{max-width:100%}.gcwow h1,.gcwow h2,.gcwow h3,.gcwow h4,.gcwow p{margin:0}.gcwow h1,.gcwow h2,.gcwow h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.02}.gcwow h1{font-size:clamp(62px,8vw,133px)}.gcwow h2{font-size:clamp(45px,5.2vw,81px)}.gcwow h3{font-size:clamp(28px,3vw,44px)}.gcwow button:focus-visible,.gcwow a:focus-visible,.gcwow input:focus-visible,.gcwow select:focus-visible{outline:2px solid #f1cf8d;outline-offset:3px}.gcwow [hidden]{display:none!important}.gcwow-inner{width:min(1250px,calc(100% - 96px));margin-inline:auto}.gcwow-section-num{display:flex;align-items:center;gap:15px;font-weight:700;font-size:10px;letter-spacing:.24em;color:var(--gc-gold);text-transform:uppercase;line-height:1.5}.gcwow-section-num span{display:block;width:27px;height:1px;background:#bc9a5d}.gcwow-gold-dot{color:#c69d61}.gcwow-cta{border-radius:0;border:1px solid transparent;min-height:48px;padding:14px 23px;display:inline-flex;gap:25px;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:700;transition:background .18s,transform .18s,color .18s;line-height:1.25}.gcwow-cta:hover{transform:translateY(-2px)}.gcwow-cta span{font-size:15px;line-height:1}.gcwow-cta-gold{background:#e1c38b!important;color:#142531!important;border-color:#e1c38b!important}.gcwow-cta-gold:hover{background:#f7d89c!important}.gcwow-cta-ghost{color:#f3e7d1!important;border-color:#e4c48675!important;background:#0718258a!important}.gcwow-cta-ghost:hover{background:#233e4c!important}.gcwow-nav{min-height:75px;background:#07131de8;backdrop-filter:blur(15px);display:flex;align-items:center;padding:0 max(30px,calc((100vw - 1250px)/2));gap:35px;border-bottom:1px solid #d1b07438;position:relative;z-index:4}.gcwow-nav .gcwow-mark{display:inline-flex;gap:11px;align-items:center;line-height:1.1;flex-shrink:0;color:#f9efdc}.gcwow-mark-g{width:39px;height:39px;border:1px solid #cfaa6a;font:italic 28px/.98 Georgia,serif;color:#edc580;border-radius:50%;display:grid;place-items:center}.gcwow-mark>span:nth-child(2){font-size:13px;font-weight:800;letter-spacing:.08em}.gcwow-mark b{display:block;font-weight:800}.gcwow-mark small{display:block;color:#8dabb8;font-size:7px;letter-spacing:.19em;margin-top:5px}.gcwow-mark img{max-width:170px;max-height:54px;object-fit:contain}.gcwow-nav nav{display:flex;align-items:center;gap:33px;margin:auto}.gcwow-nav nav a{font-size:11px;color:#bdd0d8;transition:color .16s}.gcwow-nav nav a:hover{color:#e6c587}.gcwow-nav-profile{flex-shrink:0;color:#e8d4ad!important;border:1px solid #c8a57570!important;background:none!important;padding:10px 13px!important;font-size:11px!important}.gcwow-nav-profile span{margin-left:8px}.gcwow-hero{position:relative;min-height:680px;display:flex;align-items:center;background:radial-gradient(circle at 75% 30%,#294d54,#07131c 65%);overflow:hidden}.gcwow-hero-art,.gcwow-hero-video{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;object-fit:cover;z-index:0}.gcwow-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07131ef2 4%,#07131dcc 35%,#07131e44 77%,#09162522),linear-gradient(0deg,#081721 0%,transparent 29%,#0b182c23)}.gcwow-hero-video{z-index:0;filter:brightness(.55)}.gcwow-hero-video~.gcwow-inner{z-index:1}.gcwow-hero-inner{position:relative;z-index:1;padding:100px 0 80px}.gcwow-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.26em;color:#ead1a3;font-weight:700}.gcwow-eyebrow span{font-size:14px;padding-right:8px}.gcwow-hero h1{max-width:680px;margin:25px 0 24px;text-shadow:0 7px 30px #0008}.gcwow-hero-description{max-width:450px;font-size:16px;line-height:1.85;color:#cddce2}.gcwow-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.gcwow-trailer{display:flex;align-items:center;gap:13px;border:0!important;background:transparent!important;color:#eed2a3!important;font-size:11px!important;letter-spacing:.08em;margin-top:36px;padding:5px 0!important}.gcwow-trailer span{width:35px;height:35px;border:1px solid #cba66b9c;display:grid;place-items:center;border-radius:50%;font-size:10px}.gcwow-hero-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:85px;font-size:9px;letter-spacing:.18em;color:#aac0c7}.gcwow-guild{background:#0a1a25;position:relative;padding:145px 0 150px;overflow:hidden}.gcwow-guild:before{content:'GUILD';position:absolute;bottom:-78px;left:-30px;font:300px/.8 'Cormorant Garamond',serif;color:#ffffff05;pointer-events:none}.gcwow-guild-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(45px,8vw,150px);align-items:center}.gcwow-guild-copy{position:relative;z-index:1}.gcwow-guild-copy h2{margin:35px 0 29px;max-width:690px;line-height:.99}.gcwow-guild-prose{font-size:15px;color:#c8d6db;max-width:640px}.gcwow-guild-prose p+p{margin-top:20px}.gcwow-guild-quote{margin-top:40px;display:flex;gap:17px;align-items:start;border-top:1px solid #a6bac72f;padding-top:25px;max-width:630px}.gcwow-guild-quote>span{font:64px/.75 'Cormorant Garamond',serif;color:#d3ab6e}.gcwow-guild-quote p{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;color:#f0d3a3;line-height:1.15;font-style:italic}.gcwow-guild-link{margin-top:34px}.gcwow-guild-link a{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#d9b77e;border-bottom:1px solid #d9b77e7a;padding-bottom:12px}.gcwow-guild-link a span{margin-left:18px}.gcwow-guild-visual{position:relative;width:100%;height:380px;max-width:480px;justify-self:end;border-left:1px solid #c5ab7557;margin-top:20px}.gcwow-guild-visual:before{content:'';position:absolute;left:-21px;top:22px;width:22px;height:1px;background:#d9b87b}.gcwow-guild-art{position:absolute;inset:20px 0 20px 20px;background-size:cover;background-repeat:no-repeat;filter:saturate(.86)}.gcwow-guild-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091c2a7a,transparent 55%),linear-gradient(90deg,#0a1a2518,transparent)}.gcwow-guild-small{position:absolute;left:0;bottom:0;background:#102d3c;padding:13px 18px;font-size:9px;letter-spacing:.17em;color:#f1d2a0;z-index:1}.gcwow-guild-small span{padding:0 7px}.gcwow-roster{background-color:#091f2d;background-size:cover;background-position:center;position:relative;padding:120px 0 125px}.gcwow-roster:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091c2cf3,#091c2de9),linear-gradient(0deg,#081b28,#061722);pointer-events:none}.gcwow-roster .gcwow-inner{position:relative}.gcwow-section-top{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:50px}.gcwow-section-top h2{margin-top:23px}.gcwow-section-aside{width:300px;max-width:40%;display:flex;align-items:flex-start;flex-direction:column;gap:18px}.gcwow-section-aside p{font-size:13px;color:#b2c7d0}.gcwow-text-button{border:0!important;background:none!important;color:#efc680!important;border-bottom:1px solid #e6bd777a!important;padding:0 0 7px!important;font-size:11px!important;letter-spacing:.1em}.gcwow-role-row{display:grid;grid-template-columns:240px 1fr;gap:27px;align-items:center;border-top:1px solid #b4c7d12b;padding:28px 0;min-height:123px}.gcwow-role-row:last-of-type{border-bottom:1px solid #b4c7d12b}.gcwow-role-name{display:flex;align-items:center;gap:14px}.gcwow-role-symbol{width:44px;height:44px;border:1px solid #628fa6a3;border-radius:50%;display:grid;place-items:center;color:#a9d5e9;font-size:24px}.gcwow-role-heal .gcwow-role-symbol{color:#ace9cf;border-color:#8ac3b2a3}.gcwow-role-dps .gcwow-role-symbol{color:#e5bf83;border-color:#e5bf83a3}.gcwow-role-name h3{font:600 25px/1.05 'Cormorant Garamond',serif;letter-spacing:0}.gcwow-role-name small{font-size:10px;color:#86a7b3}.gcwow-people{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gcwow-person{min-width:170px;display:flex;gap:10px;align-items:center;border:1px solid #aac8d21f;padding:7px 13px 7px 7px;background:#071a25a8;max-width:230px}.gcwow-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 25%,#42647b,#162f43);color:#e5ceab;border:1px solid #91b4c35e;border-radius:50%;overflow:hidden;width:38px;height:38px;font:600 19px 'Cormorant Garamond',serif;line-height:1}.gcwow-avatar img{width:100%;height:100%;object-fit:cover;display:block}.gcwow-person b{font-size:12px;font-weight:650;display:block}.gcwow-person small{display:block;color:#8bafbd;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.gcwow-empty-roster{font-size:12px;color:#8daab4;font-style:italic}.gcwow-roster-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:40px;background:#193644c4;border-left:2px solid #d3b077;padding:22px 28px}.gcwow-roster-foot b{display:block;font:600 26px 'Cormorant Garamond',serif}.gcwow-roster-foot span{color:#aac4ce;font-size:12px}.gcwow-roster-foot .gcwow-cta span{color:#172a36}.gcwow-events{background-color:#edeae2;background-size:cover;background-position:center;padding:120px 0 130px;color:#112b38;position:relative}.gcwow-events:before{content:'';position:absolute;inset:0;background:#eeece4ed}.gcwow-events>.gcwow-inner{position:relative}.gcwow-events .gcwow-section-num{color:#ad834d}.gcwow-events .gcwow-section-num span{background:#b48b54}.gcwow-events .gcwow-section-top{margin-bottom:50px}.gcwow-agenda-intro{width:300px;max-width:38%;font-size:13px;color:#687b83}.gcwow-events-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:55px;align-items:start}.gcwow-events-nav{display:flex;flex-direction:column}.gcwow-event-tab{width:100%;text-align:left;display:flex;gap:21px;align-items:center;background:transparent!important;border:0!important;border-top:1px solid #c9c1b3!important;padding:22px 16px!important;color:#223846!important;transition:background .15s;min-height:98px}.gcwow-event-tab:last-child{border-bottom:1px solid #c9c1b3!important}.gcwow-event-tab:hover,.gcwow-event-tab.is-active{background:#fff9eb!important}.gcwow-event-tab.is-active{border-left:3px solid #bc945b!important;padding-left:13px!important}.gcwow-event-day{display:flex;align-items:center;flex-direction:column;min-width:55px;line-height:1}.gcwow-event-day b{font:600 38px 'Cormorant Garamond',serif}.gcwow-event-day small{font:700 10px 'DM Sans',sans-serif;text-transform:uppercase;color:#9e7948;margin-top:5px}.gcwow-event-label{flex:1}.gcwow-event-label b{font:600 24px/1.08 'Cormorant Garamond',serif;display:block}.gcwow-event-label small{font-size:11px;color:#7a8b90;display:block;margin-top:8px}.gcwow-event-arrow{color:#a07b4d;font-size:20px}.gcwow-event-detail{background:#0e2a3a;color:#f1efe9;padding:31px;box-shadow:0 30px 70px #15313c24;scroll-margin-top:20px}.gcwow-detail-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff2a;padding-bottom:15px;color:#eac88d;font-size:10px;letter-spacing:.13em}.gcwow-event-detail h3{margin:25px 0 13px;font-size:42px}.gcwow-detail-description{color:#b7cad1;font-size:13px;line-height:1.7}.gcwow-detail-facts{display:flex;gap:23px;flex-wrap:wrap;border-bottom:1px solid #ffffff22;padding:23px 0;font-size:11px;color:#cbd8dc}.gcwow-rsvp{padding:23px 0;border-bottom:1px solid #ffffff22}.gcwow-rsvp>span{font:600 25px 'Cormorant Garamond',serif}.gcwow-rsvp-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 8px}.gcwow-rsvp-button{font-size:11px!important;background:#183e51!important;border:1px solid #42647d!important;color:#eaf0f1!important;padding:9px 11px!important;line-height:1.3!important}.gcwow-rsvp-button:hover{background:#2e5971!important}.gcwow-rsvp-button.is-selected{background:#d4b374!important;border-color:#d4b374!important;color:#0e2734!important}.gcwow-rsvp-button:disabled{opacity:.65}.gcwow-rsvp-note{font-size:10px;color:#8fa9b4}.gcwow-attendance{padding-top:8px}.gcwow-attendance-row{padding:13px 0;border-bottom:1px solid #ffffff17}.gcwow-attendance-header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:11px;color:#e6d8c0}.gcwow-attendance-header span{color:#8facb9}.gcwow-attendance-people{display:flex;gap:8px;flex-wrap:wrap}.gcwow-attendance-people em{color:#8daab7;font-size:11px}.gcwow-attendee{display:inline-flex;align-items:center;gap:7px;font-size:11px;background:#ffffff0a;padding:3px 10px 3px 3px;max-width:100%;overflow-wrap:anywhere}.gcwow-attendee .gcwow-avatar{width:28px;height:28px;font-size:15px}.gcwow-attendee small{color:#f3ce83}.gcwow-public-groups{margin-top:18px}.gcwow-groups-label{font-size:10px;color:#debf8e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.gcwow-public-group{padding:11px 0;border-top:1px solid #ffffff20;display:grid;grid-template-columns:95px 1fr;gap:15px;font-size:11px}.gcwow-public-group b{color:#dfc294}.gcwow-public-group span{color:#c3d0d2}.gcwow-no-events{border-top:1px solid #c8bfb1;border-bottom:1px solid #c8bfb1;padding:55px 0}.gcwow-no-events>span{color:#ad8958;font-size:25px}.gcwow-no-events h3{margin:11px 0}.gcwow-no-events p{color:#6d838b}.gcwow-join{position:relative;min-height:470px;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;background-color:#143248}.gcwow-join:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081824f5,#081824d1 42%,#08182426 95%)}.gcwow-join .gcwow-inner{position:relative;padding:110px 0}.gcwow-join h2{max-width:650px;margin:25px 0 20px}.gcwow-join p{color:#c4d5db;max-width:510px}.gcwow-join-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.gcwow-footer{background:#07131e;border-top:1px solid #bf9e6242;color:#efddbb}.gcwow-footer .gcwow-inner{padding:25px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.gcwow-footer span{font-weight:700;font-size:12px;letter-spacing:.1em}.gcwow-footer small{display:block;color:#8daeb6;font-size:9px;letter-spacing:.15em}.gcwow-footer a{font-size:11px;color:#bcbdbe}.gcwow-overlay{position:fixed!important;z-index:2147483000;inset:0;background:#020a11e3;display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto;backdrop-filter:blur(8px)}body.gcwow-dialog-open{overflow:hidden}.gcwow-dialog{width:min(100%,630px);max-height:min(90vh,900px);overflow:auto;background:#0c2431;border:1px solid #bc976253;position:relative;padding:42px;box-shadow:0 40px 100px #0009}.gcwow-dialog-close{position:absolute;right:18px;top:12px;font-size:30px!important;border:0!important;color:#f6e5c6!important;background:none!important;line-height:1!important;padding:6px!important}.gcwow-dialog h2{font-size:50px;margin:20px 0 13px}.gcwow-dialog>p{font-size:13px;color:#b7cbd3}.gcwow-dialog form{margin-top:25px}.gcwow-dialog form>label,.gcwow-dialog .gcwow-form-pair label{display:block;margin-bottom:17px;font-size:12px;color:#efd9af}.gcwow-dialog input:not([type=file]),.gcwow-dialog select{display:block;background:#071824!important;color:#f4f0e7!important;border:1px solid #78929b83!important;border-radius:0!important;width:100%;min-height:44px;padding:10px 13px;margin-top:6px;font-size:13px!important}.gcwow-dialog input[type=file]{display:block;margin-top:8px;font-size:12px;color:#b7c9d0}.gcwow-dialog form small{display:block;margin-top:5px;color:#a0b8c2;font-size:10px}.gcwow-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gcwow-submit-character{width:100%;margin-top:12px}.gcwow-submit-character:disabled{opacity:.6}.gcwow-form-feedback{font-size:12px;color:#edc985;min-height:20px;margin:10px 0!important}.gcwow-privacy-note{border-top:1px solid #ffffff27;margin-top:15px!important;padding-top:13px;font-size:10px!important;color:#8ca6b1!important}.gcwow-video-dialog{padding:65px 15px 15px;width:min(100%,1000px)}.gcwow-video-content{width:100%;aspect-ratio:16/9;background:#000}.gcwow-video-content iframe{width:100%;height:100%;border:0}.gcwow-toast{position:fixed;bottom:25px;right:25px;max-width:360px;z-index:2147483001;background:#e1c38b;color:#142a35;padding:16px 20px;font-size:13px;box-shadow:0 8px 35px #0007}.gcwow-toast.is-error{background:#f2c2ae;color:#3c1b1b}
@media(max-width:1100px){.gcwow-nav{padding:0 28px;gap:20px}.gcwow-nav nav{gap:17px}.gcwow-guild-layout{gap:45px}.gcwow-guild-visual{height:350px}.gcwow-events-layout{gap:25px}}
@media(max-width:850px){.gcwow-inner{width:min(100% - 42px,700px)}.gcwow-nav{min-height:65px;padding:13px 22px;flex-wrap:wrap;gap:15px}.gcwow-nav nav{order:3;width:100%;justify-content:center;gap:22px;flex-wrap:wrap}.gcwow-nav-profile{margin-left:auto}.gcwow-hero{min-height:620px}.gcwow-hero-inner{padding:82px 0 40px}.gcwow-hero h1{font-size:clamp(65px,11vw,100px)}.gcwow-hero-bottom{margin-top:75px}.gcwow-guild{padding:85px 0 95px}.gcwow-guild-layout{grid-template-columns:1fr}.gcwow-guild-visual{height:300px;max-width:none;justify-self:stretch;margin-top:0}.gcwow-guild-copy h2{max-width:600px}.gcwow-section-top{align-items:start}.gcwow-role-row{grid-template-columns:170px 1fr}.gcwow-roster,.gcwow-events{padding:85px 0}.gcwow-events-layout{grid-template-columns:1fr;gap:35px}.gcwow-events-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gcwow-event-tab{border:1px solid #d7ccbc!important;min-height:85px}.gcwow-event-tab.is-active{padding-left:13px!important}.gcwow-event-detail{scroll-margin-top:30px}}
@media(max-width:570px){.gcwow-nav nav{gap:12px;justify-content:flex-start}.gcwow-nav nav a{font-size:10px}.gcwow-nav-profile{font-size:10px!important;padding:8px!important}.gcwow-mark>span:nth-child(2){font-size:11px}.gcwow-hero{min-height:590px}.gcwow-hero-art:after{background:linear-gradient(90deg,#081824e8,#0818249c 70%,#08182478),linear-gradient(0deg,#081824c0,transparent 30%)}.gcwow-hero h1{font-size:clamp(58px,15vw,82px);line-height:.98}.gcwow-eyebrow{font-size:9px}.gcwow-hero-description{font-size:14px}.gcwow-hero-ctas,.gcwow-join-actions{flex-direction:column;align-items:stretch}.gcwow-cta{width:100%}.gcwow-hero-bottom{font-size:8px;margin-top:70px}.gcwow-hero-bottom span:last-child{display:none}.gcwow-guild h2{font-size:58px}.gcwow-guild-visual{height:245px}.gcwow-guild-quote p{font-size:24px}.gcwow-section-top{flex-direction:column;gap:20px;margin-bottom:30px}.gcwow-section-aside,.gcwow-agenda-intro{max-width:100%;width:auto}.gcwow-role-row{grid-template-columns:1fr;gap:14px;padding:22px 0}.gcwow-people{gap:8px}.gcwow-person{min-width:140px;max-width:100%;padding:5px 7px;flex:1 1 145px}.gcwow-person small{max-width:125px}.gcwow-roster-foot{align-items:stretch;flex-direction:column;padding:19px}.gcwow-events-nav{grid-template-columns:1fr}.gcwow-event-tab{min-height:74px}.gcwow-event-day b{font-size:30px}.gcwow-event-detail{padding:22px}.gcwow-event-detail h3{font-size:38px}.gcwow-rsvp-buttons{flex-direction:column}.gcwow-rsvp-button{width:100%}.gcwow-detail-facts{gap:11px}.gcwow-join{min-height:400px}.gcwow-join .gcwow-inner{padding:70px 0}.gcwow-join h2{font-size:56px}.gcwow-footer .gcwow-inner{flex-direction:column;align-items:flex-start}.gcwow-dialog{padding:37px 20px 20px}.gcwow-dialog h2{font-size:43px}.gcwow-form-pair{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.gcwow *{scroll-behavior:auto!important;transition:none!important}}

/* Vidéos de section administrables : elles ne remplacent jamais les vrais contenus HTML. */
.gcwow-hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#07131ee0,#07131e72 63%,#07131e25),linear-gradient(0deg,#07131e95,transparent 25%)}
.gcwow-guild-video{position:absolute;inset:20px 0 20px 20px;width:calc(100% - 20px);height:calc(100% - 40px);object-fit:cover;filter:brightness(.72)}
.gcwow-join-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.68)}
.gcwow-join:before{z-index:1}.gcwow-join .gcwow-inner{z-index:2}
body.gcwow-dialog-open .gcwow{z-index:2147482999}
/* V1.1 - direction artistique Azeroth: taverne, fantasy cartoon, lisibilite d'abord */
.gcwow{--gc-midnight:#081b28;--gc-gold:#f2b864;--gc-paper:#ffefcc;--gc-ink:#071923;--gc-ice:#c3eaed;background:#071b26!important;color:#f9ebd4!important;font-family:'Nunito',Arial,sans-serif!important;font-size:15px;line-height:1.65}
.gcwow h1,.gcwow h2,.gcwow h3{font-family:'Marcellus',Georgia,serif!important;letter-spacing:-.022em;font-weight:500}
.gcwow h1{font-size:clamp(47px,6.3vw,91px)!important;max-width:750px;line-height:1.1!important}
.gcwow h2{font-size:clamp(36px,4.3vw,62px)!important;line-height:1.13!important}
.gcwow h3{font-size:clamp(24px,2.3vw,36px)!important}
.gcwow .gcwow-inner{width:min(1160px,calc(100% - 72px))}
.gcwow .gcwow-section-num{color:#70d8d4;font-size:11px;letter-spacing:.13em;font-weight:900}
.gcwow .gcwow-section-num span{background:#4bc8c4}
.gcwow-nav{min-height:58px!important;background:#06141ff2!important;padding:9px max(26px,calc((100vw - 1160px)/2))!important;justify-content:space-between!important;box-shadow:0 4px 18px #0004;border-bottom:1px solid #cb9b4d44}
.gcwow-nav nav{display:flex;flex-wrap:wrap;gap:clamp(10px,2.8vw,35px)}
.gcwow-nav nav a{font-size:12px!important;font-weight:850;letter-spacing:0!important;text-transform:none!important;color:#e9d6b6!important;transition:color .2s}
.gcwow-nav nav a:hover{color:#7ce5dc!important}
.gcwow .gcwow-nav-profile{border-radius:30px!important;background:#204554!important;border:1px solid #4ba7aa!important;color:#faf4e8!important;padding:9px 16px!important;font-weight:800;font-size:12px}
.gcwow-hero{min-height:690px;background:#0a2231;overflow:hidden}
.gcwow-hero:after{background:linear-gradient(90deg,#081823f8 0%,#081823db 49%,#08182338 95%),linear-gradient(0deg,#061622ca,transparent 28%)!important}
.gcwow-hero-art{filter:saturate(1.18) contrast(1.07)}
.gcwow-hero-inner{padding-top:105px!important;padding-bottom:90px!important;z-index:2!important}
.gcwow-eyebrow{font-size:11px!important;letter-spacing:.12em!important;color:#f7c979!important;max-width:670px}
.gcwow-forever-sign{display:inline-flex;align-items:center;gap:9px;margin:0 0 26px;padding:8px 17px;border-radius:16px 7px 16px 7px;background:linear-gradient(110deg,#0c3950e9,#0c263bde);border:1px solid #a3d2c655;box-shadow:inset 0 0 0 2px #0719248c,0 5px 20px #00121d70;color:#f9deb2;font:700 15px 'Marcellus',Georgia,serif;letter-spacing:.09em}
.gcwow-forever-sign b{color:#80e5dc;font-size:12px;letter-spacing:.17em;margin-left:3px}
.gcwow-brand-rune{font-size:22px;color:#ffc97d}
.gcwow-hero h1{margin-top:19px!important;margin-bottom:21px!important;max-width:715px}
.gcwow-hero-description{font-size:17px!important;line-height:1.65!important;color:#d6e6e8!important;max-width:615px!important}
.gcwow .gcwow-cta{font-family:'Nunito',sans-serif!important;font-weight:900!important;border-radius:14px!important;letter-spacing:0!important;text-transform:none!important;font-size:14px!important;padding:14px 21px!important;min-height:48px;transition:transform .15s,filter .15s;box-shadow:0 4px 0 #0005}
.gcwow .gcwow-cta:hover{transform:translateY(-2px)}
.gcwow .gcwow-cta-gold{background:linear-gradient(180deg,#ffdd92,#dda04e)!important;color:#40280e!important;border:1px solid #ffe2a4!important}
.gcwow .gcwow-cta-ghost{background:#0e3146ce!important;border:1px solid #76c3c2a1!important;color:#eefcfa!important}
.gcwow-hero-ctas{margin-top:28px!important;position:relative;z-index:3}
.gcwow-hero-dwarf{position:absolute;right:-3%;bottom:-10px;width:min(33vw,365px);max-height:540px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 16px #0009);pointer-events:none;z-index:1}
.gcwow-official-logo{display:block;max-width:235px;max-height:125px;object-fit:contain;margin:20px 0 0;filter:drop-shadow(1px 4px 7px #0007)}
.gcwow-hero-bottom{color:#a7dee1!important;font-size:10px;letter-spacing:.1em!important;position:relative;z-index:3}
.gcwow-guild{padding:110px 0 115px;background:radial-gradient(ellipse at 90% 65%,#23516c 0%,#0a2231 50%,#081a27 100%);overflow:hidden}
.gcwow-guild:before{content:'✦';font:180px Georgia,serif;color:#fff2bb07;left:auto;right:6%;top:15%;bottom:auto}
.gcwow-guild-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.79fr);gap:clamp(32px,5vw,84px);align-items:center}
.gcwow-guild-copy h2{max-width:680px;margin:24px 0 22px;color:#fff0d6}
.gcwow-guild-prose{color:#d4e5e8;font-size:16px;line-height:1.84;max-width:650px}
.gcwow-guild-quote{margin-top:28px;padding:21px 25px;border:1px solid #ceaa664c;border-radius:5px 26px 5px 26px;background:#ffffff0a;max-width:630px;gap:14px}
.gcwow-guild-quote p{font-family:'Marcellus',Georgia,serif!important;font-size:20px!important;line-height:1.45!important;color:#ffdea3}
.gcwow-guild-quote>span{color:#ffce76}
.gcwow-guild-link{margin-top:20px}
.gcwow-guild-link a{color:#7de2dc!important;text-decoration:underline;text-underline-offset:7px;font-weight:850}
.gcwow-guild-visual{height:480px!important;max-width:450px;border:0!important;position:relative;margin:0!important;justify-self:center;isolation:isolate}
.gcwow-guild-visual:before{display:none}
.gcwow-guild-art{position:absolute!important;inset:20px 0 35px 0!important;border-radius:48% 44% 40% 47% / 35% 42% 45% 40%;background-size:cover;background-position:center;opacity:.26;filter:blur(9px) saturate(1.2);pointer-events:none}
.gcwow-guild-art:after{background:#06192566}
.gcwow-guild-video-stage{position:absolute;left:6%;right:6%;top:2%;aspect-ratio:1;z-index:2;border-radius:50%;overflow:hidden;background:#000;box-shadow:0 0 0 7px #f7c9781e,0 0 0 9px #d5a66345,0 24px 65px #0009;mask-image:radial-gradient(circle,#000 66%,#000 82%,transparent 99%)}
.gcwow-dwarf-talk,.gcwow-dwarf-static{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#000}
.gcwow-guild-small{position:absolute!important;bottom:7px;left:6%;right:6%;background:#062332ed!important;border:1px solid #caa26a75;border-radius:16px!important;color:#ffdfa1!important;padding:13px 20px!important;text-align:center;z-index:5;letter-spacing:0!important;box-shadow:0 9px 20px #0005}
.gcwow-guild-small strong{display:block;font-size:14px;letter-spacing:.045em}.gcwow-guild-small span{display:block;color:#a6dfdc;font-size:11px;margin-top:3px}
.gcwow-banter-bubble{position:absolute;left:-17%;top:2%;z-index:4;max-width:190px;background:#f5dfad;border:3px solid #b57d39;border-radius:25px 24px 20px 4px;padding:13px 15px;font:800 13px/1.42 'Nunito',Arial,sans-serif;color:#372817;transform:rotate(-5deg);box-shadow:0 8px 25px #0005}
.gcwow-roster{padding:95px 0 82px;background-color:#082b36!important}
.gcwow-roster:before{background:linear-gradient(90deg,#062333f3,#07232fe8),linear-gradient(0deg,#051b29dd,#051b29e0)!important}
.gcwow-roster .gcwow-section-top{margin-bottom:22px}
.gcwow-roster h2,.gcwow-events h2{color:#fff0cf!important}
.gcwow .gcwow-section-aside p{color:#d1e5e8!important;font-size:14px}
.gcwow-roster-joke{color:#ffdca8!important;font-size:14px!important;margin-top:12px!important;max-width:610px}
.gcwow-text-button{color:#86efdf!important;font-weight:800!important}
.gcwow-role-row{grid-template-columns:220px minmax(0,1fr) auto;align-items:start;border-top:1px solid #a2d6cb38!important;gap:20px;position:relative;padding:24px 5px 22px;min-height:99px}
.gcwow-role-name h3{color:#ffe8b7;font-size:26px!important}
.gcwow-role-name small{color:#9fcdd1!important;font-size:12px}
.gcwow-role-symbol{border:2px solid #98dfd581!important;background:#0e4050;border-radius:15px!important;transform:rotate(-4deg);color:#f8c77c!important}
.gcwow-people{display:flex;flex-wrap:wrap;gap:10px!important;max-width:750px}
.gcwow .gcwow-person{border:1px solid #8bbabb3c;background:#0b3040c9!important;border-radius:13px!important;padding:6px 10px 6px 6px!important;min-width:145px;max-width:215px;flex:0 1 auto;gap:9px;box-shadow:none!important}
.gcwow .gcwow-person:hover{background:#184d5c!important;border-color:#ccad77a8}
.gcwow .gcwow-person b{font-size:13px;color:#fff0d7}.gcwow .gcwow-person small{font-size:10px;color:#a6d7d8;display:block}
.gcwow .gcwow-avatar{background:#235a66!important;border:2px solid #85c3c1!important;color:#fff2d4!important;border-radius:50%!important;overflow:hidden}
.gcwow-roster-more{grid-column:2/4;justify-self:start;background:transparent!important;border:1px solid #49a8b0!important;border-radius:20px!important;color:#9ceae1!important;padding:7px 15px!important;font-size:12px!important;font-weight:800;cursor:pointer}
.gcwow-roster-more:hover{background:#154452!important}
.gcwow-roster-dwarf{position:absolute;bottom:26px;right:0;width:180px;max-height:230px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 14px 14px #0007);pointer-events:none;z-index:1}
.gcwow-roster-foot{margin-top:35px!important;padding:25px 205px 25px 26px!important;min-height:130px;border-radius:18px!important;border:1px solid #a4a9766b;background:linear-gradient(115deg,#153e48,#174e56)!important}
.gcwow-roster-foot b{font-family:'Marcellus',Georgia,serif;font-size:23px!important;color:#ffe3ab}.gcwow-roster-foot span{color:#c7e9e9!important}
.gcwow-events{padding:110px 0 120px;background-color:#0b2434!important;color:#f1e5d1!important}
.gcwow-events:before{background:linear-gradient(90deg,#071b2cf4,#071b2bea),linear-gradient(0deg,#101e29e8,#0b2434de)!important}
.gcwow-events .gcwow-section-num{color:#7ed6d6!important}
.gcwow-events .gcwow-section-num span{background:#7ed6d6!important}
.gcwow-events .gcwow-agenda-intro{color:#cde0e3!important;font-size:15px!important;line-height:1.7!important}
.gcwow-events-layout{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;gap:24px!important}
.gcwow-event-tab{background:#173443!important;border:1px solid #77939765!important;border-radius:13px!important;color:#fff3de!important;margin-bottom:9px;min-height:87px!important;padding:16px 18px!important;box-shadow:0 2px 9px #0004}
.gcwow-event-tab:last-child{border-bottom:1px solid #77939765!important}
.gcwow-event-tab:hover,.gcwow-event-tab.is-active{background:#215361!important;border:1px solid #f1bf77!important}
.gcwow-event-tab.is-active{padding-left:18px!important;box-shadow:inset 4px 0 0 #f8c57d,0 3px 16px #0006}
.gcwow-event-day{min-width:60px;background:#0b2937;border-radius:10px;padding:10px 8px;color:#ffe0a6}
.gcwow-event-day b{font-family:'Marcellus',Georgia,serif!important;font-size:32px!important}
.gcwow-event-day small{color:#8ed9d7!important;font-weight:850}
.gcwow-event-label b{font-family:'Nunito',Arial,sans-serif!important;font-size:16px!important;line-height:1.4!important;color:#ffeed2}
.gcwow-event-label small{color:#bfd6d8!important;font-size:12px!important;margin-top:5px}
.gcwow-event-arrow{color:#eec581!important}
.gcwow-event-detail{background:linear-gradient(145deg,#184253,#0b2a3b)!important;color:#f9ebd6!important;border:1px solid #d3a5669a!important;border-radius:20px!important;box-shadow:0 12px 35px #0006!important;padding:31px!important}
.gcwow-event-detail h3{color:#fff0d0!important;font-family:'Marcellus',Georgia,serif!important;font-size:30px!important;line-height:1.28!important}
.gcwow-detail-top{color:#efc986!important;font-weight:850;letter-spacing:.08em}
.gcwow-detail-description{color:#dfebec!important;font-size:14px!important;line-height:1.7!important}
.gcwow-detail-facts{color:#b7e0e1!important;font-size:12px!important}
.gcwow-rsvp>span{font-family:'Marcellus',Georgia,serif!important;font-size:23px!important;color:#ffe2aa}
.gcwow-rsvp-button{border-radius:12px!important;color:#fff3e5!important;background:#0f3c50!important;border:1px solid #8abac5!important;font-weight:800!important}
.gcwow-rsvp-button:hover{background:#245e70!important}
.gcwow-rsvp-button.is-selected{background:#f1c17e!important;border-color:#fff0b9!important;color:#2b271b!important}
.gcwow-rsvp-note{color:#b6d6d9!important}
.gcwow-attendance-header strong{color:#ffdfab!important;font-size:13px}
.gcwow-attendance-header span{color:#dbf1ed!important}
.gcwow-attendance-people em{color:#bed1d5!important}
.gcwow-attendee{border-radius:18px!important;background:#0b2b3b!important;border:1px solid #8fb9c03e!important;color:#eff6ed!important}
.gcwow-public-groups b{color:#ffe1ac!important}.gcwow-public-groups span{color:#cae3e6!important}
.gcwow-no-events{background:#193f50!important;padding:30px!important;border-radius:20px!important;color:#fff0d7!important;border:1px solid #d5af754c!important}
.gcwow-no-events h3{color:#ffe1ac!important}.gcwow-no-events p{color:#bce0e1!important}
.gcwow-join{min-height:470px;background-color:#143b4a!important}
.gcwow-join:before{background:linear-gradient(90deg,#061826fc 0%,#071928e8 51%,#06192445 100%)!important}
.gcwow-join h2{max-width:690px;margin:23px 0 20px;color:#fff0ce}
.gcwow-join p{font-size:17px!important;color:#d4ece9!important;max-width:640px}
.gcwow-footer{background:#061521!important;border-top:1px solid #7db2a44c!important}
.gcwow-footer span{color:#efd5a4!important}.gcwow-footer small{color:#9fc9ca!important}
.gcwow-dialog{border:2px solid #e5bc7b!important;border-radius:20px!important;box-shadow:0 25px 100px #000c!important}
.gcwow-dialog h2{color:#f9e2b5!important}.gcwow-dialog>p{color:#c9dfe0!important}
.gcwow-dialog form>label,.gcwow-dialog .gcwow-form-pair label{color:#f4dab2!important;font-weight:750}
.gcwow-dialog input:not([type=file]),.gcwow-dialog select{border-radius:11px!important;background:#123243!important}
.gcwow-role-row [hidden]{display:none!important}
@media(max-width:980px){.gcwow-hero-dwarf{opacity:.63;width:300px}.gcwow-guild-layout{grid-template-columns:1fr minmax(300px,.78fr)}.gcwow-banter-bubble{left:-10%;top:-1%}.gcwow-role-row{grid-template-columns:190px 1fr}.gcwow-roster-more{grid-column:2}.gcwow-events-layout{grid-template-columns:1fr!important}.gcwow-events-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gcwow-event-tab{margin-bottom:0}}
@media(max-width:780px){.gcwow .gcwow-inner{width:min(100% - 38px,700px)}.gcwow-nav{padding:10px 18px!important;gap:12px!important}.gcwow-nav nav{order:1!important;width:auto!important;flex:1;gap:12px!important;justify-content:flex-start}.gcwow-nav-profile{order:2}.gcwow-hero{min-height:655px}.gcwow-hero-inner{padding:90px 0 70px!important}.gcwow-hero h1{max-width:570px}.gcwow-hero-dwarf{max-width:240px;opacity:.47}.gcwow-guild-layout{grid-template-columns:1fr}.gcwow-guild{padding:78px 0}.gcwow-guild-visual{height:430px!important;width:min(100%,390px);justify-self:center}.gcwow-banter-bubble{left:-12%;top:0}.gcwow-roster{padding:77px 0}.gcwow-roster-dwarf{width:165px}.gcwow-roster-foot{padding-right:140px!important}.gcwow-events{padding:78px 0}.gcwow-join .gcwow-inner{padding:70px 0}}
@media(max-width:560px){.gcwow .gcwow-inner{width:calc(100% - 34px)}.gcwow-nav{align-items:center}.gcwow-nav nav{gap:10px!important}.gcwow-nav nav a{font-size:11px!important}.gcwow-nav-profile{padding:7px 12px!important;font-size:11px!important}.gcwow-hero{min-height:620px}.gcwow-hero-inner{padding:69px 0 65px!important}.gcwow-hero h1{font-size:clamp(46px,11vw,62px)!important;line-height:1.15!important}.gcwow-hero-description{font-size:15px!important;max-width:90%}.gcwow-forever-sign{font-size:11px;padding:7px 10px}.gcwow-forever-sign b{font-size:10px}.gcwow-hero-dwarf{width:190px;opacity:.33;right:-58px}.gcwow-hero-bottom{font-size:8px}.gcwow-guild-prose{font-size:15px}.gcwow-guild-visual{height:355px!important;max-width:325px}.gcwow-banter-bubble{left:-5%;top:-15px;font-size:11px;max-width:140px}.gcwow-guild-small{left:5%;right:5%;padding:11px!important}.gcwow-guild-small strong{font-size:12px}.gcwow-guild-small span{font-size:10px}.gcwow-section-top{gap:10px}.gcwow-role-row{grid-template-columns:1fr;padding:20px 3px;gap:13px}.gcwow-people{gap:6px}.gcwow .gcwow-person{min-width:145px;flex:1 1 calc(50% - 6px);max-width:calc(50% - 3px)}.gcwow-roster-more{grid-column:1}.gcwow-roster-dwarf{width:95px;bottom:30px;opacity:.72}.gcwow-roster-foot{padding:20px 90px 20px 18px!important;align-items:start;gap:12px}.gcwow-roster-foot b{font-size:19px!important}.gcwow-roster-foot .gcwow-cta{width:auto!important;font-size:12px!important}.gcwow-events-nav{grid-template-columns:1fr;gap:8px}.gcwow-event-detail{padding:22px!important}.gcwow-event-detail h3{font-size:26px!important}.gcwow-join h2{font-size:44px!important}}
@media(prefers-reduced-motion:reduce){.gcwow .gcwow-cta{transition:none!important}.gcwow .gcwow-cta:hover{transform:none!important}}

/* Derniers details de la taverne */
.gcwow-guild-trinkets{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.gcwow-guild-trinkets span{display:inline-flex;align-items:center;border-radius:99px;background:#1c52625e;border:1px solid #7dccbd53;padding:6px 12px;color:#d7ebe6;font-size:11px;font-weight:750}
.gcwow-naine-sign{position:absolute;right:130px;bottom:190px;max-width:235px;text-align:right;transform:rotate(-3deg);font-family:'Marcellus',Georgia,serif;color:#ffe3ad;font-size:13px;letter-spacing:.02em;z-index:1}
.gcwow-naine-sign span{display:block;color:#aed7d8;font:700 10px/1.45 'Nunito',Arial,sans-serif;margin-top:4px}
.gcwow-guild-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:blur(5px) brightness(.37)!important;border-radius:50%;opacity:.7}
@media(max-width:780px){.gcwow-naine-sign{right:120px;bottom:153px}}
@media(max-width:560px){.gcwow-naine-sign{font-size:11px;right:55px;bottom:185px;max-width:145px}.gcwow-naine-sign span{font-size:9px}}

/* ===================== V1.2 — une guilde qui parle ===================== */
.gcwow{font-family:'Nunito',Arial,sans-serif!important;background:#071a27}
.gcwow .gcwow-inner{width:min(1190px,calc(100% - 64px))}
.gcwow h1,.gcwow h2,.gcwow h3{font-family:'Marcellus',Georgia,serif!important;letter-spacing:-.024em}
.gcwow .gcwow-hero-v12{display:block!important;min-height:auto!important;padding:0!important;overflow:hidden;background:#091d2c}
.gcwow-hero-v12 .gcwow-hero-art:after{background:linear-gradient(90deg,#061726f5 0%,#071d2de6 42%,#07182683 82%,#07182672),linear-gradient(0deg,#071725 0%,transparent 35%)}
.gcwow-hero-v12 .gcwow-hero-inner{padding:72px 0 0!important;z-index:2;position:relative}
.gcwow-hero-lead{min-height:610px;position:relative;display:grid;grid-template-columns:minmax(0,690px) minmax(220px,1fr);gap:30px;align-items:center;isolation:isolate;padding:20px 0 80px}
.gcwow-hero-copy{position:relative;z-index:3;max-width:720px}
.gcwow-hero-v12 .gcwow-eyebrow{color:#c6e4df;font-size:10px;letter-spacing:.13em;margin:20px 0 0}
.gcwow-hero-v12 h1{font-size:clamp(43px,5.1vw,76px)!important;line-height:1.08!important;max-width:730px;margin:18px 0 21px!important;color:#ffebbf!important;text-shadow:0 4px 18px #000b}
.gcwow-hero-v12 .gcwow-hero-description{max-width:690px!important;color:#e4eced!important;font-size:16px!important;line-height:1.78!important}
.gcwow-hero-v12 .gcwow-forever-sign{margin:0!important}
.gcwow-hero-v12 .gcwow-hero-ctas{margin-top:23px;gap:13px;position:relative;z-index:4}
.gcwow-hero-v12 .gcwow-hero-dwarf{position:relative!important;z-index:1!important;right:auto!important;bottom:auto!important;top:auto!important;align-self:end;justify-self:end;width:min(100%,370px)!important;height:auto!important;max-height:440px!important;object-fit:contain;object-position:bottom;opacity:1!important;pointer-events:none;filter:drop-shadow(0 18px 26px #0008)}
.gcwow-hero-v12 .gcwow-cta{border-radius:14px!important;font-size:12px!important;letter-spacing:.03em!important;text-transform:none!important;min-height:51px!important;font-weight:900!important}
.gcwow-oath{margin-top:24px;display:flex;align-items:flex-start;gap:13px;background:linear-gradient(110deg,#064954dd,#0b344ae0);border:1px solid #a4decd6b;border-radius:17px;padding:17px 19px;max-width:660px;box-shadow:0 8px 26px #0005}
.gcwow-oath-icon{font-size:25px;line-height:1.25}.gcwow-oath strong{display:block;color:#fff1c9;font-size:16px;font-weight:900}.gcwow-oath span:not(.gcwow-oath-icon){display:block;color:#cbe9e6;font-size:13px;margin-top:3px;line-height:1.55}
.gcwow-guild-integrated{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.82fr);gap:clamp(30px,5vw,74px);align-items:center;padding:67px 0 82px;border-top:1px solid #c4a9754d}
.gcwow-guild-integrated:before{content:'';position:absolute;inset:0 -7%;background:linear-gradient(135deg,#0b2532fa,#0d3741eb 68%,#092a39e8);border-radius:40px 40px 0 0;z-index:-1}
.gcwow-guild-integrated .gcwow-guild-copy h2{font-size:clamp(31px,3.5vw,51px)!important;line-height:1.18!important;margin:18px 0 21px!important;color:#ffe3aa!important}
.gcwow-guild-integrated .gcwow-guild-prose{max-width:650px!important;color:#e2eeee!important;line-height:1.76!important;font-size:14px!important}
.gcwow-guild-integrated .gcwow-guild-prose p+p{margin-top:15px}
.gcwow-guild-integrated .gcwow-guild-quote{margin:20px 0 0;padding:16px 0 0;border-top:1px solid #83bfb654;gap:9px}
.gcwow-guild-integrated .gcwow-guild-quote>span{font-size:38px}
.gcwow-guild-integrated .gcwow-guild-quote p{font-family:'Marcellus',Georgia,serif!important;font-size:19px!important;line-height:1.4!important}
.gcwow-guild-integrated .gcwow-guild-trinkets{margin-top:20px}
.gcwow-guild-integrated .gcwow-guild-trinkets span{font-size:11px!important}
.gcwow-guild-integrated .gcwow-guild-visual{max-width:390px;height:420px!important;margin:0!important;border:none!important;justify-self:end;width:100%;isolation:isolate}
.gcwow-guild-integrated .gcwow-guild-visual:before{display:none!important}
.gcwow-guild-integrated .gcwow-guild-art{inset:0!important;border-radius:45% 45% 22% 22%!important;overflow:hidden!important;filter:brightness(.67) saturate(.86)}
.gcwow-guild-integrated .gcwow-guild-art:after{border-radius:inherit;background:radial-gradient(circle at 50% 40%,transparent 20%,#092634d9 83%)}
.gcwow-guild-integrated .gcwow-guild-video-stage{z-index:2}
.gcwow-guild-integrated .gcwow-guild-small{bottom:0;left:9%!important;right:9%!important;text-align:center;display:flex;flex-direction:column;gap:3px;background:#08344bcf;border:1px solid #a5d9c66b;border-radius:15px;padding:12px!important;letter-spacing:normal}
.gcwow-guild-integrated .gcwow-guild-small strong{font-size:12px!important;letter-spacing:.08em}
.gcwow-guild-integrated .gcwow-guild-small span{font-size:11px!important;color:#c9e8e2}
.gcwow-guild-integrated .gcwow-banter-bubble{left:auto!important;right:0!important;top:-10px!important;z-index:4;max-width:220px;text-align:center}
.gcwow-roster{padding:80px 0 85px!important}
.gcwow-roster-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px;position:relative;z-index:4}
.gcwow-roster-filter{background:#0d3548!important;color:#e4eaf0!important;border:1px solid #6598a68a!important;border-radius:40px!important;padding:10px 19px!important;font-size:13px!important;font-weight:850!important;display:inline-flex;gap:13px;align-items:center}
.gcwow-roster-filter span{font-size:11px;background:#061d2e;padding:3px 9px;border-radius:20px;color:#c8ebdb}
.gcwow-roster-filter.is-active,.gcwow-roster-filter[aria-selected=true]{background:#edbd72!important;color:#102735!important;border-color:#ffe9ba!important}
.gcwow-roster-filter.is-active span{background:#a97a3d;color:white}
.gcwow-roster [data-role-panel][hidden]{display:none!important}
.gcwow-roster .gcwow-role-row{padding:18px 0 28px!important;min-height:130px;grid-template-columns:205px 1fr}
.gcwow-roster .gcwow-people{max-width:none!important}
.gcwow-roster .gcwow-person{min-width:170px!important;max-width:230px!important;flex:1 1 170px!important}
.gcwow-roster-mascot{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;min-height:155px;padding:16px 0 0;gap:20px;max-width:100%;isolation:isolate}
.gcwow-roster-mascot .gcwow-roster-dwarf{position:relative!important;bottom:auto!important;right:auto!important;top:auto!important;width:130px!important;max-height:175px!important;opacity:1!important;flex-shrink:0;order:2;z-index:1}
.gcwow-roster-mascot .gcwow-naine-sign{position:relative!important;right:auto!important;bottom:auto!important;top:auto!important;left:auto!important;transform:none!important;max-width:290px!important;z-index:2!important;padding:13px 17px!important;border-radius:16px;background:#0b3b4fd9;border:1px solid #a7e0cc6e;text-align:left!important;margin:0 0 16px}
.gcwow-roster-mascot .gcwow-naine-sign strong{display:block;color:#f8c779;font:850 13px/1.3 'Nunito',Arial,sans-serif;letter-spacing:.02em}
.gcwow-roster-mascot .gcwow-naine-sign span{display:block;color:#e1f1ea;margin-top:4px;font-size:12px!important;line-height:1.5}
.gcwow-roster .gcwow-roster-foot{margin-top:0!important;padding:20px 26px!important;min-height:100px!important;position:relative;z-index:2}
.gcwow .gcwow-events{background-color:#071e2d!important}
.gcwow-events .gcwow-event-detail{background:#113a4a!important;border:1px solid #e5c58e9e!important}
.gcwow .gcwow-join{min-height:380px!important}.gcwow-join .gcwow-inner{padding:70px 0!important}
.gcwow-discord-await{color:#e0efe8;font-size:14px}
.gcwow-current-avatar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:9px 0 18px;padding:11px;border:1px solid #6ca3a477;border-radius:14px;background:#0b3447}
.gcwow-current-avatar[hidden]{display:none!important}
.gcwow-current-avatar img{width:55px;height:55px;border-radius:50%;object-fit:cover;display:block}
.gcwow-current-avatar label{font-size:13px!important;color:#ffe8c3!important;display:inline-flex;align-items:center;gap:7px}
.gcwow-guild-password-row{background:#154457;border:1px solid #74c8b183;border-radius:12px;padding:15px 17px;margin-bottom:15px!important}
.gcwow-guild-password-row[hidden]{display:none!important}
.gcwow-guild-password-row small{font-size:11px!important;color:#bedede!important}
@media(max-width:1050px){.gcwow-hero-lead{grid-template-columns:minmax(0,1fr) 230px}.gcwow-hero-v12 .gcwow-hero-dwarf{width:230px!important}.gcwow-guild-integrated{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:30px}}
@media(max-width:800px){.gcwow-hero-lead{grid-template-columns:1fr;min-height:auto;padding-bottom:26px}.gcwow-hero-v12 .gcwow-hero-dwarf{display:none!important}.gcwow-hero-v12 .gcwow-hero-inner{padding-top:55px!important}.gcwow-guild-integrated{grid-template-columns:1fr;padding:45px 0 65px}.gcwow-guild-integrated .gcwow-guild-visual{justify-self:center;height:340px!important;max-width:350px}.gcwow-roster .gcwow-role-row{grid-template-columns:1fr}.gcwow-roster-mascot{min-height:120px}.gcwow .gcwow-roster-foot{gap:16px!important}}
@media(max-width:580px){.gcwow .gcwow-inner{width:calc(100% - 34px)!important}.gcwow-hero-v12 h1{font-size:clamp(35px,9vw,49px)!important}.gcwow-hero-v12 .gcwow-hero-description{font-size:14px!important}.gcwow-oath{padding:13px;gap:10px}.gcwow-oath strong{font-size:14px}.gcwow-oath span:not(.gcwow-oath-icon){font-size:12px}.gcwow-hero-v12 .gcwow-hero-ctas{flex-direction:column;align-items:stretch}.gcwow-hero-v12 .gcwow-cta{width:100%!important}.gcwow-guild-integrated .gcwow-guild-prose{font-size:13px!important}.gcwow-guild-integrated .gcwow-guild-visual{height:320px!important}.gcwow-roster .gcwow-section-top{margin-bottom:22px}.gcwow-roster-filter{flex:1 1 90px;justify-content:center;padding:9px 8px!important;font-size:11px!important;gap:5px}.gcwow-roster .gcwow-person{max-width:100%!important;min-width:130px!important;flex:1 1 145px!important}.gcwow-roster-mascot{gap:8px}.gcwow-roster-mascot .gcwow-roster-dwarf{width:100px!important}.gcwow-roster-mascot .gcwow-naine-sign{padding:9px!important;margin-bottom:10px}.gcwow-roster .gcwow-roster-foot{padding:19px!important;flex-direction:column;align-items:stretch}.gcwow-roster .gcwow-roster-foot .gcwow-cta{width:100%!important}.gcwow-join .gcwow-join-actions{flex-direction:column}.gcwow-join .gcwow-join-actions .gcwow-cta{width:100%}}


/* ================= V1.2.1 : uniformisation et lisibilite ================= */
/* Encadrements coherents pour les sections, sans masquer les fonds administrables. */
.gcwow .gcwow-roster,.gcwow .gcwow-events {padding:44px 0 54px!important;}
.gcwow .gcwow-roster>.gcwow-inner,
.gcwow .gcwow-events>.gcwow-inner{
  width:min(1190px,calc(100% - 64px))!important;
  border:1px solid rgba(137,211,208,.24);
  border-radius:38px;
  background:linear-gradient(148deg,rgba(12,48,60,.97),rgba(8,32,49,.96));
  padding:clamp(28px,4vw,58px)!important;
  box-shadow:0 30px 65px #010c1744;
  position:relative;
  z-index:1;
}
.gcwow .gcwow-roster>.gcwow-inner{border-color:#8cc2bd3b}
.gcwow .gcwow-events>.gcwow-inner{background:linear-gradient(150deg,#0b3040f5,#0b2435f6);border-color:#90c8c45b}
.gcwow .gcwow-guild-integrated:before{border:1px solid #8cc2bd36}
.gcwow .gcwow-join{padding:38px 0 48px!important;min-height:auto!important}
.gcwow .gcwow-join .gcwow-inner{width:min(1190px,calc(100% - 64px))!important;background:linear-gradient(100deg,#0b3046ed,#091d30cc);border:1px solid #accba86b;border-radius:38px;padding:46px clamp(28px,4vw,60px)!important;box-shadow:0 28px 55px #0005}
/* La citation garde de l'air autour de la phrase, y compris lors du retour a la ligne. */
.gcwow .gcwow-guild-integrated .gcwow-guild-quote {align-items:flex-start!important;gap:14px!important;margin-top:23px!important;padding:20px 15px 19px 17px!important;border-radius:16px!important;border:1px solid #85c0ae57!important;background:#123c49ce!important;max-width:100%!important;overflow:visible!important}
.gcwow .gcwow-guild-integrated .gcwow-guild-quote>span{flex:none;font-size:44px!important;line-height:1!important;margin-top:0!important}
.gcwow .gcwow-guild-integrated .gcwow-guild-quote p{font-size:clamp(15px,1.45vw,19px)!important;line-height:1.6!important;margin:0!important;padding:0!important;overflow-wrap:break-word!important}
/* Bulle de Borin hors des yeux du nain, rattachee a sa scene. */
.gcwow .gcwow-guild-integrated .gcwow-guild-visual{padding-top:40px!important;height:445px!important}
.gcwow .gcwow-guild-integrated .gcwow-banter-bubble{top:0!important;right:0!important;left:auto!important;max-width:220px!important;width:max-content!important;padding:12px 16px!important;font-size:11px!important;line-height:1.38!important;transform:rotate(2deg)!important;box-shadow:0 7px 20px #0006!important;z-index:8!important}
.gcwow .gcwow-guild-integrated .gcwow-guild-video-stage{top:43px!important}
/* Gudule dit la phrase elle-meme; l'illustration ne masque jamais les textes. */
.gcwow .gcwow-roster-mascot{min-height:180px!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important}
.gcwow .gcwow-roster-mascot .gcwow-roster-dwarf{width:160px!important;max-height:195px!important;order:2;z-index:1}
.gcwow .gcwow-roster-mascot .gcwow-naine-bubble{position:relative!important;order:1;align-self:center;right:auto!important;left:auto!important;bottom:auto!important;top:auto!important;max-width:355px!important;margin:0 8px 0 0!important;border-radius:19px!important;background:#ffe1a5!important;border:2px solid #c18842!important;color:#322515!important;padding:20px 22px!important;text-align:left!important;box-shadow:0 9px 30px #0008!important}
.gcwow .gcwow-roster-mascot .gcwow-naine-bubble:after{content:'';position:absolute;right:-14px;top:48%;width:25px;height:25px;transform:rotate(45deg);background:#ffe1a5;border-top:2px solid #c18842;border-right:2px solid #c18842}
.gcwow .gcwow-roster-mascot .gcwow-naine-bubble .gcwow-naine-quote{display:block;color:#342417!important;font:800 15px/1.5 'Nunito',Arial,sans-serif!important;letter-spacing:normal!important}
.gcwow .gcwow-roster-mascot .gcwow-naine-bubble strong{display:block;margin-top:12px;color:#815120!important;font:900 11px/1.5 'Nunito',Arial,sans-serif!important;letter-spacing:.075em}
.gcwow .gcwow-roster .gcwow-section-aside{max-width:300px!important}
/* Agenda : davantage de place pour les dates, detail volontairement moins imposant. */
.gcwow .gcwow-events .gcwow-events-layout{grid-template-columns:minmax(0,1.34fr) minmax(0,.82fr)!important;gap:20px!important;align-items:start!important}
.gcwow .gcwow-events .gcwow-event-tab{min-height:70px!important;padding:10px 15px!important;margin-bottom:8px!important}
.gcwow .gcwow-events .gcwow-event-day b{font-size:28px!important}
.gcwow .gcwow-events .gcwow-event-label b{font-size:17px!important;line-height:1.25!important}
.gcwow .gcwow-events .gcwow-event-label small{font-size:10px!important;margin-top:3px!important}
.gcwow .gcwow-events .gcwow-event-detail{padding:18px 20px!important;border-radius:17px!important}
.gcwow .gcwow-events .gcwow-detail-top{font-size:9px!important;gap:10px;padding-bottom:8px!important}
.gcwow .gcwow-events .gcwow-event-detail h3{font-size:24px!important;line-height:1.2!important;margin:14px 0 8px!important}
.gcwow .gcwow-events .gcwow-detail-description{font-size:12px!important;line-height:1.55!important}
.gcwow .gcwow-events .gcwow-detail-facts{gap:8px!important;padding:13px 0!important;font-size:10px!important}
.gcwow .gcwow-events .gcwow-rsvp{padding:13px 0!important}
.gcwow .gcwow-events .gcwow-rsvp>span{font-size:17px!important}
.gcwow .gcwow-events .gcwow-rsvp-buttons{gap:5px!important;margin:9px 0 5px!important}
.gcwow .gcwow-events .gcwow-rsvp-button{font-size:10px!important;padding:7px 9px!important}
.gcwow .gcwow-events .gcwow-attendance-row{padding:9px 0!important}
.gcwow .gcwow-events .gcwow-attendance-header{margin-bottom:5px!important}
.gcwow .gcwow-events .gcwow-attendance-people{gap:5px!important}
.gcwow .gcwow-events .gcwow-event-thumb{float:right!important;display:block!important;width:112px!important;height:90px!important;object-fit:cover!important;margin:13px 0 10px 12px!important;border-radius:12px!important;border:1px solid #d7b77b9d!important;box-shadow:0 4px 15px #0005!important}
.gcwow .gcwow-events .gcwow-event-detail:after{content:'';display:block;clear:both}
@media(max-width:1050px){
 .gcwow .gcwow-events .gcwow-events-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;gap:16px!important}
}
@media(max-width:820px){
 .gcwow .gcwow-events .gcwow-events-layout{grid-template-columns:1fr!important}
 .gcwow .gcwow-events .gcwow-events-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .gcwow .gcwow-guild-integrated .gcwow-guild-visual{height:395px!important;padding-top:42px}
}
@media(max-width:580px){
 .gcwow .gcwow-roster,.gcwow .gcwow-events{padding:18px 0 28px!important}
 .gcwow .gcwow-roster>.gcwow-inner,.gcwow .gcwow-events>.gcwow-inner,.gcwow .gcwow-join .gcwow-inner{width:calc(100% - 24px)!important;border-radius:24px!important;padding:22px 17px!important}
 .gcwow .gcwow-events .gcwow-events-nav{grid-template-columns:1fr!important}
 .gcwow .gcwow-events .gcwow-event-detail{padding:17px!important}
 .gcwow .gcwow-roster-mascot{gap:8px!important;min-height:150px!important}
 .gcwow .gcwow-roster-mascot .gcwow-roster-dwarf{width:96px!important;max-height:150px!important}
 .gcwow .gcwow-roster-mascot .gcwow-naine-bubble{max-width:calc(100% - 112px)!important;padding:12px!important;margin-right:0!important;border-radius:13px!important}
 .gcwow .gcwow-roster-mascot .gcwow-naine-bubble .gcwow-naine-quote{font-size:11px!important;line-height:1.45!important}
 .gcwow .gcwow-roster-mascot .gcwow-naine-bubble strong{font-size:8px!important;margin-top:6px!important}
 .gcwow .gcwow-roster-mascot .gcwow-naine-bubble:after{right:-9px;width:15px;height:15px}
 .gcwow .gcwow-guild-integrated .gcwow-banter-bubble{max-width:180px!important;font-size:10px!important}
 .gcwow .gcwow-events .gcwow-event-thumb{width:96px!important;height:75px!important}
}

/* V1.2.1 ajustements suivant les captures Gamer Coop : pas d'image fantome derrière Borin */
.gcwow .gcwow-guild-integrated{isolation:isolate;overflow:visible}
.gcwow .gcwow-guild-integrated::before{
 background-image:linear-gradient(115deg,rgba(7,32,43,.96),rgba(13,51,58,.91) 67%,rgba(6,37,53,.93)),var(--gcwow-guild-ambience,none)!important;
 background-size:cover!important;
 background-position:center center!important;
}
.gcwow .gcwow-guild-integrated .gcwow-guild-visual{
 background:transparent!important;
 box-shadow:none!important;
 isolation:isolate!important;
}
.gcwow .gcwow-guild-integrated .gcwow-guild-art,
.gcwow .gcwow-guild-integrated .gcwow-guild-video{display:none!important}
.gcwow .gcwow-guild-integrated .gcwow-guild-video-stage{
 background:#000!important;
 box-shadow:0 0 0 5px rgba(224,179,96,.12),0 0 0 7px rgba(228,185,109,.26),0 18px 40px rgba(0,0,0,.35)!important;
}
.gcwow .gcwow-guild-ambience-video{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
 filter:blur(8px) brightness(.32) saturate(.7);opacity:.18;
 pointer-events:none;border-radius:inherit;z-index:-1;
}
/* Keep the signature comfortably inset: especially its final line. */
.gcwow .gcwow-guild-integrated .gcwow-guild-quote{
 margin:22px 0 0!important;
 padding:17px 24px 26px 18px!important;
 min-height:90px;align-items:flex-start!important;
}
.gcwow .gcwow-guild-integrated .gcwow-guild-quote p{
 padding:0 0 4px!important;line-height:1.65!important;
}
@media(max-width:580px){
 .gcwow .gcwow-guild-integrated .gcwow-guild-quote{padding:15px 16px 24px 15px!important}
 .gcwow .gcwow-guild-integrated .gcwow-guild-quote p{line-height:1.6!important}
}

/* =======================================================================
 * V1.2.2 — Un unique cadre bleu autour de toute la vie de guilde.
 * On conserve les fonds administrables mais on supprime les panneaux séparés.
 * ======================================================================= */
.gcwow .gcwow-continuity-shell{
  width:min(1300px,calc(100% - 34px));margin:-10px auto 40px;
  border:1px solid rgba(139,204,202,.55);border-radius:36px;
  background:linear-gradient(155deg,#0b3040,#092838 55%,#092331);
  box-shadow:0 32px 80px #0009,inset 0 0 0 1px #d9ca9d11;
  overflow:hidden;position:relative;z-index:2;
}
.gcwow .gcwow-continuity-shell>.gcwow-inner{width:100%!important;padding:0 clamp(22px,5vw,76px)!important;}
.gcwow .gcwow-continuity-shell .gcwow-guild-integrated{padding:56px 0 66px!important;border:0!important;background:transparent!important;}
.gcwow .gcwow-continuity-shell .gcwow-guild-integrated:before{inset:0 calc(-1 * clamp(22px,5vw,76px))!important;border:0!important;border-radius:0!important;}
.gcwow .gcwow-continuity-shell .gcwow-roster,
.gcwow .gcwow-continuity-shell .gcwow-events{margin:0!important;border-radius:0!important;padding:58px 0!important;border-top:1px solid #86b4bd2b;}
.gcwow .gcwow-continuity-shell .gcwow-roster>.gcwow-inner,
.gcwow .gcwow-continuity-shell .gcwow-events>.gcwow-inner{
  width:100%!important;max-width:none!important;padding:0 clamp(22px,5vw,76px)!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;
}
.gcwow .gcwow-continuity-shell .gcwow-roster:before{opacity:.44!important;}
.gcwow .gcwow-continuity-shell .gcwow-events:before{opacity:.42!important;}
.gcwow .gcwow-continuity-shell .gcwow-join{border-top:1px solid #86b4bd2b;padding:0!important;min-height:0!important;}
.gcwow .gcwow-continuity-shell .gcwow-join .gcwow-inner{
  width:100%!important;max-width:none!important;padding:60px clamp(22px,5vw,76px)!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
/* Bulle de Borin, même parchemin que Gudul, ancrée AU-DESSUS de son portrait. */
.gcwow .gcwow-guild-integrated .gcwow-guild-visual{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;gap:8px!important;
  position:relative!important;min-height:440px!important;height:auto!important;
  padding:4px 0 0!important;margin:0!important;max-width:365px!important;
}
.gcwow .gcwow-guild-integrated .gcwow-banter-bubble.gcwow-dwarf-speech{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;
  order:0!important;max-width:315px!important;width:calc(100% - 28px)!important;
  background:#ffe1a5!important;border:2px solid #b77b3a!important;color:#352318!important;
  border-radius:20px!important;text-align:left!important;padding:16px 18px!important;
  font:800 13px/1.5 'Nunito',Arial,sans-serif!important;letter-spacing:normal!important;
  transform:none!important;box-shadow:0 12px 25px #0005!important;z-index:9!important;
}
.gcwow .gcwow-guild-integrated .gcwow-banter-bubble.gcwow-dwarf-speech:after{
  content:'';position:absolute;bottom:-12px;left:50%;width:20px;height:20px;
  transform:translateX(-50%) rotate(45deg);background:#ffe1a5;
  border-right:2px solid #b77b3a;border-bottom:2px solid #b77b3a;
}
.gcwow .gcwow-guild-integrated .gcwow-guild-video-stage{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;
  order:1!important;width:min(315px,90%)!important;height:auto!important;aspect-ratio:1!important;
  flex:0 0 auto!important;margin:0 auto!important;
}
.gcwow .gcwow-guild-integrated .gcwow-guild-small{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  order:2!important;width:min(320px,94%)!important;margin-top:-8px!important;z-index:5!important;
  padding:11px 12px!important;
}
/* La couverture montre bien l'illustration Discord fournie, sans pictogramme artificiel. */
.gcwow .gcwow-oath-discord{align-items:center!important;gap:15px!important;}
.gcwow .gcwow-discord-art{width:88px;height:88px;max-width:35%;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 9px 12px #0008);}
/* Les inscriptions restent séparées par réponse, puis par rôle. */
.gcwow .gcwow-attendance-people{display:block!important;}
.gcwow .gcwow-attendance-role{padding:7px 0 5px!important;}
.gcwow .gcwow-attendance-role+.gcwow-attendance-role{border-top:1px solid #a7dad622;margin-top:5px;}
.gcwow .gcwow-role-heading{display:flex;align-items:center;gap:7px;margin-bottom:7px;
  font:850 11px/1.3 'Nunito',Arial,sans-serif;color:#f7d99c;}
.gcwow .gcwow-role-heading small{background:#265463;color:#e1faf5;padding:2px 7px;border-radius:99px;}
.gcwow .gcwow-attendance-role-players{display:flex;flex-wrap:wrap;gap:6px;}
/* Vraie recherche d'armurerie, sans faux contenu quand Blizzard ne répond pas. */
.gcwow .gcwow-armory-zone{margin-top:30px;padding:27px clamp(18px,3vw,34px);
  border-top:1px solid #8bd9cb55;border-bottom:1px solid #8bd9cb36;
  border-radius:22px;background:linear-gradient(125deg,#143e50cf,#0c283acb);position:relative;z-index:2;}
.gcwow .gcwow-armory-copy h3{font-size:clamp(24px,3vw,34px)!important;color:#f9d995!important;margin:10px 0!important;}
.gcwow .gcwow-armory-copy p{max-width:850px;font-size:13px;line-height:1.7;color:#d6e9e9;}
.gcwow .gcwow-armory-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:18px;}
.gcwow .gcwow-armory-form label{flex:1 1 190px;font-size:11px;font-weight:850;color:#e2c994;}
.gcwow .gcwow-armory-form input{display:block;width:100%;min-height:45px;margin-top:5px;padding:10px 12px;
  background:#081f30;color:#f7f4e8;border:1px solid #91bfb799;border-radius:10px;}
.gcwow .gcwow-armory-form button{min-height:45px!important;white-space:normal;flex:0 1 auto;}
.gcwow .gcwow-armory-feedback{font-size:12px;line-height:1.5;color:#ffe1a5;margin:10px 0 0;}
.gcwow .gcwow-armory-result{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;margin-top:15px;background:#081e2dea;border:1px solid #c3ac7e5a;border-radius:18px;padding:18px;}
.gcwow .gcwow-armory-result[hidden]{display:none!important;}
.gcwow .gcwow-armory-profile{display:flex;gap:14px;align-items:start;}
.gcwow .gcwow-armory-profile img{width:90px;height:90px;border:2px solid #d9ba78;border-radius:50%;object-fit:cover;flex:none;}
.gcwow .gcwow-armory-profile strong{font:500 29px/1.15 'Marcellus',Georgia,serif;color:#ffe4ac;display:block;overflow-wrap:anywhere;}
.gcwow .gcwow-armory-profile span,.gcwow .gcwow-armory-profile small{display:block;color:#d2e6e7;line-height:1.5;}
.gcwow .gcwow-armory-gear{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.gcwow .gcwow-armory-gear>span{font-size:11px;padding:6px 8px;border:1px solid #609aa04a;border-radius:9px;background:#10405480;}
.gcwow .gcwow-armory-gear em{font-size:10px;color:#ffd593;margin-right:5px;font-style:normal;}
/* Encart de fin : personnage en dehors du texte et bulle lisible. */
.gcwow .gcwow-join-content{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:30px;position:relative;z-index:2;}
.gcwow .gcwow-join-copy{position:relative;z-index:2;}
.gcwow .gcwow-join-mascot{display:flex;align-items:center;flex-direction:column;gap:0;max-width:320px;justify-self:end;}
.gcwow .gcwow-join-mascot img{width:min(260px,100%);max-height:285px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 10px 25px #0008);}
.gcwow .gcwow-join-speech{position:relative;z-index:3;background:#ffe1a5;border:2px solid #b77b3a;border-radius:18px;
 color:#3a2719;font:850 13px/1.5 'Nunito',Arial,sans-serif;padding:15px 18px;transform:rotate(-2deg);box-shadow:0 10px 24px #0007;}
.gcwow .gcwow-join-speech:after{content:'';position:absolute;bottom:-11px;right:45%;height:18px;width:18px;background:#ffe1a5;border-right:2px solid #b77b3a;border-bottom:2px solid #b77b3a;transform:rotate(45deg);}
.gcwow .gcwow-join-guidance{color:#f7dfb0;font-size:13px;max-width:430px;line-height:1.6;}
@media(max-width:860px){
  .gcwow .gcwow-continuity-shell{width:calc(100% - 22px);border-radius:26px;}
  .gcwow .gcwow-guild-integrated{grid-template-columns:1fr!important;gap:30px!important;}
  .gcwow .gcwow-guild-integrated .gcwow-guild-visual{justify-self:center!important;min-height:0!important;}
  .gcwow .gcwow-join-content{grid-template-columns:1fr!important;}
  .gcwow .gcwow-join-mascot{justify-self:center;}
}
@media(max-width:580px){
  .gcwow .gcwow-continuity-shell{width:calc(100% - 14px);border-radius:22px;}
  .gcwow .gcwow-continuity-shell>.gcwow-inner{width:100%!important;padding:0 20px!important;}
  .gcwow .gcwow-continuity-shell .gcwow-roster>.gcwow-inner,
  .gcwow .gcwow-continuity-shell .gcwow-events>.gcwow-inner,
  .gcwow .gcwow-continuity-shell .gcwow-join .gcwow-inner{width:100%!important;padding:34px 20px!important;}
  .gcwow .gcwow-continuity-shell .gcwow-guild-integrated{padding:34px 0!important;}
  .gcwow .gcwow-guild-integrated .gcwow-banter-bubble.gcwow-dwarf-speech{max-width:calc(100% - 14px)!important;font-size:12px!important;}
  .gcwow .gcwow-guild-integrated .gcwow-guild-video-stage{width:min(285px,90%)!important;}
  .gcwow .gcwow-discord-art{width:63px;height:63px;}
  .gcwow .gcwow-armory-result{grid-template-columns:1fr;}
  .gcwow .gcwow-armory-gear{grid-template-columns:1fr;}
  .gcwow .gcwow-armory-form{display:block;}
  .gcwow .gcwow-armory-form label{display:block;margin-bottom:12px;}
  .gcwow .gcwow-armory-form button{width:100%;}
  .gcwow .gcwow-join-mascot img{max-height:210px;}
}

.gcwow .gcwow-person-armory{margin-left:auto!important;padding:2px 5px!important;line-height:1.2!important;border-radius:8px!important;border:1px solid #a4c4b569!important;color:#f7ce86!important;background:#0c3a49!important;font-size:16px!important;flex:none!important;}
.gcwow .gcwow-person-armory:hover{background:#225c62!important;}

/* V1.2.4 - Petites icônes personnalisables des actions et filtres */
.gcwow .gcwow-mini-icon{display:inline-block!important;width:23px!important;height:23px!important;max-width:23px!important;max-height:23px!important;object-fit:contain!important;flex:0 0 23px;vertical-align:middle;margin-right:8px;border:0!important;box-shadow:none!important;background:transparent!important}.gcwow .gcwow-roster-filter .gcwow-mini-icon{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;flex-basis:20px;margin-right:5px}.gcwow .gcwow-cta{align-items:center}.gcwow .gcwow-roster-filter{display:inline-flex;align-items:center;justify-content:center;gap:4px}

/* V1.2.5 — Les fonds d’agenda choisis en admin ne doivent pas être écrasés par le thème. */
.gcwow .gcwow-continuity-shell .gcwow-events[style*="background-image"]{background-size:cover!important;background-repeat:no-repeat!important}
.gcwow .gcwow-continuity-shell .gcwow-events[style*="background-image"]:before{opacity:.70!important}

/* V1.2.6 — icônes plus lisibles et centrées avec le titre. */
.gcwow .gcwow-cta:has(.gcwow-cta-label){position:relative!important;justify-content:center!important;gap:0!important;padding-left:42px!important;padding-right:42px!important;text-align:center!important;}
.gcwow .gcwow-cta-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:0!important;line-height:1.3!important;}
.gcwow .gcwow-cta-label .gcwow-mini-icon{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;flex:0 0 36px!important;margin:0!important;object-fit:contain!important;image-rendering:auto!important;}
.gcwow .gcwow-cta:has(.gcwow-cta-label)>span:last-child:not(.gcwow-cta-label){position:absolute!important;right:17px!important;top:50%!important;transform:translateY(-50%)!important;}
.gcwow .gcwow-roster-filter .gcwow-mini-icon{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;flex:0 0 30px!important;margin-right:5px!important;object-fit:contain!important;}
@media(max-width:430px){.gcwow .gcwow-cta-label .gcwow-mini-icon{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;flex-basis:32px!important}.gcwow .gcwow-cta:has(.gcwow-cta-label){padding-left:34px!important;padding-right:34px!important}}

/* V1.2.7 : réglage indépendant de l'assombrissement des 5 fonds depuis l'admin. */
.gcwow .gcwow-hero-v12 .gcwow-hero-art:after{background:rgba(4,17,27,var(--gcwow-shade,.75))!important}
.gcwow .gcwow-hero-v12:after{background:transparent!important;pointer-events:none}
.gcwow .gcwow-guild-integrated::before{background-image:linear-gradient(rgba(4,19,29,var(--gcwow-shade,.75)),rgba(4,19,29,var(--gcwow-shade,.75))),var(--gcwow-guild-ambience,none)!important}
.gcwow .gcwow-continuity-shell .gcwow-roster:before,.gcwow .gcwow-continuity-shell .gcwow-events:before{background:rgba(4,19,29,var(--gcwow-shade,.75))!important;opacity:1!important}
.gcwow .gcwow-continuity-shell .gcwow-events[style*="background-image"]:before{opacity:1!important}
.gcwow .gcwow-continuity-shell .gcwow-join:before{background:rgba(4,19,29,var(--gcwow-shade,.75))!important;opacity:1!important}

/* V1.3.0 — pictogrammes lisibles, alignés sur le libellé sans étirer le bouton */
.gcwow .gcwow-cta:has(.gcwow-cta-label){min-height:74px!important;padding-top:10px!important;padding-bottom:10px!important;padding-left:52px!important;padding-right:45px!important}
.gcwow .gcwow-cta-label{gap:12px!important}
.gcwow .gcwow-cta-label .gcwow-mini-icon{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;flex:0 0 50px!important;object-fit:contain!important}
.gcwow .gcwow-roster-filter .gcwow-mini-icon{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;flex:0 0 36px!important}
@media(max-width:430px){.gcwow .gcwow-cta-label .gcwow-mini-icon{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;flex-basis:44px!important}.gcwow .gcwow-cta:has(.gcwow-cta-label){padding-left:38px!important;padding-right:38px!important;min-height:68px!important}}

/* V1.3.1 — blason posé sur le bord gauche, débordant du bouton */
.gcwow .gcwow-cta:has(.gcwow-cta-label){
  position:relative!important;overflow:visible!important;
  justify-content:flex-start!important;text-align:left!important;
  padding-left:76px!important;padding-right:40px!important;
  min-height:76px!important;
}
.gcwow .gcwow-cta-label{
  display:inline-flex!important;justify-content:flex-start!important;
  align-items:center!important;gap:0!important;
  width:100%!important;text-align:left!important;
}
.gcwow .gcwow-cta-label .gcwow-mini-icon{
  position:absolute!important;left:-18px!important;top:50%!important;
  transform:translateY(-50%)!important;
  width:76px!important;height:76px!important;
  max-width:none!important;max-height:none!important;
  flex:none!important;margin:0!important;
  object-fit:contain!important;z-index:2!important;
  filter:drop-shadow(0 5px 5px rgba(0,0,0,.42))!important;
  pointer-events:none!important;
}
.gcwow .gcwow-cta:has(.gcwow-cta-label)>span:last-child:not(.gcwow-cta-label){right:15px!important}
@media(max-width:580px){
 .gcwow .gcwow-cta:has(.gcwow-cta-label){padding-left:68px!important;padding-right:35px!important;min-height:70px!important}
 .gcwow .gcwow-cta-label .gcwow-mini-icon{width:66px!important;height:66px!important;left:-12px!important}
}

/* V1.3.2 — emblèmes façon médaillons, sans chevauchement des boutons voisins */
.gcwow .gcwow-hero-v12 .gcwow-hero-ctas,
.gcwow .gcwow-hero-ctas{column-gap:38px!important;row-gap:25px!important}
.gcwow .gcwow-hero-ctas .gcwow-cta:has(.gcwow-cta-label){
  isolation:isolate!important;z-index:0!important;
  padding-left:79px!important;padding-right:38px!important;
  min-height:80px!important;
}
.gcwow .gcwow-hero-ctas .gcwow-cta-label .gcwow-mini-icon{
  width:88px!important;height:88px!important;
  left:-8px!important;top:50%!important;
  max-width:none!important;max-height:none!important;
  filter:drop-shadow(0 6px 5px rgba(0,0,0,.55)) drop-shadow(0 0 2px rgba(255,222,145,.4))!important;
}
.gcwow .gcwow-hero-ctas .gcwow-cta-label{font-size:13px!important}
@media(max-width:580px){
 .gcwow .gcwow-hero-v12 .gcwow-hero-ctas,.gcwow .gcwow-hero-ctas{row-gap:23px!important}
 .gcwow .gcwow-hero-ctas .gcwow-cta:has(.gcwow-cta-label){padding-left:76px!important;min-height:77px!important}
 .gcwow .gcwow-hero-ctas .gcwow-cta-label .gcwow-mini-icon{width:82px!important;height:82px!important;left:-7px!important}
}

/* V1.3.3 — deux blasons à taille uniforme, débordement visible et libellés espacés */
.gcwow .gcwow-hero-v12 .gcwow-hero-ctas{
  display:flex!important;flex-wrap:wrap!important;
  column-gap:42px!important;row-gap:30px!important;
  padding-left:18px!important;
}
.gcwow .gcwow-hero-v12 .gcwow-hero-ctas>.gcwow-cta:has(.gcwow-cta-label){
  position:relative!important;overflow:visible!important;
  display:inline-flex!important;align-items:center!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
  padding:12px 40px 12px 90px!important;
  min-height:82px!important;
  min-width:275px!important;
  gap:0!important;
  isolation:isolate!important;
}
.gcwow .gcwow-hero-v12 .gcwow-hero-ctas .gcwow-cta-label{
  display:inline-flex!important;align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;min-width:0!important;
  gap:0!important;line-height:1.3!important;
  text-align:left!important;
}
.gcwow .gcwow-hero-v12 .gcwow-hero-ctas .gcwow-cta-label .gcwow-mini-icon{
  display:block!important;position:absolute!important;
  width:94px!important;height:94px!important;
  min-width:94px!important;min-height:94px!important;
  max-width:none!important;max-height:none!important;
  left:-23px!important;top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;padding:0!important;
  object-fit:contain!important;
  z-index:2!important;
  filter:drop-shadow(0 5px 5px rgba(0,0,0,.48))!important;
}
.gcwow .gcwow-hero-v12 .gcwow-hero-ctas>.gcwow-cta:has(.gcwow-cta-label)>span:last-child:not(.gcwow-cta-label){
  position:absolute!important;right:14px!important;top:50%!important;
  transform:translateY(-50%)!important;
}
@media(max-width:650px){
  .gcwow .gcwow-hero-v12 .gcwow-hero-ctas{
    flex-direction:column!important;align-items:stretch!important;
    padding-left:17px!important;gap:27px!important;
  }
  .gcwow .gcwow-hero-v12 .gcwow-hero-ctas>.gcwow-cta:has(.gcwow-cta-label){
    min-width:0!important;width:calc(100% - 17px)!important;
    min-height:78px!important;padding-left:84px!important;
  }
  .gcwow .gcwow-hero-v12 .gcwow-hero-ctas .gcwow-cta-label .gcwow-mini-icon{
    width:86px!important;height:86px!important;
    min-width:86px!important;min-height:86px!important;left:-20px!important;
  }
}

/* V1.3.4 — un seul bouton d'accueil compact, blason normalisé */
.gcwow .gcwow-hero-v12 .gcwow-hero-ctas{gap:0!important;padding-left:18px!important}
.gcwow .gcwow-hero-v12 .gcwow-hero-ctas>.gcwow-cta:has(.gcwow-cta-label){
  min-height:64px!important;min-width:0!important;
  padding:10px 42px 10px 76px!important;
  border-radius:13px!important;
}
.gcwow .gcwow-hero-v12 .gcwow-hero-ctas .gcwow-cta-label .gcwow-mini-icon{
  width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;
  left:-21px!important;
}
.gcwow .gcwow-role-name .gcwow-role-symbol{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:60px!important;height:60px!important;min-width:60px!important;
  flex:0 0 60px!important;
}
.gcwow .gcwow-role-name .gcwow-role-image{
  width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;
  object-fit:contain!important;display:block!important;
  filter:drop-shadow(0 4px 4px rgba(0,0,0,.35));
}
.gcwow .gcwow-attendance-role-icon{
  width:30px!important;height:30px!important;max-width:30px!important;
  object-fit:contain!important;vertical-align:middle!important;
}
@media(max-width:650px){
 .gcwow .gcwow-hero-v12 .gcwow-hero-ctas>.gcwow-cta:has(.gcwow-cta-label){
   min-height:62px!important;width:calc(100% - 17px)!important;padding-left:74px!important;
 }
 .gcwow .gcwow-hero-v12 .gcwow-hero-ctas .gcwow-cta-label .gcwow-mini-icon{
   width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important;
 }
}

/* V1.3.6 — bouton Discord plus court et moins haut, blason toujours en relief */
.gcwow .gcwow-hero-v12 .gcwow-hero-ctas {padding-left:16px!important;}
.gcwow .gcwow-hero-v12 .gcwow-hero-ctas > .gcwow-cta:has(.gcwow-cta-label) {
 width:auto!important; min-width:0!important; max-width:100%!important;
 min-height:54px!important; height:auto!important;
 padding:11px 19px 11px 67px!important;
 border-radius:12px!important; justify-content:flex-start!important;
}
.gcwow .gcwow-hero-v12 .gcwow-hero-ctas .gcwow-cta-label {
 width:auto!important; font-size:12px!important; white-space:normal!important;
}
.gcwow .gcwow-hero-v12 .gcwow-hero-ctas .gcwow-cta-label .gcwow-mini-icon {
 width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;
 left:-17px!important;top:50%!important;
}
@media(max-width:650px){
 .gcwow .gcwow-hero-v12 .gcwow-hero-ctas {align-items:flex-start!important;}
 .gcwow .gcwow-hero-v12 .gcwow-hero-ctas > .gcwow-cta:has(.gcwow-cta-label) {
  width:auto!important;max-width:calc(100% - 16px)!important;
  min-height:54px!important;padding:11px 16px 11px 65px!important;
 }
 .gcwow .gcwow-hero-v12 .gcwow-hero-ctas .gcwow-cta-label .gcwow-mini-icon {
  width:70px!important;height:70px!important;min-width:70px!important;min-height:70px!important;left:-16px!important;
 }
}

/* V1.3.7 — la carte Discord est le lien, sans bouton redondant */
.gcwow a.gcwow-discord-link{display:flex!important;text-decoration:none!important;color:inherit!important;cursor:pointer!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;}
.gcwow a.gcwow-discord-link:hover,.gcwow a.gcwow-discord-link:focus-visible{transform:translateY(-2px)!important;border-color:#f3ca78!important;box-shadow:0 10px 28px #0007,0 0 0 2px #f3ca7840!important;}
.gcwow a.gcwow-discord-link:focus-visible{outline:3px solid #f3ca78!important;outline-offset:3px!important;}
.gcwow .gcwow-discord-link .gcwow-discord-link-hint{color:#ffda8a!important;font-weight:800!important;font-size:12px!important;margin-top:9px!important;}
@media(prefers-reduced-motion:reduce){.gcwow a.gcwow-discord-link{transition:none!important;}.gcwow a.gcwow-discord-link:hover{transform:none!important;}}

/* V1.3.9 — boutons secondaires réellement compacts et lisibles */
.gcwow .gcwow-roster-foot .gcwow-cta,
.gcwow .gcwow-join-actions .gcwow-cta{
  width:auto!important;min-width:0!important;max-width:100%!important;
  min-height:42px!important;height:auto!important;
  padding:9px 15px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;border-radius:10px!important;
  font-size:12px!important;letter-spacing:0!important;
  line-height:1.3!important;text-transform:none!important;
  font-weight:800!important;white-space:normal!important;
  box-shadow:0 3px 0 rgba(0,0,0,.2)!important;
}
.gcwow .gcwow-roster-foot .gcwow-cta-gold,
.gcwow .gcwow-join-actions .gcwow-cta-gold{
  color:#172631!important;background:#f0bd67!important;
}
.gcwow .gcwow-roster-foot .gcwow-cta-ghost,
.gcwow .gcwow-join-actions .gcwow-cta-ghost{
  color:#fff0d2!important;background:#132c39!important;
}
.gcwow .gcwow-roster-foot .gcwow-cta-label,
.gcwow .gcwow-join-actions .gcwow-cta-label{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;font-size:12px!important;font-weight:800!important;
  line-height:1.3!important;color:inherit!important;
  text-align:center!important;
}
.gcwow .gcwow-roster-foot .gcwow-cta .gcwow-mini-icon,
.gcwow .gcwow-join-actions .gcwow-cta .gcwow-mini-icon{
  position:static!important;inset:auto!important;transform:none!important;
  display:block!important;flex:0 0 28px!important;
  width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
  max-width:28px!important;max-height:28px!important;
  margin:0!important;object-fit:contain!important;
  filter:none!important;
}
.gcwow .gcwow-roster-foot .gcwow-cta .gcwow-cta-label,
.gcwow .gcwow-join-actions .gcwow-cta .gcwow-cta-label{
  color:inherit!important;
}
.gcwow .gcwow-roster-foot{flex-wrap:wrap!important}
.gcwow .gcwow-join-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
@media(max-width:650px){
 .gcwow .gcwow-roster-foot .gcwow-cta,
 .gcwow .gcwow-join-actions .gcwow-cta{
  min-height:42px!important;padding:9px 12px!important;
 }
}

/* V1.4.0 — commande audio discrète, sans masquer le contenu */
.gcwow .gcwow-sound-toggle{
 position:fixed;right:18px;bottom:88px;z-index:9999;
 border:1px solid rgba(237,188,104,.6);border-radius:999px;
 background:rgba(14,31,41,.94);color:#f5d394;
 font:700 12px/1.2 inherit;padding:10px 14px;
 cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.32);
}
.gcwow .gcwow-sound-toggle:hover{background:#264451;color:#fff}
@media(max-width:600px){.gcwow .gcwow-sound-toggle{right:9px;bottom:84px;padding:8px 11px}}

/* V1.4.5 — présentation discrète du texte descriptif de la guilde */
.gcwow .gcwow-seo-intro{font-size:13px;line-height:1.55;color:#e9d9b9;max-width:680px;margin:7px 0 13px;opacity:.92}

/* V1.4.7 — FAQ lisible pour les visiteurs et les moteurs */
.gcwow .gcwow-faq{padding:48px 0 58px;background:rgba(6,22,32,.92);color:#f3e8d6}
.gcwow .gcwow-faq h2{margin:10px 0 22px;font-size:clamp(22px,3vw,34px);color:#f5d493}
.gcwow .gcwow-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gcwow .gcwow-faq details{border:1px solid rgba(229,187,113,.28);border-radius:12px;padding:17px 20px;background:rgba(20,43,53,.8)}
.gcwow .gcwow-faq summary{cursor:pointer;font-weight:750;color:#f8e4bc;line-height:1.4}
.gcwow .gcwow-faq p{margin:12px 0 0;line-height:1.7;color:#e7e1d5}
.gcwow .gcwow-faq a{color:#ffce78;text-decoration:underline}
@media(max-width:700px){.gcwow .gcwow-faq-grid{grid-template-columns:1fr}}

/* V1.4.8 — vidéos de fond sur les cinq sections, voile d'assombrissement */
.gcwow .gcwow-roster,.gcwow .gcwow-events{isolation:isolate;overflow:hidden}
.gcwow .gcwow-roster>.gcwow-section-bg-video,.gcwow .gcwow-events>.gcwow-section-bg-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important;z-index:-1!important}
.gcwow .gcwow-roster:before,.gcwow .gcwow-events:before{z-index:0!important}
.gcwow .gcwow-roster:before{background:rgba(6,20,32,var(--gcwow-shade,.75))!important}
.gcwow .gcwow-events:before{background:rgba(237,234,226,var(--gcwow-shade,.75))!important}
.gcwow .gcwow-roster>.gcwow-inner,.gcwow .gcwow-events>.gcwow-inner{position:relative!important;z-index:1!important}
.gcwow .gcwow-hero-video,.gcwow .gcwow-join-video,.gcwow .gcwow-guild-ambience-video{pointer-events:none!important}
@media(prefers-reduced-motion:reduce){.gcwow .gcwow-hero-video,.gcwow .gcwow-join-video,.gcwow .gcwow-guild-ambience-video,.gcwow .gcwow-section-bg-video{display:none!important}}

/* V1.4.9 — correctif de superposition : vidéo derrière le contenu mais devant le fond */
.gcwow .gcwow-hero,.gcwow .gcwow-guild,.gcwow .gcwow-roster,.gcwow .gcwow-events,.gcwow .gcwow-join{isolation:isolate!important;overflow:hidden}
.gcwow .gcwow-roster>.gcwow-section-bg-video,
.gcwow .gcwow-events>.gcwow-section-bg-video{
 z-index:0!important;position:absolute!important;inset:0!important;
 width:100%!important;height:100%!important;object-fit:cover!important;
 display:block!important;opacity:1!important;pointer-events:none!important
}
.gcwow .gcwow-roster:before,.gcwow .gcwow-events:before{z-index:1!important;pointer-events:none!important}
.gcwow .gcwow-roster>.gcwow-inner,.gcwow .gcwow-events>.gcwow-inner{position:relative!important;z-index:2!important}
.gcwow .gcwow-hero-video,.gcwow .gcwow-join-video{
 z-index:0!important;display:block!important;object-fit:cover!important;
 filter:none!important
}
.gcwow .gcwow-hero-art{z-index:0!important}
.gcwow .gcwow-hero-video{z-index:1!important}
.gcwow .gcwow-hero-inner{z-index:3!important}
.gcwow .gcwow-join:before{z-index:2!important}
.gcwow .gcwow-join>.gcwow-inner{z-index:3!important}
.gcwow .gcwow-guild-ambience-video{display:block!important;object-fit:cover!important}

/* V1.5.5 : icônes des classes fournies par l'administrateur */
.gcwow-class-icon{width:19px!important;height:19px!important;object-fit:contain!important;vertical-align:middle;margin-right:5px;display:inline-block!important;border:0!important;box-shadow:none!important}

.gcwow-secondary-professions{border:1px solid rgba(201,167,103,.3);border-radius:10px;padding:12px 15px;margin:12px 0;display:flex;flex-wrap:wrap;gap:10px 20px}.gcwow-secondary-professions legend{padding:0 7px;font-weight:700}.gcwow-secondary-professions label{display:flex;align-items:center;gap:6px}

/* v1.6.1 — Présentations des aventuriers */
.gcwow-presentations{position:relative;padding:70px 0;background:linear-gradient(135deg,#121b24,#1e2731);color:#f4eee1}
.gcwow-presentations .gcwow-section-top{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.gcwow-profile-filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.gcwow-profile-filters button{border:1px solid #8b7655;background:#26313c;color:#f2e7d5;border-radius:30px;padding:9px 18px;cursor:pointer}
.gcwow-profile-filters button.is-active{background:#b38b4b;color:#111c27}
.gcwow-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.gcwow-profile-card{border:1px solid #806b4b;border-radius:14px;background:#202b36;overflow:hidden}
.gcwow-profile-card summary{display:flex;gap:14px;align-items:center;cursor:pointer;padding:18px;list-style:none;flex-wrap:wrap}
.gcwow-profile-card summary::-webkit-details-marker{display:none}
.gcwow-profile-avatar{width:72px;height:72px;flex:0 0 72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#3c4650}
.gcwow-profile-avatar img{width:100%;height:100%;object-fit:cover}
.gcwow-profile-head{display:flex;flex:1;min-width:125px;flex-direction:column;gap:5px}
.gcwow-profile-head strong{font-size:1.18rem;color:#f1d49a}
.gcwow-profile-head span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gcwow-profile-head small{color:#c6ced4}
.gcwow-profile-open{font-size:.8rem;color:#e5c58d;margin-left:auto}
.gcwow-profile-details{padding:5px 20px 20px;border-top:1px solid #4c5660;overflow-wrap:anywhere}
.gcwow-profile-details p{margin:12px 0}
.gcwow-profile-bio{white-space:normal;line-height:1.6;border-left:3px solid #b38b4b;padding:10px 14px;background:#17232e;border-radius:5px}
.gcwow-profile-muted{opacity:.7;font-style:italic}
.gcwow-profile-card[hidden]{display:none!important}

/* v1.6.3 — accès immédiat à la fiche de guilde */
.gcwow .gcwow-hero-signup{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 16px;position:relative;z-index:5}.gcwow .gcwow-hero-signup-button{font-size:1.06rem!important;min-height:54px;padding:14px 24px!important;box-shadow:0 0 0 2px rgba(255,206,111,.45),0 8px 25px rgba(0,0,0,.4);cursor:pointer}.gcwow .gcwow-hero-signup span{font-size:.87rem;max-width:300px;color:#f5e6c9}.gcwow .gcwow-nav-profile{background:#b87923!important;color:#fff!important;border:2px solid #f4ca7e!important;font-weight:800!important;padding:10px 17px!important;box-shadow:0 3px 14px rgba(0,0,0,.4)}@media(max-width:700px){.gcwow .gcwow-hero-signup{align-items:stretch;flex-direction:column}.gcwow .gcwow-hero-signup-button{width:100%;justify-content:center}.gcwow .gcwow-hero-signup span{max-width:none}}
.gcwow .gcwow-beginner-choice{display:flex!important;align-items:center;gap:12px;background:rgba(39,110,125,.22);border:1px solid rgba(121,215,223,.45);border-radius:12px;padding:15px!important;font-weight:800}.gcwow .gcwow-beginner-choice input{width:21px;height:21px;flex:none}.gcwow .gcwow-beginner-hint{margin:0 0 16px;font-size:.88rem;opacity:.86}.gcwow .gcwow-role-pending .gcwow-role-symbol{color:#f2ce85}

/* V1.6.4 : appel à l'inscription permanent, accessible sur desktop et mobile */

/* v1.6.7 : lien vers la fiche Armurerie officielle, dans la présentation */
.gcwow .gcwow-armory-profile-link {margin:14px 0 16px;}
.gcwow .gcwow-armory-profile-link .gcwow-cta {display:inline-flex;align-items:center;max-width:100%;white-space:normal;line-height:1.35;text-decoration:none;}

/* WoW Forever v1.7 : fiche réelle de GamerCoop FR (armurerie externe + API Blizzard). */
.gcwow .gcwow-armory-zone{scroll-margin-top:85px;}
.gcwow .gcwow-armory-guild-header{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;}
.gcwow .gcwow-armory-guild-header .gcwow-armory-copy{flex:1 1 420px;}
.gcwow .gcwow-armory-region{display:block;font-size:12px;font-weight:700;line-height:1.8;letter-spacing:.08em;color:#aedbe0;}
.gcwow .gcwow-armory-guild-link{flex-shrink:0;max-width:100%;text-align:center;white-space:normal;}
.gcwow .gcwow-armory-guild-panel{margin:22px 0 18px;background:#091c2ad9;border:1px solid #b89d6b82;border-radius:17px;padding:clamp(15px,3vw,24px);}
.gcwow .gcwow-armory-guild-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 15px;border-bottom:1px solid #6ba4a64d;color:#f5e0bd;}
.gcwow .gcwow-armory-guild-count{font-size:35px;color:#ffd893;font-weight:900;line-height:1;}
.gcwow .gcwow-armory-guild-summary>span{font-size:13px;font-weight:700;}
.gcwow .gcwow-armory-guild-source{margin-left:auto;color:#c5d7d8;font-size:11px;line-height:1.4;}
.gcwow .gcwow-armory-guild-members{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.gcwow .gcwow-armory-member{display:flex;align-items:center;min-width:0;gap:10px;padding:10px;border:1px solid #528b9e64;border-radius:11px;text-decoration:none!important;background:#12384b;color:#f8e7c3!important;transition:background .2s,border-color .2s;}
.gcwow .gcwow-armory-member:hover,.gcwow .gcwow-armory-member:focus-visible{background:#1b5665;border-color:#f0cb78;}
.gcwow .gcwow-armory-member-avatar{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:50%;background:linear-gradient(140deg,#97672b,#304d68);color:#fff5dd;font-weight:900;font-size:16px;}
.gcwow .gcwow-armory-member-copy{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px;}
.gcwow .gcwow-armory-member-copy strong{display:block;overflow-wrap:anywhere;color:#ffe2a7;font-size:13px;line-height:1.35;}
.gcwow .gcwow-armory-member-copy small{display:block;line-height:1.3;font-size:10px;color:#c2dada;}
.gcwow .gcwow-armory-member-arrow{font-size:16px;opacity:.9;color:#f5d69b;}
.gcwow .gcwow-armory-guild-status{margin:13px 0 0;color:#d1e2e0;font-size:12px;line-height:1.5;}
.gcwow .gcwow-armory-search-details{border-top:1px solid #7ea6a66b;margin-top:20px;padding-top:18px;}
.gcwow .gcwow-armory-search-details>summary{cursor:pointer;color:#f4d598;font-size:15px;font-weight:850;}
.gcwow .gcwow-armory-search-details>p{font-size:13px;line-height:1.65;color:#d2e5e5;}
.gcwow .gcwow-armory-character-link{display:block;grid-column:1/-1;color:#f8d99e;font-weight:800;line-height:1.4;}
@media(max-width:850px){.gcwow .gcwow-armory-guild-members{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:550px){.gcwow .gcwow-armory-guild-header{align-items:stretch;}.gcwow .gcwow-armory-guild-link{width:100%;}.gcwow .gcwow-armory-guild-members{grid-template-columns:1fr;}.gcwow .gcwow-armory-guild-source{margin-left:0;width:100%;}}

/* v1.7.1 : le roster officiel remplace les anciens profils créés manuellement. */
.gcwow .gcwow-roster-live .gcwow-armory-zone{margin-top:0;border:1px solid #9fc5b264;box-shadow:0 22px 64px #0005;}
.gcwow .gcwow-roster-live .gcwow-armory-copy h2{font:500 clamp(29px,4.2vw,49px)/1.12 'Marcellus',Georgia,serif!important;color:#ffe0a4!important;margin:10px 0 18px!important;}
.gcwow .gcwow-roster-live .gcwow-armory-guild-header{align-items:flex-end;}
.gcwow .gcwow-roster-live .gcwow-armory-guild-panel{background:linear-gradient(145deg,#081b2af0,#0a2b3bd8);}
.gcwow .gcwow-armory-member-search-label{display:block;color:#efd8a9;font-size:12px;font-weight:800;line-height:1.5;margin:15px 0 5px;}
.gcwow .gcwow-armory-member-search{display:block;width:100%;max-width:470px;margin-top:7px;background:#081d2d;color:#f6eedf;border:1px solid #90bcaa91;border-radius:11px;min-height:43px;padding:10px 14px;font-size:14px;}
.gcwow .gcwow-armory-member-search:focus{outline:2px solid #e4be7b;outline-offset:2px;}
.gcwow .gcwow-outing-identity-link{margin-top:7px;display:block;cursor:pointer;background:transparent;border:0;padding:4px 0;color:#ffe0a4;text-decoration:underline;font-size:12px;font-weight:700;}
.gcwow .gcwow-outing-identity-link:hover{color:#fff5dc;}
.gcwow .gcwow-outing-dialog{max-width:570px;}
.gcwow .gcwow-outing-dialog p{color:#e1e8e8;line-height:1.6;}
.gcwow .gcwow-outing-dialog form>label{display:block;margin:14px 0;}
.gcwow .gcwow-outing-feedback{min-height:1.6em;color:#f2dbac;}
@media(max-width:600px){.gcwow .gcwow-roster-live .gcwow-armory-zone{padding:20px 14px;}.gcwow .gcwow-roster-live .gcwow-armory-copy h2{font-size:29px!important;}}



/* v1.8.8 — bordure dorée fixe, sans brume ni effet orbital. */
.gcwow .gcwow-armory-member{font-family:inherit;text-align:left;width:100%;cursor:pointer;}
.gcwow .gcwow-armory-member:focus-visible{outline:2px solid #e5faff;outline-offset:3px;}
.gcwow .gcwow-armory-member-avatar,
.gcwow .gcwow-armory-modal-portrait{
  position:relative;isolation:isolate;display:grid;place-items:center;
  border-radius:50%;
}
.gcwow .gcwow-armory-member-avatar{
  flex:0 0 46px;width:46px;height:46px;
  background:linear-gradient(145deg,#365976,#1b354a);border:2px solid #dbb66b;box-shadow:0 0 0 1px rgba(255,241,196,.24),inset 0 0 0 1px rgba(80,47,8,.55);
  color:#eef8ff;line-height:1;font-size:17px;font-weight:800;
}
.gcwow .gcwow-armory-modal-portrait{
  border:3px solid #dbb66b;box-shadow:0 0 0 1px rgba(255,241,196,.25);
}
/* Aucun pseudo-élément décoratif : cercle doré uniquement. */
.gcwow .gcwow-armory-member-avatar:before,
.gcwow .gcwow-armory-member-avatar:after,
.gcwow .gcwow-armory-modal-portrait:before,
.gcwow .gcwow-armory-modal-portrait:after{content:none!important;animation:none!important;}
.gcwow .gcwow-armory-member-avatar>span,.gcwow .gcwow-armory-modal-portrait>span{position:relative;z-index:1;}
.gcwow .gcwow-armory-member-avatar>img,
.gcwow .gcwow-armory-modal-portrait>img{
  position:absolute;z-index:2;inset:0;width:100%;height:100%;max-width:none;
  display:block;object-fit:cover;border-radius:50%;background:#152d3d;
}
.gcwow .gcwow-armory-member-arrow{font-size:22px;line-height:1;color:#c4eeff;}
.gcwow .gcwow-armory-member-dialog{
  width:min(720px,calc(100vw - 26px));max-width:720px!important;
  max-height:min(90vh,900px);overflow:auto;background:linear-gradient(155deg,#102e41,#061822)!important;
  padding:clamp(24px,4vw,40px)!important;border-color:#9ad8ed!important;
}
.gcwow .gcwow-armory-modal-heading{display:flex;align-items:center;gap:25px;margin:20px 0 17px;}
.gcwow .gcwow-armory-modal-heading h2{font-size:clamp(30px,5vw,46px)!important;line-height:1.12!important;margin:0 0 9px!important;}
.gcwow .gcwow-armory-modal-portrait{flex:0 0 84px;width:84px;height:84px;font-size:35px;}
.gcwow .gcwow-armory-modal-description{font-size:13px!important;color:#bee4ec!important;line-height:1.5!important;}
.gcwow .gcwow-armory-modal-feedback{font-size:12px!important;color:#d0e1e8!important;line-height:1.6!important;margin:0 0 18px!important;}
.gcwow .gcwow-armory-modal-equipment{margin:15px 0 20px;border-top:1px solid #8cc4d04d;padding:14px 0;}
.gcwow .gcwow-armory-modal-equipment h3{font-size:25px!important;color:#f6dbab!important;margin:12px 0!important;}
.gcwow .gcwow-armory-modal-ilvl{font-size:12px;color:#cbf2ff;font-weight:700;}
.gcwow .gcwow-armory-modal-gear-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;}
.gcwow .gcwow-armory-modal-gear-list>div{padding:9px 12px;background:#11364b;border:1px solid #47778a6e;border-radius:8px;min-width:0;}
.gcwow .gcwow-armory-modal-gear-list small{font-size:10px;display:block;color:#acd0dc;margin-bottom:4px;}
.gcwow .gcwow-armory-modal-gear-list strong{font-size:12px;color:#f7e5bd;overflow-wrap:anywhere;display:block;}
.gcwow .gcwow-armory-modal-link{font-size:12px!important;line-height:1.4!important;justify-content:center!important;}
.gcwow .gcwow-armory-modal-footnote{font-size:11px!important;line-height:1.6!important;color:#9ab7c2!important;margin-top:14px!important;}
@media(max-width:550px){
  .gcwow .gcwow-armory-modal-heading{align-items:center;gap:18px;}
  .gcwow .gcwow-armory-modal-portrait{flex-basis:65px;width:65px;height:65px;font-size:25px;}
  .gcwow .gcwow-armory-modal-gear-list{grid-template-columns:1fr;}
}

/* v1.7.3: popup large, fiche du personnage affichee dans l'armurerie integree. */
.gcwow .gcwow-armory-member-dialog{
  width:min(1160px,calc(100vw - 28px))!important;max-width:1160px!important;
  max-height:min(94vh,1100px)!important;overflow:auto!important;
  padding:clamp(16px,2.6vw,28px)!important;
}
.gcwow .gcwow-armory-modal-heading{margin:14px 0 10px!important;}
.gcwow .gcwow-armory-live-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:12px 0 10px;}
.gcwow .gcwow-armory-live-label strong{color:#f9e4b7;font-size:16px;font-weight:700;}
.gcwow .gcwow-armory-live-label span{font-size:11px;color:#b0cddb;}
.gcwow .gcwow-armory-embed-shell{position:relative;height:min(64vh,680px);min-height:420px;overflow:hidden;border:1px solid #5e9cb0;border-radius:12px;background:#0b202b;}
.gcwow .gcwow-armory-embed-frame{width:100%;height:100%;border:0;display:block;background:#081a27;}
.gcwow .gcwow-armory-embed-loading{position:absolute;top:12px;left:12px;z-index:1;padding:7px 13px;border-radius:8px;background:#082331ed;color:#e9f9ff;font-size:12px;pointer-events:none;}
.gcwow .gcwow-armory-modal-actions{display:flex;justify-content:flex-end;margin-top:12px;}
.gcwow .gcwow-armory-modal-link{width:auto!important;min-width:220px!important;}
.gcwow .gcwow-armory-modal-footnote{margin:8px 0 0!important;}
@media(max-width:640px){
  .gcwow .gcwow-armory-member-dialog{width:calc(100vw - 12px)!important;padding:12px!important;}
  .gcwow .gcwow-armory-embed-shell{height:66vh;min-height:360px;}
  .gcwow .gcwow-armory-live-label span{display:none;}
}
/* Certains themes affichent un encart de commentaires hors du shortcode. */
body.gcwow-guild-page-no-comments #comments,
body.gcwow-guild-page-no-comments .comments-area,
body.gcwow-guild-page-no-comments .comment-respond,
body.gcwow-guild-page-no-comments .wp-block-comments,
body.gcwow-guild-page-no-comments .wp-block-post-comments-form,
body.gcwow-guild-page-no-comments .elementor-widget-post-comments,
body.gcwow-guild-page-no-comments .elementor-widget-comments{display:none!important;}

/* v1.7.4 : aucun commentaire sous les cartes de membres. */
.gcwow-armory-guild-status:empty{display:none!important}

/* v1.7.7 : cartes nettoyées ; rafraîchissement des portraits automatique. */
.gcwow .gcwow-armory-member-entry{position:relative;min-width:0;}
.gcwow .gcwow-armory-member-entry .gcwow-armory-member{height:100%;padding-right:10px;}
.gcwow .gcwow-armory-member-entry .gcwow-armory-member-arrow{margin-left:auto;}



/* v1.8.5 — portraits vivants désynchronisés : chaque avatar respire avec
   un rythme, un délai et une inclinaison propres pour éviter tout mouvement
   uniforme. */
.gcwow.gcwow-portrait-motion .gcwow-armory-member-avatar.has-portrait,
.gcwow.gcwow-portrait-motion .gcwow-armory-modal-portrait.has-portrait{
  perspective:150px;
  transform-style:preserve-3d;
}
.gcwow.gcwow-portrait-motion .gcwow-armory-member-avatar.has-portrait>img,
.gcwow.gcwow-portrait-motion .gcwow-armory-modal-portrait.has-portrait>img{
  transform-origin:50% 60%;
  backface-visibility:hidden;
  will-change:transform;
  animation:gcwow-character-breath var(--gcwow-breath-duration,4.8s) ease-in-out infinite;
  animation-delay:var(--gcwow-breath-delay,0s);
}
.gcwow.gcwow-portrait-motion .gcwow-armory-member:hover .gcwow-armory-member-avatar.has-portrait>img,
.gcwow.gcwow-portrait-motion .gcwow-armory-member:focus-visible .gcwow-armory-member-avatar.has-portrait>img{
  filter:brightness(1.03) saturate(1.05);
}
@keyframes gcwow-character-breath{
  0%,100% {transform:translate3d(-1.0%,-0.7%,0) scale(1.09) rotateY(calc(var(--gcwow-rest-y,-2deg) + var(--gcwow-look-y,0deg))) rotateX(calc(var(--gcwow-rest-x,0deg) + var(--gcwow-look-x,0deg))) rotateZ(var(--gcwow-rest-z,-0.9deg));}
  28% {transform:translate3d(0.9%,0.6%,0) scale(1.125) rotateY(calc(var(--gcwow-rest-y,-2deg) + 4deg + var(--gcwow-look-y,0deg))) rotateX(calc(var(--gcwow-rest-x,0deg) - 0.8deg + var(--gcwow-look-x,0deg))) rotateZ(calc(var(--gcwow-rest-z,-0.9deg) + 1.1deg));}
  61% {transform:translate3d(-0.7%,-1.2%,0) scale(1.11) rotateY(calc(var(--gcwow-rest-y,-2deg) - 3deg + var(--gcwow-look-y,0deg))) rotateX(calc(var(--gcwow-rest-x,0deg) + 0.9deg + var(--gcwow-look-x,0deg))) rotateZ(calc(var(--gcwow-rest-z,-0.9deg) - 0.7deg));}
  82% {transform:translate3d(0.4%,-0.2%,0) scale(1.10) rotateY(calc(var(--gcwow-rest-y,-2deg) + 1.5deg + var(--gcwow-look-y,0deg))) rotateX(calc(var(--gcwow-rest-x,0deg) + var(--gcwow-look-x,0deg))) rotateZ(calc(var(--gcwow-rest-z,-0.9deg) + 0.3deg));}
}
.gcwow.gcwow-portrait-motion-paused .gcwow-armory-member-avatar>img,
.gcwow.gcwow-portrait-motion-paused .gcwow-armory-modal-portrait>img,
.gcwow.gcwow-portrait-motion-paused .gcwow-armory-member-avatar:after,
.gcwow.gcwow-portrait-motion-paused .gcwow-armory-modal-portrait:after{animation-play-state:paused!important;}
@media(prefers-reduced-motion:reduce){
  .gcwow.gcwow-portrait-motion .gcwow-armory-member-avatar>img,
  .gcwow.gcwow-portrait-motion .gcwow-armory-modal-portrait>img{
    animation:none!important;transform:none!important;will-change:auto!important;
  }
}


/* v1.9.0 — Cartes de personnages aux couleurs officielles des classes WoW.
   Le cercle doré des portraits et le style général GamerCoop restent inchangés. */
.gcwow .gcwow-wowclass-warrior{--gcwow-class-rgb:199,156,110;--gcwow-class-hex:#C79C6E}
.gcwow .gcwow-wowclass-paladin{--gcwow-class-rgb:245,140,186;--gcwow-class-hex:#F58CBA}
.gcwow .gcwow-wowclass-hunter{--gcwow-class-rgb:171,212,115;--gcwow-class-hex:#ABD473}
.gcwow .gcwow-wowclass-rogue{--gcwow-class-rgb:255,245,105;--gcwow-class-hex:#FFF569}
.gcwow .gcwow-wowclass-priest{--gcwow-class-rgb:255,255,255;--gcwow-class-hex:#FFFFFF}
.gcwow .gcwow-wowclass-shaman{--gcwow-class-rgb:0,112,221;--gcwow-class-hex:#0070DD}
.gcwow .gcwow-wowclass-mage{--gcwow-class-rgb:105,204,240;--gcwow-class-hex:#69CCF0}
.gcwow .gcwow-wowclass-warlock{--gcwow-class-rgb:148,130,201;--gcwow-class-hex:#9482C9}
.gcwow .gcwow-wowclass-druid{--gcwow-class-rgb:255,125,10;--gcwow-class-hex:#FF7D0A}
.gcwow .gcwow-armory-member[class*="gcwow-wowclass-"]{
  background:linear-gradient(105deg,rgba(var(--gcwow-class-rgb),.19),rgba(var(--gcwow-class-rgb),.075) 48%,#103044 100%)!important;
  border:1px solid rgba(var(--gcwow-class-rgb),.65)!important;
  box-shadow:inset 3px 0 0 var(--gcwow-class-hex),inset 0 1px 0 rgba(255,255,255,.04);
}
.gcwow .gcwow-armory-member[class*="gcwow-wowclass-"]:hover,
.gcwow .gcwow-armory-member[class*="gcwow-wowclass-"]:focus-visible{
  background:linear-gradient(105deg,rgba(var(--gcwow-class-rgb),.28),rgba(var(--gcwow-class-rgb),.12) 52%,#153a4b 100%)!important;
  border-color:var(--gcwow-class-hex)!important;
}
.gcwow .gcwow-armory-member[class*="gcwow-wowclass-"] .gcwow-armory-member-copy strong{
  color:var(--gcwow-class-hex)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.5);
}
.gcwow .gcwow-armory-member[class*="gcwow-wowclass-"] .gcwow-armory-member-copy small{
  color:#e6edf0!important;
}
.gcwow .gcwow-armory-member-dialog[class*="gcwow-wowclass-"]{
  border-color:var(--gcwow-class-hex)!important;
  box-shadow:0 14px 46px #0008,inset 0 3px 0 var(--gcwow-class-hex);
}
.gcwow .gcwow-armory-member-dialog[class*="gcwow-wowclass-"] .gcwow-armory-modal-heading h2{
  color:var(--gcwow-class-hex)!important;
}


/* v1.9.2 — section autonome et clairement visible pour l’addon de guilde. */
.gcwow #gcwow-addon-guilde{scroll-margin-top:24px;}
.gcwow .gcwow-addon-section{
  position:relative;z-index:1;overflow:hidden;padding:88px 0 96px;
  color:#e9edf0;background:radial-gradient(ellipse at 80% 50%,rgba(161,116,48,.24),transparent 55%),linear-gradient(130deg,#132736,#071a27 66%,#101e28);
  border-block:1px solid rgba(226,191,121,.35);
}
.gcwow .gcwow-addon-section:before{content:'✦';pointer-events:none;position:absolute;right:-25px;top:-85px;font:400 450px/1 Georgia,serif;color:rgba(233,201,144,.035);}
.gcwow .gcwow-addon-section .gcwow-inner{position:relative;z-index:1;}
.gcwow .gcwow-addon-section-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:clamp(26px,5vw,80px);align-items:center;margin-top:27px;}
.gcwow .gcwow-addon-section-copy h2{font-size:clamp(34px,4.1vw,61px)!important;line-height:1.08!important;margin:14px 0 24px!important;}
.gcwow .gcwow-addon-section-copy h2 em{display:block;font-style:normal;color:#eacc94;}
.gcwow .gcwow-addon-section-copy>p{color:#c9d9e0;font-size:15px;line-height:1.8;max-width:650px;}
.gcwow .gcwow-addon-emblem{color:#edce91;letter-spacing:.12em;font-size:15px;}
.gcwow .gcwow-addon-emblem span{font-size:10px;font-weight:700;letter-spacing:.2em;margin-left:9px;color:#c7b693;}
.gcwow .gcwow-addon-steps{display:grid;gap:14px;margin-top:31px;}
.gcwow .gcwow-addon-steps>div{display:flex;gap:16px;align-items:center;font-size:13px;line-height:1.55;color:#d7e1e4;}
.gcwow .gcwow-addon-steps b{flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(235,194,122,.55);border-radius:50%;display:grid;place-items:center;color:#f3d29a;font-size:11px;}
.gcwow .gcwow-addon-steps code{font-size:12px;color:#f5dbad;overflow-wrap:anywhere;white-space:normal;}
.gcwow .gcwow-addon-section-action{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:34px 26px;border:1px solid rgba(234,196,125,.56);background:linear-gradient(145deg,rgba(39,55,58,.93),rgba(11,32,46,.9));box-shadow:0 24px 65px #0005;}
.gcwow .gcwow-addon-calendar-symbol{display:grid;place-items:center;width:85px;height:85px;border:2px solid #d9b77a;border-radius:18px;box-shadow:inset 0 0 0 5px rgba(222,187,122,.09),0 0 25px rgba(222,187,122,.1);color:#e4c58c;font-size:43px;}
.gcwow .gcwow-addon-section-action strong{color:#f5dfb2;font:600 27px/1.1 'Cormorant Garamond',Georgia,serif;}
.gcwow .gcwow-addon-section-action>span{color:#bad0d8;font-size:12px;}
.gcwow .gcwow-addon-section-action .gcwow-addon-download-link{margin:15px 0 3px;width:100%;text-align:center;justify-content:center;font-size:12px!important;padding:18px 15px!important;}
.gcwow .gcwow-addon-section-action small{color:#aabec8;font-size:11px;}
.gcwow .gcwow-nav nav a[href="#gcwow-addon-guilde"]{color:#f0ce8c;font-weight:700;}
@media(max-width:780px){.gcwow .gcwow-addon-section{padding:64px 0 70px;}.gcwow .gcwow-addon-section-layout{grid-template-columns:1fr;}.gcwow .gcwow-addon-section-action{max-width:480px;width:100%;margin:auto;}}
@media(max-width:600px){.gcwow .gcwow-addon-section .gcwow-inner{width:calc(100% - 32px);}.gcwow .gcwow-addon-section-action{padding:25px 18px;}}

/* v1.9.3 : logo officiel et téléchargement sans grosse carte encadrée. */
.gcwow .gcwow-addon-section-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:clamp(26px,4vw,66px);}
.gcwow .gcwow-addon-section-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:8px 0;background:none!important;border:0!important;box-shadow:none!important;}
.gcwow .gcwow-addon-official-logo{display:block;width:min(175px,65%);height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(235,184,89,.14));}
.gcwow .gcwow-addon-section-action .gcwow-addon-download-link{display:flex;width:100%;max-width:335px;margin:4px 0 0;padding:17px 12px!important;font-size:12px!important;white-space:normal;text-align:center;}
.gcwow .gcwow-addon-section-action small{font-size:11px;color:#b6cbd4;line-height:1.6;}
.gcwow .gcwow-addon-section-action small code{font-size:inherit;color:#e8ce97;}
@media(max-width:780px){.gcwow .gcwow-addon-section-layout{grid-template-columns:1fr;}.gcwow .gcwow-addon-section-action{max-width:420px;margin:10px auto 0;}}
