/* Serveur Minecraft : décor quatre saisons et interface de jeu illustrée. */
:root{--cream:#fff0cc;--paper:#fff8e9;--ink:#785035;--muted:#8c7455;--gold:#ffd54b;--green:#1397d8;--heading:'Arial Black','Trebuchet MS',Arial,sans-serif;--scene:url('assets/images/shared/season-stage-v3.png')}
body{font-family:'Trebuchet MS',Arial,sans-serif;background:#09aae7;color:white;line-height:1.45}h1,h2,h3{font-family:var(--heading);font-weight:900}h2{font-size:29px;letter-spacing:-.7px;line-height:1.2}h2 em{color:#ffdd48}p{color:inherit}.container{width:min(1030px,calc(100% - 48px))}[hidden]{display:none!important}.eyebrow{display:none}.header,.header.scrolled{position:fixed;top:26px;background:none;box-shadow:none;animation:none;width:100%;pointer-events:none}.nav-wrap{pointer-events:auto;width:min(1030px,calc(100% - 32px));height:58px;padding:7px 10px 7px 34px;border:1px solid #ffffff70;border-radius:11px;background:#369feb9c;box-shadow:inset 0 0 0 1px #ffffff08;gap:20px;backdrop-filter:blur(10px)}.header .brand{display:none}.navigation{gap:27px;font-size:14px;text-transform:uppercase;font-weight:900;white-space:nowrap}.navigation a,.navigation button{font-weight:900}.navigation .active:after{display:none}.navigation a:hover,.navigation button:hover{color:#ffdf60}.tiny-star{display:none}.header-actions{gap:13px;margin-left:auto}.discord-link{display:flex;align-items:center;justify-content:center;width:42px;height:39px;border:1px solid #afa7ff;background:#8a81f8;border-radius:10px;box-shadow:0 3px #6554cc}.discord-link span{display:none}.discord-link svg{width:19px;height:19px}.button{min-height:48px;padding:11px 27px;border-radius:10px;font-family:var(--heading);font-weight:900;font-size:16px;text-transform:uppercase;line-height:1.3;box-shadow:0 3px #dfa332;transition:transform .2s}.button:hover{transform:translateY(-2px);box-shadow:0 5px #bb802e}.button-gold,.button-green{color:#b2641e;border:1px solid #ffeaa3;background:radial-gradient(ellipse at 15% 0,#dc8e09 0 7px,transparent 8px),radial-gradient(circle at 27% 12%,#dc8e09 0 4px,transparent 5px),radial-gradient(ellipse at 83% 100%,#dc8e09 0 8px,transparent 9px),radial-gradient(circle at 74% 89%,#dc8e09 0 4px,transparent 5px),#ffda51}.button-small{min-height:38px;font-size:15px;padding:8px 24px}.header-actions .button svg,.header-actions .button>span{display:none}.button-cream{background:#8b81f5;border:1px solid #c1b8ff;color:white;box-shadow:0 3px #6352c7}.hero{height:100svh;min-height:650px;max-height:none;background:#7fe1f3;position:relative}.hero-scene{background-image:var(--scene);background-position:center;background-size:cover;transform:none!important}.hero-shade{display:none}.hero-content,.hero-content:has(.hero-logo-image){position:absolute;left:50%;top:50%;width:100%;transform:translate(-50%,-45%);padding:0 16px}.hero-logo.hero-logo-image{display:block;width:clamp(290px,28vw,440px);margin:0 auto -34px;line-height:0;filter:drop-shadow(0 6px 2px #97522720);transform:none}.hero-logo-image img{display:block;width:100%;height:auto}.wood-sign{position:relative;background:url('assets/wood-sign.svg') center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;width:310px;height:130px;margin:0 auto;padding:35px 22px 17px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ae581a;transform:none}.wood-sign:before,.wood-sign:after,.wood-sign i{display:none}.wood-sign strong{font-family:var(--heading);font-size:19px;text-transform:uppercase;line-height:1.4;text-shadow:none;letter-spacing:0}.wood-sign>span{font-size:9px;text-transform:uppercase;font-weight:900;display:flex;gap:5px;align-items:center;letter-spacing:0}.wood-sign svg{width:12px;height:12px}.wood-sign:hover{transform:rotate(-2deg)}.floating,.hero-eyebrow{display:none}.discover{bottom:47px;font-size:9px;letter-spacing:2px;color:white;text-shadow:0 2px 4px #285636}.wave{height:42px;bottom:-1px;fill:#08aae8;filter:drop-shadow(0 -9px #adf4ee) drop-shadow(0 -7px #f6fff4)}.server-intro{position:relative;isolation:isolate;min-height:780px;padding:155px 0 140px;background:linear-gradient(120deg,transparent 36%,#57ddec88 45%,transparent 61%),linear-gradient(115deg,#04a7e6,#00bdec 58%,#048dec);overflow:hidden;text-align:left}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.server-intro h1{font-size:25px;text-transform:uppercase;line-height:1.2;letter-spacing:-.5px;text-shadow:none}.server-intro h1 span{color:#ffdf33}.server-intro .hero-description{font-size:14px;line-height:1.5;margin:16px 0 21px;color:white;max-width:510px}.platforms{justify-content:flex-start;gap:18px;margin:0 0 23px;font-size:10px;letter-spacing:0;color:white}.platforms span{display:flex;align-items:center;gap:6px}.platforms svg{width:25px;height:25px}.server-card{position:relative;background:#176c9dcc;border:12px solid #1589b9;border-radius:16px;padding:38px;color:white;box-shadow:inset 0 1px #ffffff0d}.server-card label{display:block;font-size:12px;font-family:monospace;font-weight:bold;margin:0 0 4px}.server-card input{display:block;width:100%;border:0;border-radius:5px;background:#4d9ddc;color:white;font-family:monospace;font-size:14px;font-weight:bold;padding:10px 12px;margin:0 0 15px;min-width:0}.server-card input:focus-visible{outline:2px solid #ffda51}.server-address{position:relative}.server-address input{margin-bottom:0;padding-right:45px}.server-address button{position:absolute;right:5px;top:5px;border-radius:5px;background:#ffd452;color:#b87a2c;padding:4px;display:grid;place-items:center}.server-address svg{width:21px;height:21px}.card-leaf{position:absolute;right:-34px;top:-65px;font-size:100px;line-height:1;color:#ffbd4e;text-shadow:3px 6px #ba763b;transform:rotate(-22deg)}.four-season-tokens{display:flex;justify-content:center;gap:65px;margin:100px auto 0}.four-season-tokens>span{font-size:48px;line-height:1;color:#ffb1d6;text-align:center;filter:drop-shadow(0 4px #036fa533)}.four-season-tokens>span:nth-child(2){color:#ffe158}.four-season-tokens>span:nth-child(3){color:#ffb963}.four-season-tokens>span:nth-child(4){color:#d4faff}.four-season-tokens b{font-size:12px;display:block;color:white;margin-top:14px;text-transform:uppercase}.season-particle{position:absolute;font-size:160px;opacity:.85;z-index:-1}.blossom{left:-45px;top:20px;color:#ffb2cd;transform:rotate(18deg)}.snowflake{right:-35px;bottom:15px;color:#a4f0ff}.bubble{position:absolute;border:1px solid #b8ffed88;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffffa8 0 10%,#ffffff00 24%),linear-gradient(145deg,#e19fff77,#7ff0c977);box-shadow:inset 0 0 8px #ffffff33}.bubble-one{left:7%;top:62%;width:36px;height:36px}.bubble-two{left:9%;top:70%;width:49px;height:49px}.bubble-three{left:6%;top:77%;width:60px;height:60px}.adventure{padding:15px 0 100px;background:#079fe3}.adventure-grid{padding:42px;border:1px solid #ffffff85;border-radius:12px;background:#ffffff0c;gap:50px;align-items:center}.adventure-copy h2{font-size:29px;color:white}.adventure-copy p{font-size:14px;color:#e5f7ff;margin:18px 0}.world-feature{transform:none}.feature-photo{height:280px;border:7px solid #fff3d9;border-radius:20px;box-shadow:5px 7px #155d9333}.photo-caption{font-size:20px}.photo-label,.photo-footnote,.season-badge,.frame-star,.season-trail{display:none}.stats{position:relative;background:#f6d7a0;padding:65px 0;color:#a26735;border-radius:50% 50% 0 0/30px 30px 0 0}.stats h2{font-size:28px}.stats h2 em{color:#bf7931}.stats p{color:#a37b4f;font-size:14px;margin-top:12px}.stats-grid{margin:35px auto 20px;max-width:800px}.stats-grid>div{border-color:#bd824d33}.stats-grid strong{font-family:var(--heading);font-size:45px;color:#ac6e31;letter-spacing:0}.stats-grid strong span{color:#dca443}.stats-grid svg{color:#daa342}.stats-grid>div>span{color:#9b6f43;font-weight:bold;font-size:13px}.demo-note{color:#9b774f;font-size:10px}.discord-section{background:#f6d7a0;padding:45px 0 90px;color:#a26735}.discord-inner{flex-direction:column;gap:20px;text-align:center}.discord-inner h2{font-size:29px}.discord-inner h2 em{color:#b4783c}.discord-inner p{color:#9b744a;font-size:14px;margin:15px 0 0}.discord-inner .button{margin:5px 0}.discord-orb{background:#9389f6;border:2px solid #bbb1ff;box-shadow:0 5px #7162c2;width:70px;height:70px}.discord-orb svg{color:white;width:38px;height:38px}.news{background:#88d7ee;padding:65px 0 80px;border-radius:50% 50% 0 0/25px 25px 0 0;margin-top:-25px}.section-heading{display:block;text-align:center;margin-bottom:40px}.section-heading h2{font-size:27px;text-shadow:0 2px #328cb333}.section-heading h2 em{color:#fff4cb}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 34px;overflow:visible;padding:0;margin:0}.news-card{border:0;background:none;box-shadow:none;overflow:visible;border-radius:0;max-width:none;transform:none}.news-card:hover{transform:none;box-shadow:none}.article-cover{position:relative;width:100%;height:auto;aspect-ratio:1.8;border:9px solid #fff3db;outline:1px solid #f6e4c1;border-radius:27px;margin:0 0 17px;overflow:visible;box-shadow:4px 6px #ab8b614d;background:#c5f6e0;transition:transform .2s}.article-cover:hover{transform:rotate(-2deg)}.article-cover img{width:100%;height:100%;object-fit:cover;border-radius:17px}.article-cover:before,.article-cover:after{content:'';position:absolute;background:#e9b054d9;width:65px;height:23px;z-index:2;transform:rotate(44deg);box-shadow:4px 4px #a58c6a44}.article-cover:before{top:-3px;right:-27px}.article-cover:after{bottom:-2px;left:-28px}.article-tag{position:absolute;bottom:12px;left:12px;top:auto;background:#fff4cf;color:#a36a35;padding:5px 10px;border-radius:5px;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:1px}.spring-cover img{object-position:0% 50%}.autumn-cover img{object-position:65% 60%}.winter-cover img{object-position:100% 45%}.summer-cover img{object-position:35% 55%}.article-plank{width:100%;min-height:65px;background:url('assets/wood-plank.svg') center/100% 100% no-repeat;color:white;padding:16px 17px 19px;font-family:var(--heading);text-transform:uppercase;font-size:14px;line-height:1.35;font-weight:900;transition:transform .2s}.article-plank:hover{transform:translateY(-3px)}.news>.container>.news-grid .news-card:last-child{display:none}.blog-link{display:table;margin:35px auto 0}.final-cta{background:#c6e1a0;padding:75px 0;color:#fff;border-radius:0}.final-cta:before{background-image:var(--scene);background-position:center 80%;opacity:1}.final-cta:after{background:#276e5b80}.final-cta h2{font-size:38px;letter-spacing:-1px;text-shadow:0 3px #3b693d55}.final-cta h2 em{color:#ffe472}.final-cta p{font-size:15px;color:white}.final-ip{color:white}.cta-buttons{margin-top:24px}footer{background:#1379a7;padding-top:50px;color:white}.footer-grid{gap:35px}.footer-grid h3{color:#ffe29c;font-size:13px}.footer-grid>div>a:not(.brand),.footer-grid>div>button,.footer-brand p{color:#d0eef5;font-size:12px}.footer-brand .brand{font-size:23px}.studio{color:#bde8ef}.footer-bottom{color:#afe2ed;font-size:10px;border-color:#ffffff25}.cookie-banner{background:#fff7e9;color:#865e3b;border:1px solid #eecb88;max-width:650px;padding:15px 20px}.cookie-banner strong{font-size:13px}.cookie-banner p{font-size:11px;color:#957557}.cookie-actions .button{font-size:11px;min-height:35px;padding:8px 14px}.cookie-actions>button:first-child{color:#866644}.toast{background:#176f9a;border:1px solid #77d4ee;color:white}dialog{background:#fff5df;border:5px solid #dba464;border-radius:15px;color:#815333}dialog h2{font-size:29px;letter-spacing:-1px}dialog p,dialog li{color:#8c6b4c}dialog .button{margin-top:15px}.dialog-close{color:#a36c35}.blog-page{min-height:100svh;background:linear-gradient(#78d7ef00 55%,#f3daab99),var(--scene) center top/cover fixed;padding:88px 0 100px}.page-sign{background:url('assets/wood-sign.svg') center/contain no-repeat;margin:0 auto 145px;width:310px;height:130px;display:grid;place-items:center;padding-top:18px;color:#ad581c;font-size:22px;text-transform:uppercase}.blog-page>.news-grid{margin:auto;row-gap:30px}.blog-view footer{display:none}.blog-view .header{top:26px}
@media(min-width:1700px){.hero-logo.hero-logo-image{width:470px}.hero-content,.hero-content:has(.hero-logo-image){transform:translate(-50%,-39%)}.wood-sign{width:340px;height:143px}.wood-sign strong{font-size:21px}.server-intro{min-height:900px;padding-top:170px}}
@media(max-width:1050px){.container{width:min(900px,calc(100% - 64px))}.nav-wrap{width:calc(100% - 48px)}.hero-logo.hero-logo-image{width:370px}.join-grid{gap:30px}.server-card{padding:28px}.server-intro h1{font-size:23px}.article-plank{font-size:12px}.adventure-grid{gap:30px;padding:30px}.adventure-copy h2{font-size:25px}.page-sign{margin-bottom:110px}}
@media(max-width:760px){.header,.header.scrolled,.blog-view .header{top:15px}.nav-wrap{width:calc(100% - 24px);height:56px;padding:8px 12px}.header-actions{margin:0;width:100%;justify-content:flex-end;gap:12px}.header-actions .discord-link{display:flex;margin-right:auto}.header-actions .button{font-size:13px;padding:8px 20px}.menu-toggle{display:flex;margin-left:3px;padding:7px}.navigation{display:none;position:absolute;left:12px;right:12px;top:65px;border:1px solid #ffffff80;background:#259eddec;border-radius:12px;box-shadow:0 5px 20px #0877a433;padding:14px;gap:0}.navigation.open{display:flex}.navigation a,.navigation button{padding:12px}.hero{min-height:670px;max-height:1000px}.hero-scene{background-position:center;background-size:auto 100%}.hero-logo.hero-logo-image{width:min(355px,88vw);margin:0 auto -25px}.hero-content,.hero-content:has(.hero-logo-image){padding:0 12px;transform:translate(-50%,-45%)}.wood-sign{width:280px;height:119px;padding-top:30px}.wood-sign strong{font-size:17px}.wood-sign>span{font-size:8px}.discover{font-size:8px;bottom:47px}.wave{height:26px}.container{width:calc(100% - 40px)}.server-intro{min-height:auto;padding:90px 0 70px}.join-grid{grid-template-columns:1fr;gap:48px;max-width:510px}.server-intro h1{font-size:24px}.server-intro .hero-description{font-size:14px;max-width:none}.server-card{padding:28px 20px;border-width:9px}.card-leaf{font-size:76px;top:-51px;right:-15px}.four-season-tokens{gap:25px;margin-top:65px}.four-season-tokens>span{font-size:37px}.four-season-tokens b{font-size:9px}.season-particle{font-size:100px;opacity:.4}.bubble{opacity:.35}.adventure{padding:10px 0 70px}.adventure-grid{padding:28px 22px;gap:35px;grid-template-columns:1fr}.adventure-copy{text-align:left}.adventure-copy h2{font-size:26px}.adventure-copy p{font-size:14px}.world-feature{width:100%;max-width:470px}.feature-photo{height:240px}.stats{padding:55px 0 35px}.stats h2{font-size:24px;max-width:340px}.stats-grid strong{font-size:32px}.stats-grid>div>span{font-size:10px}.discord-section{padding:35px 0 65px}.discord-inner h2{font-size:26px}.discord-inner p{font-size:14px}.news{padding:55px 0}.section-heading h2{font-size:24px}.section-heading h2 em{display:inline}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.article-cover{border-width:6px;border-radius:19px;margin-bottom:12px}.article-cover img{border-radius:12px}.article-cover:before,.article-cover:after{width:40px;height:17px}.article-cover:before{right:-17px}.article-cover:after{left:-17px}.article-plank{font-size:11px;padding:12px 9px;min-height:62px}.article-tag{font-size:8px;left:7px;bottom:7px;padding:3px 6px}.news>.container>.news-grid .news-card:last-child{display:block}.final-cta{padding:60px 0}.final-cta h2{font-size:33px}.final-cta p{font-size:14px}.cta-buttons .button{font-size:13px;padding:12px 18px}.footer-grid{gap:30px 20px}.cookie-banner{width:calc(100% - 24px)}.page-sign{width:270px;height:115px;font-size:20px;margin-bottom:90px}.blog-page{padding-top:75px;background-attachment:scroll;background-size:auto 100%;min-height:100svh}.blog-page>.news-grid{row-gap:27px}dialog{padding:35px 23px}dialog h2{font-size:25px}}
@media(max-width:420px){.news-grid{grid-template-columns:1fr;max-width:300px;margin-inline:auto;gap:28px}.article-plank{font-size:13px;min-height:58px}.article-cover{aspect-ratio:1.85}.page-sign{margin-bottom:70px}.blog-page>.news-grid{max-width:280px}.four-season-tokens{gap:22px}.four-season-tokens b{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.article-cover:hover,.wood-sign:hover,.article-plank:hover{transform:none}}

/* Le font:inherit des boutons ne doit pas annuler la casse du menu. */
.navigation a,.navigation button,.header-actions .button{text-transform:uppercase}

/* Recadrer les images sans couper les rubans décoratifs du cadre. */
.news-grid>.news-card{min-width:0}
.article-cover{isolation:isolate}
.article-image{position:absolute;inset:0;display:block;overflow:hidden;border-radius:17px}
.article-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.article-cover:hover img{scale:1}
.article-cover .article-tag{z-index:1}
.article-plank{position:relative}
@media(max-width:760px){.article-image{border-radius:12px}}

/* Footer : identité, navigation, réseaux et documents, comme la référence. */
.site-footer{background:#106f99;padding:48px 0 46px;color:#fff}
.site-footer .footer-grid{display:grid;grid-template-columns:1.35fr .7fr .8fr 1.35fr;gap:42px;align-items:start}
.site-footer .footer-logo{display:block;width:150px;margin:-19px 0 5px}
.site-footer .footer-logo img{width:100%;height:auto}
.site-footer .footer-brand p{color:#d4f0fa;font-size:12px;line-height:1.65;margin:9px 0}
.site-footer .footer-brand .footer-copyright{font-weight:900;color:white;font-size:14px}
.site-footer .footer-brand .footer-disclaimer{font-size:11px;margin-top:15px}
.site-footer .footer-grid h3{font-family:var(--heading);font-size:16px;color:white;letter-spacing:0;margin:0 0 22px;text-transform:uppercase}
.site-footer .footer-grid>div>a:not(.footer-logo),.site-footer .footer-grid>div>button{display:block;background:none;border:0;padding:0;margin:0 0 12px;color:#d4f0fa;font-size:12px;line-height:1.6;text-align:left;overflow-wrap:anywhere}
.site-footer .footer-navigation a,.site-footer .footer-navigation button{text-transform:uppercase;font-weight:800}
.site-footer .footer-grid a:hover,.site-footer .footer-grid button:hover{color:#ffda51}
.site-footer .footer-grid a:focus-visible,.site-footer .footer-grid button:focus-visible{outline:2px solid #ffda51;outline-offset:5px;border-radius:2px}
.blog-view .site-footer{display:block}
@media(max-width:1050px){.site-footer .footer-grid{gap:26px;grid-template-columns:1.2fr .65fr .75fr 1.3fr}.site-footer .footer-grid h3{font-size:14px}}
@media(max-width:760px){.site-footer{padding:36px 0}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-logo{width:135px;margin-top:-15px}.site-footer .footer-grid h3{margin-bottom:16px}.site-footer .footer-legal{grid-column:1/-1}.site-footer .footer-brand p{max-width:340px}.site-footer .footer-grid>div>a:not(.footer-logo),.site-footer .footer-grid>div>button{font-size:13px;min-height:28px;margin-bottom:7px}}
