/* Public service status page — visual layer only. */
body.page-dedikam-etat-des-services { background:#f6f8f7; }
body.page-dedikam-etat-des-services #main > .tp-banner-container { display:none; }
body.page-dedikam-etat-des-services #content { background:#f6f8f7; }
body.page-dedikam-etat-des-services #content-inside { padding-top:46px; padding-bottom:80px; }
body.page-dedikam-etat-des-services .region-content { border:0; box-shadow:none; background:transparent; padding:0; }
body.page-dedikam-etat-des-services .dk-hero--status { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); align-items:center; gap:30px; padding:32px 36px; border:1px solid #deebe2; border-radius:20px; background:linear-gradient(125deg,#f4fbf6,#fff 58%); box-shadow:0 12px 34px rgba(27,67,42,.055); }
body.page-dedikam-etat-des-services .dk-hero__title { margin:0 0 10px; color:#172b21; font-size:31px; line-height:1.2; letter-spacing:-.025em; font-weight:700; }
body.page-dedikam-etat-des-services .dk-hero__subtitle { margin:0; color:#38724b; font-size:15px; line-height:1.5; }
body.page-dedikam-etat-des-services .dk-hero__metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.page-dedikam-etat-des-services .dk-metric { padding:15px 17px; border:1px solid #e6eee9; border-radius:12px; background:#fff; min-width:0; }
body.page-dedikam-etat-des-services .dk-metric__label { font-size:12px; font-weight:650; color:#64746a; margin-bottom:7px; }
body.page-dedikam-etat-des-services .dk-metric__value { color:#183b28; font-size:22px; line-height:1.15; font-weight:750; font-variant-numeric:tabular-nums; }
body.page-dedikam-etat-des-services .dk-metric--updated .dk-metric__value { font-size:15px; line-height:1.5; }
body.page-dedikam-etat-des-services .dk-section--services { margin:38px 0 34px; }
body.page-dedikam-etat-des-services .dk-section__header { margin-bottom:16px; }
body.page-dedikam-etat-des-services .dk-h2 { font-size:20px; line-height:1.3; font-weight:700; color:#1c3026; margin:0; }
body.page-dedikam-etat-des-services .dk-status-legend { flex-wrap:wrap; color:#607268; }
body.page-dedikam-etat-des-services .dk-services-grid { grid-template-columns:repeat(auto-fit,minmax(185px,1fr)); gap:14px; margin:0; }
body.page-dedikam-etat-des-services .dk-service { min-height:95px; box-sizing:border-box; text-align:left; padding:17px 18px; border-radius:14px; box-shadow:0 3px 12px rgba(20,53,32,.035); }
body.page-dedikam-etat-des-services .dk-service--ok { border-color:#e2eae5; background:#fff; }
body.page-dedikam-etat-des-services .dk-service--down { background:#fff7f6; }
body.page-dedikam-etat-des-services .dk-service__top { gap:11px; margin:0; }
body.page-dedikam-etat-des-services .dk-service__led { margin:0; }
body.page-dedikam-etat-des-services .dk-service__name { font-size:14px; line-height:1.35; }
body.page-dedikam-etat-des-services .dk-service__bottom { margin:10px 0 0 21px; }
body.page-dedikam-etat-des-services .dk-service__state { font-size:11px; letter-spacing:.035em; }
body.page-dedikam-etat-des-services .dk-incident-section { margin:0 0 26px; }
body.page-dedikam-etat-des-services .dk-incident-section .dk-h2 { margin-bottom:13px; }
body.page-dedikam-etat-des-services .dk-empty-state { display:flex; align-items:center; gap:14px; padding:19px 22px; border:1px solid #e2eae5; border-radius:14px; background:#fff; color:#203b2b; }
body.page-dedikam-etat-des-services .dk-empty-state__icon { display:flex; align-items:center; justify-content:center; flex:0 0 30px; width:30px; height:30px; border-radius:50%; background:#eaf6ed; color:#237a40; font-weight:700; }
body.page-dedikam-etat-des-services .dk-empty-state strong { display:block; font-size:14px; }
body.page-dedikam-etat-des-services .dk-empty-state p { margin:3px 0 0; color:#6c7d72; font-size:13px; }
body.page-dedikam-etat-des-services .dk-incident { border-color:#e2eae5; border-radius:14px; box-shadow:0 3px 12px rgba(20,53,32,.035); }
body.page-dedikam-etat-des-services .dk-incident__header, body.page-dedikam-etat-des-services .dk-incident__body { padding:16px 20px; }
body.page-dedikam-etat-des-services .dk-history-section { margin-top:40px; }
body.page-dedikam-etat-des-services .dk-history-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:14px; }
body.page-dedikam-etat-des-services .dk-history-heading span { font-size:12px; color:#738279; }
body.page-dedikam-etat-des-services .dk-scroll--history { max-height:590px; border-color:#e2eae5; border-radius:14px; box-shadow:0 4px 16px rgba(20,53,32,.04); }
body.page-dedikam-etat-des-services .dk-table { table-layout:fixed; border-collapse:separate; border-spacing:0; font-size:13px; }
body.page-dedikam-etat-des-services .dk-table th { background:#f3f7f4; color:#344f3d; font-weight:700; text-align:left; border:0; border-bottom:1px solid #dfe9e2; padding:13px 16px; }
body.page-dedikam-etat-des-services .dk-table td { border:0; border-bottom:1px solid #edf1ee; padding:14px 16px; vertical-align:top; line-height:1.5; color:#34443a; text-align:left; }
body.page-dedikam-etat-des-services .dk-table tbody tr:last-child td { border-bottom:0; }
body.page-dedikam-etat-des-services .dk-table tbody tr:hover { background:#f9fcfa; }
body.page-dedikam-etat-des-services .dk-table th:nth-child(1), body.page-dedikam-etat-des-services .dk-table th:nth-child(2) { width:15%; }
body.page-dedikam-etat-des-services .dk-table th:nth-child(3) { width:25%; }
body.page-dedikam-etat-des-services .dk-table td:nth-child(-n+2) { font-variant-numeric:tabular-nums; color:#56675c; }
body.page-dedikam-etat-des-services .dk-chips { display:flex; flex-wrap:wrap; gap:5px; }
body.page-dedikam-etat-des-services .dk-scroll--history .dk-chip { margin:0; border-color:#e0e9e2; background:#f3f7f4; color:#385443; font-weight:600; }
body.page-dedikam-etat-des-services .dk-desc { display:block; overflow:visible; }
body.page-dedikam-etat-des-services .dk-desc p { margin:0 0 5px; text-align:left; }
body.page-dedikam-etat-des-services .dk-desc p:last-child { margin-bottom:0; }
@media (max-width:900px) {
 body.page-dedikam-etat-des-services .dk-hero--status { grid-template-columns:1fr; }
 body.page-dedikam-etat-des-services .dk-services-grid { grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
 body.page-dedikam-etat-des-services .dk-scroll--history { overflow:auto; }
 body.page-dedikam-etat-des-services .dk-table { min-width:780px; }
}
@media (max-width:600px) {
 body.page-dedikam-etat-des-services #content-inside { padding-top:24px; }
 body.page-dedikam-etat-des-services .dk-hero--status { padding:23px 20px; }
 body.page-dedikam-etat-des-services .dk-hero__title { font-size:26px; }
 body.page-dedikam-etat-des-services .dk-hero__metrics { gap:8px; }
 body.page-dedikam-etat-des-services .dk-metric { padding:12px; }
 body.page-dedikam-etat-des-services .dk-metric__value { font-size:19px; }
 body.page-dedikam-etat-des-services .dk-metric--updated .dk-metric__value { font-size:12px; }
 body.page-dedikam-etat-des-services .dk-section__header { display:block; }
 body.page-dedikam-etat-des-services .dk-status-legend { margin-top:10px; }
 body.page-dedikam-etat-des-services .dk-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; }
 body.page-dedikam-etat-des-services .dk-service { min-width:0; padding:14px 12px; }
 body.page-dedikam-etat-des-services .dk-service__name { font-size:12px; }
 body.page-dedikam-etat-des-services .dk-service__bottom { margin-left:0; }
}
body.page-dedikam-etat-des-services .dk-incident-section .dk-h2 { text-align:left; }
