/* Fiche seance du conseil - CSS dedie v1.10.4 */
body.single-racine_event .site-content,
body.single-racine_event .ast-container,
body.single-racine_event .site-content > .ast-container,
body.single-racine_event #content,
body.single-racine_event #primary {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.single-racine_event .site-content > .ast-container { display:block !important; }
body.single-racine_event .ast-article-single,
body.single-racine_event article { margin:0 !important; padding:0 !important; background:transparent !important; }
body.single-racine_event .entry-header { display:none !important; }

.racine-event-session{background:#f4f8fb;min-height:70vh;width:100%;font-family:inherit;color:#173b59}
.racine-session-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.racine-session-hero{background:linear-gradient(110deg,#0b4c8c 0%,#116ba0 100%);color:#fff;padding:34px 0 38px;width:100%}
.racine-session-kicker{display:block;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.racine-session-hero h1{color:#fff !important;font-size:clamp(34px,4vw,52px) !important;line-height:1.02 !important;max-width:760px;margin:0 0 22px !important;font-weight:800}
.racine-session-hero-facts{display:flex;gap:12px;flex-wrap:wrap}
.racine-session-hero-facts>div{border:1px solid rgba(255,255,255,.30);background:rgba(255,255,255,.11);border-radius:10px;padding:16px 20px;min-width:145px;min-height:78px;display:flex;flex-direction:column;justify-content:center}
.racine-session-hero-facts small,.racine-session-hero-facts strong{display:block;color:#fff !important}
.racine-session-hero-facts small{font-size:11px;font-weight:900;margin-bottom:7px;letter-spacing:.04em}
.racine-session-hero-facts strong{font-size:16px;font-weight:900;line-height:1.25}

.racine-session-layout{display:grid !important;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:42px 0 70px;align-items:start}
.racine-session-main{display:grid;gap:22px;min-width:0}
.racine-session-card,.racine-session-brief{background:#fff;border:1px solid #d9e4ec;border-radius:13px;box-shadow:0 8px 24px rgba(12,55,90,.04)}
.racine-session-card{padding:24px}
.racine-session-heading{display:flex;gap:13px;align-items:center;margin-bottom:20px}
.racine-session-heading small{display:block;color:#198b36;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.racine-session-heading h2{margin:3px 0 0 !important;color:#003f78 !important;font-size:22px !important;line-height:1.2 !important}
.racine-session-icon{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf5fb;color:#7f9bad}
.racine-session-icon.play{background:#edf9ef;color:#218c3a}

.racine-session-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.racine-session-doc-grid a{display:grid !important;grid-template-columns:25px 1fr 18px;align-items:center;gap:10px;padding:17px;border:1px solid #cbddeb;border-radius:9px;background:#f8fbfe;text-decoration:none !important;color:#064b83 !important}
.racine-session-doc-grid a:hover{border-color:#9fc1d9;background:#f2f8fc}
.racine-session-doc-grid a strong,.racine-session-doc-grid a small{display:block}
.racine-session-doc-grid a strong{color:#064b83;font-size:14px}
.racine-session-doc-grid a small{font-size:10px;color:#72889b;margin-top:4px}
.racine-session-doc-grid a>b{justify-self:end;color:#064b83}

.racine-session-video{overflow:hidden}
.racine-session-video iframe{display:block;width:100% !important;aspect-ratio:16/9;height:auto !important;border:0;border-radius:8px}
.racine-session-video-link{display:grid;place-items:center;min-height:280px;background:#0c2438;color:#fff !important;border-radius:8px;font-weight:800;text-decoration:none !important}

.racine-session-aside{align-self:start;position:sticky;top:25px}
.racine-session-brief{padding:28px 26px}
.racine-session-brief h2{font-size:22px !important;color:#063e72 !important;margin:0 0 18px !important;padding-bottom:17px;border-bottom:1px solid #dce6ed}
.racine-session-brief>div{padding:16px 0;border-bottom:1px solid #dce6ed}
.racine-session-brief>div:last-child{border-bottom:0}
.racine-session-brief small,.racine-session-brief strong{display:block}
.racine-session-brief small{font-size:11px;font-weight:900;color:#73879a;margin-bottom:7px;text-transform:uppercase;letter-spacing:.04em}
.racine-session-brief strong{font-size:15px;color:#173b59;line-height:1.45}
.racine-session-all{display:flex !important;justify-content:space-between;align-items:center;background:#2f8736;color:#fff !important;text-decoration:none !important;border-radius:8px;padding:17px 18px;margin-top:12px;font-size:13px;font-weight:900}
.racine-session-all:hover{background:#256f2b;color:#fff !important}
.racine-session-details{color:#294a64}
.racine-session-details h2{color:#003f78 !important}

body.single-racine_event .entry-meta,
body.single-racine_event .post-navigation,
body.single-racine_event .comments-area {display:none !important}

@media(max-width:800px){
 .racine-session-shell{width:min(100% - 28px,1180px)}
 .racine-session-layout{grid-template-columns:1fr !important;padding-top:25px}
 .racine-session-aside{position:static}
 .racine-session-doc-grid{grid-template-columns:1fr}
 .racine-session-hero h1{font-size:36px !important}
 .racine-session-card{padding:18px}
}

/* Astra Child - garantir le plein écran du modèle séance */
body.single-racine_event .site-content,
body.single-racine_event .site-content > .ast-container,
body.single-racine_event .ast-container,
body.single-racine_event #content,
body.single-racine_event #primary,
body.single-racine_event .content-area {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}
body.single-racine_event .site-content > .ast-container { display:block !important; }
body.single-racine_event .widget-area { display:none !important; }
body.single-racine_event .ast-article-single { margin:0 !important; padding:0 !important; background:transparent !important; }
