
:root{--ink:#102033;--muted:#5c6b7a;--brand:#0b4a6f;--brand2:#0f766e;--line:#dbe5ee;--soft:#f4f9fb;--white:#fff;--gold:#c8922b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;background:var(--white)}a{color:inherit}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:flex;align-items:center;gap:11px;font-weight:800;text-decoration:none}.mark{width:40px;height:40px;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center}.links{display:flex;gap:18px;color:var(--muted);font-size:.94rem}.links a{text-decoration:none}.hero{background:linear-gradient(120deg,#083a59,#0f766e);color:#fff}.hero .wrap{display:grid;grid-template-columns:1fr 390px;gap:36px;align-items:center;padding:58px 0}.kicker{margin:0 0 12px;color:#bff3eb;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1;margin:0;letter-spacing:0}h2{font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.12;margin:0 0 14px}h3{margin:0 0 8px;font-size:1.15rem}.hero p{font-size:1.12rem;color:rgba(255,255,255,.88);max-width:690px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:8px;text-decoration:none;font-weight:800;border:1px solid transparent}.btn.primary{background:#fff;color:var(--brand)}.btn.green{background:var(--brand2);color:#fff}.btn.outline{border-color:rgba(255,255,255,.45);color:#fff}.panel{background:#fff;color:var(--ink);border-radius:12px;padding:22px;box-shadow:0 22px 60px rgba(0,0,0,.22)}form{display:grid;gap:11px}label{display:grid;gap:6px;font-weight:700;font-size:.92rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit}textarea{min-height:88px;resize:vertical}button{border:0;cursor:pointer}.note{font-size:.82rem;color:var(--muted)}section{padding:54px 0}.grid{display:grid;gap:16px}.cards3{grid-template-columns:repeat(3,1fr)}.cards4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff}.card p{margin:0;color:var(--muted)}.band{background:var(--soft)}.pill{display:inline-flex;border-radius:999px;background:var(--soft);color:var(--brand);font-size:.78rem;font-weight:800;padding:5px 9px;margin-bottom:10px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-list a{border:1px solid var(--line);border-radius:8px;padding:12px;text-decoration:none;background:#fff}.service-list span{display:block;color:var(--muted);font-size:.88rem}.ar{direction:rtl;text-align:right;font-family:Tahoma,Arial,sans-serif}.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:18px}.content{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start}.box{border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff}.faq details{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.faq details+details{margin-top:10px}.faq summary{font-weight:800;cursor:pointer}.cta{background:var(--brand);color:#fff;text-align:center}.cta p{color:rgba(255,255,255,.84);max-width:700px;margin:0 auto 22px}footer{padding:26px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}@media(max-width:880px){.links{display:none}.hero .wrap,.content,.cards3,.cards4,.service-list{grid-template-columns:1fr}.hero .wrap{padding:40px 0}h1{font-size:2.45rem}.nav{height:auto;padding:13px 0}.panel{box-shadow:none}.hero .panel{box-shadow:0 16px 42px rgba(0,0,0,.22)}}@media(max-width:420px){.wrap{width:min(100% - 24px,1120px)}h1{font-size:2.05rem}.card,.panel,.box{padding:15px}.btn{width:100%}}

.price-card{border:1px solid var(--line);border-left:5px solid var(--brand2);border-radius:10px;padding:20px;margin:22px 0;background:var(--soft)}.price-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--brand2)}.price{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:900;color:var(--brand);margin:4px 0}.price-card p{margin:0;color:var(--muted)}.source-note{margin-top:22px;padding:14px;border-radius:8px;background:#f8fafc;color:var(--muted);font-size:.88rem}.box .service-list{grid-template-columns:1fr}

/* v4 bilingual + SEO hub */
html[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif}html[dir="rtl"] .nav{direction:rtl}html[dir="rtl"] .hero .wrap{direction:rtl}html[dir="rtl"] .panel{text-align:right}html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea{text-align:right;direction:rtl}.price-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--soft);margin:22px 0}.price-label{font-weight:800;color:var(--brand)}.price{font-size:2rem;font-weight:900;margin:4px 0}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hub-card{border:1px solid var(--line);border-radius:12px;padding:18px;text-decoration:none;background:#fff}.hub-card span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}.trust-strip{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.trust-strip span{background:rgba(255,255,255,.12);padding:7px 10px;border-radius:999px;font-size:.85rem}.source-note{font-size:.85rem;color:var(--muted);border-left:3px solid var(--line);padding-left:12px;margin:24px 0}@media(max-width:880px){.hub-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hub-grid{grid-template-columns:1fr}}
/* V5 dentist directory */
.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.filters label{font-weight:700}.filters select{width:100%;margin-top:6px;padding:12px;border:1px solid #d6e0e8;border-radius:10px;background:#fff}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.doctor-card{background:#fff;border:1px solid #e1e8ee;border-radius:16px;padding:18px}.doctor-photo{width:92px;height:92px;border-radius:50%;object-fit:cover;background:#edf2f5}.doctor-meta{color:#536273}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#e9f6f4;font-size:.85rem}.register-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.register-form .full{grid-column:1/-1}.register-form input,.register-form select,.register-form textarea{width:100%;padding:12px;border:1px solid #d6e0e8;border-radius:10px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check-grid label{font-weight:500}.empty{text-align:center;padding:28px;color:#536273}@media(max-width:800px){.filters,.doctor-grid,.register-form,.check-grid{grid-template-columns:1fr}.register-form .full{grid-column:auto}}

 table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:10px;border:1px solid #ddd;vertical-align:top;text-align:left}table input,table select{max-width:180px;padding:6px}

/* V6.1 modern dentist marketplace */
.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8ff0df;margin-bottom:14px}.eyebrow.dark{color:var(--brand2)}.nav-cta{background:var(--brand);color:#fff!important;padding:9px 14px;border-radius:999px}.listing-hero,.directory-hero{background:radial-gradient(circle at 85% 15%,rgba(53,211,187,.25),transparent 28%),linear-gradient(135deg,#072f49 0%,#0b4a6f 50%,#0f766e 100%);color:#fff}.listing-hero{padding:74px 0}.listing-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:center}.listing-hero h1,.directory-hero h1{font-size:clamp(2.6rem,6vw,5rem);max-width:800px;letter-spacing:-.045em}.listing-hero p,.directory-hero p{font-size:1.1rem;color:rgba(255,255,255,.82);max-width:700px}.listing-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.listing-trust span{padding:8px 11px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:.83rem}.profile-preview-shell{padding:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:24px;backdrop-filter:blur(12px)}.mini-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.65);padding:2px 6px 11px}.profile-preview{display:flex;gap:16px;align-items:center;background:#fff;color:var(--ink);padding:20px;border-radius:17px;box-shadow:0 24px 60px rgba(0,0,0,.18)}.preview-avatar{width:82px;height:82px;border-radius:20px;background:#e9f2f5;display:grid;place-items:center;overflow:hidden;color:#72818d;font-size:.8rem;flex:none}.preview-avatar img{width:100%;height:100%;object-fit:cover}.profile-preview strong{font-size:1.1rem;display:block}.profile-preview small{display:block;color:var(--brand2);font-weight:800}.profile-preview p{font-size:.82rem;color:var(--muted);margin:7px 0}.listing-form-section{background:#f5f8fa}.form-layout{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}.form-side{position:sticky;top:95px;padding:10px 8px}.form-side h2{font-size:1.75rem}.form-side>p{color:var(--muted)}.side-step{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}.side-step b{width:36px;height:36px;border-radius:11px;background:#e3f4f1;color:var(--brand2);display:grid;place-items:center;font-size:.8rem}.side-step span{display:grid}.side-step small{color:var(--muted);font-weight:500}.modern-register{gap:18px}.form-section-card{background:#fff;border:1px solid #e2e9ee;border-radius:22px;padding:26px;box-shadow:0 8px 30px rgba(16,32,51,.045)}.form-section-head{display:flex;gap:13px;align-items:center;margin-bottom:22px}.form-section-head>span{width:38px;height:38px;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:900}.form-section-head h2{font-size:1.25rem;margin:0}.form-section-head p{margin:2px 0 0;color:var(--muted);font-size:.88rem}.modern-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.modern-fields .full{grid-column:1/-1}.modern-fields label{color:#263747}.modern-fields label>span{color:#d14f4f}.modern-fields label em{font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;background:#eef3f6;color:#6b7883;padding:3px 6px;border-radius:5px;margin-left:4px}.modern-fields input,.modern-fields select,.modern-fields textarea{border:1px solid #d7e1e7;border-radius:12px;padding:13px 14px;background:#fbfcfd;outline:none;transition:.2s}.modern-fields input:focus,.modern-fields select:focus,.modern-fields textarea:focus{border-color:#54a99d;background:#fff;box-shadow:0 0 0 4px rgba(15,118,110,.08)}.modern-fields small,.photo-drop small{font-weight:500;color:#7a8791}.photo-drop{padding:18px;border:1.5px dashed #b9cbd4;border-radius:14px;background:#f8fbfc}.language-chips{display:flex;flex-wrap:wrap;gap:9px}.language-chips label{display:block}.language-chips input{position:absolute;opacity:0;pointer-events:none}.language-chips span{display:block;padding:9px 13px;border:1px solid #d8e3e8;border-radius:999px;background:#fff;font-size:.86rem;cursor:pointer;transition:.15s}.language-chips input:checked+span{background:#e1f5f1;border-color:#64b8ab;color:#075d55;font-weight:800}.submit-bar{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#102d3e;color:#fff;padding:17px 18px;border-radius:18px;box-shadow:0 16px 45px rgba(16,45,62,.22)}.submit-bar div{display:grid}.submit-bar small{color:rgba(255,255,255,.66)}.modern-primary{background:#1c9b89!important;color:#fff!important;border-radius:12px}.modern-primary span{margin-left:12px}.directory-hero{padding:64px 0 90px}.directory-hero h1{font-size:clamp(2.5rem,5vw,4.5rem)}.directory-body{background:#f5f8fa;padding-top:0}.modern-filters{position:relative;margin-top:-52px;background:#fff;border:1px solid #e0e8ed;border-radius:22px;padding:22px;box-shadow:0 20px 50px rgba(16,32,51,.11);display:block}.filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filter-title div{display:grid}.filter-title strong{font-size:1.05rem}.filter-title small{color:var(--muted)}.filter-title>a{font-size:.84rem;color:var(--brand2);font-weight:800}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.filter-grid label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#657580}.filter-grid select{margin-top:6px;background:#f8fafb;border-radius:11px;padding:12px}.filter-button{width:100%;margin-top:12px;background:#102f43;color:#fff;border-radius:11px}.directory-heading{display:flex;justify-content:space-between;align-items:end;margin:42px 0 18px}.directory-heading h2{margin:0}.list-free-link{text-decoration:none;color:var(--muted);font-size:.9rem}.list-free-link b{color:var(--brand2)}.modern-doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.modern-doctor-card{background:#fff;border:1px solid #e0e8ed;border-radius:22px;padding:20px;transition:.2s;box-shadow:0 6px 20px rgba(16,32,51,.035)}.modern-doctor-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,32,51,.09)}.doctor-card-top{display:flex;gap:14px;align-items:center}.modern-doctor-photo{width:82px;height:82px;border-radius:18px;object-fit:cover;background:#edf2f5}.doctor-main{min-width:0}.specialty-tag{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brand2);font-weight:900}.doctor-main h2{font-size:1.18rem;margin:3px 0}.doctor-main h2 a{text-decoration:none}.location-line{margin:0;color:var(--muted);font-size:.84rem}.doctor-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 14px;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3;padding:13px 0}.doctor-facts span{display:grid;text-align:center;border-right:1px solid #edf1f3}.doctor-facts span:last-child{border:0}.doctor-facts b{font-size:.92rem}.doctor-facts small{font-size:.65rem;color:var(--muted)}.language-row{display:flex;gap:6px;flex-wrap:wrap;min-height:30px}.language-row span{font-size:.72rem;padding:5px 8px;border-radius:999px;background:#f0f5f7;color:#52636f}.doctor-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:16px}.doctor-actions .btn{min-height:42px;padding:0 10px;font-size:.78rem;border-radius:10px}.profile-btn{border:1px solid #d9e3e8;color:var(--brand)}.appointment-btn{background:var(--brand2);color:#fff}.modern-empty{text-align:center;background:#fff;border:1px dashed #cbd9e0;border-radius:22px;padding:55px 20px}.modern-empty>div{font-size:2rem}.modern-empty p{color:var(--muted)}
@media(max-width:980px){.listing-hero-grid,.form-layout{grid-template-columns:1fr}.form-side{position:static}.filter-grid{grid-template-columns:1fr 1fr}.modern-doctor-grid{grid-template-columns:1fr 1fr}.profile-preview-shell{max-width:520px}.submit-bar{position:static}}@media(max-width:650px){.listing-hero{padding:48px 0}.listing-hero h1{font-size:2.65rem}.modern-fields,.filter-grid,.modern-doctor-grid{grid-template-columns:1fr}.form-section-card{padding:19px;border-radius:17px}.submit-bar{display:grid}.submit-bar .btn{width:100%}.directory-heading{align-items:start;gap:12px;flex-direction:column}.doctor-actions{grid-template-columns:1fr}.modern-filters{margin-top:-38px}.profile-preview{align-items:flex-start}.language-chips span{padding:8px 10px}.listing-form-section{padding-top:30px}}

/* V7.2 responsive navigation */
.mobile-nav-actions{display:none;align-items:center;gap:8px}.mobile-lang,.menu-toggle{border:1px solid var(--line);background:#fff;color:var(--brand);height:40px;min-width:44px;border-radius:11px;display:grid;place-items:center;font-weight:800;text-decoration:none}.menu-toggle{font-size:1.25rem;cursor:pointer;padding:0 11px}
@media(max-width:880px){.nav{position:relative;flex-wrap:wrap}.mobile-nav-actions{display:flex;margin-left:auto}.links{display:none;width:100%;flex-direction:column;gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 18px 45px rgba(16,32,51,.12);margin-top:2px}.links.mobile-open{display:flex}.links a{padding:12px 13px;border-radius:10px;font-weight:700}.links a:hover{background:var(--soft)}.logo small{display:none}}
@media(max-width:420px){.logo{font-size:.86rem;line-height:1.2}.mark{width:36px;height:36px;border-radius:10px}.mobile-lang,.menu-toggle{height:38px;min-width:40px}}
