:root{--egd-primary:#0f5f8f;--egd-secondary:#22a7c7;--egd-accent:#13b981;--egd-text:#101828;--egd-muted:#667085;--egd-border:#e5e7eb;--egd-bg:#f6fbfd;--egd-white:#fff}.egd-page,.egd-page *{box-sizing:border-box}.egd-page{font-family:"Cairo","Tajawal",Arial,sans-serif;color:var(--egd-text);background:#fff}.egd-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.egd-hero{background:radial-gradient(circle at top right,rgba(34,167,199,.20),transparent 36%),linear-gradient(135deg,#f9fdff,#effaff);padding:58px 0 42px;overflow:hidden}.egd-hero h1,.egd-doctor-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.15;margin:12px 0;color:#071827;font-weight:900}.egd-hero p{font-size:18px;line-height:1.8;max-width:780px;color:var(--egd-muted);margin:0 0 18px}.egd-breadcrumb{font-size:14px;color:var(--egd-muted);margin-bottom:8px}.egd-breadcrumb a{color:var(--egd-primary);text-decoration:none}.egd-trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.egd-trust-bar div{background:rgba(255,255,255,.78);border:1px solid rgba(15,95,143,.12);border-radius:18px;padding:16px;text-align:center;box-shadow:0 12px 35px rgba(15,95,143,.08)}.egd-trust-bar strong{display:block;font-size:28px;color:var(--egd-primary);line-height:1}.egd-trust-bar span{display:block;color:var(--egd-muted);font-size:14px;margin-top:6px}.egd-listing-wrap{padding:36px 0 70px}.egd-search-form{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;background:var(--egd-white);border:1px solid var(--egd-border);border-radius:22px;padding:14px;margin-bottom:26px;box-shadow:0 14px 44px rgba(16,24,40,.07)}.egd-search-form input,.egd-search-form select,.egd-search-form button{height:48px;border-radius:14px;border:1px solid var(--egd-border);padding:0 14px;font:inherit}.egd-search-form button{background:var(--egd-primary);color:#fff;border-color:var(--egd-primary);cursor:pointer;font-weight:800}.egd-doctors-grid{display:grid;gap:22px}.egd-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.egd-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.egd-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.egd-doctor-card{background:#fff;border:1px solid var(--egd-border);border-radius:26px;overflow:hidden;box-shadow:0 14px 42px rgba(16,24,40,.08);transition:.25s ease;display:flex;flex-direction:column;min-height:100%}.egd-doctor-card:hover{transform:translateY(-4px);box-shadow:0 18px 52px rgba(15,95,143,.16)}.egd-card-image{display:block;aspect-ratio:3/4;background:linear-gradient(145deg,#eef8fb,#fff);overflow:hidden}.egd-card-image img,.egd-card-image .egd-placeholder{width:100%;height:100%;object-fit:cover;display:flex}.egd-placeholder{align-items:center;justify-content:center;background:linear-gradient(135deg,var(--egd-primary),var(--egd-secondary));color:#fff}.egd-placeholder span{font-size:80px;font-weight:900}.egd-card-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.egd-card-dept,.egd-chip{display:inline-flex;width:max-content;padding:7px 12px;border-radius:999px;background:rgba(34,167,199,.12);color:var(--egd-primary);font-weight:800;font-size:13px}.egd-card-body h3{font-size:22px;line-height:1.35;margin:4px 0 0}.egd-card-body h3 a{color:var(--egd-text);text-decoration:none}.egd-card-title,.egd-card-exp,.egd-card-bio{margin:0;color:var(--egd-muted);line-height:1.7}.egd-card-title{font-weight:800;color:var(--egd-primary)}.egd-card-services{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:5px}.egd-card-services li{position:relative;padding-inline-start:18px;color:#344054;font-size:14px}.egd-card-services li:before{content:"";position:absolute;right:0;top:.65em;width:7px;height:7px;background:var(--egd-accent);border-radius:50%}.egd-card-actions{display:flex;gap:10px;margin-top:auto;padding-top:12px}.egd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:12px 16px;font-weight:900;text-decoration:none;line-height:1;border:1px solid transparent;cursor:pointer;transition:.2s ease;white-space:nowrap}.egd-btn-primary{background:var(--egd-accent);color:#fff!important;border-color:var(--egd-accent);box-shadow:0 10px 25px rgba(19,185,129,.20)}.egd-btn-primary:hover{filter:brightness(.95);transform:translateY(-1px)}.egd-btn-ghost{background:#fff;color:var(--egd-primary)!important;border-color:rgba(15,95,143,.22)}.egd-btn-block{width:100%}.egd-pagination{margin-top:28px;text-align:center}.egd-pagination .page-numbers{display:inline-flex;margin:4px;padding:9px 13px;border:1px solid var(--egd-border);border-radius:10px;text-decoration:none}.egd-pagination .current{background:var(--egd-primary);color:#fff}.egd-empty{padding:30px;border:1px dashed var(--egd-border);border-radius:18px;text-align:center;color:var(--egd-muted)}.egd-doctor-hero{background:radial-gradient(circle at top left,rgba(19,185,129,.12),transparent 28%),linear-gradient(135deg,#f7fdff,#ffffff);padding:42px 0;border-bottom:1px solid var(--egd-border)}.egd-doctor-hero-grid{display:grid;grid-template-columns:360px 1fr;gap:36px;align-items:center}.egd-doctor-photo-wrap{position:relative}.egd-doctor-photo{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:32px;box-shadow:0 24px 80px rgba(15,95,143,.16);border:8px solid #fff}.egd-doctor-main-info h2{font-size:24px;color:var(--egd-primary);margin:0 0 12px}.egd-doctor-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.egd-doctor-badges span{background:#fff;border:1px solid var(--egd-border);padding:8px 12px;border-radius:999px;color:#344054;font-weight:700}.egd-doctor-summary{font-size:18px;line-height:1.9;color:var(--egd-muted);max-width:800px}.egd-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.egd-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding:38px 0 80px}.egd-section{margin-bottom:32px}.egd-section h2{font-size:30px;line-height:1.3;margin:0 0 18px;color:#071827}.egd-card-section,.egd-sidebar-card{background:#fff;border:1px solid var(--egd-border);border-radius:24px;padding:24px;box-shadow:0 12px 36px rgba(16,24,40,.06)}.egd-rich-text{font-size:17px;line-height:2;color:#344054}.egd-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.egd-service-item{background:#fff;border:1px solid var(--egd-border);border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(16,24,40,.05)}.egd-service-item h3{font-size:20px;margin:0 0 8px;color:var(--egd-primary)}.egd-service-item p{margin:0;color:var(--egd-muted);line-height:1.7}.egd-service-item a{display:inline-block;margin-top:10px;color:var(--egd-primary);font-weight:800;text-decoration:none}.egd-tags{display:flex;flex-wrap:wrap;gap:10px}.egd-tags a{background:var(--egd-bg);border:1px solid rgba(34,167,199,.16);color:var(--egd-primary);border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:800}.egd-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.egd-achievement{background:linear-gradient(135deg,var(--egd-primary),var(--egd-secondary));color:#fff;border-radius:24px;padding:22px;box-shadow:0 16px 46px rgba(15,95,143,.14)}.egd-achievement strong{display:inline-flex;background:rgba(255,255,255,.16);padding:6px 10px;border-radius:999px}.egd-achievement h3{margin:12px 0 8px}.egd-achievement p{margin:0;line-height:1.8}.egd-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.egd-review-card{background:#fff;border:1px solid var(--egd-border);border-radius:22px;padding:18px;box-shadow:0 10px 30px rgba(16,24,40,.05)}.egd-stars{color:#f59e0b;letter-spacing:2px;margin-bottom:10px}.egd-review-card p{color:#344054;line-height:1.8}.egd-review-card img{border-radius:14px;margin:10px 0;max-width:100%;height:auto}.egd-review-card a{display:inline-block;margin-top:8px;color:var(--egd-primary);font-weight:800}.egd-faq-list{display:grid;gap:12px}.egd-faq-item{background:#fff;border:1px solid var(--egd-border);border-radius:18px;padding:16px}.egd-faq-item summary{cursor:pointer;font-weight:900;color:#071827}.egd-faq-item p{color:var(--egd-muted);line-height:1.8;margin:12px 0 0}.egd-single-sidebar{position:relative}.egd-sidebar-card{margin-bottom:18px;position:sticky;top:20px}.egd-sidebar-card+ .egd-sidebar-card{position:relative;top:auto}.egd-sidebar-card h3{font-size:22px;margin:0 0 10px;color:#071827}.egd-sidebar-card p,.egd-sidebar-card small{color:var(--egd-muted);line-height:1.8}.egd-schedule-row{border-top:1px solid var(--egd-border);padding:12px 0;display:grid;gap:5px}.egd-schedule-row:first-of-type{border-top:0}.egd-schedule-row strong{color:var(--egd-primary)}.egd-schedule-row span,.egd-schedule-row small{color:var(--egd-muted)}.egd-booking-form{display:grid;gap:10px}.egd-booking-form label{font-weight:800;color:#344054}.egd-booking-form input,.egd-booking-form select,.egd-booking-form textarea{width:100%;margin-top:6px;border:1px solid var(--egd-border);border-radius:12px;padding:10px 12px;font:inherit}.egd-form-result{font-weight:800}.egd-form-result.success{color:var(--egd-accent)}.egd-form-result.error{color:#dc2626}.egd-mobile-sticky{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:10px 14px;box-shadow:0 -12px 35px rgba(16,24,40,.12);z-index:999;display:none}.egd-related-section .egd-card-image{aspect-ratio:3/3.8}@media(max-width:1024px){.egd-doctor-hero-grid,.egd-single-layout{grid-template-columns:1fr}.egd-doctor-photo-wrap{max-width:360px}.egd-sidebar-card{position:relative;top:auto}.egd-columns-3,.egd-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.egd-search-form{grid-template-columns:1fr 1fr}.egd-search-form button{grid-column:1/-1}}@media(max-width:700px){.egd-container{width:min(100% - 24px,1180px)}.egd-hero{padding:38px 0 30px}.egd-trust-bar{grid-template-columns:repeat(2,1fr)}.egd-trust-bar strong{font-size:24px}.egd-doctors-grid,.egd-columns-2,.egd-columns-3,.egd-columns-4,.egd-service-grid,.egd-achievements,.egd-reviews-grid{grid-template-columns:1fr}.egd-search-form{grid-template-columns:1fr;padding:12px}.egd-card-actions{flex-direction:column}.egd-doctor-hero{padding:26px 0}.egd-doctor-photo-wrap{max-width:280px;margin:auto}.egd-doctor-main-info{text-align:center}.egd-doctor-badges,.egd-hero-actions{justify-content:center}.egd-single-layout{padding-bottom:90px}.egd-mobile-sticky{display:block}.egd-section h2{font-size:24px}.egd-card-section,.egd-sidebar-card{padding:18px;border-radius:18px}}

/* Egessia Smart Booking integration */
.egd-smart-booking-wrap{display:inline-flex;max-width:100%;vertical-align:middle}
.egd-smart-booking-wrap .egb-popup-shortcode{display:inline-flex;max-width:100%;font-family:inherit}
.egd-smart-booking-wrap .egb-popup-open{min-height:44px;border-radius:14px;padding:12px 16px;font-weight:900;line-height:1;box-shadow:0 10px 25px rgba(19,185,129,.20)}
.egd-smart-booking-block,.egd-smart-booking-block .egb-popup-shortcode,.egd-smart-booking-block .egb-popup-open{display:flex;width:100%}
.egd-card-actions .egd-smart-booking-wrap{flex:1}
.egd-card-actions .egd-smart-booking-wrap .egb-popup-open{width:100%;min-width:120px}
.egd-hero-actions .egd-smart-booking-wrap .egb-popup-open{min-width:160px}
.egd-mobile-sticky .egd-smart-booking-wrap{width:100%}
.egd-mobile-sticky .egb-popup-open{width:100%;border-radius:16px}
@media(max-width:700px){.egd-smart-booking-wrap,.egd-smart-booking-wrap .egb-popup-shortcode,.egd-smart-booking-wrap .egb-popup-open{width:100%}.egd-hero-actions .egd-smart-booking-wrap{width:100%}}

/* Bilingual frontend direction support */
.egd-page[dir="rtl"],
.egd-listing[dir="rtl"]{direction:rtl;text-align:right}
.egd-page[dir="ltr"],
.egd-listing[dir="ltr"]{direction:ltr;text-align:left;font-family:"Inter","Cairo","Tajawal",Arial,sans-serif}
.egd-page[dir="ltr"] .egd-card-services li:before,
.egd-listing[dir="ltr"] .egd-card-services li:before{left:0;right:auto}
.egd-page[dir="rtl"] .egd-card-services li:before,
.egd-listing[dir="rtl"] .egd-card-services li:before{right:0;left:auto}
.egd-page[dir="ltr"] .egd-hero,
.egd-listing[dir="ltr"] .egd-hero{background:radial-gradient(circle at top left,rgba(34,167,199,.20),transparent 36%),linear-gradient(135deg,#f9fdff,#effaff)}
.egd-page[dir="ltr"] .egd-doctor-hero{background:radial-gradient(circle at top right,rgba(19,185,129,.12),transparent 28%),linear-gradient(135deg,#f7fdff,#ffffff)}
