@import url('/assets/css/gosy-harmonie-visuelle-27oct-v1.css?v=20261027-2200');
/* Gosy Plan / Défi, sans changement des écrans Pro */
.gosy-plus-nav{display:inline-flex!important;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:54px;padding:3px 9px!important;border-radius:13px;line-height:1.1;text-decoration:none!important;vertical-align:middle}
.gosy-plus-symbol{display:block;font-size:31px;font-weight:850;line-height:31px;color:#10dbfa;text-shadow:0 0 13px #00c8ff80}
.gosy-plus-label{font-size:10px;white-space:nowrap;letter-spacing:.01em;font-weight:800}
.gosy-plus-nav.active,.gosy-plus-nav:hover,.gosy-plus-nav:focus-visible{background:linear-gradient(120deg,#052e54aa,#271b5f99);box-shadow:inset 0 0 0 1px #25caff75}
.gosy-pd{background:#050b19;color:#f5f8ff;min-height:100vh}
.gosy-pd .pd-shell{max-width:1040px;padding:36px 16px 90px}
.pd-kicker{font-size:12px;letter-spacing:.19em;font-weight:850;color:#59e7f7;margin:0 0 14px}
.pd-shell h1{font-size:clamp(31px,5.7vw,49px);line-height:1.06;letter-spacing:-.055em;margin:0 0 16px;color:#f7faff}
.pd-shell h1 span,.pd-choice-title{background:linear-gradient(110deg,#24e2fa,#728dff 55%,#e943d0);background-clip:text;-webkit-background-clip:text;color:transparent}
.pd-muted{color:#b7c4de;font-size:15px;line-height:1.5}
.pd-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:30px 0}
.pd-choice{min-height:250px;padding:27px;border:1px solid #4c6ca080;border-radius:29px;background:radial-gradient(circle at 92% -7%,#276aff54,transparent 42%),linear-gradient(145deg,#14234a,#0a1227 70%,#271841);display:flex;flex-direction:column;gap:14px;text-decoration:none!important;box-shadow:0 16px 38px #0005;transition:transform .2s,border-color .2s}
.pd-choice:hover,.pd-choice:focus-visible{transform:translateY(-4px);border-color:#54d9fb}
.pd-choice-quiz{background:radial-gradient(circle at 90% 0%,#e72ed44d,transparent 40%),linear-gradient(145deg,#18224a,#0b1028 76%,#162a4d)}
.pd-choice-icon{width:58px;height:58px;border-radius:18px;background:#0c3c68;display:grid;place-items:center;font-size:32px;color:#44dffa}
.pd-choice-quiz .pd-choice-icon{background:#472059;color:#ef64e3}
.pd-choice-title{font-size:28px;line-height:1.1;font-weight:880}
.pd-choice-arrow{font-size:14px;font-weight:850;color:#69dafa;margin-top:auto}
.pd-account-shortcut{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #486698;border-radius:22px;background:#111b35;color:#fff!important;text-decoration:none!important;margin-top:25px}
.pd-account-shortcut>span:first-child{font-size:27px;color:#42d4ef}.pd-account-shortcut>span:nth-child(2){flex:1;display:grid;gap:4px}.pd-account-shortcut small{color:#bac5da}.pd-account-shortcut>span:last-child{font-size:30px}

.pd-back,.pd-small-link{display:inline-block;color:#8ce7fc!important;text-decoration:underline;margin-bottom:18px}
.pd-box,.pd-follow{margin:24px 0;padding:22px;border:1px solid #344f85;border-radius:25px;background:linear-gradient(150deg,#121e39,#080e20 70%,#17132c);box-shadow:0 12px 34px #0004}
.pd-quotas{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.pd-quota{display:grid;gap:2px;padding:12px 15px;min-width:114px;background:#162541;border:1px solid #4269ad;border-radius:16px;font-size:14px}.pd-quota b{font-size:22px;color:#7fdaff}.pd-quota small{color:#bdc7de}
.pd-tabs{display:flex;gap:6px;background:#0d1730;padding:6px;border-radius:17px;border:1px solid #354a78;width:max-content;max-width:100%;margin:22px 0}.pd-tabs button{border:0;color:#c4d5ef;border-radius:13px;background:transparent;padding:11px 20px;font:inherit;font-weight:800;cursor:pointer}.pd-tabs button.active{background:linear-gradient(115deg,#07c6ee,#687aff,#df32c3);color:#fff}
.pd-progress{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#a4eafa;margin-bottom:18px}.pd-progress-track{width:140px;height:8px;background:#29345f;border-radius:20px;overflow:hidden}.pd-progress-track>div{height:100%;width:0;background:linear-gradient(90deg,#10d8f9,#ed3bd3);transition:width .22s}
.pd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.pd-step{display:grid;gap:9px;min-height:129px;text-align:left;position:relative;cursor:pointer;border-radius:18px;border:1px solid #375987;color:#fff;padding:13px;background:#122041;font:inherit;transition:transform .2s,border-color .2s,background .2s}.pd-step:hover,.pd-step:focus-visible{transform:translateY(-3px);border-color:#29d9ff}.pd-step.selected{border-color:#8e71fe;box-shadow:0 0 0 1px #cb44dd70}.pd-step.done{background:linear-gradient(125deg,#103a35,#0d242b);border-color:#2b9f85}.pd-step-icon{font-size:25px;color:#49e2f8}.pd-step strong,.pd-step small{display:block}.pd-step small{margin-top:5px;color:#b4c4df}.pd-check{display:none;position:absolute;right:9px;top:9px;background:#39e3b0;color:#0a2530;width:21px;height:21px;border-radius:100%;text-align:center;font-weight:900}.pd-step.done .pd-check{display:block}
.pd-editor{margin:20px 0}.pd-editor fieldset{margin:0;border:1px solid #4665a0;border-radius:19px;padding:18px;min-width:0;background:#101a33}.pd-editor fieldset[hidden],.pd-box[hidden],.pd-follow[hidden],.pd-editor div[hidden]{display:none!important}.pd-editor legend{font-weight:850;font-size:21px;color:#badaff;padding:0 7px}.pd-editor label{display:grid;gap:7px;margin:12px 0;color:#c4d7ee;font-weight:700}.pd-editor input:not([type=checkbox]),.pd-editor textarea,.pd-editor select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:12px 13px;border-radius:12px;border:1px solid #48669e;background:#060e22;color:#fff;font:inherit}.pd-editor textarea{resize:vertical}.pd-answers{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.pd-editor .pd-checklabel{display:flex;align-items:center}.pd-editor .pd-checklabel input{accent-color:#3fd6ee;width:17px;height:17px}
.pd-controls{display:flex;justify-content:space-between;gap:10px}.pd-main,.pd-subtle{border-radius:14px;padding:13px 20px;font:inherit;font-weight:830;cursor:pointer}.pd-main{color:#fff;background:linear-gradient(115deg,#0fcaf0,#577df6,#dd27c5);border:1px solid #50daff;box-shadow:0 8px 24px #063a7c65}.pd-subtle{background:#121d37;color:#e8f5ff;border:1px solid #506da1}.pd-controls .pd-main{margin-left:auto}.pd-message{padding:12px 16px;border:1px solid #e8a862;border-radius:14px;background:#423225;color:#ffeaca;margin:16px 0}.pd-message[hidden]{display:none}
.pd-person-item{display:flex;align-items:center;gap:10px;background:#0d1830;padding:10px 13px;margin:7px 0;border:1px solid #2d416a;border-radius:13px}.pd-person-item input{width:17px;height:17px;accent-color:#12d8ee}.pd-person-item span{flex:1}.pd-person-item small{color:#b4c7db}.pd-preview{padding:20px;border-radius:19px;margin:19px 0;background:radial-gradient(circle at 90% 7%,#136b9d6a,transparent 54%),linear-gradient(125deg,#0f3270,#1e2354 65%,#682d8c);border:1px solid #5594e3}.pd-preview span{font-weight:900;color:#6ee7f7;font-size:10px;letter-spacing:.2em}.pd-preview h2{color:#fff;margin:12px 0}.pd-preview small{color:#d3e0f3}
.pd-mini{margin:10px 0;padding:16px;border:1px solid #35547e;border-radius:17px;background:#101d36}.pd-mini h3{margin:0 0 9px}.pd-mini p{color:#b5c4dd;font-size:14px}.pd-mini a{color:#62e2f6}.pd-mini button{margin:4px}.pd-actions{display:flex;flex-wrap:wrap;gap:7px}.pd-follow{min-height:180px}
@media(max-width:680px){.gosy-pd .pd-shell{padding-top:24px}.pd-choices{grid-template-columns:1fr}.pd-choice{min-height:196px}.pd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-step{min-height:104px}.pd-editor fieldset{padding:13px}.pd-controls .pd-main{padding:12px 14px}.pd-answers{grid-template-columns:1fr}.pd-quota{flex:1;min-width:90px}.gosy-plus-symbol{font-size:26px;line-height:26px}.gosy-plus-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pd-step,.pd-choice,.pd-progress-track>div{transition:none}}


/* ===============================================================
   GOSY · ACCENTS DORÉS SUR LES ONGLETS PLAN · 27 octobre 2026
   Couche visuelle uniquement. Ni logique métier, ni API, ni JS.
   Périmètre : navigation Particulier + Plan/Défi, onglets Plans,
   accès "Mes plans" ; aucun style sur les interfaces Pro.
   =============================================================== */
:root {
  --gosy-plan-gleam: linear-gradient(115deg,#22e3ff 0%,#7378ff 34%,#ec54c8 63%,#ffd16c 85%,#fff3b3 100%);
  --gosy-plan-gloss: linear-gradient(118deg,#0689bd 0%,#6665ea 35%,#d642b7 69%,#c48b37 100%);
}
/* Conserver le cadre blanc lisible autour de + Plan/Défi, avec des
   reflets dorés rappelant la palette des Plans. */
body.gosy-user-20261011:not(.gosy-pro) .topbar .nav > a.gosy-plus-nav,
body.gosy-pd:not(.gosy-pro) .topbar .nav > a.gosy-plus-nav {
  border:1.6px solid transparent!important;
  border-radius:15px!important;
  background:
    linear-gradient(135deg,#0c1833 0%,#201733 100%) padding-box,
    linear-gradient(117deg,#f8fcff 0%,#40ddff 22%,#f075e1 52%,#ffca69 77%,#ffffff 100%) border-box!important;
  color:#f8f7ff!important;
  box-shadow:0 0 0 1px #f2f5ff75,inset 0 1px 0 #ffffff38,
             0 0 11px #bd72ff58,0 0 15px #ffd16b30!important;
}
body.gosy-user-20261011:not(.gosy-pro) .topbar .nav > a.gosy-plus-nav:is(.active,[aria-current="page"],:hover,:focus-visible),
body.gosy-pd:not(.gosy-pro) .topbar .nav > a.gosy-plus-nav:is(.active,[aria-current="page"],:hover,:focus-visible) {
  background:
    linear-gradient(135deg,#133659 0%,#25214c 52%,#553323 100%) padding-box,
    linear-gradient(117deg,#fff 0%,#56e9ff 22%,#d56bf9 51%,#ffca69 80%,#fff9e3 100%) border-box!important;
  box-shadow:0 0 0 1px #f7f7ffb0,inset 0 1px 0 #ffffff55,
             0 0 13px #66deff58,0 0 19px #ffd07375!important;
}
body.gosy-user-20261011:not(.gosy-pro) .topbar .nav > a.gosy-plus-nav .gosy-plus-symbol,
body.gosy-pd:not(.gosy-pro) .topbar .nav > a.gosy-plus-nav .gosy-plus-symbol {
  background:linear-gradient(155deg,#2fe6ff 7%,#cf8eff 44%,#ffdc78 94%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
  text-shadow:none!important;
  filter:drop-shadow(0 0 7px #ffce6580);
}
/* Onglets Créer / Envoyer / Suivre et Ouverts / Passés : halo léger
   au repos et dégradé incluant le jaune lorsque sélectionnés. */
body.gosy-premium-plans:not(.gosy-pro) .pp-tabs .pp-tab,
body.gosy-premium-plans:not(.gosy-pro) .plans-tabs .btn {
  border:1px solid transparent!important;
  background:
    linear-gradient(140deg,#101e3a,#16152e) padding-box,
    linear-gradient(117deg,#3adfff,#7779ff 32%,#e459d4 66%,#ffd47a 100%) border-box!important;
  border-radius:15px!important;
  color:#eaf2ff!important;
  box-shadow:inset 0 1px #ffffff10,0 0 9px #f5ba5526!important;
}
body.gosy-premium-plans:not(.gosy-pro) .pp-tabs .pp-tab:is(.selected,[aria-pressed="true"],[aria-selected="true"],.active),
body.gosy-premium-plans:not(.gosy-pro) .plans-tabs .btn:is(.active,[aria-selected="true"],[aria-pressed="true"]){
  background:
    linear-gradient(115deg,#129ecc 0%,#6269e8 35%,#d941b8 67%,#d9a051 100%) padding-box,
    linear-gradient(115deg,#faffff 0%,#43e2fd 27%,#ffdd8c 77%,#fff6d2 100%) border-box!important;
  color:white!important;
  box-shadow:inset 0 1px #ffffff38,0 0 14px #ea7adf65,0 0 17px #f2c05b4d!important;
}
/* Bouton "Mes plans" (sans modifier son lien ni sa fonction). */
body.gosy-user-20261011:not(.gosy-pro) .topbar .top-actions a[href="/plans.html"],
body.gosy-user-20261011:not(.gosy-pro) .topbar .top-actions a[href="/plans.php"]{
  border:1px solid transparent!important;
  background:
    linear-gradient(142deg,#101c38,#1a1733) padding-box,
    linear-gradient(120deg,#35dfff 0%,#a26aff 48%,#ffc963 100%) border-box!important;
  box-shadow:0 0 11px #eab84e35,inset 0 1px #ffffff21!important;
}
/* Navigation de pied de fiche : Plans, sans recolorer Communauté. */
body:has(.gosy-activity-image-viewport):not(.gosy-pro) .bottom-nav a[href="/plans.html"] {
  border:1px solid transparent!important;
  background:linear-gradient(140deg,#0c1831,#261832) padding-box,
    linear-gradient(117deg,#41dfff,#b765ff 52%,#ffcc6f) border-box!important;
  box-shadow:inset 0 1px #fff2,0 0 11px #ffc96b30!important;
}
@media (prefers-reduced-motion:reduce) {
  body.gosy-premium-plans .pp-tabs .pp-tab,
  body.gosy-premium-plans .plans-tabs .btn {transition:none!important}
}


/* ================================================================
 GOSY — HARMONISATION PREMIUM 28/10/2026 — VISUEL UNIQUEMENT
 S'applique à la navigation Particulier contenant le lien Plan / Défi.
 Aucun changement de routes, d'authentification, d'API ou de JS.
 ================================================================ */
@supports (background:linear-gradient(#fff,#000)) {
  /* Même principe de vitre glossy sur tous les onglets du menu haut. */
  body .topbar .nav.nav:has(> a.gosy-plus-nav) > a:not(.gosy-plus-nav) {
    --go-a:#37d8f5; --go-b:#b36aff; --go-halo:rgba(48,204,255,.17);
    position:relative;
    min-width:0;
    border:1px solid transparent!important;
    border-radius:15px!important;
    background:
      linear-gradient(152deg,rgba(255,255,255,.105),transparent 41%) padding-box,
      linear-gradient(145deg,rgba(12,25,48,.96),rgba(18,15,36,.96)) padding-box,
      linear-gradient(125deg,var(--go-a),var(--go-b)) border-box!important;
    color:#f5f5ff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.21),0 0 11px var(--go-halo)!important;
    text-decoration:none!important;
  }
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a[href^="/map"],
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a[href^="/carte"] {--go-a:#2bdfff;--go-b:#4d79ff;--go-halo:#29bfff30}
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a[href^="/agenda"] {--go-a:#748aff;--go-b:#e86bdb;--go-halo:#a578ff36}
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a[href^="/community"] {--go-a:#48e5dd;--go-b:#df5ddf;--go-halo:#b15ce936}
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a[href^="/account"],
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a[href^="/particulier"] {--go-a:#a78fff;--go-b:#ffd47b;--go-halo:#deb97728}
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a[href^="/nouveautes"] {--go-a:#ffd370;--go-b:#ec69df;--go-halo:#ffcd5732}
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a.active:not(.gosy-plus-nav),
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a[aria-current="page"]:not(.gosy-plus-nav) {
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 0 1px rgba(255,255,255,.21),0 0 18px var(--go-halo)!important;
    filter:brightness(1.13);
  }
  /* + Plan/Défi : ivoire nacré + jaune électrique, même hors page Découvrir. */
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a.gosy-plus-nav,
  body.gosy-pd .topbar .nav>a.gosy-plus-nav,
  body.gosy-orbite-live .topbar .nav>a.gosy-plus-nav {
    position:relative;
    min-width:65px;
    border:2px solid transparent!important;
    border-radius:17px!important;
    background:
      linear-gradient(145deg,rgba(255,255,255,.20),transparent 38%) padding-box,
      linear-gradient(135deg,#18213e,#251d32 64%,#352419) padding-box,
      linear-gradient(125deg,#fffdf1 0%,#fff6cf 25%,#fff200 54%,#ffc400 73%,#fff9e7 100%) border-box!important;
    color:#fff9e9!important;
    outline:1px solid rgba(255,250,222,.40)!important;
    outline-offset:1px;
    box-shadow:0 0 12px rgba(255,242,0,.32),0 0 21px rgba(255,200,39,.28),inset 0 1px 0 rgba(255,255,255,.35)!important;
    text-decoration:none!important;
  }
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a.gosy-plus-nav .gosy-plus-symbol,
  body.gosy-pd .gosy-plus-nav .gosy-plus-symbol {
    color:#fff200!important;
    text-shadow:0 0 5px #fff9cd,0 0 14px #fff100bd!important;
  }
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a.gosy-plus-nav .gosy-plus-label {color:#fff7da!important}
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a.gosy-plus-nav:is(:hover,:focus-visible,.active,[aria-current="page"]) {
    box-shadow:0 0 0 1px #fff7d6,0 0 15px #fff2008c,0 0 28px #ffce3e65,inset 0 1px 0 #fff8d1!important;
  }
}
/* Les sélecteurs sont limités aux éléments de navigation, sans gêner le scroll horizontal mobile. */
@media (max-width:640px){
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a:not(.gosy-plus-nav){border-radius:13px!important}
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a.gosy-plus-nav{border-radius:15px!important;min-width:56px}
}
/* Un même fini premium pour les commandes hors carte Leaflet. */
body.gosy-user-20261011 .gosy-cards-controls>a,
body.gosy-map-page:has(.topbar .nav a.gosy-plus-nav) .gosy-map-display-choices>button,
body.gosy-user-20261011 .pd-tabs>button,
body.gosy-map-page:has(.topbar .nav a.gosy-plus-nav) .map-toolbar-row>.btn,
body.gosy-discover-premium .filter-primary>.chip {
  border:1px solid transparent!important;
  border-radius:15px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.08),transparent 48%) padding-box,
    linear-gradient(135deg,#12213c,#11162d) padding-box,
    linear-gradient(115deg,#57dafa,#b06cff 62%,#f16bc6) border-box!important;
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 0 10px #5e9dff1c!important;
}
body.gosy-user-20261011 .gosy-cards-controls>a[aria-current="true"],
body.gosy-user-20261011 .pd-tabs>button.active,
body.gosy-map-page:has(.topbar .nav a.gosy-plus-nav) .gosy-map-display-choices>button[aria-pressed="true"] {
  background:linear-gradient(155deg,#334184,#553b7f 57%,#994f88) padding-box,
    linear-gradient(108deg,#fff5d6,#ffd95e,#ed6ddd) border-box!important;
  box-shadow:0 0 13px #e3a8f44d!important;
}
/* Suivi de Plans / Défis et Communauté : couleurs présentes, mais moins vives que l'action centrale. */
body.gosy-user-20261011 .community-menu-list>a,
body.gosy-user-20261011 .pd-account-shortcut,
body.gosy-user-20261011 .pd-choice {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 0 12px rgba(113,145,255,.11),0 15px 26px #0003!important;
}
body.gosy-pd .pd-choice:nth-child(2){border-color:#ffd16b85!important;box-shadow:inset 0 1px #ffffff20,0 0 17px #ffd16b25!important}
/* Fiches détails : préserver la photographie et le bon logo, clarifier les blocs. */
body:has(.gosy-activity-image-viewport) .gosy-activity-image-viewport{
  border:1px solid #9cb6ed7a; box-shadow:0 0 17px #6f8bff21; isolation:isolate;
}
body:has(.gosy-activity-image-viewport) .gosy-activity-brand{
  z-index:6; overflow:hidden; max-width:38%; padding:6px 10px;
  background:linear-gradient(125deg,rgba(10,16,36,.96),rgba(26,27,60,.97));
}
body:has(.gosy-activity-image-viewport) .gosy-activity-brand img{object-fit:contain!important;max-width:100%;max-height:100%}
body:has(.gosy-activity-image-viewport) .info-list .info{
  min-width:0; overflow-wrap:anywhere; border:1px solid #5d7cb48a;
  box-shadow:inset 0 1px #ffffff16,0 0 10px #6389e619;
}
/* Formulaires et rendus des Plans/Orbite restent inchangés. */
@media (prefers-reduced-motion:reduce){
  body .topbar .nav.nav:has(> a.gosy-plus-nav)>a {transition:none!important;animation:none!important}
}

/* Début consolidation onglets Gosy 30/10 — intégrée dans feuille EXISTANTE (aucun nouveau CSS). */
/* Gosy · 29/10/2026 · finition des onglets Plans & Défis.
   Portée stricte : pages Particulier avec classe gosy-pd, et Orbite.
   Palette : Plan turquoise/cyan/fuchsia ; Défi fuchsia/orange/doré.
   Un seul onglet sélectionné, lisible même sur mobile. */
body.gosy-pd .pd-tabs > button,
body.gosy-pd .gd-ranks-tabs > button{
  appearance:none;position:relative;isolation:isolate;
  min-height:43px;border:1px solid rgba(137,170,222,.44)!important;
  border-radius:13px!important;padding:10px 17px!important;
  color:#dbe8fa!important;
  background:linear-gradient(155deg,rgba(255,255,255,.08),transparent 53%),#101b33!important;
  box-shadow:inset 0 1px rgba(255,255,255,.09),0 4px 12px rgba(0,0,0,.16)!important;
  font-weight:800;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
body.gosy-pd .pd-tabs > button:hover,
body.gosy-pd .gd-ranks-tabs > button:hover{
  border-color:#84cbea!important;color:#fff!important;
  box-shadow:0 0 13px rgba(83,218,245,.20)!important;
}
body.gosy-pd .pd-tabs > button:focus-visible,
body.gosy-pd .gd-ranks-tabs > button:focus-visible,
body.gosy-orbite-live .orb-wheel-dot:focus-visible{
  outline:2px solid #fff2bb!important;outline-offset:3px;
}
/* Suivi : les Plans reprennent la bordure froide de l'identité Gosy. */
body.gosy-pd #pdFollowTabs > button[data-which="plans"].active{
  border-color:#3fead4!important;color:#fff!important;
  background:linear-gradient(145deg,#123b46,#153253 55%,#382342)!important;
  box-shadow:0 0 0 1px rgba(77,232,222,.35),0 0 17px rgba(47,203,232,.23),inset 0 1px rgba(255,255,255,.19)!important;
}
/* Défis : identité chaude conservée, sans jaune saturé derrière le texte. */
body.gosy-pd #pdFollowTabs > button[data-which="defis"].active,
body.gosy-pd #pdTabCreate.active,body.gosy-pd #pdTabMine.active,
body.gosy-pd .gd-ranks-tabs > button.active{
  border-color:#f7b87b!important;color:#fff!important;
  background:linear-gradient(135deg,#452343,#482847 52%,#54391f)!important;
  box-shadow:0 0 0 1px rgba(250,165,126,.33),0 0 17px rgba(255,121,108,.22),inset 0 1px rgba(255,255,255,.19)!important;
}
/* Repère de sélection supplémentaire non dépendant de la seule couleur. */
body.gosy-pd .pd-tabs > button.active::after,
body.gosy-pd .gd-ranks-tabs > button.active::after{
  content:"";display:block;height:2px;width:56%;margin:5px auto -5px;
  border-radius:3px;background:#fff2cf;opacity:.93;
}
/* Petites commandes de la roulette Orbite : état courant renforcé. */
body.gosy-orbite-live .orb-wheel-dot.is-current{
  outline:1px solid rgba(110,237,241,.55);outline-offset:2px;
  box-shadow:0 0 12px rgba(58,212,237,.32);
}
@media(max-width:600px){
  body.gosy-pd .pd-tabs > button,body.gosy-pd .gd-ranks-tabs > button{min-height:44px;padding:9px 13px!important}
}
@media(prefers-reduced-motion:reduce){
  body.gosy-pd .pd-tabs > button,body.gosy-pd .gd-ranks-tabs > button{transition:none}
}

/* Suivi unifié : quatre onglets visibles, contraste constant, aucune incidence sur Admin / Pro. */
body.gosy-pd .gosy-follow-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
body.gosy-pd .gosy-follow-tabs>button{flex:1 1 120px;white-space:normal}
body.gosy-pd #pdFollowTabs>button[data-which="invitations"].active,
body.gosy-pd #pdFollowTabs>button[data-which="passes"].active{
  border-color:#3fead4!important;color:#fff!important;
  background:linear-gradient(145deg,#123b46,#153253 55%,#382342)!important;
  box-shadow:0 0 0 1px rgba(77,232,222,.35),0 0 17px rgba(47,203,232,.23),inset 0 1px rgba(255,255,255,.19)!important;
}
body.gosy-pd .gosy-follow-count{display:inline-block;min-width:19px;margin-left:5px;
  padding:1px 5px;border-radius:99px;background:#d92d68;color:white;font-size:.75rem;font-weight:900}
body.gosy-pd .gosy-follow-count[hidden]{display:none}
body.gosy-pd .gosy-follow-card{margin:12px 0}
body.gosy-pd .gosy-follow-card p{overflow-wrap:anywhere}
body.gosy-pd .gosy-follow-card a{font-weight:750}
@media(max-width:530px){body.gosy-pd .gosy-follow-tabs>button{flex:1 1 calc(50% - 8px)}}
/* Fin consolidation onglets Gosy 30/10. */

/* GOSY — pastilles des bannières Plans / Défis désormais interactives.
   Portée UNIQUEMENT aux deux bannières Particulier, sans nouveaux fichiers. */
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-nav,
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-nav{
  display:flex;flex-wrap:wrap;gap:7px;align-items:center;
}
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-nav .gosy-hero-action,
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-nav .gosy-hero-action{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  appearance:none;min-height:35px;padding:7px 12px;margin:0;
  border:1px solid rgba(130,220,246,.78);border-radius:99px;
  background:rgba(5,15,38,.83);color:#fff!important;
  font:inherit;font-size:clamp(10px,1.1vw,12px);font-weight:800;line-height:1.15;
  text-decoration:none!important;white-space:nowrap;cursor:pointer;
  box-shadow:inset 0 1px rgba(255,255,255,.10);touch-action:manipulation;
  transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease;
}
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-nav .gosy-hero-action:nth-child(1),
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-nav .gosy-hero-action:nth-child(3){border-color:#59e8ba}
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-nav .gosy-hero-action:nth-child(2){border-color:#4bd3f7}
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-nav .gosy-hero-action:nth-child(3),
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-nav .gosy-hero-action:nth-child(1){border-color:#f173da}
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-nav .gosy-hero-action:nth-child(2){border-color:#ffca70}
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-nav .gosy-hero-action:nth-child(4),
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-nav .gosy-hero-action:nth-child(4){border-color:#b49cff}
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-nav .gosy-hero-action:is(:hover,:focus-visible),
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-nav .gosy-hero-action:is(:hover,:focus-visible),
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-nav .gosy-hero-action[aria-pressed="true"]{
  border-color:#fff0c0;box-shadow:0 0 0 1px rgba(255,238,195,.47),0 0 12px rgba(255,112,199,.24);
  background:rgba(52,36,78,.95);
}
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-nav .gosy-hero-action:focus-visible,
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-nav .gosy-hero-action:focus-visible{
  outline:2px solid #fff;outline-offset:3px;
}
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-hint{
  margin:12px 0 0;max-width:580px;padding:8px 12px;
  border-left:3px solid #ffcc76;background:rgba(9,17,42,.88);
  border-radius:8px;font-size:12px;color:#fff6df;
}
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-hint[hidden]{display:none}
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-rules,
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-rules{
 display:grid;gap:7px;max-width:600px;margin:12px 0 0;padding:11px 13px;
 border:1px solid rgba(127,197,250,.62);border-radius:13px;
 background:rgba(7,15,34,.95);color:#ecf6ff;font-size:12px;line-height:1.45;
}
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-rules[hidden],
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-rules[hidden]{display:none}
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-rules strong,
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-rules strong{color:#9eeafc}
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-rules a,
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-rules a{color:#fff0b5;text-decoration:underline;font-weight:800}
@media(max-width:680px){
  body.gosy-orbite-live .gosy-plan-hero .gosy-hero-nav .gosy-hero-action,
  body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-nav .gosy-hero-action{
    min-height:34px;padding:6px 10px;font-size:10px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.gosy-orbite-live .gosy-hero-nav .gosy-hero-action,
  body.gosy-pd .gosy-hero-nav .gosy-hero-action{transition:none}
}

/* Ajustements 30/10 — ordre définitif des onglets Plan/Défi */

.pd-choices.pd-choices--stacked{grid-template-columns:1fr;margin:18px 0 22px}
.pd-account-shortcut--points{margin:18px 0 22px}
.pd-account-shortcut--points>span:first-child{color:#fff6dc}
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-nav .gosy-hero-action--rules,
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-nav .gosy-hero-action--rules{
  border-color:rgba(255,255,255,.96);
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));
  box-shadow:0 0 0 1px rgba(255,255,255,.22),0 0 16px rgba(255,255,255,.12),inset 0 1px rgba(255,255,255,.32);
}
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-nav .gosy-hero-action--create,
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-nav .gosy-hero-action--create{border-color:#59e8ba}
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-nav .gosy-hero-action--follow,
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-nav .gosy-hero-action--follow{border-color:#4bd3f7}
body.gosy-orbite-live .gosy-plan-hero .gosy-hero-nav .gosy-hero-action--invite,
body.gosy-pd .gosy-defis-premium .gd-azur-hero .gosy-hero-nav .gosy-hero-action--invite{border-color:#f173da}
