/* Composants UI partagés extraits de l'ancien ui-round13. */

/* Tous les boutons utilisent la typographie courante de l'interface. */
button,.bouton,.seances-btn,.bouton-favori,.timeline-action-discrete,.viewer-mode-edit-btn,.session-viewer-impact-toggle{font-family:inherit!important}

/* Cadre métier et hero explicite : même vocabulaire que la page Séances, sans construction JS. */
.module-page{--module-hero-image:var(--theme-hero-image);color:var(--theme-texte,var(--couleur-texte));background:#020d14;border:1px solid var(--theme-hero-bordure,#21323e);border-radius:12px;overflow:hidden}
.module-hero{position:relative;min-height:235px;padding:42px 46px 30px;box-sizing:border-box;display:flex;align-items:flex-end;background:var(--module-hero-overlay,var(--theme-hero-overlay)),var(--module-hero-image),repeating-linear-gradient(0deg,transparent 0 47px,rgba(120,160,180,.06) 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(120,160,180,.06) 48px),var(--theme-hero-fond,#06131b);background-position:center,center,center,center,center;background-size:cover,cover,auto,auto,auto;background-repeat:no-repeat}
.module-hero__breadcrumb{position:absolute!important;z-index:2;top:18px!important;left:46px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;display:flex;align-items:center;gap:10px;color:#8399a8;font:500 11px/1.2 var(--theme-police-donnees,var(--police-donnees));letter-spacing:.02em}
.module-hero__breadcrumb a{color:#8eb6cf;text-decoration:none}.module-hero__breadcrumb a:hover{color:var(--theme-primaire,var(--couleur-primaire))}.module-hero__breadcrumb .fil-ariane__separateur{color:#5d7482}
.module-hero__content{position:relative;z-index:1;max-width:720px}
.module-hero__eyebrow{margin:0 0 8px;color:var(--theme-primaire,var(--couleur-primaire));font:600 12px/1.2 var(--theme-police-donnees,var(--police-donnees));letter-spacing:.18em;text-transform:uppercase}
.module-hero__title{margin:0!important;color:var(--theme-texte,var(--couleur-texte))!important;font-family:var(--theme-police-titre,var(--police-titre))!important;font-size:clamp(48px,5vw,72px)!important;font-weight:500!important;line-height:.95!important;letter-spacing:0!important}
.module-hero__description{max-width:560px;margin:14px 0 0!important;color:#b9c7d0!important;font-family:var(--theme-police,var(--police))!important;font-size:15px!important;line-height:1.45!important}
.module-hero__return{display:inline-block;margin-top:12px;color:#9db0bc;text-decoration:none;font-size:13px}.module-hero__return:hover{color:var(--theme-primaire,var(--couleur-primaire))}
.module-tabs{min-height:58px;display:flex;align-items:stretch;gap:4px;padding:0 34px;border-bottom:1px solid var(--theme-hero-bordure,#21323e);background:#031019}
.module-tabs a{display:flex;align-items:center;padding:0 20px;border-bottom:2px solid transparent;color:#b8c8d2;text-decoration:none;font-family:var(--theme-police,var(--police))!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important}.module-tabs a:hover{color:#e3ebef}.module-tabs a.est-actif,.module-tabs a[aria-current="page"]{color:var(--theme-primaire,var(--couleur-primaire));border-bottom-color:var(--theme-primaire,var(--couleur-primaire));font-weight:700!important}
.module-tabs .module-tabs__action{align-self:center;margin-left:auto;min-height:38px;padding:0 15px!important;border:1px solid var(--theme-primaire,var(--couleur-primaire))!important;border-radius:.5rem!important;background:transparent!important;color:var(--theme-primaire,var(--couleur-primaire))!important;font-weight:700!important;box-shadow:none!important}
.module-tabs .module-tabs__action:hover,.module-tabs .module-tabs__action:focus-visible{background:var(--couleur-primaire-claire)!important;border-color:var(--couleur-primaire-survol)!important;color:var(--couleur-primaire-survol)!important}
.module-page__body{padding:28px 34px 38px}
.cartons-page{--module-hero-image:var(--theme-hero-cartons-image,var(--theme-hero-image))}.import-page{--module-hero-image:var(--theme-hero-import-image,var(--theme-hero-image))}.armes-page{--module-hero-image:var(--theme-hero-armes-image,var(--theme-hero-image));--module-hero-overlay:linear-gradient(rgba(2,13,20,.10),rgba(2,13,20,.10))}
.cartons-page>.module-hero,.import-page>.module-hero,.armes-page>.module-hero{border-bottom:1px solid var(--theme-bordure,var(--couleur-bordure))}
.import-page .assistant-import__onglets{max-width:none!important;width:auto!important;min-height:58px!important;margin:0!important;padding:0 34px!important;border:0!important;border-bottom:1px solid var(--theme-hero-bordure,#21323e)!important;background:#031019!important;gap:4px!important}.import-page .assistant-import__onglets a{padding:0 20px!important;border:0!important;border-bottom:2px solid transparent!important;font-family:var(--theme-police,var(--police))!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important}.import-page .assistant-import__onglets a.est-actif{border-bottom-color:var(--theme-primaire,var(--couleur-primaire))!important;font-weight:700!important}
.import-page .assistant-import{max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.import-page .assistant-import>section>header,.import-page .assistant-import--outils>header{min-height:0!important;padding:0 0 22px!important;border:0!important;background:transparent!important}.import-page .assistant-import>section>header h1,.import-page .assistant-import--outils>header h1{margin:4px 0 7px!important;color:var(--theme-texte,var(--couleur-texte))!important;font-family:var(--theme-police-titre,var(--police-titre))!important;font-size:42px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important}.import-page .assistant-import>section>header .texte-attenue,.import-page .assistant-import--outils>header .texte-attenue{font-family:var(--theme-police,var(--police))!important}.import-page .assistant-import__etape{font-family:var(--theme-police-donnees,var(--police-donnees))!important}.import-page #import-etape-affectation,.import-page #import-etape-fichiers{padding:0!important}
/* Une seule question, trois réponses exclusives : présentation QCM plutôt que trois cartes indépendantes. */
.import-page .assistant-import__choix{display:grid!important;grid-template-columns:1fr!important;gap:0!important;max-width:920px;margin:18px 0 26px!important;border:1px solid var(--theme-border,var(--couleur-bordure));border-radius:var(--theme-radius-card,10px);overflow:hidden;background:var(--theme-hero-panel,#031019)}
.import-page .assistant-import__choix label{min-height:72px;margin:0!important;padding:15px 18px!important;border:0!important;border-bottom:1px solid var(--theme-border,var(--couleur-bordure))!important;border-radius:0!important;display:flex!important;align-items:flex-start;gap:14px;box-shadow:none!important;background:transparent;transition:background .12s ease,color .12s ease}
.import-page .assistant-import__choix label:last-child{border-bottom:0!important}
.import-page .assistant-import__choix label:hover{background:rgba(255,255,255,.025)}
.import-page .assistant-import__choix label:has(input:checked){background:var(--theme-accent-soft,rgba(224,177,0,.14));box-shadow:inset 3px 0 0 var(--theme-accent,var(--couleur-primaire))!important}
.import-page .assistant-import__choix input[type="radio"]{margin-top:3px;accent-color:var(--theme-accent,var(--couleur-primaire))}
.import-page .assistant-import__choix strong{display:block;margin-bottom:3px}
.import-page .assistant-import__choix small{display:block;color:var(--theme-text-muted,var(--couleur-texte-attenue))}
.import-page .assistant-import__actions{padding-top:20px;border-top:1px solid var(--theme-hero-bordure,#21323e)}

/* Armes : Râtelier / Autres armes est le niveau structurant ; le type d'arme est un filtre secondaire. */
.armes-page .armes-propriete-onglets{position:relative}
.armes-page .armes-propriete-onglets__barre{box-sizing:border-box;margin-left:0;padding-left:140px;padding-right:360px}
.armes-page .armes-propriete-onglets__panneau:not([hidden])>.armes-type-onglets:not(.armes-relation-onglets){position:absolute;top:0;right:0;margin:0;z-index:2;opacity:.82;transform:scale(.94);transform-origin:right center}
.armes-page .armes-propriete-onglets__panneau:not([hidden])>.armes-type-onglets:not(.armes-relation-onglets) .armes-type-onglets__bouton{min-height:32px;padding:.35rem .7rem;font-size:.62rem}
.armes-page .armes-propriete-onglets__panneau:not([hidden])>.armes-relation-onglets{margin-top:.75rem}

/* Miniatures de remplacement : uniquement dans la liste, jamais comme photo de fiche ou d'aperçu. */
.armes-page .table-catalogue__vignette--vide{border:0!important;background:center/contain no-repeat url('/assets/img/fusil-pardefaut.jpg')}
.armes-page tr[data-categorie="poing"] .table-catalogue__vignette--vide{background-image:url('/assets/img/Pistolet-pardefaut.jpg')}
.armes-page .table-catalogue__vignette--vide::before{display:none!important}

/* Poignée latérale de l'aperçu rapide, sur le même vocabulaire que les autres panneaux latéraux. */
.armes-page .armes-apercu{overflow:visible}
.armes-page .armes-apercu__toggle{position:absolute;left:0;top:50%;z-index:80;width:28px;height:54px;transform:translate(-100%,-50%);border:0;border-radius:6px 0 0 6px;background:var(--theme-primaire,var(--couleur-primaire));color:#071018;box-shadow:none}
.armes-page .armes-apercu__toggle:hover,.armes-page .armes-apercu__toggle:focus-visible{background:var(--theme-primaire-survol,var(--couleur-primaire-survol));color:#071018;border:0;outline:none}
.armes-page .armes-apercu__toggle svg{width:1rem;height:1rem;transform:rotate(180deg)}
.armes-page .armes-catalogue--apercu-ferme .armes-apercu__toggle svg{transform:none}

/* Fiche arme : le hero Armes reste la base ; une vraie photo personnelle vient se poser dessus si elle existe. */
.page-arme-fiche-design .fiche-specimen{min-height:210px!important;grid-template-columns:minmax(21rem,.76fr) minmax(30rem,1.5fr)!important;gap:.6rem!important;padding:.8rem 1.45rem .75rem!important;background:linear-gradient(90deg,rgba(2,13,20,.98) 0%,rgba(2,13,20,.82) 35%,rgba(2,13,20,.28) 67%,rgba(2,13,20,.38) 100%),var(--theme-hero-armes-image,var(--theme-hero-image)) center/cover no-repeat!important;border-bottom:1px solid var(--theme-border,var(--couleur-bordure))!important}
.page-arme-fiche-design .fiche-specimen:not(.fiche-specimen--sans-photo){background:linear-gradient(90deg,rgba(2,13,20,.99) 0%,rgba(2,13,20,.94) 35%,rgba(2,13,20,.72) 67%,rgba(2,13,20,.68) 100%),var(--theme-hero-armes-image,var(--theme-hero-image)) center/cover no-repeat!important}
.page-arme-fiche-design .fiche-specimen__corps{position:relative;z-index:3;align-self:center!important;padding:.15rem 0!important}
.page-arme-fiche-design .fiche-specimen__media{position:relative;z-index:2;display:flex!important;min-height:0!important;height:100%!important;align-self:stretch!important;align-items:flex-start!important;justify-content:center!important;padding:0!important;background:transparent!important}
.page-arme-fiche-design .fiche-specimen__media::before{display:none!important}
.page-arme-fiche-design .fiche-specimen__media a{display:flex!important;width:100%!important;height:100%!important;align-items:flex-start!important;justify-content:center!important}
.page-arme-fiche-design .fiche-specimen__media img{width:100%!important;max-width:980px!important;max-height:13.5rem!important;object-fit:contain!important;object-position:center top!important;filter:drop-shadow(0 15px 18px rgba(0,0,0,.48))!important}
.page-arme-fiche-design .fiche-specimen--sans-photo{min-height:210px!important;grid-template-columns:minmax(0,1fr)!important}
.page-arme-fiche-design .fiche-specimen--sans-photo .fiche-specimen__media{display:none!important}
.page-arme-fiche-design .arme-fiche-design__onglets{padding-left:1rem!important}

/* Séances : séparation du hero et aperçu strictement contenu dans sa colonne. */
.seances-ui--liste>.seances-hero{border-bottom:1px solid var(--s-line)!important}
.seances-ui--liste .seances-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:20px!important;align-items:start!important}
.seances-ui--liste .seances-apercu-zone{position:sticky!important;top:76px!important;align-self:start!important;width:auto!important;min-width:0!important;margin:0!important;left:auto!important;right:auto!important;transform:none!important}
.seances-ui--liste .seances-apercu{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;left:auto!important;right:auto!important;transform:none!important;box-sizing:border-box!important}
.seances-ui--liste .seances-layout--apercu-ferme{grid-template-columns:minmax(0,1fr) 46px!important;gap:20px!important}
.seances-ui--liste .seances-layout--apercu-ferme .seances-apercu-zone{width:46px!important;min-width:46px!important}

/* Illustration schématique des positions. */
.position-detail-illustration{display:grid;place-items:center;min-height:235px;margin:0 0 18px;border:1px solid #29414e;border-radius:8px;background:radial-gradient(circle at 50% 45%,rgba(19,55,70,.45),rgba(2,13,20,.92) 72%);overflow:hidden}
.position-detail-illustration svg{width:min(100%,420px);height:220px;display:block}
.position-detail-illustration .silhouette{fill:none;stroke:#d7e5ec;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.position-detail-illustration .arme{fill:none;stroke:#f0bd00;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.position-detail-illustration .appui{fill:none;stroke:#6f8997;stroke-width:3;stroke-dasharray:6 5}
.position-detail-illustration .sol{stroke:#29414e;stroke-width:2}
.position-detail-illustration .legende{fill:#7895a4;font:600 11px sans-serif;letter-spacing:.08em;text-transform:uppercase}

/* Identité BOLTFAC.ES dans les confirmations héritées. */
.ui-confirm__eyebrow{font-size:0!important}
.ui-confirm__eyebrow::after{content:"BOLTFAC.ES";font-size:10px!important;letter-spacing:.14em}

/* Le reset est maintenant rendu par la vue ; neutralise le doublon injecté par l'ancien JS. */
.sim-profil-actions form[data-sim-profile-reset]{display:none!important}

@media(max-width:800px){.module-hero{min-height:205px;padding:42px 26px 24px}.module-hero__breadcrumb{left:26px!important}.module-tabs,.import-page .assistant-import__onglets{padding:0 16px!important}.module-tabs .module-tabs__action{margin-left:auto;padding:0 10px!important}.module-page__body{padding:24px 20px 30px}.import-page .assistant-import__choix{max-width:none}.armes-page .armes-propriete-onglets__barre{padding-left:0;padding-right:0}.armes-page .armes-propriete-onglets__panneau:not([hidden])>.armes-type-onglets:not(.armes-relation-onglets){position:static;margin:.75rem 0;transform:none;opacity:1}.page-arme-fiche-design .fiche-specimen,.page-arme-fiche-design .fiche-specimen--sans-photo{grid-template-columns:1fr!important;min-height:205px!important}.page-arme-fiche-design .fiche-specimen__media{min-height:8rem!important}.seances-ui--liste .seances-layout,.seances-ui--liste .seances-layout--apercu-ferme{grid-template-columns:1fr!important}.seances-ui--liste .seances-apercu-zone{position:static!important;width:auto!important;min-width:0!important}}
