/*
Theme Name: FREHA24 Bleu
Description: Portail éditorial mobile Freha, Tizi Ouzou, Algérie.
Version: 1.0.0
Text Domain: freha24
*/
:root{--blue:#0066cb;--navy:#071c37;--ink:#101820;--muted:#637080;--line:#dfe5eb;--soft:#f1f6fb;--red:#e22429;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:white;font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e9a222;outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.skip{position:fixed;top:-100px;background:var(--navy);color:white;padding:12px;z-index:100}.skip:focus{top:0}.preview-note{font-size:11px;text-align:center;background:#eaf2fa;color:#194a73;padding:6px 12px}.utility{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:10px 0;color:#405067}.masthead{display:flex;align-items:center;justify-content:space-between;padding:12px 0 25px}.brand{font-size:52px;font-weight:900;line-height:.95;letter-spacing:-3px;color:var(--navy)}.brand span{color:white;background:var(--blue);padding:0 4px;display:inline-block;margin-left:2px;letter-spacing:-2px}.brand small{display:block;font-size:10px;font-weight:700;letter-spacing:3px;margin-top:12px}.live-label{font-size:12px;font-weight:800;color:var(--blue);display:flex;align-items:center;gap:8px}.dot{display:inline-block;width:8px;height:8px;background:var(--red);border-radius:50%}.header-actions{display:flex;align-items:center;gap:16px}.icon-button{background:none;border:1px solid var(--line);border-radius:3px;padding:9px 13px;color:var(--navy);min-height:44px}.desktop-nav{background:var(--blue);color:white}.nav-row{display:flex;align-items:center;overflow-x:auto;scrollbar-width:thin;gap:0}.nav-row a{font-weight:700;font-size:14px;padding:15px 17px;white-space:nowrap}.nav-row a:hover,.nav-row a[aria-current=page]{background:#0054a7;color:white}.topics{background:#eef1f5}.topics .wrap{display:flex;align-items:center;gap:22px;padding-block:9px;overflow:auto;white-space:nowrap;font-size:12px}.topics strong{color:var(--navy);font-size:11px}.search-panel{border-bottom:1px solid var(--line);background:var(--soft);padding:20px 0}.search-form{display:flex;gap:8px}.search-form input{width:100%;min-width:0;padding:13px;border:1px solid #aab8c8;border-radius:2px}.button,.search-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--blue);background:var(--blue);color:white;padding:11px 18px;font-weight:700;font-size:14px;min-height:44px;border-radius:2px}.button:hover,.search-form button:hover{background:#004e9c;color:white}.button.secondary{background:white;color:var(--blue)}.page-main{padding:30px 0 60px}.news-layout{display:grid;grid-template-columns:minmax(0,2.55fr) minmax(250px,1fr);gap:30px}.lead .media{aspect-ratio:1.95}.media{display:block;overflow:hidden;background:var(--soft);aspect-ratio:16/9}.media img{height:100%;width:100%;object-fit:cover}.image-fallback{height:100%;display:grid;place-content:center;color:#7690ad;font-weight:900;font-size:24px;letter-spacing:-1px;background:linear-gradient(135deg,#e9f0f8,#dce8f4)}.category{display:block;color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;margin:10px 0 5px;letter-spacing:.4px}.lead h1{font-size:clamp(28px,3.1vw,42px);font-weight:900;line-height:1.08;letter-spacing:-1.2px;margin:7px 0 12px}.lead .excerpt{font-size:17px;line-height:1.5;margin:0 0 10px;color:#435062}.meta{font-size:12px;color:var(--muted);margin:10px 0 0}.secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.story h2,.story h3{font-size:22px;line-height:1.15;letter-spacing:-.45px;margin:7px 0 10px}.story .excerpt{color:#556171;font-size:14px;margin:0}.sidebar{border-left:1px solid var(--line);padding-left:25px}.sidebar-title{background:var(--blue);color:white;margin:0 0 4px;font-size:22px;line-height:1;padding:12px;letter-spacing:-.6px}.latest-item{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.4}.latest-item time{font-size:11px;color:var(--blue);font-weight:700}.latest-item a{font-weight:600}.sidebar-box{margin-top:24px;padding:18px;background:var(--soft)}.sidebar-box h3{font-size:17px;margin:0 0 10px;color:var(--navy)}.sidebar-box p{font-size:14px;color:#4e6075}.quick-list{list-style:none;margin:0;padding:0}.quick-list li{padding:10px 0;border-bottom:1px solid var(--line)}.quick-list li:last-child{border:0}.quick-list a{display:flex;justify-content:space-between;font-size:14px;font-weight:700}.section{margin-top:34px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid var(--blue);padding-bottom:10px;margin-bottom:18px}.section-heading h2{margin:0;font-size:25px;line-height:1.15;letter-spacing:-.7px;font-weight:900;text-transform:uppercase}.section-heading>a{font-size:12px;color:var(--blue);font-weight:700;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cards .story+.story{border-left:1px solid var(--line);padding-left:22px}.cards .story h3{font-size:20px}.territories{display:flex;gap:8px;flex-wrap:wrap}.territories a{padding:9px 20px;background:#eef2f6;font-size:13px;font-weight:700;border:1px solid transparent}.territories a:hover{border-color:var(--blue)}.service-strip{background:var(--soft);padding:25px 0;margin-top:38px}.service-strip h2{font-size:18px;color:var(--navy);margin:0 0 18px;text-transform:uppercase}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-link{display:flex;align-items:center;gap:13px;padding:0 16px;border-left:1px solid #cbd7e3}.service-link:first-child{border:0;padding-left:0}.service-icon{font-size:25px;color:var(--blue);width:30px;text-align:center}.service-link b{display:block;font-size:14px}.service-link small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.empty{border:1px solid var(--line);padding:25px;background:#fafcfe;color:#53657b}.empty strong{color:var(--navy);display:block;margin-bottom:5px}.footer{background:var(--navy);color:white;padding:30px 0}.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-logo{font-size:24px;font-weight:900;letter-spacing:-1px}.footer nav{display:flex;gap:22px;font-size:12px;flex-wrap:wrap}.footer p{font-size:11px;color:#acbbcb}.mobile-nav{display:none}.page-title{font-size:38px;line-height:1.1;letter-spacing:-1px;margin:8px 0 15px}.intro{font-size:17px;max-width:760px;color:#536173;margin-bottom:25px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:18px}.article-shell{max-width:850px;margin:auto}.article-shell h1{font-size:clamp(29px,4vw,48px);line-height:1.08;letter-spacing:-1px;margin:10px 0 16px}.article-hero{margin:25px 0}.article-hero img{width:100%;max-height:540px;object-fit:cover}.article-content{font-family:Georgia,serif;font-size:20px;line-height:1.8;overflow-wrap:anywhere}.article-content h2{font-family:Arial,sans-serif;font-size:27px;line-height:1.2;margin-top:32px}.article-content h3{font-family:Arial,sans-serif;font-size:23px;line-height:1.3}.article-content a{color:#005fb7;text-decoration:underline}.article-content img{height:auto;max-width:100%}.article-content iframe{max-width:100%}.article-content figure{margin:24px 0}.article-content blockquote{border-left:4px solid var(--blue);padding-left:20px;margin-left:0;color:#41556e}.article-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.article-actions a{border:1px solid var(--line);padding:10px 15px;font-size:13px;font-weight:700}.article-actions a:hover{border-color:var(--blue)}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.filters input,.filters select{min-width:0;flex:1;padding:12px;border:1px solid #b6c4d2;background:white}.listing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.listing .story{border-bottom:1px solid var(--line);padding-bottom:22px}.listing .story h2{font-size:22px}.pagination{margin:30px 0;display:flex;flex-wrap:wrap;gap:8px}.pagination .page-numbers{border:1px solid var(--line);padding:8px 13px}.pagination .current{background:var(--blue);color:white;border-color:var(--blue)}.detail-grid{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line);padding:12px 0;gap:20px;font-size:16px}.detail-grid dt{font-weight:700}.detail-grid dd{margin:0}.contribution-form{max-width:760px;border-top:3px solid var(--blue);padding-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:20px}.form-field label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #aab9c9;padding:12px;border-radius:2px;background:white}.form-field textarea{min-height:180px}.form-field small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.honeypot{display:none!important}.notice{padding:18px;border-left:4px solid var(--blue);background:var(--soft);margin-bottom:24px}.notice.error{border-color:var(--red)}.install-box{position:fixed;bottom:20px;right:20px;width:min(360px,calc(100% - 40px));padding:20px;background:white;box-shadow:0 6px 40px #071c3733;border:1px solid var(--line);z-index:50}.install-box h2{margin:0 0 10px;font-size:20px}.install-box p{font-size:14px;margin:0 0 15px}.install-box .close{float:right;border:0;background:none;padding:2px 7px;font-size:22px;color:var(--muted)}[hidden]{display:none!important}.menu-panel{border-bottom:2px solid var(--blue);padding:20px 0}.menu-panel nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.menu-panel a{font-size:14px;padding:12px;background:var(--soft)}.advert-slot{display:flex;align-items:center;justify-content:center;min-height:100px;background:#f4f5f7;color:#657386;border:1px dashed #cdd5df;font-size:10px;letter-spacing:1px;margin:30px 0}.advert-sidebar{min-height:250px}.preview-only{font-size:11px;color:#798493}.wp-block-table{overflow:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table td,.wp-block-table th{padding:10px;border:1px solid var(--line)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.comment-list{padding-left:20px}.comment-form label{display:block}.comment-form textarea,.comment-form input:not([type=checkbox]){max-width:100%;padding:10px;border:1px solid #b8c7d4}.comment-form textarea{width:100%}
@media(min-width:1100px){.masthead .brand{position:relative;left:50%;transform:translateX(-50%)}.header-actions{margin-left:auto}}
@media(max-width:1050px){.nav-row a{padding-inline:12px}.news-layout{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px}.sidebar{padding-left:18px}.brand{font-size:44px}.live-label{display:none}.lead h1{font-size:32px}.services{grid-template-columns:repeat(2,1fr);gap:20px}.service-link:nth-child(3){border:0;padding-left:0}}
@media(max-width:720px){body{padding-bottom:66px}.wrap{width:calc(100% - 30px)}.preview-note{font-size:10px;padding:5px 8px}.utility{display:none}.masthead{padding:17px 0;gap:15px}.brand{font-size:34px;letter-spacing:-2px}.brand small{font-size:7px;letter-spacing:1.5px;margin-top:7px}.header-actions{gap:8px}.icon-button{padding:8px 11px;font-size:14px}.desktop-nav{background:white;color:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-row{width:100%;padding-left:8px}.nav-row a{padding:13px 11px;font-size:13px}.nav-row a[aria-current=page]{color:var(--blue);background:transparent;box-shadow:inset 0 -3px var(--blue)}.topics .wrap{font-size:11px;gap:18px;padding-block:8px}.page-main{padding:20px 0 30px}.news-layout{display:block}.lead .media{aspect-ratio:1.6}.lead h1{font-size:29px;letter-spacing:-.75px;margin-top:8px}.lead .excerpt{font-size:15px}.category{font-size:10px}.secondary-grid{gap:16px;margin-top:23px}.story h2,.story h3{font-size:18px;line-height:1.2}.secondary-grid .excerpt{display:none}.meta{font-size:11px}.sidebar{border-left:0;padding-left:0;margin-top:28px}.sidebar-title{font-size:20px}.latest-item{grid-template-columns:50px 1fr;padding:13px 0;font-size:14px}.sidebar-box{padding:16px}.sidebar .advert-sidebar{display:none}.section{margin-top:30px}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:21px}.section-heading>a{font-size:11px}.cards{grid-template-columns:1fr;gap:18px}.cards .story,.cards .story+.story{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;border:0;border-bottom:1px solid var(--line);padding:0 0 16px}.cards .story .media{aspect-ratio:1.25}.cards .story h3{font-size:17px;margin:5px 0}.cards .story .category{margin-top:0}.cards .story .meta{margin-top:6px}.territories{gap:6px}.territories a{padding:8px 13px;font-size:12px}.service-strip{margin-top:25px;padding:22px 0}.service-link{padding-left:12px;gap:8px}.service-link b{font-size:13px}.service-link small{font-size:11px}.service-icon{font-size:23px}.footer{padding:25px 0}.footer .wrap{display:block}.footer nav{margin-top:20px;gap:16px}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);z-index:40;padding:5px 0 max(5px,env(safe-area-inset-bottom))}.mobile-nav a,.mobile-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;font-size:10px;font-weight:700;min-height:49px;background:white;border:0;color:#48596c}.mobile-nav .active{color:var(--blue)}.mobile-nav svg{width:21px;height:21px}.page-title{font-size:30px}.intro{font-size:15px}.article-shell h1{font-size:31px}.article-content{font-size:18px;line-height:1.75}.article-content h2{font-size:24px}.article-actions a{font-size:12px;padding:9px 12px}.listing{grid-template-columns:1fr}.listing .story{display:grid;grid-template-columns:120px 1fr;gap:15px;padding-bottom:18px}.listing .story .media{aspect-ratio:1.1}.listing .story h2{font-size:19px;margin:6px 0}.listing .story .category{margin-top:0}.listing .story .excerpt{display:none}.filters{gap:8px}.filters input{flex-basis:100%}.filters select{flex-basis:calc(50% - 10px);font-size:14px}.detail-grid{grid-template-columns:110px 1fr;gap:12px;font-size:14px}.form-grid{grid-template-columns:1fr;gap:0}.install-box{bottom:80px;right:15px;width:calc(100% - 30px)}.menu-panel nav{grid-template-columns:1fr 1fr}.advert-slot{min-height:90px;margin:24px 0}.search-form button{padding-inline:12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Horizontal menus remain swipeable without consuming vertical space. */
.nav-row,.topics .wrap{scrollbar-width:none}.nav-row::-webkit-scrollbar,.topics .wrap::-webkit-scrollbar{display:none}
/* Self-hosted Montserrat is shared by editorial text and the interface. */
body,.article-content,.article-content h2,.article-content h3{font-family:"Montserrat",Arial,Helvetica,sans-serif}
.footer .footer-credit{justify-content:flex-end;border-top:1px solid #ffffff26;margin-top:20px;padding-top:16px;font-size:12px;color:#c3d1df}
.footer-credit strong{color:white;font-weight:700}.footer-credit a:hover{color:white}
@media(max-width:720px){.footer .footer-credit{font-size:11px;line-height:1.8}.footer-credit span{white-space:nowrap}}
