/*
Theme Name: Pages Vertes DZ
Author: Nawat Studio
Description: الدليل الشامل للجزائر
Version: 3.0
Text Domain: pages-vertes
*/

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --p:#0d4f3c;--p-mid:#1a6b52;--p-dark:#072d22;
  --p-light:#e3f0eb;--p-pale:#f2f8f5;
  --acc:#b87333;--border:#cce0d8;--gray:#6b7a72;
  --dark:#0a1f18;--white:#fff;--red:#c0392b;
  --shadow:0 2px 16px rgba(13,79,60,.10);
}

body{font-family:'Cairo','Tajawal',sans-serif;background:#f2f8f5;color:var(--dark);direction:rtl;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}

/* TOPBAR */
.topbar{background:var(--p-dark);color:rgba(255,255,255,.65);font-size:.72rem;padding:5px 1.5rem;display:flex;justify-content:space-between;align-items:center}
.topbar a{color:var(--acc);margin-right:12px}

/* NAV */
.site-nav{background:var(--white);border-bottom:2px solid var(--border);padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:64px;position:sticky;top:0;z-index:200;box-shadow:0 2px 10px rgba(13,79,60,.07)}
.site-logo{display:flex;align-items:center;gap:10px}
.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--p-dark),var(--p-mid));border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 2px 8px rgba(13,79,60,.2);flex-shrink:0}
.logo-ar{font-weight:900;font-size:1rem;color:var(--p-dark);line-height:1.1}
.logo-fr{font-size:.62rem;color:var(--gray);direction:ltr}
.nav-links{display:flex;gap:1.2rem;align-items:center}
.nav-links a{color:var(--dark);font-weight:600;font-size:.84rem;transition:color .2s}
.nav-links a:hover{color:var(--p)}
.btn-add{background:var(--p);color:var(--white)!important;padding:8px 18px;border-radius:8px;font-weight:700!important;transition:background .2s!important}
.btn-add:hover{background:var(--p-mid)!important}
.lang-sw{display:flex;background:var(--p-pale);border:1.5px solid var(--border);border-radius:7px;overflow:hidden;font-size:.75rem;font-weight:700}
.lang-sw span{padding:5px 10px;cursor:pointer;color:var(--gray)}
.lang-sw span.active{background:var(--p);color:white}

/* BREADCRUMB */
.breadcrumb{background:var(--white);border-bottom:1px solid var(--border);padding:8px 1.5rem;font-size:.75rem;color:var(--gray);display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.breadcrumb a{color:var(--p)}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb .sep{opacity:.35}

/* HERO */
.hero{background:linear-gradient(150deg,var(--p-dark) 0%,var(--p) 60%,var(--p-mid) 100%);padding:4rem 1.5rem 3rem;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:500px;height:250px;background:radial-gradient(ellipse,rgba(184,115,51,.12) 0%,transparent 70%)}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.88);font-size:.75rem;font-weight:700;padding:5px 14px;border-radius:20px;margin-bottom:1.2rem}
.hero h1{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:900;color:white;margin-bottom:.4rem;line-height:1.25}
.hero h1 span{color:var(--acc)}
.hero-sub{color:rgba(255,255,255,.55);font-size:.84rem;margin-bottom:2rem;direction:ltr}

/* SEARCH */
.search-wrap{max-width:660px;margin:0 auto;position:relative;z-index:2}
.search-box{display:flex;background:white;border-radius:13px;box-shadow:0 8px 40px rgba(0,0,0,.18);overflow:hidden}
.search-box input{flex:1;border:none;outline:none;padding:1rem 1.1rem;font-family:'Cairo',sans-serif;font-size:.92rem;color:var(--dark);direction:rtl}
.search-box input::placeholder{color:#bbb}
.search-divider{width:1px;background:var(--border);margin:10px 0}
.search-select{border:none;outline:none;padding:0 .9rem;font-family:'Cairo',sans-serif;font-size:.8rem;color:var(--gray);background:#f8faf9;direction:rtl;min-width:130px;cursor:pointer}
.search-btn{background:var(--p);border:none;color:white;padding:0 1.6rem;font-family:'Cairo',sans-serif;font-weight:700;font-size:.88rem;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:6px}
.search-btn:hover{background:var(--p-mid)}
.quick-tags{margin-top:.8rem;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.quick-tags a{background:rgba(255,255,255,.1);color:rgba(255,255,255,.82);font-size:.73rem;padding:4px 11px;border-radius:20px;border:1px solid rgba(255,255,255,.15);transition:background .2s}
.quick-tags a:hover{background:rgba(255,255,255,.2);color:white}
.hero-stats{display:flex;justify-content:center;gap:2.5rem;margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:2}
.hstat{text-align:center}
.hstat-num{font-size:1.6rem;font-weight:900;color:var(--acc)}
.hstat-label{font-size:.7rem;color:rgba(255,255,255,.5);margin-top:2px}

/* CONTAINER */
.container{max-width:1180px;margin:0 auto;padding:2.5rem 1.5rem}
.sec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.3rem}
.sec-title{font-size:1.1rem;font-weight:800;color:var(--dark);display:flex;align-items:center;gap:8px}
.sec-title::before{content:'';display:block;width:4px;height:20px;background:var(--acc);border-radius:3px}
.see-all{color:var(--p);font-size:.8rem;font-weight:700;border:1.5px solid var(--p);padding:5px 13px;border-radius:7px;transition:all .2s}
.see-all:hover{background:var(--p);color:white}

/* CATEGORY GRID */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.85rem}
.cat-card{background:white;border:1.5px solid var(--border);border-radius:13px;padding:1.2rem .9rem;text-align:center;cursor:pointer;transition:all .22s;color:var(--dark);display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 1px 6px rgba(13,79,60,.05)}
.cat-card:hover{background:var(--p);border-color:var(--p);color:white;transform:translateY(-3px);box-shadow:0 8px 22px rgba(13,79,60,.18)}
.cat-icon{font-size:1.8rem;line-height:1}
.cat-name{font-weight:700;font-size:.83rem;line-height:1.3}
.cat-count{font-size:.68rem;opacity:.55}

/* LISTING CARDS */
.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.lcard{background:white;border:1.5px solid var(--border);border-radius:13px;padding:1.1rem;position:relative;overflow:hidden;transition:all .2s;box-shadow:0 1px 6px rgba(13,79,60,.05)}
.lcard:hover{border-color:var(--p-mid);box-shadow:var(--shadow);transform:translateY(-2px)}
.lcard-stripe{position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,var(--p),var(--acc));border-radius:0 13px 13px 0}
.lcard-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:9px}
.lcard-avatar{width:42px;height:42px;border-radius:9px;background:var(--p-light);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.lcard-name{font-weight:700;font-size:.9rem;color:var(--dark);margin-bottom:3px;line-height:1.3}
.lcard-cat{font-size:.7rem;color:var(--p);font-weight:700;background:var(--p-light);display:inline-block;padding:2px 7px;border-radius:4px}

/* ACTION BUTTONS on cards */
.lcard-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.action-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;font-family:'Cairo',sans-serif;font-size:.76rem;font-weight:700;border:none;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}
.action-btn.call{background:#e8f8ef;color:#1a7a3c;border:1.5px solid #b8efd0}
.action-btn.call:hover{background:#1a7a3c;color:white}
.action-btn.download{background:#e8eef8;color:#1877f2;border:1.5px solid #b8cef0}
.action-btn.download:hover{background:#1877f2;color:white}
.action-btn.visit{background:var(--p-pale);color:var(--p);border:1.5px solid var(--border)}
.action-btn.visit:hover{background:var(--p);color:white}
.action-btn.copy{background:#fff8e6;color:#b87333;border:1.5px solid #e8d4a0}
.action-btn.copy:hover{background:#b87333;color:white}

.lcard-wilaya{font-size:.73rem;color:var(--gray);margin-top:5px;display:flex;align-items:center;gap:4px}

/* ADD BANNER */
.add-banner{background:linear-gradient(135deg,var(--p-dark),var(--p));border-radius:16px;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;overflow:hidden}
.add-banner::before{content:'📋';position:absolute;left:1.5rem;bottom:-10px;font-size:5rem;opacity:.07}
.add-banner h3{font-size:1.1rem;font-weight:800;color:white;margin-bottom:4px}
.add-banner h3 span{color:var(--acc)}
.add-banner p{color:rgba(255,255,255,.65);font-size:.8rem}
.btn-white{background:white;color:var(--p-dark);border:none;padding:10px 22px;border-radius:9px;font-family:'Cairo',sans-serif;font-weight:800;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}
.btn-white:hover{transform:scale(1.04)}

/* WILAYAS */
.wilayas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.55rem}
.w-chip{background:white;border:1.5px solid var(--border);border-radius:8px;padding:7px 9px;text-align:center;font-size:.76rem;font-weight:600;color:var(--dark);cursor:pointer;transition:all .2s;display:block}
.w-chip:hover{background:var(--p);color:white;border-color:var(--p)}
.w-num{display:block;font-size:.6rem;color:var(--gray);font-weight:400;margin-bottom:1px}
.w-chip:hover .w-num{color:rgba(255,255,255,.6)}

/* DETAIL PAGE */
.detail-wrap{max-width:1080px;margin:2rem auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 310px;gap:1.5rem;align-items:start}
.main-card{background:white;border:1.5px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.card-header{background:linear-gradient(135deg,var(--p-dark),var(--p));padding:1.8rem;display:flex;align-items:flex-start;gap:1.1rem;position:relative}
.entry-avatar{width:66px;height:66px;background:rgba(255,255,255,.15);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;border:2px solid rgba(255,255,255,.18)}
.entry-cat{display:inline-block;background:rgba(255,255,255,.15);color:rgba(255,255,255,.85);font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:5px;margin-bottom:4px}
.entry-title{color:white;font-size:1.25rem;font-weight:900;margin-bottom:4px;line-height:1.25}
.entry-wilaya{color:rgba(255,255,255,.6);font-size:.78rem;display:flex;align-items:center;gap:4px}
.verified-badge{position:absolute;top:1.1rem;left:1.1rem;background:var(--acc);color:var(--p-dark);font-size:.68rem;font-weight:800;padding:3px 9px;border-radius:20px}
.card-body{padding:1.6rem}
.contact-section{margin-bottom:1.4rem}
.contact-section h3{font-size:.72rem;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.7rem;display:flex;align-items:center;gap:6px}
.contact-section h3::after{content:'';flex:1;height:1px;background:var(--border)}

/* BIG ACTION BUTTONS in detail */
.big-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1rem}
.big-action{flex:1;min-width:140px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:11px;font-family:'Cairo',sans-serif;font-size:.88rem;font-weight:800;border:none;cursor:pointer;transition:all .2s;text-decoration:none}
.big-action.call{background:#e8f8ef;color:#0d5c2e;border:1.5px solid #9adbb6}
.big-action.call:hover{background:#0d5c2e;color:white}
.big-action.download{background:#e8eef8;color:#1565c0;border:1.5px solid #9ab8e8}
.big-action.download:hover{background:#1565c0;color:white}
.big-action.visit{background:var(--p-pale);color:var(--p);border:1.5px solid var(--border)}
.big-action.visit:hover{background:var(--p);color:white}

.contact-item{display:flex;align-items:center;justify-content:space-between;background:var(--p-pale);border:1.5px solid var(--border);border-radius:10px;padding:10px 13px;margin-bottom:7px;direction:ltr;gap:10px}
.contact-item-left{display:flex;align-items:center;gap:9px}
.contact-icon{width:34px;height:34px;background:var(--p-light);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}
.contact-label{font-size:.65rem;color:var(--gray);direction:rtl;margin-bottom:1px}
.contact-value{font-size:.9rem;font-weight:700;color:var(--dark)}
.copy-btn{background:var(--p);color:white;border:none;padding:6px 13px;border-radius:7px;font-family:'Cairo',sans-serif;font-size:.73rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}
.copy-btn:hover{background:var(--p-mid)}
.copy-btn.copied{background:#27ae60}
.map-box{border-radius:10px;border:1.5px solid var(--border);height:165px;background:linear-gradient(135deg,var(--p-light),#c0ddd0);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;cursor:pointer;transition:border-color .2s;margin-top:7px}
.map-box:hover{border-color:var(--p)}
.map-box span:last-child{font-size:.8rem;color:var(--p);font-weight:700}
.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.hour-row{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;padding:5px 9px;border-radius:6px;background:var(--p-pale);border:1px solid var(--border)}
.hour-day{color:var(--gray);font-weight:600}
.hour-time{color:var(--dark);font-weight:700;font-size:.72rem;direction:ltr}
.hour-closed{color:var(--red);font-weight:700;font-size:.72rem}
.meta-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:.76rem}
.meta-row:last-child{border-bottom:none}
.meta-key{color:var(--gray);font-weight:600;display:flex;align-items:center;gap:5px}
.meta-val{color:var(--dark);font-weight:700}
.report-btn{display:flex;align-items:center;gap:5px;background:none;border:1.5px solid #e0e0e0;border-radius:7px;padding:7px 13px;font-family:'Cairo',sans-serif;font-size:.75rem;color:var(--gray);cursor:pointer;transition:all .2s;margin-top:.8rem}
.report-btn:hover{border-color:var(--red);color:var(--red)}

/* SIDEBAR */
.sidebar{display:flex;flex-direction:column;gap:1.1rem;position:sticky;top:80px}
.side-card{background:white;border:1.5px solid var(--border);border-radius:13px;padding:1.2rem;box-shadow:0 1px 6px rgba(13,79,60,.05)}
.side-title{font-size:.82rem;font-weight:800;color:var(--dark);margin-bottom:.9rem;display:flex;align-items:center;gap:6px}
.rating-question{text-align:center;font-size:.8rem;color:var(--gray);margin-bottom:10px}
.rating-btns{display:flex;gap:7px}
.rbtn{flex:1;border:1.5px solid var(--border);background:var(--p-pale);border-radius:7px;padding:8px;font-family:'Cairo',sans-serif;font-size:.73rem;font-weight:700;cursor:pointer;transition:all .2s;color:var(--dark)}
.rbtn.yes:hover{background:#27ae60;color:white;border-color:#27ae60}
.rbtn.no:hover{background:var(--red);color:white;border-color:var(--red)}
.similar-item{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--border);color:var(--dark);transition:color .2s}
.similar-item:last-child{border-bottom:none;padding-bottom:0}
.similar-item:hover{color:var(--p)}
.sim-icon{width:34px;height:34px;background:var(--p-light);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}
.sim-name{font-size:.8rem;font-weight:700;margin-bottom:1px}
.sim-phone{font-size:.7rem;color:var(--gray);direction:ltr}
.share-btns{display:flex;gap:7px}
.s-btn{flex:1;border:none;border-radius:8px;padding:8px 5px;font-family:'Cairo',sans-serif;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:3px}
.s-btn:hover{transform:translateY(-2px)}
.s-btn.wa{background:#e8f8ef;color:#25d366;border:1.5px solid #b8efd0}
.s-btn.fb{background:#e8eef8;color:#1877f2;border:1.5px solid #b8cef0}
.s-btn.cp{background:var(--p-pale);color:var(--p);border:1.5px solid var(--border)}

/* ARTICLE */
.article-wrap{max-width:760px;margin:2rem auto;padding:0 1.5rem 4rem}
.article-hero{background:linear-gradient(150deg,var(--p-dark),var(--p));padding:2.2rem 1.5rem}
.article-cat{display:inline-block;background:var(--acc);color:var(--p-dark);font-size:.7rem;font-weight:800;padding:3px 11px;border-radius:5px;margin-bottom:.8rem}
.article-title{font-size:clamp(1.2rem,3vw,1.7rem);font-weight:900;color:white;line-height:1.4;margin-bottom:.8rem}
.article-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:rgba(255,255,255,.6)}
.article-thumb{width:100%;border-radius:12px;overflow:hidden;margin:1.5rem 0;box-shadow:var(--shadow)}
.article-body{background:white;border-radius:14px;padding:1.8rem;border:1.5px solid var(--border);box-shadow:0 1px 8px rgba(13,79,60,.05);font-size:.95rem;line-height:2;color:var(--dark)}
.article-body h2{font-size:1.15rem;font-weight:800;margin:1.5rem 0 .7rem;padding-right:11px;border-right:4px solid var(--acc)}
.article-body h3{font-size:1rem;font-weight:700;color:var(--p);margin:1.2rem 0 .5rem}
.article-body p{margin-bottom:1rem}
.article-body ul,.article-body ol{padding-right:1.5rem;margin-bottom:1rem}
.article-body li{margin-bottom:5px}
.article-body a{color:var(--p);text-decoration:underline}
.article-body blockquote{background:var(--p-pale);border-right:4px solid var(--p);padding:1rem 1.2rem;border-radius:0 10px 10px 0;margin:1rem 0;color:var(--gray);font-style:italic}
.article-body img{border-radius:10px;max-width:100%;margin:1rem auto}
.article-body table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem}
.article-body table th{background:var(--p);color:white;padding:8px 12px;text-align:right}
.article-body table td{padding:8px 12px;border-bottom:1px solid var(--border)}
.article-body table tr:hover td{background:var(--p-pale)}
.article-tags{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.article-tag{background:var(--p-pale);color:var(--p);font-size:.7rem;font-weight:600;padding:4px 11px;border-radius:20px;border:1px solid var(--border)}
.article-share{display:flex;gap:8px;margin-top:1.5rem;flex-wrap:wrap}
.share-wa{flex:1;min-width:110px;background:#e8f8ef;color:#25d366;border:1.5px solid #b8efd0;padding:9px 12px;border-radius:9px;font-size:.78rem;font-weight:700;text-align:center;cursor:pointer;font-family:'Cairo',sans-serif}
.share-fb{flex:1;min-width:110px;background:#e8eef8;color:#1877f2;border:1.5px solid #b8cef0;padding:9px 12px;border-radius:9px;font-size:.78rem;font-weight:700;text-align:center;cursor:pointer;font-family:'Cairo',sans-serif}
.share-copy{flex:1;min-width:110px;background:var(--p-pale);color:var(--p);border:1.5px solid var(--border);padding:9px 12px;border-radius:9px;font-size:.78rem;font-weight:700;text-align:center;cursor:pointer;font-family:'Cairo',sans-serif}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}
.related-card{background:white;border:1.5px solid var(--border);border-radius:11px;overflow:hidden;color:var(--dark);transition:all .2s;display:block}
.related-card:hover{border-color:var(--p);transform:translateY(-2px);box-shadow:var(--shadow)}
.related-thumb{height:100px;overflow:hidden;background:var(--p-light);display:flex;align-items:center;justify-content:center;font-size:2rem}
.related-thumb img{width:100%;height:100%;object-fit:cover}
.related-info{padding:10px 12px}
.related-title{font-size:.8rem;font-weight:700;line-height:1.4;margin-bottom:3px}
.related-date{font-size:.68rem;color:var(--gray)}

/* ===== WIZARD SUBMIT ===== */
.submit-hero{background:linear-gradient(135deg,var(--p-dark),var(--p));padding:2.8rem 1.5rem;text-align:center}
.submit-hero h1{font-size:1.7rem;font-weight:900;color:white;margin-bottom:5px}
.submit-hero p{color:rgba(255,255,255,.6);font-size:.84rem}

.wizard-wrap{max-width:640px;margin:2rem auto;padding:0 1.5rem 4rem}

/* Steps indicator */
.wizard-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem}
.wstep{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;position:relative}
.wstep:not(:last-child)::after{content:'';position:absolute;top:17px;left:0;width:100%;height:2px;background:var(--border);z-index:0}
.wstep.done::after{background:var(--p)}
.wstep-circle{width:34px;height:34px;border-radius:50%;background:white;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:var(--gray);position:relative;z-index:1;transition:all .3s}
.wstep.active .wstep-circle{background:var(--p);border-color:var(--p);color:white}
.wstep.done .wstep-circle{background:var(--acc);border-color:var(--acc);color:white}
.wstep-label{font-size:.68rem;font-weight:600;color:var(--gray);text-align:center}
.wstep.active .wstep-label{color:var(--p);font-weight:800}

/* Wizard panels */
.wizard-panel{display:none;animation:fadeIn .3s ease}
.wizard-panel.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

.wizard-card{background:white;border:1.5px solid var(--border);border-radius:16px;padding:2rem;box-shadow:var(--shadow)}
.wizard-title{font-size:1rem;font-weight:800;color:var(--dark);margin-bottom:1.3rem;display:flex;align-items:center;gap:8px}

/* Step 1: category picker */
.cat-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.cat-pick-btn{background:var(--p-pale);border:1.5px solid var(--border);border-radius:11px;padding:.9rem .5rem;text-align:center;cursor:pointer;transition:all .2s;font-family:'Cairo',sans-serif}
.cat-pick-btn:hover,.cat-pick-btn.selected{background:var(--p);border-color:var(--p);color:white}
.cat-pick-icon{font-size:1.6rem;margin-bottom:4px}
.cat-pick-name{font-size:.72rem;font-weight:700;line-height:1.2}

/* Step 2: wilaya picker */
.wilaya-search{width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:9px;outline:none;font-family:'Cairo',sans-serif;font-size:.86rem;direction:rtl;background:var(--p-pale);margin-bottom:.8rem;transition:border-color .2s}
.wilaya-search:focus{border-color:var(--p)}
.wilaya-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-height:280px;overflow-y:auto}
.wil-btn{background:white;border:1.5px solid var(--border);border-radius:8px;padding:7px 8px;text-align:center;cursor:pointer;transition:all .2s;font-family:'Cairo',sans-serif;font-size:.74rem;font-weight:600}
.wil-btn:hover,.wil-btn.selected{background:var(--p);border-color:var(--p);color:white}
.wil-num-s{display:block;font-size:.58rem;opacity:.6;margin-bottom:1px}

/* Step 3: form */
.form-group{margin-bottom:.9rem}
.form-group label{display:block;font-size:.8rem;font-weight:700;color:var(--dark);margin-bottom:4px}
.form-group label .req{color:var(--red)}
.form-control{width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;outline:none;font-family:'Cairo',sans-serif;font-size:.86rem;color:var(--dark);background:var(--p-pale);transition:border-color .2s;direction:rtl}
.form-control:focus{border-color:var(--p);background:white}
.form-control::placeholder{color:#bbb}
textarea.form-control{resize:vertical;min-height:80px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}

/* Type indicator */
.type-icons{display:flex;gap:.5rem;margin-bottom:1.2rem}
.type-icon-btn{flex:1;background:var(--p-pale);border:1.5px solid var(--border);border-radius:9px;padding:8px 6px;text-align:center;font-size:.7rem;font-weight:700;color:var(--gray);cursor:default;display:flex;align-items:center;justify-content:center;gap:4px}
.type-icon-btn.has{background:var(--p-light);border-color:var(--p);color:var(--p)}

/* Wizard nav */
.wizard-nav{display:flex;gap:.8rem;margin-top:1.4rem}
.wbtn-back{flex:1;background:white;color:var(--gray);border:1.5px solid var(--border);padding:11px;border-radius:9px;font-family:'Cairo',sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s}
.wbtn-back:hover{border-color:var(--p);color:var(--p)}
.wbtn-next{flex:2;background:var(--p);color:white;border:none;padding:11px;border-radius:9px;font-family:'Cairo',sans-serif;font-size:.88rem;font-weight:800;cursor:pointer;transition:all .2s}
.wbtn-next:hover{background:var(--p-mid)}
.wbtn-next:disabled{background:#aaa;cursor:not-allowed}

.form-notice{background:#faf0e6;border:1.5px solid #e8c88a;border-radius:9px;padding:10px 13px;font-size:.75rem;color:#7a5c1e;margin-bottom:1.2rem;display:flex;align-items:flex-start;gap:7px}
.success-msg{background:#e8f8ef;border:1.5px solid #a8e6c0;border-radius:12px;padding:2rem;text-align:center;display:none}
.success-msg .si{font-size:3rem;margin-bottom:8px}
.success-msg h3{color:#1a7a3c;font-size:1.1rem;font-weight:800}
.success-msg p{color:var(--gray);font-size:.82rem;margin-top:4px}

/* EMERGENCY */
.hero-urgence{background:linear-gradient(135deg,#7b0000,var(--red));padding:2.8rem 1.5rem 2.5rem;text-align:center;position:relative;overflow:hidden}
.hero-urgence::before{content:'🚨';position:absolute;font-size:10rem;opacity:.05;top:-20px;left:50%;transform:translateX(-50%)}
.hero-urgence h1{font-size:clamp(1.5rem,4vw,2.3rem);font-weight:900;color:white;margin-bottom:5px}
.hero-urgence p{color:rgba(255,255,255,.6);font-size:.83rem;direction:ltr}
.big-numbers{max-width:860px;margin:-1.5rem auto 0;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;position:relative;z-index:2}
.big-num-card{background:white;border-radius:14px;padding:1.4rem 1rem;text-align:center;box-shadow:0 6px 24px rgba(0,0,0,.1);border:2px solid transparent;transition:all .2s;cursor:pointer}
.big-num-card:hover{transform:translateY(-3px)}
.big-num-card.red{border-color:var(--red)}
.big-num-card.blue{border-color:#2980b9}
.big-num-card.orange{border-color:#e67e22}
.big-num-card.green{border-color:var(--p)}
.big-num-icon{font-size:2.2rem;margin-bottom:6px}
.big-num-label{font-size:.74rem;color:var(--gray);font-weight:600;margin-bottom:4px}
.big-num-number{font-size:2rem;font-weight:900;line-height:1;margin-bottom:6px}
.big-num-card.red .big-num-number{color:var(--red)}
.big-num-card.blue .big-num-number{color:#2980b9}
.big-num-card.orange .big-num-number{color:#e67e22}
.big-num-card.green .big-num-number{color:var(--p)}
.big-copy-btn{background:none;border:1.5px solid;border-radius:6px;padding:4px 11px;font-family:'Cairo',sans-serif;font-size:.7rem;font-weight:700;cursor:pointer}
.big-num-card.red .big-copy-btn{color:var(--red);border-color:var(--red)}
.big-num-card.blue .big-copy-btn{color:#2980b9;border-color:#2980b9}
.big-num-card.orange .big-copy-btn{color:#e67e22;border-color:#e67e22}
.big-num-card.green .big-copy-btn{color:var(--p);border-color:var(--p)}
.urgence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.85rem;margin-bottom:2rem}
.urg-card{background:white;border:1.5px solid var(--border);border-radius:12px;padding:.95rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:box-shadow .2s;box-shadow:0 1px 6px rgba(0,0,0,.04)}
.urg-card:hover{box-shadow:var(--shadow)}
.urg-card.danger{border-right:4px solid var(--red)}
.urg-card.warning{border-right:4px solid #e67e22}
.urg-card.info{border-right:4px solid #2980b9}
.urg-card.success{border-right:4px solid var(--p)}
.urg-left{display:flex;align-items:center;gap:9px}
.urg-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.urg-card.danger .urg-icon{background:#fdf0ee}
.urg-card.warning .urg-icon{background:#fef3e8}
.urg-card.info .urg-icon{background:#eaf3fc}
.urg-card.success .urg-icon{background:var(--p-light)}
.urg-name{font-size:.82rem;font-weight:700;color:var(--dark);margin-bottom:1px}
.urg-desc{font-size:.66rem;color:var(--gray)}
.urg-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.urg-num{font-size:1.2rem;font-weight:900;direction:ltr}
.urg-card.danger .urg-num{color:var(--red)}
.urg-card.warning .urg-num{color:#e67e22}
.urg-card.info .urg-num{color:#2980b9}
.urg-card.success .urg-num{color:var(--p)}
.copy-sm{background:var(--p-pale);border:1px solid var(--border);border-radius:5px;padding:3px 8px;font-family:'Cairo',sans-serif;font-size:.66rem;font-weight:700;cursor:pointer;color:var(--p);transition:all .2s}
.copy-sm:hover{background:var(--p);color:white}
.copy-sm.copied{background:#27ae60;color:white}
.wilaya-table{background:white;border:1.5px solid var(--border);border-radius:13px;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.04)}
.wt-header{background:var(--p-pale);border-bottom:1.5px solid var(--border);display:grid;grid-template-columns:38px 1fr 1fr 1fr 85px;padding:8px 15px;font-size:.7rem;font-weight:800;color:var(--gray)}
.wt-row{display:grid;grid-template-columns:38px 1fr 1fr 1fr 85px;padding:9px 15px;border-bottom:1px solid var(--border);font-size:.8rem;align-items:center;transition:background .15s}
.wt-row:last-child{border-bottom:none}
.wt-row:hover{background:var(--p-pale)}
.wt-num{font-weight:900;color:var(--p);font-size:.75rem}
.wt-wilaya{font-weight:700}
.wt-phone{direction:ltr;font-size:.78rem;font-weight:600;color:var(--red)}
.wt-hopital{font-size:.72rem;color:var(--gray)}
.alert-box{background:#fdf0ee;border:1.5px solid #f5c6c1;border-radius:11px;padding:1rem 1.2rem;display:flex;gap:10px;align-items:flex-start;margin-bottom:1.6rem}
.alert-box p{font-size:.78rem;color:#7b0000;font-weight:600;line-height:1.6}

/* PAGE / 404 */
.notfound-wrap{text-align:center;padding:5rem 1.5rem;max-width:480px;margin:0 auto}

/* FOOTER */
.site-footer{background:var(--p-dark);color:rgba(255,255,255,.55);padding:2.2rem 1.5rem 1.3rem;margin-top:1rem}
.footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:1.8rem}
.footer-brand p{font-size:.78rem;margin-top:7px;line-height:1.6}
.footer-col h4{color:var(--acc);font-size:.82rem;font-weight:700;margin-bottom:9px}
.footer-col a{display:block;color:rgba(255,255,255,.48);font-size:.76rem;margin-bottom:5px;transition:color .2s}
.footer-col a:hover{color:white}
.footer-bottom{max-width:1180px;margin:0 auto;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem;font-size:.7rem;display:flex;justify-content:space-between;align-items:center}
.footer-bottom strong{color:var(--acc)}

/* RESPONSIVE */
@media(max-width:900px){
  .detail-wrap{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .topbar,.nav-links{display:none}
  .site-nav{padding:0 1rem}
  .hero{padding:3rem 1rem 2.5rem}
  .hero-stats{gap:1.2rem}
  .hstat-num{font-size:1.3rem}
  .search-divider,.search-select{display:none}
  .add-banner{flex-direction:column;text-align:center}
  .container{padding:2rem 1rem}
  .footer-inner{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:4px;text-align:center}
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .big-numbers{grid-template-columns:repeat(2,1fr);padding:0 1rem}
  .hours-grid{grid-template-columns:1fr}
  .wt-header,.wt-row{grid-template-columns:30px 1fr 1fr}
  .wt-hopital,.wt-header :nth-child(4),.wt-row :nth-child(4){display:none}
  .form-row{grid-template-columns:1fr}
  .detail-wrap{padding:0 1rem}
  .article-wrap{padding:0 1rem 3rem}
  .article-body{padding:1.2rem}
  .wizard-wrap{padding:0 1rem 3rem}
  .cat-picker{grid-template-columns:repeat(2,1fr)}
  .wilaya-picker{grid-template-columns:repeat(2,1fr)}
  .big-actions{flex-direction:column}
}
