/* V2 validée : habillage uniquement. Contrôleurs, formulaires et scripts métier conservés. */
:root{--paper:#f5efdb;--ink:#25483a;--muted:#727359;--leaf:#70923c;--deep:#163d38;--gold:#f8bd4a;--sky:#d1ebec;--orange:#eb941f;--ph-bg:#f5efdb;--ph-bg-2:#eee5c9;--ph-panel:#fff8e4;--ph-line:#c5bb91;--ph-cyan:#356b50;--ph-muted:#6b745a;--pw-night:#f5efdb;--pw-paper:#fff8e4;--pr-paper:#fff8e4;--pr-ink:#25483a;--pr-line:#c5bb91;--pr-mint:#477a4f;--pr-night:#f5efdb;--bs-body-color:#354b3a;--bs-body-bg:#f5efdb;--bs-secondary-color:#667258;--bs-border-color:#c5bb91;--bs-link-color:#34684d;--bs-link-hover-color:#976519}
body{background:var(--paper);color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif}body::before{display:none}html{scroll-padding-top:32px}h1,h2,h3,h4,.ph-h2,.ph-page-title{font-family:Fraunces,Georgia,serif;color:var(--ink)}a{color:#366e50}a:hover{color:#956519}a:focus-visible,button:focus-visible{outline-color:#b97819}.cv-local-ribbon{position:relative;text-align:center;background:#254a39;color:#f2edd5;padding:6px 12px;font-size:10px;letter-spacing:.06em;z-index:31}.ph-nav{width:min(1320px,calc(100% - 42px));margin:20px auto 0;background:#fff9e8;border:2px solid #c5b47b;border-radius:11px 8px 13px 8px;box-shadow:0 5px 0 #78684255,0 12px 22px #4662331a;backdrop-filter:none;z-index:25}.cv-home-page .ph-nav{position:absolute;left:50%;transform:translateX(-50%);top:48px;margin:0}.ph-nav-inner{max-width:none;min-height:80px;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:17px;padding:8px 19px}.ph-brand{width:150px;margin:0;grid-column:1;grid-row:1;transform:rotate(-3deg)}.ph-brand img{width:150px;height:auto;max-height:none;filter:drop-shadow(0 2px 1px #564b2933)}.ph-nav-actions{grid-column:3;grid-row:1;margin:0;gap:10px;min-width:0}.ph-links{grid-column:2;grid-row:1;border:0;gap:3px;justify-content:center;margin:0;padding:0;width:100%}.ph-links a{flex:0 1 auto;display:flex;align-items:center;justify-content:center;gap:5px;padding:16px 7px;color:#395640;font-size:12px;font-weight:800;white-space:nowrap}.ph-links a>.bi{display:none}.ph-links a:hover{color:#8f7021;background:#eae2bc66}.ph-links a.active{color:#3e693e;background:none}.ph-links a.active::after{height:3px;background:#dfa832;bottom:7px;left:12px;right:12px}.ph-links img{object-fit:contain}.ph-nav-actions .ph-btn{font-size:12px;padding:10px 12px}.ph-btn,.ph-nav-actions .ph-btn{border-radius:9px}.ph-btn-primary,.ph-nav-actions .ph-btn-primary,.btn-primary{background:linear-gradient(#ffda79,#f7b63c 75%,#ed9b23);border:1px solid #b8812e;border-bottom:3px solid #9b6b27;color:#3e391d!important;box-shadow:inset 0 2px 0 #fff3bf,0 2px 0 #9b6b2730;font-weight:800;text-shadow:0 1px #fff2b0}.ph-btn-primary:hover,.ph-nav-actions .ph-btn-primary:hover,.btn-primary:hover{background:linear-gradient(#ffe69a,#f8c35e);color:#3e391d!important;border-color:#ac7527}.ph-btn-ghost{background:transparent;border-color:#b7b188;color:#3f5940}.ph-btn-ghost:hover{color:#25483a;background:#e7e3c4}.ph-nav .dropdown-menu{background:#fff8e4;border-color:#bbb084;box-shadow:0 10px 20px #273f3230;min-width:225px}.ph-nav .dropdown-item{color:#354e39;white-space:normal;font-size:13px}.ph-nav .dropdown-item:hover{background:#e5e5bf}.ph-nav .dropdown-divider{border-color:#c5bb91}.pw-menu-toggle{background:#ece4c6;border-color:#b7ad78;color:#4f6842;border-radius:7px}.ph-nav-account{color:#3f5940}.ph-nav-account a,.ph-nav-account-name{color:#3f5940}.ph-nav-account-link{border-color:#c5bb91}
.cv-home{background:var(--paper);color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif;line-height:1.55;overflow:clip;isolation:isolate}.cv-home a{text-decoration:none}.cv-home .cover{margin:0}.cv-home .cv-alerts:empty{display:none}.cv-home .notice-image{width:100%;height:100%;max-height:210px;object-fit:cover;background:none}.cv-home .main-notice h3{overflow-wrap:anywhere}.cv-home .cv-notice-empty{display:block}.cv-home .cv-all-news{display:block;text-align:right;font-size:12px;font-weight:bold;color:#5d642f;margin:0 0 13px;padding:5px 0}.cv-home .cv-server-list{margin-top:24px;padding-top:12px;border-top:1px solid #dfedb366}.cv-home .cv-server-list p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#fcf8dd;font-size:12px;margin-top:8px}.cv-home .cv-server-list small{margin-left:auto}.cv-home .cv-server-list .pw-status-dot{position:static}.cv-home .motion{width:auto;height:auto;top:auto;left:auto;right:28px;bottom:56px;background:#fff7d6eF;border:1px solid #797e46;border-radius:20px;color:#304b2c;padding:8px 13px;min-height:38px;font-size:10px}.cv-home .motion span{position:static;width:auto;height:auto;clip-path:none;overflow:visible}.cv-home .path-shop img.cv-ogrine{width:110px;height:110px;object-fit:contain;margin:75px auto 46px;filter:drop-shadow(0 5px 1px #5d87554a)}
:root{--ph-text:#354b3a;--ph-panel-2:#ede7cd;--ph-faint:#758065;--ph-cyan-hi:#567f42;--ph-cyan-deep:#356b50}
.pr-wiki-tree>summary{color:#496b3e}.wk-crumb,.wk-crumb a{color:#5a7750}.cv-home .cover h1,.cv-home .chapter h2{letter-spacing:-.045em}
.pr-gate-story>div>p:not(.pr-eyebrow){color:#46623c}
.pr-account-content .pr-lead{color:#5c7250}.pr-account-content .table-dark{--bs-table-bg:#40573c;--bs-table-color:#fff5d7}
/* Rubriques existantes : mêmes composants et mêmes interactions, palette de lecture claire. */
.pr-masthead{background:linear-gradient(90deg,#eef0d9f7 40%,#e4eedb77),url('../img/carnet/astrub.webp') center 45%/cover;border:2px solid #bac594;border-radius:12px;box-shadow:none}.pr-masthead h1,.pr-masthead .pr-masthead-title{color:#294d37}.pr-masthead .pr-lead{color:#526548}.pr-masthead .pr-eyebrow,.pr-eyebrow{color:#6a8141}.pr-breadcrumb{color:#466d4c}.pr-side,.wk-nav,.wk-toc,.pr-account-nav{background:#e9e8c8;border:1px solid #b7bd8e;border-top:4px solid #8fa863;box-shadow:0 3px 0 #aaab7620}.pr-side h2,.pr-account-nav h2,.wk-nav-home,.wk-nav-cat,.wk-toc-title{color:#375d3c}.pr-side p,.pr-side ol,.pr-side a,.pr-account-nav a,.wk-nav-item,.wk-toc-link{color:#5b6d48}.pr-side a,.pr-account-nav a{border-color:#b6be9277}.pr-side a:hover,.wk-nav-item:hover,.wk-toc-link:hover{color:#365c36;background:#f4edcf}.wk-nav-item.is-active,.wk-toc-link.is-active,.pr-account-nav a[aria-current=page]{color:#395e36;background:#d5ddb0}.wk-nav-cat{font-size:12px}.wk-nav-item,.wk-toc-link{font-size:13px}.wk-nav-search input,.pr-library-search input{background:#fff9e6;color:#3f573c;border-color:#a7b88b}.wk-nav-search input::placeholder,.pr-library-search input::placeholder{color:#798568}.pr-paper,.wk-main,.pr-account-content,.pr-gate-form{background:#fff8e4;color:#354b3a;border:1px solid #c8bc91;border-radius:12px;box-shadow:0 4px 0 #c5b98155,0 9px 20px #40512d08}.pr-paper :is(h1,h2,h3),.wk-main .wk-title,.wk-main .ph-article :is(h2,h3),.pr-account-content h1{color:#345a3e}.pr-paper .ph-article,.wk-main .ph-article,.wk-main .ph-article p,.wk-main .ph-article li{color:#4c6046}.wk-main .ph-article a,.wk-main .wk-foot a{color:#34774f}.wk-main .ph-article blockquote{background:#e7ebc9;border-color:#87a45c;color:#40563a}.wk-main .ph-article strong{color:#355c3b}.wk-main .ph-article table{--bs-table-color:#455f41;color:#455f41}.wk-toc-toggle{color:#405b3d}.pr-library-search{background:#fff8e4;border-color:#b9bd8c}.pr-library-search button{background:#72924a;color:white}.pr-guide-list a{border-color:#bdc599;color:#4a633f}.pr-guide-list a strong{color:#345f3e}.pr-guide-list a small{color:#71805c}.pr-subnav a{background:#e7e7c6;color:#486545;border-color:#b8be91}.pr-subnav a.active,.pr-subnav a:hover{background:#698d47;color:#fff5d5}.pr-gate-story{background:linear-gradient(#edf0dce5,#b0c685bb),url('../img/carnet/astrub.webp') center/cover;border-color:#a8b87e}.pr-gate-story h2{color:#34583d}.pr-gate-story h2 em{color:#668b39}.pr-gate-story p{color:#647247}.rn-gate-brand{color:#42633d;text-shadow:none}.rn-gate-brand small{color:#6f8150}.pr-account-content .card,.pr-search-results .list-group-item{background:#f5efd7;border-color:#c5bd93;color:#466140}.pr-search-results .list-group-item h2{color:#355b3e}.pr-account-content .form-control,.pr-account-content .form-select{background:#fffbec;color:#40523a;border-color:#bab88f}.pr-account-nav a img{vertical-align:middle;object-fit:contain;margin-right:8px}.pr-account-content .text-muted{color:#6d7b59!important}
.pr-news-feature{border-color:#b3bf83;border-radius:12px;background:#fff8e4}.pr-news-entry{border-color:#c6c199}.pr-news-entry h2{color:#345a3e}.pr-news-entry p{color:#677555}.pr-news-entry time{color:#798a5c}.pr-article-layout .ph-article{background:#fff8e4;border-color:#c8bc91;box-shadow:0 4px 0 #c5b98155;border-radius:12px}.ph-post-hero{background:linear-gradient(#749742,#416d3c)}.ph-post-title{color:#fff4d3}.ph-post-meta,.ph-back{color:#e6ecc8}.ph-comments{color:#425b3c}.ph-comments .card{background:#fff8e4;border-color:#beb98f}.pr-platform{background:#ecebc8;border-color:#b1bb80}.pr-platform h2{color:#42623b}.pr-platform p,.pr-install-steps{color:#62724d}.pr-install-steps details{border-color:#b8bf92;background:#fff8e4}.pr-install-steps summary{color:#486844}.pr-vote-action{background:#e6e8c6;border-color:#aebd86;box-shadow:0 4px 0 #b7bd8655}.pr-vote-action h2,.pr-vote-rewards h2{color:#3b5d39}.pr-vote-rewards .vt-bloc{background:#fff8e4;border-color:#c4bc90}.vt-intro,.vt-aide,.vt-note{color:#61734e}.pr-record{border-color:#b8bf8b;background:#fff8e4}.pr-record .table{color:#425c3e;--bs-table-bg:#fff8e4;--bs-table-striped-bg:#eee9ce;--bs-table-color:#425c3e;--bs-table-striped-color:#425c3e}.pr-champion{background:#e6e8bc;border-color:#b1ba7d}.pr-champion strong{color:#365d3d}.pr-champion p,.pr-champion small{color:#6c7954}.ph-footer{background:#183b36;border-top:7px solid #c8b376;color:#d2ddc3}.ph-footer-brand img{width:190px;height:auto}.ph-footer p,.ph-footer-links a{color:#d2ddc3}.ph-footer h4{color:#f1dfa8}.ph-footer .pw-footer-note{color:#adbf9d!important}.ph-footer-bottom{border-color:#65826b66}.ph-footer-bottom,.ph-footer-bottom span{color:#adbf9d}
@media(max-width:1250px) and (min-width:1101px){.ph-nav-inner{gap:9px;padding-inline:12px;grid-template-columns:125px minmax(0,1fr) auto}.ph-brand,.ph-brand img{width:125px}.ph-links a{font-size:11px;padding-inline:5px}.ph-nav-actions .ph-btn{padding:9px;font-size:11px}.ph-nav-actions{gap:6px}}
@media(max-width:1100px){.ph-nav-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;min-height:75px;padding:8px 14px}.ph-brand{width:140px;grid-column:1}.ph-brand img{width:140px}.ph-nav-actions{grid-column:2}.pw-menu-toggle{display:inline-grid;place-items:center;grid-column:3;grid-row:1;width:44px;height:44px;font-size:25px}.ph-links{grid-row:2;grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:start;border-top:1px solid #c5bb91;padding-block:8px}.pw-navigation-ready .ph-links:not(.is-open){display:none}.ph-links a{flex:1 0 30%;justify-content:start;font-size:14px;min-height:46px;padding:10px 13px}.ph-links a>.bi{display:block}.ph-links a.active::after{top:auto;bottom:3px;left:13px;right:13px;height:3px;width:auto}.ph-nav-account{grid-row:3;grid-column:1/-1;border-color:#c5bb91}.cv-home .motion span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.cv-home .motion{width:40px;height:40px;justify-content:center;padding:0}}
@media(max-width:640px){.cv-local-ribbon{font-size:8px}.ph-nav{width:calc(100% - 26px);margin-top:13px}.cv-home-page .ph-nav{top:40px}.ph-nav-inner{min-height:66px;padding:6px 9px;gap:7px}.ph-brand,.ph-brand img{width:110px}.ph-nav-actions .ph-btn{font-size:11px;padding:9px}.ph-nav-actions .ph-btn-ghost{display:none}.ph-nav-account.is-open{display:flex;flex-direction:column;gap:6px}.ph-links a{flex-basis:45%;font-size:14px;padding:10px}.pw-menu-toggle{width:40px;height:44px}.cv-home .motion{right:14px;bottom:91px}.cv-home .path-shop img.cv-ogrine{width:84px;height:84px;margin:15px auto;transform:none}.cv-home .notice-image{height:155px}.cv-home .cv-server-list small{margin-left:0}.wk-nav-item,.wk-toc-link{font-size:14px}.ph-footer-brand img{width:170px}.pr-masthead .pr-eyebrow{font-size:11px}}
@media(max-width:360px){.ph-brand,.ph-brand img{width:95px}.ph-nav-actions .ph-btn{font-size:10px;padding:8px}.ph-nav-actions .ph-btn i{display:none}.ph-nav-inner{gap:5px}.cv-home .path-shop img.cv-ogrine{width:76px;height:76px}}
/* Pages intérieures : fin des surfaces bleu nuit de l'ancien thème. */
.pr-section-title h2,.pr-record,.pr-record-head,.pr-record-head h2,
.pr-news-feature,.pr-news-feature h2 { color:var(--ink); }
.pr-section-title > a,.pr-news-feature b,.pr-ladder-note { color:#526b3f; }
.pr-platform > i { color:#527d46; }
.pr-install-steps > li {
  background:linear-gradient(115deg,#fff9e8,#f0e8cd);
  border:1px solid #c7bb8c; border-left:4px solid #8ba15b;
  border-radius:10px; box-shadow:0 3px 0 #c5b98133;
}
.pr-install-steps > li::before { color:#7d8c46; }
.pr-install-steps h3 { color:var(--ink); }
.pr-install-steps p,.pr-install-steps details { color:#536348; }
.pr-install-steps a { color:#386e40; text-decoration:underline; text-underline-offset:3px; }
.pr-install-steps details { background:#e9e8c8; border-radius:6px; padding:7px 11px; }
.pr-install-steps summary { min-height:30px; display:list-item; align-content:center; }
.pr-install-steps details img { border-color:#b9ad7e; }
.pr-page .alert-info,.pr-vote-layout .alert-info {
  --bs-alert-color:#3f5c35; --bs-alert-bg:#e5ebcb; --bs-alert-border-color:#b2c287;
  color:#3f5c35; background:#e5ebcb; border-color:#b2c287;
}
.pr-vote-rewards .vt-note,.pr-vote-rewards .vt-palier-etat { color:#62704d; }
.pr-champion:first-child { background:linear-gradient(130deg,#ececc5,#d9e1ad); border-color:#b2bd7d; }
.pr-champion small { color:#62704d; }
.pr-medal { border-color:#70864a; background:#eee1ac; color:#415b32; }
.pr-record thead th { background:#e3e6bf; color:#536449; }
.pr-record .pr-player small { color:#647653; }
.pr-subnav a:hover,.pr-subnav a.active,.pr-subnav a[aria-current=page] { color:#fff8df; background:#618442; }
.pr-news-entry > img { border-color:#b7ba86; }
.pr-news-feature:hover { color:#354b3a; border-color:#8eaa5c; }
.pr-article-layout .ph-article :is(p,li) { color:#4c6046; }
.pr-article-layout .ph-article :is(h2,h3) { color:#345a3e; }
.pr-article-layout .ph-article a { color:#34774f; }
.ph-btn-ghost { box-shadow:inset 0 1px #fffbed,0 3px #b4aa7b; }
/* Navigation plus lisible : grandes cibles, rubriques espacées, même fonctionnement. */
.ph-nav { width:min(1500px,calc(100% - 42px)); }
.ph-links { gap:12px; }
.ph-links a { gap:8px; font-size:16px; min-height:52px; padding:16px 10px; }
.ph-links a > img,.ph-links a > svg { width:23px; height:23px; flex-shrink:0; }
.ph-nav-actions .ph-btn { font-size:14px; min-height:46px; padding:12px 15px; }
@media(min-width:1281px) {
  /* L'œuf du logo reste entièrement sous la navigation élargie. */
  .cv-home .cover-center { padding-top:170px; }
  .ph-nav-inner { min-height:94px; gap:22px; padding:10px 24px; grid-template-columns:165px minmax(0,1fr) auto; }
  .ph-brand,.ph-brand img { width:165px; }
  .ph-links { flex-wrap:wrap; column-gap:12px; row-gap:0; }
  .ph-links a { flex-shrink:0; }
}
@media(min-width:1101px) and (max-width:1280px) {
  .cv-home .cover-center { padding-top:225px; }
  .ph-nav-inner { grid-template-columns:155px minmax(0,1fr) auto; gap:12px; padding:10px 20px; }
  .ph-brand,.ph-brand img { width:155px; }
  .ph-links { grid-column:1/-1; grid-row:2; flex-wrap:wrap; border-top:1px solid #c5bb91; padding-top:4px; }
  .ph-nav-actions { grid-column:3; gap:10px; }
}
@media(max-width:1100px) {
  .ph-links { gap:10px 12px; padding-block:14px; }
  .ph-links a { font-size:16px; min-height:52px; padding:12px 14px; }
}
@media(max-width:640px) {
  .ph-nav { width:calc(100% - 26px); }
  .ph-nav-actions .ph-btn { font-size:12px; padding:10px; }
  .ph-links a { flex-basis:44%; font-size:16px; padding:12px 10px; }
}
@media(max-width:360px) {
  .ph-nav-actions .ph-btn { font-size:11px; padding:9px; }
  .ph-links { column-gap:6px; }
  .ph-links a { font-size:15px; }
}
@media(prefers-reduced-motion:reduce){.cv-home *, .cv-home *::before,.cv-home *::after{animation:none!important;transition:none!important}}
