/* CFO Marine — lecture éditoriale, maquette intégrée au cockpit existant */
body.page-id-477 .cfo-observatoire, body.page-id-971 .cfo-observatoire{--navy:#10263e;--blue:#486787;--gold:#b58b53;--line:#e3eaf0;--ink:#172b43;color:var(--ink);font-family:"Source Sans 3",Arial,sans-serif;max-width:1600px;margin:24px auto}
body.page-id-477 .cfo-cockpit,body.page-id-971 .cfo-cockpit{border:1px solid #e3eaf0;border-radius:18px;background:#f7f9fc;box-shadow:0 18px 45px rgba(20,40,68,.08);padding:12px;overflow:hidden}
body.page-id-477 .cfo-cockpit-title,body.page-id-971 .cfo-cockpit-title{border:0;border-radius:14px;background:linear-gradient(110deg,#101e33,#223e5b);text-align:left;margin:0 0 16px;padding:22px 28px;color:#fff}
.cfo-cockpit-title h2{font-family:"Cormorant Garamond",Georgia,serif!important;color:#fff!important;font-size:clamp(25px,3vw,38px)!important;letter-spacing:-.02em}
.cfo-cockpit-title small{color:#d6dfeb!important;font-size:13px!important}
.cfo-cockpit-layout{gap:16px!important;padding:0!important;grid-template-columns:minmax(0,3fr) minmax(260px,1fr)!important}
.cfo-observatoire .cfo-block,.cfo-observatoire .cfo-rail,.cfo-observatoire .cfo-global,.cfo-observatoire .cfo-events,.cfo-observatoire .cfo-platforms,.cfo-observatoire .cfo-certification,.cfo-observatoire .cfo-quality,.cfo-observatoire .cfo-snep{background:#fff;border:1px solid #e2e8ef!important;border-radius:14px;overflow:hidden;margin-bottom:15px;box-shadow:0 4px 16px rgba(17,38,62,.04)}
.cfo-observatoire .cfo-band{border:0!important;background:#fff!important;color:#142c47!important;text-align:left!important;padding:15px 17px 11px!important;font:700 17px/1.3 "Source Sans 3",Arial,sans-serif!important;letter-spacing:0!important}
.cfo-observatoire .cfo-mini,.cfo-observatoire .cfo-donut-card,.cfo-observatoire .cfo-snep-card{border:1px solid #e2e9f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(18,40,66,.04)}
.cfo-observatoire .cfo-mini{padding:12px}.cfo-observatoire .cfo-mini h4,.cfo-observatoire .cfo-donut-card h3{background:transparent!important;color:#526779!important;text-align:left!important;font-size:12px!important;letter-spacing:0!important;padding:2px 0 8px!important;margin:0!important}
.cfo-observatoire .cfo-mini-body div{background:#f5f8fb;border:0;border-radius:7px;padding:8px 4px}.cfo-observatoire .cfo-mini-body strong{color:#132b46;font-size:14px}.cfo-observatoire .cfo-mini-body small{font-size:10px}
.cfo-observatoire .cfo-audience-grid{gap:12px}.cfo-observatoire .cfo-platform-grid{gap:6px;background:white;padding:10px}.cfo-observatoire .cfo-platform-grid article{background:#f4f7fb;border-radius:9px}.cfo-observatoire .cfo-platform-grid strong{font-size:20px}
.cfo-observatoire .cfo-global-grid{gap:8px;background:#fff;padding:10px}.cfo-observatoire .cfo-global-grid div{background:#f4f7fb;border-radius:9px}
.cfo-observatoire .cfo-event-grid{gap:8px;background:#fff;padding:10px}.cfo-observatoire .cfo-event-grid article{border:1px solid #edf0f4;border-left:3px solid #b58b53;border-radius:9px}
.cfo-observatoire .cfo-data-table thead th,.cfo-observatoire .cfo-model-table thead th{background:#eaf0f6;color:#243d57}.cfo-observatoire .cfo-data-table tbody th{background:#274a66}.cfo-observatoire .cfo-data-table tbody tr:nth-child(odd) td{background:#fff}.cfo-observatoire .cfo-data-table tbody tr:nth-child(even) td{background:#f4f7fa}
.cfo-observatoire .cfo-rail h3{background:#edf3f8;color:#19324f}.cfo-observatoire .cfo-air-summary{background:#f4f8fc}.cfo-observatoire .cfo-radio-list li{background:#f7f9fc}
.cfo-observatoire .cfo-quality-alert{border:1px solid #e6d6b7;background:#fff8e9;border-radius:10px}
@media(max-width:1100px){.cfo-cockpit-layout{grid-template-columns:1fr!important}.cfo-audience-grid{grid-template-columns:1fr 1fr!important}.cfo-donut-card{grid-column:1/-1}}@media(max-width:600px){.cfo-audience-grid{grid-template-columns:1fr!important}.cfo-cockpit-title{padding:16px!important}.cfo-mini-body{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cfo-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
