:root{--enepa:#176c55;--enepa-dark:#0e4438;--enepa-soft:#eaf5ef;--ink:#142d28;--muted:#6e817c;--line:#d9e5df;--paper:#fff}
.enepa-main{background:#f4f7f2;min-width:0}.enepa-nav a span{font-size:16px}.enepa-nav a.active{background:#2f705b}
.enepa-hero{display:flex;justify-content:space-between;align-items:flex-end;padding:34px 34px 22px;background:linear-gradient(120deg,#fff 45%,#edf7ef)}
.enepa-kicker,.enepa-card header span,.enepa-publications>header span{display:block;color:var(--enepa);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.enepa-hero h1{margin:7px 0 6px;font-size:34px;font-weight:500;color:var(--ink)}.enepa-hero p{margin:0;color:var(--muted)}
.enepa-release-count{display:flex;align-items:baseline;gap:8px;padding:12px 18px;border:1px solid #bcd4ca;background:#fff}.enepa-release-count strong{font-size:27px;color:var(--enepa-dark)}.enepa-release-count span{color:var(--muted)}
.enepa-tabs{display:flex;gap:7px;padding:0 34px 22px;background:#fff;border-bottom:1px solid var(--line);overflow:auto}.enepa-tabs a{display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--line);color:var(--ink);text-decoration:none;white-space:nowrap}.enepa-tabs a.active{color:#fff;background:var(--enepa);border-color:var(--enepa)}.enepa-tabs span{font-size:17px}
.enepa-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:22px 28px 12px;padding:15px;background:#fff;border:1px solid var(--line)}.enepa-filters label span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.enepa-filters select{width:100%;height:42px;padding:0 10px;border:1px solid #cddbd5;background:#fff;color:var(--ink);font:inherit}.enepa-filters button{align-self:end;height:42px;border:0;background:var(--enepa-dark);color:#fff;padding:0 20px;cursor:pointer}
.enepa-source-strip{display:grid;grid-template-columns:1.2fr .8fr 1fr;margin:0 28px 18px;border:1px solid var(--line);background:#f9fcfa}.enepa-source-strip div{padding:12px 16px;border-right:1px solid var(--line)}.enepa-source-strip div:last-child{border:0}.enepa-source-strip span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.enepa-source-strip strong{display:block;margin-top:4px;font-weight:500;color:var(--ink)}.enepa-empty{margin:0 28px 18px;padding:15px;border:1px solid #e6c99b;background:#fff9eb}
.enepa-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:0 28px 18px}.enepa-kpis article{min-height:92px;padding:17px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--enepa)}.enepa-kpis span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.enepa-kpis strong{display:block;margin-top:12px;color:var(--ink);font-size:23px;font-weight:550}
.enepa-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 28px 18px}.enepa-card{background:#fff;border:1px solid var(--line)}.enepa-card>header{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;border-bottom:1px solid var(--line)}.enepa-card h2,.enepa-publications h2{margin:4px 0 0;color:var(--ink);font-size:19px;font-weight:520}.enepa-card header p{margin:5px 0 0;color:var(--muted)}
.enepa-bars{padding:15px 18px;max-height:390px;overflow:auto}.enepa-bar-row{display:grid;grid-template-columns:minmax(120px,1.1fr) 2fr 90px;gap:12px;align-items:center;padding:7px 0}.enepa-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344c46}.enepa-bar-row i{height:7px;background:#edf2ef}.enepa-bar-row b{display:block;height:100%;min-width:2px;background:var(--enepa)}.enepa-bars.secondary .enepa-bar-row b{background:#3b829a}.enepa-bar-row strong{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}
.enepa-map-card{margin:0 28px 18px}.enepa-map-card header small{color:var(--muted)}#enepa-map{height:440px;background:#e7eeeb}.enepa-map-legend{padding:8px 10px;background:#fff;box-shadow:0 1px 8px #183d3022;color:#42564f;font-size:12px}
.enepa-sima-bridge{margin:0 28px 18px}.enepa-sima-bridge header>a{padding:8px 12px;border:1px solid #bcd4ca;color:var(--enepa-dark);text-decoration:none}.enepa-bridge-body{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.enepa-bridge-body>div{padding:15px;background:#fff}.enepa-bridge-body span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.enepa-bridge-body strong{display:block;margin-top:7px;color:var(--ink);font-weight:520}.enepa-price-trend{display:flex;gap:9px;align-items:flex-end;min-height:90px;padding:15px 18px;border-top:1px solid var(--line)}.enepa-price-trend span{display:grid;grid-template-rows:36px auto auto;align-items:end;text-align:center;font-size:11px}.enepa-price-trend i{display:block;width:28px;max-height:36px;min-height:3px;background:#68a58b}.enepa-price-trend small{color:var(--muted)}.enepa-price-trend strong{font-weight:500}.enepa-method-note,.enepa-bridge-empty{margin:0;padding:13px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.enepa-table-card{margin:0 28px 22px}.enepa-actions{display:flex;gap:8px}.enepa-actions input{width:240px;padding:9px 11px;border:1px solid var(--line)}.enepa-actions a,.enepa-pagination a{padding:9px 13px;border:1px solid #bcd4ca;color:var(--enepa-dark);text-decoration:none;background:#f8fcfa}.enepa-table-scroll{overflow:auto;max-height:590px}.enepa-table-card table{width:100%;border-collapse:collapse;font-size:14px}.enepa-table-card th{position:sticky;top:0;z-index:1;padding:12px 14px;text-align:left;background:#edf4f0;color:#385148;font-weight:500;white-space:nowrap}.enepa-table-card td{padding:11px 14px;border-top:1px solid #e5ece8;white-space:nowrap}.enepa-table-card tbody tr:hover{background:#f7fbf8}.enepa-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:14px;border-top:1px solid var(--line);color:var(--muted)}
.enepa-publications{margin:0 28px 35px}.enepa-publications>header{padding:8px 0 15px}.enepa-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.enepa-report{display:grid;grid-template-rows:190px auto;min-width:0;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none}.enepa-cover{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f1f5f2}.enepa-cover img{width:100%;height:100%;object-fit:contain}.enepa-cover span{padding:17px;border:1px solid #b8cec4;color:var(--enepa);font-weight:600}.enepa-report>div:last-child{padding:14px}.enepa-report small{color:var(--enepa)}.enepa-report strong{display:block;margin:6px 0;font-size:16px}.enepa-report p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.enepa-document-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.enepa-document-list a{display:grid;grid-template-columns:100px 1fr auto;gap:12px;padding:13px 15px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}.enepa-document-list span,.enepa-document-list small{color:var(--muted)}
@media(max-width:1100px){.enepa-filters{grid-template-columns:repeat(3,1fr)}.enepa-kpis{grid-template-columns:repeat(3,1fr)}.enepa-report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.enepa-hero{padding:24px 18px}.enepa-hero h1{font-size:27px}.enepa-release-count{display:none}.enepa-tabs{padding:0 18px 18px}.enepa-filters{margin:16px;grid-template-columns:1fr 1fr}.enepa-source-strip,.enepa-kpis,.enepa-analysis-grid{margin-left:16px;margin-right:16px}.enepa-source-strip{grid-template-columns:1fr}.enepa-source-strip div{border-right:0;border-bottom:1px solid var(--line)}.enepa-kpis{grid-template-columns:1fr 1fr}.enepa-analysis-grid{grid-template-columns:1fr}.enepa-map-card,.enepa-sima-bridge,.enepa-table-card,.enepa-publications{margin-left:16px;margin-right:16px}.enepa-bridge-body{grid-template-columns:1fr 1fr}.enepa-actions{flex-wrap:wrap}.enepa-actions input{width:100%}.enepa-report-grid,.enepa-document-list{grid-template-columns:1fr}.enepa-document-list a{grid-template-columns:80px 1fr}.enepa-document-list small{display:none}}

/* Production nationale — continuité visuelle du tableau de bord national. */
.enepa-main {
    padding-bottom: 48px;
    background: var(--page);
}

.enepa-hero {
    align-items: center;
    gap: 18px;
    min-height: 138px;
    margin: 2px 0 10px;
    padding: 24px 26px;
    border: 1px solid #dfe7dc;
    border-radius: 12px;
    background: linear-gradient(135deg, #fff 0%, #f8fbf7 100%);
    box-shadow: var(--shadow);
}

.enepa-hero h1 {
    margin: 7px 0;
    color: #173d34;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -.025em;
}

.enepa-hero p {
    max-width: 760px;
    color: #65766f;
    font-size: 12px;
    line-height: 1.65;
}

.enepa-kicker,
.enepa-card header span,
.enepa-publications > header span {
    color: #8b6a20;
    font-size: 10px;
    letter-spacing: .14em;
}

.enepa-release-count {
    flex: 0 0 auto;
    gap: 9px;
    padding: 11px 14px;
    border: 1px solid #d8e5dd;
    border-radius: 10px;
    background: #fff;
}

.enepa-release-count strong { font-size: 22px; font-weight: 500; }
.enepa-release-count span { font-size: 10px; }

.enepa-tabs {
    gap: 8px;
    margin: 0 0 12px;
    padding: 0;
    border: 0;
    background: transparent;
}

.enepa-tabs a {
    min-height: 36px;
    padding: 8px 12px;
    border: 1px solid #dce6df;
    border-radius: 9px;
    background: #fff;
    font-size: 11px;
    box-shadow: 0 1px 2px rgba(31,48,43,.03);
}

.enepa-tabs a:hover { border-color: #a9c7b8; background: #f7fbf8; }
.enepa-tabs a.active { border-color: #174b61; background: #174b61; }
.enepa-tabs span { font-size: 14px; }

.enepa-filters {
    grid-template-columns: repeat(5, minmax(120px, 1fr)) auto;
    gap: 10px;
    margin: 0 0 12px;
    padding: 14px;
    border: 1px solid #dfe7dc;
    border-radius: 12px;
    box-shadow: var(--shadow);
}

.enepa-filters label span {
    margin-bottom: 5px;
    color: #74847e;
    font-size: 9px;
    letter-spacing: .08em;
}

.enepa-filters select,
.enepa-filters button {
    height: 36px;
    border-radius: 8px;
    font-size: 11px;
}

.enepa-filters select { border-color: #d6e3da; background: #fbfdfb; }
.enepa-filters button { padding: 0 16px; background: #174b61; }
.enepa-filters button:hover { background: #123f52; }

.enepa-source-strip {
    margin: 0 0 12px;
    overflow: hidden;
    border: 1px solid #dfe7dc;
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--shadow);
}

.enepa-source-strip div { min-height: 58px; padding: 11px 14px; }
.enepa-source-strip span { font-size: 9px; }
.enepa-source-strip strong { font-size: 11px; }
.enepa-empty { margin: 0 0 12px; border-radius: 10px; font-size: 11px; }

.enepa-kpis {
    grid-template-columns: repeat(5, minmax(120px, 1fr));
    gap: 9px;
    margin: 0 0 18px;
}

.enepa-kpis article {
    --kpi-color: #176b52;
    --kpi-soft: #edf8f1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px 12px;
    align-items: center;
    min-height: 62px;
    padding: 11px 15px;
    border: 1px solid color-mix(in srgb, var(--kpi-color) 18%, #fff);
    border-top-width: 1px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--kpi-soft), #fff);
    box-shadow: var(--shadow);
}

.enepa-kpis article:nth-child(2) { --kpi-color: #c77a16; --kpi-soft: #fff7e9; }
.enepa-kpis article:nth-child(3) { --kpi-color: #174b61; --kpi-soft: #eef7f8; }
.enepa-kpis article:nth-child(4) { --kpi-color: #536fb6; --kpi-soft: #f1f4ff; }
.enepa-kpis article:nth-child(5) { --kpi-color: #7b5aa6; --kpi-soft: #f7f2fb; }
.enepa-kpis span { color: color-mix(in srgb, var(--kpi-color) 70%, #6f7f79); font-size: 10px; letter-spacing: 0; text-transform: none; }
.enepa-kpis strong { grid-column: 2; grid-row: 1 / 3; margin: 0; font-size: 20px; font-weight: 500; }

.enepa-analysis-grid {
    gap: 16px;
    margin: 0 0 18px;
}

.enepa-card,
.enepa-map-card,
.enepa-sima-bridge,
.enepa-table-card {
    overflow: hidden;
    border: 1px solid #dfe7dc;
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--shadow);
}

.enepa-card > header {
    min-height: 68px;
    padding: 15px 17px;
    border-bottom-color: #edf2ee;
    background: #fff;
}

.enepa-card h2,
.enepa-publications h2 {
    margin-top: 5px;
    color: #243f38;
    font-size: 17px;
    font-weight: 500;
}

.enepa-card header p { color: #74857e; font-size: 10px; }
.enepa-bars { padding: 13px 16px; }
.enepa-bar-row { grid-template-columns: minmax(120px, 1.1fr) 2fr 86px; padding: 6px 0; font-size: 11px; }
.enepa-bar-row i { height: 6px; border-radius: 999px; }
.enepa-bar-row b { border-radius: inherit; }

.enepa-map-card,
.enepa-sima-bridge,
.enepa-table-card { margin: 0 0 18px; }
#enepa-map { height: 435px; }
.enepa-map-legend { border-radius: 8px; font-size: 10px; }

.enepa-sima-bridge header > a,
.enepa-actions a,
.enepa-pagination a {
    border-color: #d2e1d9;
    border-radius: 8px;
    background: #f8fbf9;
    font-size: 10px;
}

.enepa-bridge-body > div { padding: 13px 15px; }
.enepa-bridge-body span { font-size: 9px; }
.enepa-bridge-body strong { font-size: 12px; }
.enepa-method-note,
.enepa-bridge-empty { font-size: 10px; }

.enepa-actions input {
    height: 36px;
    padding: 0 11px;
    border-color: #d6e3da;
    border-radius: 8px;
    background: #fbfdfb;
    font-size: 11px;
}

.enepa-table-card table { font-size: 11px; }
.enepa-table-card th { padding: 10px 12px; background: #f3f7f4; color: #6f817a; font-size: 9px; font-weight: 500; letter-spacing: .04em; }
.enepa-table-card td { padding: 10px 12px; border-top-color: #edf2ee; color: #2c423b; }
.enepa-pagination { padding: 11px; font-size: 10px; }

.enepa-publications { margin: 0 0 10px; }
.enepa-publications > header { padding: 2px 0 12px; }
.enepa-report-grid {
    gap: 0;
    overflow: hidden;
    border: 1px solid #dfe7dc;
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--shadow);
}

.enepa-report {
    grid-template-rows: 158px auto;
    border: 0;
    border-right: 1px solid #edf2ee;
    background: #fff;
}

.enepa-report:last-child { border-right: 0; }
.enepa-report:hover { background: #f9fbf9; }
.enepa-cover { background: #f5f8f5; }
.enepa-report > div:last-child { padding: 12px 14px 14px; }
.enepa-report small { font-size: 9px; }
.enepa-report strong { font-size: 13px; font-weight: 500; }
.enepa-report p { font-size: 10px; }

.enepa-document-list {
    gap: 0;
    margin-top: 12px;
    overflow: hidden;
    border: 1px solid #dfe7dc;
    border-radius: 10px;
    background: #fff;
}

.enepa-document-list a { border: 0; border-right: 1px solid #edf2ee; border-bottom: 1px solid #edf2ee; font-size: 11px; }
.enepa-document-list a:nth-child(2n) { border-right: 0; }
.enepa-document-list a:hover { background: #f8fbf8; }

@media (max-width: 1100px) {
    .enepa-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .enepa-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .enepa-hero { align-items: flex-start; margin-top: 0; padding: 20px; }
    .enepa-hero h1 { font-size: 23px; }
    .enepa-tabs { padding: 0; }
    .enepa-filters,
    .enepa-source-strip,
    .enepa-kpis,
    .enepa-analysis-grid,
    .enepa-map-card,
    .enepa-sima-bridge,
    .enepa-table-card,
    .enepa-publications { margin-left: 0; margin-right: 0; }
    .enepa-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .enepa-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .enepa-report:nth-child(2n) { border-right: 0; }
}

@media (max-width: 520px) {
    .enepa-filters,
    .enepa-kpis,
    .enepa-bridge-body,
    .enepa-report-grid { grid-template-columns: 1fr; }
    .enepa-report { border-right: 0; border-bottom: 1px solid #edf2ee; }
    .enepa-report:last-child { border-bottom: 0; }
}
