widget-slider-static{margin-top: -46px;}/*PAGE STATIQUE ANNUAIRE 1609*/#aitb-annuaire-wrapper { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background-color: #f8f9fa; color: #212529; padding: 20px; box-sizing: border-box; } #aitb-annuaire-wrapper .container { width: 100%; max-width: 1140px; background-color: #ffffff; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.05); padding: 25px; box-sizing: border-box; margin: 0 auto; } #aitb-annuaire-wrapper h1 { font-size: 24px; margin-top: 0; margin-bottom: 20px; font-weight: 600; } #aitb-annuaire-wrapper #searchInput { width: 100%; padding: 10px; margin-bottom: 20px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box; } #aitb-annuaire-wrapper .table-container { max-height: 70vh; overflow-y: auto; border: 1px solid #dee2e6; border-radius: 4px; } #aitb-annuaire-wrapper table { width: 100%; border-collapse: collapse; } #aitb-annuaire-wrapper thead { position: sticky; top: 0; background-color: #f8f9fa; z-index: 1; } #aitb-annuaire-wrapper th, #aitb-annuaire-wrapper td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #dee2e6; } #aitb-annuaire-wrapper th { font-weight: 600; } #aitb-annuaire-wrapper tbody tr:hover { background-color: #f1f3f5; } #aitb-annuaire-wrapper .aitb-hidden { display: none; } #aitb-annuaire-wrapper #noResults { text-align: center; color: #6c757d; padding: 20px; } #aitb-annuaire-wrapper #loader { border: 4px solid #f3f3f3; border-top: 4px solid #3498db; border-radius: 50%; width: 40px; height: 40px; animation: aitb-spin 1s linear infinite; margin: 40px auto; } @keyframes aitb-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }/*SLIDER MOBILE DESAC*/@media (max-width: 768px) { #content > section > section:nth-child(1) { display: none !important; }}/* ———————— Annuaire ESBDIR (scopé) ———————— *//* Conteneur namespacé, pas de conflit */.gs-embed { --radius: 16px; --shadow: 0 6px 24px rgba(0,0,0,.08); --bg: #fff; max-width: 1200px; margin-inline: auto; padding: 0 12px;}.gs-embed iframe { display: block; width: 100%; height: clamp(480px, 70vh, 900px); border: 0; border-radius: var(--radius); box-shadow: var(--shadow); background: var(--bg);}@media (prefers-color-scheme: dark) { .gs-embed iframe { box-shadow: 0 6px 24px rgba(0,0,0,.35); background: #111; }}/* ————— ESB Directory (scoped) ————— *//* Tout est limité au conteneur #esbdir-root pour éviter tout conflit global. */#esbdir-root { padding: 1.5rem; background: #fafafa; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height: 1.4; }#esbdir-root .esbdir-toolbar { display: grid; grid-template-columns: 1fr minmax(160px, 220px); gap: .75rem; align-items: center; margin-bottom: 1rem; }#esbdir-root .esbdir-label { font-size: .95rem; color: #444; }#esbdir-root .esbdir-input, #esbdir-root .esbdir-select { padding: .6rem .8rem; border: 1px solid #ccc; border-radius: .6rem; font-size: 1rem; background: #fff;}#esbdir-root .esbdir-countline { grid-column: 1 / -1; font-size: .9rem; color: #555; margin: 0; }#esbdir-root .esbdir-empty { margin-top: 1rem; padding: .8rem 1rem; background: #fff4f4; border: 1px solid #ffd6d6; color: #8a1f1f; border-radius: .6rem;}#esbdir-root .esbdir-directory { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }#esbdir-root .esbdir-card { background: #fff; border: 1px solid #e6e6e6; border-radius: 1rem; padding: 1rem; }#esbdir-root .esbdir-name { margin: 0 0 .25rem; font-weight: 700; }#esbdir-root .esbdir-meta { margin: 0; color: #666; font-size: .95rem; }#esbdir-root .esbdir-mark { background: #ffec99; padding: 0 .1em; border-radius: .2em; }@media (max-width: 560px) { #esbdir-root .esbdir-toolbar { grid-template-columns: 1fr; }}/* HP Accueil */.cotise-topbar{ position:absolute; left:0; right:0; top:0; padding:6px; text-align:center;}.cotise-topbar-link{ color:#6d747c; /* gris texte */ text-transform:uppercase; display:inline-block; /* pour que la marge s’applique proprement */ margin:0 20px; /* ←→ espace entre les deux textes (20 px) */ /* ou, si tu préfères : padding:0 20px; */}.cotise-topbar-link:hover{ opacity:0.8; /* feedback discret au survol */}/* ====== BLOC COTISATION – version plus petite, alignée à droite ====== *//* conteneur général */.cotise-wrapper{ width:100%; /* occupe toute la largeur du bloc parent */ display:flex; justify-content:flex-end; /* pousse l’ensemble vers la droite */ align-items:center; gap:24px; /* espace entre bouton et liste d’icônes */}/* bouton */.cotise-btn{ display:inline-block; background:#00a5b7; color:#fff; font:600 14px/1 Helvetica,Arial,sans-serif; letter-spacing:1px; padding:10px 32px; /* plus compact */ border-radius:2px; text-decoration:none;}/* liste d’icônes */.cotise-social-list{ list-style:none; margin:0; padding:0; display:flex;}.cotise-social-list li::before{display:none!important;} /* supprime toute pseudo-puce *//* liens/icônes */.cotise-social-link{ width:26px; height:26px; border-radius:50%; background:#00a5b7; display:flex; align-items:center; justify-content:center; color:#fff; font-size:13px; /* taille du pictogramme */ text-decoration:none;}.cotise-btn:hover,.cotise-social-link:hover{ opacity:0.85; /* feedback visuel léger */}/*BOUTONS*//* ---------- Wrapper général ---------- */.account-btn-wrapper { display: flex; flex-wrap: wrap; gap: 2rem; /* espace horizontal/vertical entre les boutons */}/* ---------- Bouton principal ---------- */.account-btn { flex: 1 1 240px; /* 2 colonnes, 240 px mini avant passage à la ligne */ background: #0fa3b1; border-radius: 6px; text-decoration: none; color: #fff; min-height: 100px; /* objectif de hauteur globale */ display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; transition: background .25s ease;}.account-btn:hover,.account-btn:focus { background: #0c8c9b; /* hover plus sombre */}/* ---------- Icône circulaire ---------- */.account-btn__icon { width: 48px; height: 48px; border: 2px solid #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px!important; /* taille de l’icône (bibl. MDI) */}/* ---------- Texte ---------- */.account-btn__text--primary,.account-btn__text--secondary { display: block; text-transform: uppercase; letter-spacing: 0.4px; line-height: 1!important; /* lignes serrées pour compacter */}/* ligne 1 */.account-btn__text--primary { font-weight: 600; font-size: 0.875rem; /* ≈ 14 px */}/* ligne 2 */.account-btn__text--secondary { font-size: 0.75rem; /* ≈ 12 px */ margin-top: 0.15rem; /* ≈ 3 px d’écart */}/* ---------- Responsive : 1 colonne sous 640 px ---------- */@media (max-width: 640px) { .account-btn { flex: 1 1 100%; }}