/* ─────────────────────────────────────────
   DAWOOD CENTER — Main Stylesheet
   ───────────────────────────────────────── */

/* ── Reset ── */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Tajawal',sans-serif;direction:rtl;text-align:right;color:#1a1a2e;background:#fff;overflow-x:hidden}

/* ── Top Bar ── */
.topbar{background:#111827;color:#c9a84c;padding:9px 60px;font-size:13px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.topbar a{color:#c9a84c;text-decoration:none;transition:opacity .2s}
.topbar a:hover{opacity:.75}
.topbar-group{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.topbar-item{display:flex;align-items:center;gap:5px}

/* ── Nav ── */
.nav{background:#fff;border-bottom:1px solid #eae7e0;padding:0 60px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 1px 20px rgba(0,0,0,.07)}
.logo-wrap{padding:12px 0;display:flex;align-items:center;gap:14px;text-decoration:none}
.logo-wrap img{height:56px;width:auto}
.logo-text .name{font-size:16px;font-weight:800;color:#111827;letter-spacing:-.3px}
.logo-text .sub{font-size:11px;color:#9ca3af;font-weight:400;margin-top:2px}
.nav-links{display:flex;gap:0;list-style:none}
.nav-links a{display:block;padding:24px 16px;font-size:13.5px;font-weight:500;color:#374151;text-decoration:none;position:relative;transition:color .2s}
.nav-links a::after{content:'';position:absolute;bottom:0;right:16px;left:16px;height:2px;background:#c9a84c;transform:scaleX(0);transition:transform .2s}
.nav-links a:hover,.nav-links a.active{color:#c9a84c}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-cta{background:#c9a84c;color:#111827!important;padding:10px 22px!important;border-radius:8px;font-weight:700!important;font-size:13px!important;transition:background .2s!important}
.nav-cta:hover{background:#b8943d!important;color:#111827!important}
.nav-cta::after{display:none!important}
.nav-cta.active::after{display:none!important}

/* ── Hamburger ── */
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}
.nav-toggle span{display:block;width:24px;height:2px;background:#111827;border-radius:2px;transition:all .3s}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── Page Hero (inner pages) ── */
.page-hero{position:relative;min-height:280px;display:flex;align-items:center;background:#111827;overflow:hidden}
.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.18}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to left,transparent 20%,#111827 65%)}
.page-hero-content{position:relative;z-index:2;padding:60px 60px}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:16px;flex-wrap:wrap}
.breadcrumb a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.breadcrumb a:hover{color:#c9a84c}
.breadcrumb span{color:rgba(255,255,255,.3)}
.breadcrumb .current{color:#c9a84c}
.page-hero-content h1{font-size:38px;font-weight:800;color:#fff;line-height:1.3;margin-bottom:10px}
.page-hero-content h1 em{color:#c9a84c;font-style:normal}
.page-hero-content p{font-size:16px;color:rgba(255,255,255,.6);max-width:550px;line-height:1.8}

/* ── Hero (home) ── */
.hero{position:relative;min-height:620px;display:flex;align-items:center;background:#111827;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-image:url('/assets/facelift2.jpg');background-size:cover;background-position:center top;opacity:.22}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to left,transparent 35%,#111827 70%)}
.hero-content{position:relative;z-index:2;padding:80px 60px;max-width:680px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.35);color:#c9a84c;font-size:12px;font-weight:600;padding:6px 16px;border-radius:30px;margin-bottom:24px;letter-spacing:.5px}
.hero h1{font-size:44px;font-weight:800;color:#fff;line-height:1.25;margin-bottom:18px}
.hero h1 em{color:#c9a84c;font-style:normal}
.hero p{font-size:16px;color:rgba(255,255,255,0.65);line-height:1.9;margin-bottom:34px;max-width:500px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}

/* ── Buttons ── */
.btn-primary{background:#c9a84c;color:#111827;border:none;padding:14px 32px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:'Tajawal',sans-serif;text-decoration:none;display:inline-block;transition:all .2s;box-shadow:0 4px 16px rgba(201,168,76,.3)}
.btn-primary:hover{background:#b8943d;transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,168,76,.35)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);padding:13px 32px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;font-family:'Tajawal',sans-serif;text-decoration:none;display:inline-block;transition:all .2s}
.btn-ghost:hover{border-color:#c9a84c;color:#c9a84c}
.btn-outline{background:transparent;color:#c9a84c;border:1.5px solid #c9a84c;padding:12px 28px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:'Tajawal',sans-serif;text-decoration:none;display:inline-block;transition:all .2s}
.btn-outline:hover{background:#c9a84c;color:#111827}

/* ── Stats Bar ── */
.stats-bar{background:#c9a84c;display:grid;grid-template-columns:repeat(4,1fr)}
.stat{text-align:center;padding:26px 10px;border-left:1px solid rgba(17,24,39,.12);transition:background .2s}
.stat:last-child{border-left:none}
.stat-num{font-size:32px;font-weight:800;color:#111827}
.stat-lbl{font-size:12.5px;color:#111827;opacity:.65;margin-top:3px;font-weight:500}

/* ── Section Commons ── */
.section{padding:80px 60px}
.sec-header{text-align:center;margin-bottom:50px}
.sec-header h2{font-size:32px;font-weight:800;color:#111827;margin-bottom:10px}
.sec-header p{font-size:15.5px;color:#6b7280;max-width:520px;margin:0 auto;line-height:1.75}
.gold-line{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}
.gold-line::before,.gold-line::after{content:'';flex:1;max-width:60px;height:1px;background:#e5e7eb}
.gold-dot{width:8px;height:8px;background:#c9a84c;border-radius:50%}

/* ── Services Grid ── */
.services-section{background:#f9f8f5}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc-card{background:#fff;border-radius:16px;padding:34px 24px;transition:all .3s;cursor:default;border:1px solid #f0ece3;position:relative;overflow:hidden;text-decoration:none;display:block;color:inherit}
.svc-card::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:#e5e7eb;transition:background .3s}
.svc-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.08);transform:translateY(-4px)}
.svc-card:hover::before{background:#c9a84c}
.svc-num{font-size:11px;font-weight:700;color:#c9a84c;letter-spacing:1px;margin-bottom:14px;opacity:.7}
.svc-card h3{font-size:16px;font-weight:700;color:#111827;margin-bottom:10px}
.svc-card p{font-size:13.5px;color:#6b7280;line-height:1.75}
.svc-card .svc-more{font-size:13px;color:#c9a84c;font-weight:600;margin-top:14px;display:inline-block}

/* ── Gallery ── */
.gallery-section{padding:80px 60px}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto;gap:10px}
.g1{grid-column:span 5;grid-row:span 2}
.g2{grid-column:span 4}
.g3{grid-column:span 3}
.g4{grid-column:span 4}
.g5{grid-column:span 3}
.g6{grid-column:span 4}
.g7{grid-column:span 4}
.g8{grid-column:span 4}
.gallery-img{width:100%;height:220px;object-fit:cover;border-radius:12px;display:block;transition:transform .3s,filter .3s;cursor:zoom-in}
.g1 .gallery-img{height:450px}
.gallery-img:hover{transform:scale(1.02);filter:brightness(1.06)}

/* Gallery page full grid */
.gallery-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery-full-grid .gallery-img{height:260px;border-radius:14px}

/* ── Lightbox ── */
#lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;align-items:center;justify-content:center;padding:20px}
#lightbox img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
#lightbox-close{position:absolute;top:20px;left:20px;width:44px;height:44px;background:rgba(255,255,255,.12);border:none;border-radius:50%;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;font-family:'Tajawal',sans-serif}
#lightbox-close:hover{background:rgba(255,255,255,.22)}
#lightbox-caption{position:absolute;bottom:24px;right:0;left:0;text-align:center;color:rgba(255,255,255,.7);font-size:14px;font-family:'Tajawal',sans-serif}

/* ── About ── */
.about-section{background:#111827;padding:80px 60px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto}
.about-img-wrap{position:relative}
.about-img{width:100%;height:420px;object-fit:cover;border-radius:16px}
.about-badge{position:absolute;bottom:-20px;left:-20px;background:#c9a84c;color:#111827;padding:18px 22px;border-radius:14px;text-align:center;box-shadow:0 8px 24px rgba(201,168,76,.35)}
.about-badge .num{font-size:28px;font-weight:800;line-height:1}
.about-badge .txt{font-size:12px;font-weight:600;margin-top:2px}
.about-text h2{font-size:30px;font-weight:800;color:#fff;margin-bottom:18px}
.about-text h2 em{color:#c9a84c;font-style:normal}
.about-text p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.95;margin-bottom:16px}
.about-list{list-style:none;margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:0}
.about-list li{font-size:14px;color:rgba(255,255,255,.8);padding:10px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.07)}
.about-list li::before{content:'';width:6px;height:6px;background:#c9a84c;border-radius:50%;flex-shrink:0}
.about-cta{margin-top:28px}

/* ── Doctor Section ── */
.doctor-section{padding:80px 60px;background:#fff}
.doctor-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;max-width:1100px;margin:0 auto}
.doctor-img-wrap{position:relative}
.doctor-img{width:100%;height:460px;object-fit:cover;border-radius:20px;box-shadow:0 16px 48px rgba(0,0,0,.12)}
.doctor-exp-badge{position:absolute;bottom:-18px;right:-18px;background:#c9a84c;color:#111827;padding:16px 20px;border-radius:14px;text-align:center;box-shadow:0 8px 24px rgba(201,168,76,.4)}
.doctor-exp-badge .num{font-size:26px;font-weight:800;line-height:1}
.doctor-exp-badge .txt{font-size:11px;font-weight:700;margin-top:3px}
.doctor-label{font-size:12px;font-weight:700;color:#c9a84c;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}
.doctor-text h2{font-size:32px;font-weight:800;color:#111827;margin-bottom:6px;line-height:1.3}
.doctor-text h2 em{color:#c9a84c;font-style:normal}
.doctor-title{font-size:15px;color:#6b7280;margin-bottom:20px;font-weight:500}
.doctor-text p{font-size:15px;color:#4b5563;line-height:1.9;margin-bottom:14px}
.doctor-creds{list-style:none;margin:20px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.doctor-creds li{font-size:13.5px;color:#374151;display:flex;align-items:center;gap:8px}
.doctor-creds li::before{content:'';width:6px;height:6px;background:#c9a84c;border-radius:50%;flex-shrink:0}

/* ── Testimonials ── */
.testimonials-section{background:#f9f8f5;padding:80px 60px}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testi-card{background:#fff;border-radius:18px;padding:34px 28px;border:1px solid #f0ece3;position:relative;transition:box-shadow .3s}
.testi-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.07)}
.testi-quote{font-size:48px;color:#c9a84c;line-height:.8;margin-bottom:14px;font-family:Georgia,serif;opacity:.5}
.testi-stars{color:#c9a84c;font-size:16px;letter-spacing:2px;margin-bottom:14px}
.testi-text{font-size:14.5px;color:#4b5563;line-height:1.85;margin-bottom:22px;font-style:italic}
.testi-divider{height:1px;background:#f0ece3;margin-bottom:18px}
.testi-author{display:flex;align-items:center;gap:14px}
.testi-avatar{width:42px;height:42px;border-radius:50%;background:#c9a84c;display:flex;align-items:center;justify-content:center;font-size:18px;color:#111827;font-weight:800;flex-shrink:0}
.testi-name{font-size:14px;font-weight:700;color:#111827}
.testi-proc{font-size:12px;color:#9ca3af;margin-top:2px}

/* ── Why Choose Us ── */
.why-section{padding:80px 60px;background:#111827}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto}
.why-card{text-align:center;padding:36px 20px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);transition:all .3s}
.why-card:hover{background:rgba(201,168,76,.08);border-color:rgba(201,168,76,.2)}
.why-icon{font-size:36px;margin-bottom:16px;display:block}
.why-card h3{font-size:16px;font-weight:700;color:#fff;margin-bottom:10px}
.why-card p{font-size:13.5px;color:rgba(255,255,255,.5);line-height:1.75}

/* ── Map ── */
.map-section{padding:80px 60px;background:#f9f8f5}
.map-frame{width:100%;height:400px;border-radius:16px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 4px 24px rgba(0,0,0,.06)}
.map-frame iframe{width:100%;height:100%;border:none}

/* ── Contact ── */
.contact-section{padding:80px 60px;background:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;max-width:1100px;margin:0 auto;align-items:start}
.contact-info h2{font-size:30px;font-weight:800;color:#111827;margin-bottom:10px}
.contact-info h2 em{color:#c9a84c;font-style:normal}
.contact-info .lead{font-size:15px;color:#6b7280;margin-bottom:36px;line-height:1.8}
.contact-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px 18px;background:#f9f8f5;border-radius:12px;border:1px solid #f0ece3}
.contact-icon{width:44px;height:44px;background:#c9a84c;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.contact-item-text .label{font-size:11px;color:#9ca3af;margin-bottom:3px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.contact-item-text a,.contact-item-text span{font-size:15px;color:#111827;text-decoration:none;font-weight:600}
.contact-item-text a:hover{color:#c9a84c}
.social-row{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.soc-link{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;border:1.5px solid transparent}
.soc-fb{background:#1877f2;color:#fff}
.soc-fb:hover{background:#1565c0}
.soc-yt{background:#ff0000;color:#fff}
.soc-yt:hover{background:#c62828}
.soc-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}
.soc-ig:hover{opacity:.88}

/* ── Form ── */
.form-box{background:#f9f8f5;border:1px solid #ede9e0;border-radius:18px;padding:36px}
.form-box h3{font-size:21px;font-weight:800;color:#111827;margin-bottom:6px}
.form-box .form-sub{font-size:13.5px;color:#9ca3af;margin-bottom:26px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:13px;color:#374151;margin-bottom:7px;font-weight:600}
.form-group input,.form-group select,.form-group textarea{width:100%;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:12px 16px;font-size:14.5px;color:#111827;font-family:'Tajawal',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c9a84c;box-shadow:0 0 0 3px rgba(201,168,76,.1)}
.form-group select option{color:#111827;background:#fff}
.form-group textarea{resize:vertical;min-height:120px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-submit{width:100%;background:#c9a84c;color:#111827;border:none;padding:14px;border-radius:10px;font-size:15px;font-weight:800;cursor:pointer;font-family:'Tajawal',sans-serif;margin-top:4px;transition:all .2s;box-shadow:0 4px 14px rgba(201,168,76,.25)}
.form-submit:hover{background:#b8943d;transform:translateY(-1px)}
.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
.form-msg{margin-top:14px;padding:12px 16px;border-radius:10px;font-size:14px;display:none;font-weight:500}
.form-msg.success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}
.form-msg.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}

/* ── Service Detail Page ── */
.service-detail{padding:80px 60px}
.service-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start;max-width:1100px;margin:0 auto}
.service-detail h2{font-size:26px;font-weight:800;color:#111827;margin:32px 0 14px}
.service-detail h2:first-of-type{margin-top:0}
.service-detail p{font-size:15px;color:#4b5563;line-height:1.9;margin-bottom:14px}
.service-detail ul{list-style:none;margin:0 0 20px}
.service-detail ul li{font-size:14.5px;color:#374151;padding:8px 0;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #f3f0ea}
.service-detail ul li::before{content:'';width:6px;height:6px;min-width:6px;background:#c9a84c;border-radius:50%;margin-top:8px}
.service-sidebar{position:sticky;top:100px}
.service-sidebar-card{background:#f9f8f5;border:1px solid #ede9e0;border-radius:18px;padding:30px;margin-bottom:20px}
.service-sidebar-card h4{font-size:16px;font-weight:800;color:#111827;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #ede9e0}
.service-meta{list-style:none}
.service-meta li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f3f0ea;font-size:14px}
.service-meta li:last-child{border-bottom:none}
.service-meta .key{color:#9ca3af;font-weight:500}
.service-meta .val{color:#111827;font-weight:700}
.service-cta-card{background:#c9a84c;border-radius:18px;padding:30px;text-align:center}
.service-cta-card h4{font-size:18px;font-weight:800;color:#111827;margin-bottom:10px}
.service-cta-card p{font-size:13.5px;color:rgba(17,24,39,.7);margin-bottom:20px;line-height:1.7}
.service-cta-card .btn-dark{background:#111827;color:#fff;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block;transition:background .2s;font-family:'Tajawal',sans-serif}
.service-cta-card .btn-dark:hover{background:#1f2937}

/* ── About Page ── */
.about-page-section{padding:80px 60px;background:#fff}
.about-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;max-width:1100px;margin:0 auto}
.about-page-section h2{font-size:26px;font-weight:800;color:#111827;margin-bottom:16px}
.about-page-section h2 em{color:#c9a84c;font-style:normal}
.about-page-section p{font-size:15px;color:#4b5563;line-height:1.9;margin-bottom:14px}
.cred-list{list-style:none;margin-top:8px}
.cred-list li{font-size:14px;color:#374151;padding:11px 14px;background:#f9f8f5;border-radius:10px;margin-bottom:8px;display:flex;align-items:center;gap:10px;border:1px solid #f0ece3}
.cred-list li::before{content:'✓';color:#c9a84c;font-weight:800;font-size:13px}
.center-img{width:100%;border-radius:16px;object-fit:cover;height:360px}
.team-section{background:#f9f8f5;padding:80px 60px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.value-card{background:#fff;border-radius:14px;padding:28px 22px;border:1px solid #f0ece3}
.value-icon{font-size:32px;margin-bottom:12px}
.value-card h3{font-size:15px;font-weight:700;color:#111827;margin-bottom:8px}
.value-card p{font-size:13.5px;color:#6b7280;line-height:1.7}

/* ── Footer ── */
.footer-cta{background:#c9a84c;padding:50px 60px;text-align:center}
.footer-cta h2{font-size:28px;font-weight:800;color:#111827;margin-bottom:10px}
.footer-cta p{font-size:15px;color:rgba(17,24,39,.65);margin-bottom:24px}
.footer-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-dark{background:#111827;color:#fff;padding:13px 30px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block;transition:background .2s;font-family:'Tajawal',sans-serif;border:none;cursor:pointer}
.btn-dark:hover{background:#1f2937}
.btn-wa{background:#25d366;color:#fff;padding:13px 30px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .2s}
.btn-wa:hover{background:#1da851}

footer{background:#0d1117;color:rgba(255,255,255,.45);padding:60px 60px 30px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:48px}
.footer-brand .footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:18px;text-decoration:none}
.footer-brand .footer-logo img{height:48px;width:auto;filter:brightness(0) invert(1) opacity(.7)}
.footer-brand .footer-logo-text .name{font-size:15px;font-weight:700;color:rgba(255,255,255,.8)}
.footer-brand .footer-logo-text .sub{font-size:11px;color:rgba(255,255,255,.35);margin-top:2px}
.footer-brand p{font-size:13.5px;line-height:1.8;color:rgba(255,255,255,.4);margin-bottom:20px}
.footer-social{display:flex;gap:8px;flex-wrap:wrap}
.footer-soc-link{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;color:rgba(255,255,255,.6);transition:all .2s}
.footer-soc-link:hover{background:#c9a84c;color:#111827}
.footer-col h4{font-size:14px;font-weight:700;color:rgba(255,255,255,.8);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-links{list-style:none}
.footer-links li{margin-bottom:10px}
.footer-links a{font-size:13.5px;color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:6px}
.footer-links a:hover{color:#c9a84c}
.footer-contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}
.footer-contact-item .ico{color:#c9a84c;font-size:14px;margin-top:2px;flex-shrink:0}
.footer-contact-item a,.footer-contact-item span{font-size:13.5px;color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s;line-height:1.6}
.footer-contact-item a:hover{color:#c9a84c}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}
.footer-bottom a{color:#c9a84c;text-decoration:none}

/* ── WhatsApp Float ── */
.wa-float{position:fixed;bottom:30px;left:30px;width:58px;height:58px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:999;transition:transform .2s,box-shadow .2s}
.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.5)}
.wa-float svg{width:28px;height:28px;fill:#fff}

/* ── Scroll to Top ── */
#scroll-top{position:fixed;bottom:100px;left:30px;width:44px;height:44px;background:#111827;border:none;border-radius:50%;color:#c9a84c;font-size:18px;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:998;box-shadow:0 4px 16px rgba(0,0,0,.3);transition:all .2s;font-family:'Tajawal',sans-serif}
#scroll-top:hover{background:#1f2937;transform:translateY(-2px)}
#scroll-top.visible{display:flex}

/* ── Responsive ── */
@media(max-width:1100px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .doctor-grid{grid-template-columns:1fr;gap:40px}
  .doctor-img-wrap{max-width:420px;margin:0 auto}
  .service-detail-grid{grid-template-columns:1fr}
  .service-sidebar{position:static}
}
@media(max-width:900px){
  .topbar,.nav{padding:0 24px}
  .topbar{padding:8px 24px}
  .nav-toggle{display:flex}
  .nav-links{display:none;position:fixed;top:81px;left:0;right:0;background:#fff;flex-direction:column;z-index:200;border-bottom:1px solid #eae7e0;box-shadow:0 8px 24px rgba(0,0,0,.1)}
  .nav-links.open{display:flex}
  .nav-links a{padding:14px 24px;border-bottom:1px solid #f3f0ea;font-size:15px}
  .nav-cta{margin:8px 24px;border-radius:8px!important;text-align:center}
  .hero{min-height:480px}
  .hero-content,.page-hero-content{padding:50px 24px;max-width:100%}
  .hero h1{font-size:30px}
  .page-hero-content h1{font-size:26px}
  .section,.gallery-section,.about-section,.map-section,.contact-section,.doctor-section,.testimonials-section,.why-section,.service-detail,.about-page-section,.team-section,.footer-cta{padding:50px 24px}
  footer{padding:50px 24px 24px}
  .stats-bar{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-left:none}
  .services-grid{grid-template-columns:1fr 1fr}
  .gallery-grid{grid-template-columns:1fr 1fr;display:grid}
  .g1,.g2,.g3,.g4,.g5,.g6,.g7,.g8{grid-column:span 1;grid-row:span 1}
  .g1 .gallery-img{height:220px}
  .about-grid,.contact-grid,.about-page-grid,.doctor-grid{grid-template-columns:1fr}
  .about-badge{bottom:12px;left:12px}
  .doctor-exp-badge{bottom:8px;right:8px}
  .form-row{grid-template-columns:1fr}
  .about-list,.doctor-creds{grid-template-columns:1fr}
  .testimonials-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .gallery-full-grid{grid-template-columns:1fr 1fr}
  .footer-cta-btns{flex-direction:column;align-items:center}
  .values-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .topbar{padding:8px 16px;font-size:12px;flex-direction:column;align-items:flex-start;gap:4px}
  .topbar-group{gap:10px;flex-wrap:wrap}
  .hero h1{font-size:24px}
  .page-hero-content h1{font-size:22px}
  .sec-header h2{font-size:24px}
  .services-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-full-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  footer{padding:40px 16px 20px}
  .footer-cta{padding:40px 16px}
  .wa-float{bottom:20px;left:20px}
  #scroll-top{bottom:88px;left:20px}
}

/* ─────────────────────────────────────────
   FAQ PAGE
   ───────────────────────────────────────── */
.faq-section{padding:70px 60px;background:#fff;max-width:900px;margin:0 auto}
.faq-intro{background:#f9fafb;border-right:3px solid #c9a84c;padding:14px 20px;border-radius:0 8px 8px 0;margin-bottom:40px;font-size:15px;line-height:1.7;color:#374151}
.faq-intro a{color:#c9a84c;font-weight:600;text-decoration:none}
.faq-category{margin-bottom:48px}
.faq-cat-title{font-size:19px;font-weight:800;color:#111827;padding-bottom:12px;border-bottom:2px solid #c9a84c;margin-bottom:20px;display:flex;align-items:center;gap:8px}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}
.faq-item summary.faq-q{padding:16px 20px;font-size:15.5px;font-weight:600;color:#111827;cursor:pointer;background:#f9fafb;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;user-select:none}
.faq-item summary.faq-q::after{content:'＋';color:#c9a84c;font-size:18px;font-weight:400;flex-shrink:0;transition:transform .2s}
.faq-item[open] summary.faq-q{background:#fffbf2}
.faq-item[open] summary.faq-q::after{content:'－'}
.faq-item summary.faq-q::-webkit-details-marker{display:none}
.faq-a{padding:16px 20px;font-size:15px;line-height:1.75;color:#374151;border-top:1px solid #f0ebe0}
.faq-a a{color:#c9a84c;text-decoration:none;font-weight:600}
.faq-cta{text-align:center;background:#111827;color:#fff;padding:48px 40px;border-radius:16px;margin-top:48px}
.faq-cta h3{font-size:22px;font-weight:800;margin-bottom:8px}
.faq-cta p{color:rgba(255,255,255,.65);font-size:15px}

/* ─────────────────────────────────────────
   BEFORE / AFTER PAGE
   ───────────────────────────────────────── */
.ba-section{padding:60px 60px 80px;background:#f8f9fa}
.ba-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px;justify-content:center}
.ba-filter{padding:8px 18px;border:1px solid #ddd;border-radius:20px;background:#fff;cursor:pointer;font-family:'Tajawal',sans-serif;font-size:14px;font-weight:500;color:#374151;transition:all .2s;outline:none}
.ba-filter:hover,.ba-filter.active{background:#c9a84c;color:#111827;border-color:#c9a84c;font-weight:700}
.ba-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.ba-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .2s}
.ba-card:hover{transform:translateY(-4px)}
.ba-images{display:grid;grid-template-columns:1fr 1fr;position:relative;aspect-ratio:16/10}
.ba-img{overflow:hidden}
.ba-img img{width:100%;height:100%;object-fit:cover;display:block}
.ba-img-placeholder{width:100%;height:100%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:13px;color:#9ca3af}
.ba-divider{position:absolute;left:50%;top:0;bottom:0;width:3px;background:#fff;transform:translateX(-50%);z-index:2}
.ba-img-label{position:absolute;bottom:10px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:4px;z-index:3;letter-spacing:.3px}
.ba-img-label.before{right:10px;background:rgba(0,0,0,.55);color:#fff}
.ba-img-label.after{left:10px;background:#c9a84c;color:#111827}
.ba-info{padding:14px 16px}
.ba-proc-label{font-size:14px;font-weight:700;color:#111827}
.ba-note{font-size:12px;color:#9ca3af;margin-top:3px}
.ba-placeholder-state{text-align:center;padding:80px 40px;background:#fff;border-radius:16px;max-width:600px;margin:0 auto}
.ba-placeholder-icon{font-size:56px;margin-bottom:20px;opacity:.35}
.ba-placeholder-state h3{font-size:22px;font-weight:800;color:#111827;margin-bottom:12px}
.ba-placeholder-state p{font-size:15px;color:#6b7280;line-height:1.7}
.ba-placeholder-state a{color:#c9a84c;text-decoration:none;font-weight:600}
.ba-no-results{text-align:center;padding:40px;color:#6b7280;font-size:15px}
.ba-no-results a{color:#c9a84c;text-decoration:none}
.ba-consent-note{max-width:800px;margin:0 auto;padding:16px 60px 40px;font-size:13px;color:#9ca3af;display:flex;align-items:flex-start;gap:8px;line-height:1.6}
.ba-consent-note svg{flex-shrink:0;margin-top:1px}

@media(max-width:768px){
  .faq-section{padding:40px 20px}
  .ba-section{padding:40px 20px 60px}
  .ba-consent-note{padding:12px 20px 30px}
  .ba-grid{grid-template-columns:1fr}
}

/* ─────────────────────────────────────────
   TESTIMONIALS PAGE
   ───────────────────────────────────────── */
.testimonials-section{padding:60px 60px 80px;background:#f8f9fa}
.rating-summary{background:#fff;border-radius:16px;padding:36px 40px;margin-bottom:48px;display:flex;align-items:center;gap:40px;box-shadow:0 2px 16px rgba(0,0,0,.07);flex-wrap:wrap}
.rating-score-big{text-align:center;min-width:100px}
.rating-num{font-size:64px;font-weight:800;color:#111827;line-height:1}
.rating-stars-big{font-size:22px;color:#f59e0b;letter-spacing:2px;margin:4px 0}
.rating-count{font-size:13px;color:#9ca3af}
.rating-source-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.rating-source-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:600;color:#374151;text-decoration:none;transition:border-color .2s,color .2s}
.rating-source-link:hover{border-color:#c9a84c;color:#c9a84c}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.review-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:12px}
.review-header{display:flex;align-items:center;gap:12px}
.review-avatar{width:44px;height:44px;border-radius:50%;background:#c9a84c;color:#111827;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex-shrink:0}
.review-name-row{flex:1}
.review-name{font-weight:700;color:#111827;font-size:15px}
.review-proc{font-size:12px;color:#9ca3af;margin-top:2px}
.review-source-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;color:#fff}
.review-source-badge.g{background:#ea4335}
.review-source-badge.f{background:#1877f2}
.review-stars{color:#f59e0b;font-size:15px;letter-spacing:1px}
.review-text{font-size:14px;color:#374151;line-height:1.7;flex:1}
.review-date{font-size:12px;color:#c9a84c;font-weight:600}
.testimonials-note{text-align:center;margin-top:48px;padding:32px;background:#fff;border-radius:12px;font-size:14px;color:#6b7280;line-height:1.7}
.testimonials-note a{color:#c9a84c;text-decoration:none;font-weight:600}
.tests-cta{text-align:center;margin-top:32px}

/* ─────────────────────────────────────────
   PROCESS PAGE
   ───────────────────────────────────────── */
.process-section{padding:60px 60px 80px;background:#f8f9fa}
.process-timeline{display:flex;flex-direction:column;gap:0;max-width:860px;margin:0 auto}
.process-step{display:flex;align-items:flex-start;gap:24px;position:relative}
.step-number{width:52px;height:52px;border-radius:50%;background:#c9a84c;color:#111827;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;position:relative}
.step-connector{position:absolute;right:25px;top:52px;bottom:0;width:2px;background:#e5d9c0;z-index:0}
.process-step:last-child .step-connector{display:none}
.step-content{background:#fff;border-radius:12px;padding:24px 28px;flex:1;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.step-icon{font-size:28px;margin-bottom:8px}
.step-content h3{font-size:18px;font-weight:800;color:#111827;margin-bottom:8px}
.step-content p{font-size:14px;color:#6b7280;line-height:1.7;margin-bottom:12px}
.step-details{display:flex;flex-direction:column;gap:6px}
.step-detail{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#374151}
.step-detail-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#f0ebe0;display:flex;align-items:center;justify-content:center;font-size:10px;margin-top:1px}
.process-faq-section{padding:40px 60px 80px;background:#fff}
.process-faq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-top:32px}
.process-faq-card{background:#f8f9fa;border-radius:12px;padding:24px;border-right:3px solid #c9a84c}
.process-faq-card h4{font-size:15px;font-weight:700;color:#111827;margin-bottom:8px}
.process-faq-card p{font-size:14px;color:#6b7280;line-height:1.7}
.process-cta{text-align:center;background:#111827;color:#fff;padding:64px 40px;margin-top:0}
.process-cta h2{font-size:26px;font-weight:800;margin-bottom:8px}
.process-cta p{color:rgba(255,255,255,.65);margin-bottom:24px}

/* ─────────────────────────────────────────
   BLOG LISTING PAGE
   ───────────────────────────────────────── */
.blog-section{padding:60px 60px 80px;background:#f8f9fa}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.07);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.blog-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.blog-body{padding:20px 24px;flex:1;display:flex;flex-direction:column}
.blog-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.blog-cat{background:#f0ebe0;color:#c9a84c;font-size:12px;font-weight:700;padding:3px 10px;border-radius:4px}
.blog-read{font-size:12px;color:#9ca3af}
.blog-date{font-size:12px;color:#9ca3af;margin-right:auto}
.blog-title{font-size:17px;font-weight:800;color:#111827;line-height:1.5;margin-bottom:8px;text-decoration:none;display:block}
.blog-title:hover{color:#c9a84c}
.blog-excerpt{font-size:14px;color:#6b7280;line-height:1.7;flex:1;margin-bottom:16px}
.blog-more{font-size:13px;font-weight:700;color:#c9a84c;text-decoration:none;align-self:flex-start;border-bottom:1px solid transparent;transition:border-color .2s}
.blog-more:hover{border-bottom-color:#c9a84c}

/* ─────────────────────────────────────────
   BLOG ARTICLE PAGES
   ───────────────────────────────────────── */
.blog-article{max-width:820px;margin:0 auto;padding:48px 60px 80px;background:#fff}
.article-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #f0ebe0;font-size:13px;color:#6b7280}
.article-lead{font-size:18px;font-weight:500;color:#374151;line-height:1.8;margin-bottom:32px;padding:20px 24px;background:#f8f9fa;border-radius:8px;border-right:3px solid #c9a84c}
.blog-article h2{font-size:22px;font-weight:800;color:#111827;margin:40px 0 16px}
.blog-article h3{font-size:17px;font-weight:700;color:#374151;margin:28px 0 10px}
.blog-article p{font-size:15px;color:#374151;line-height:1.8;margin-bottom:16px}
.blog-article ul,.blog-article ol{padding-right:20px;font-size:15px;color:#374151;line-height:1.8;margin-bottom:16px}
.blog-article li{margin-bottom:8px}
.recovery-timeline{display:flex;flex-direction:column;gap:12px;margin:24px 0}
.rt-item{display:flex;gap:16px;align-items:flex-start;background:#f8f9fa;border-radius:8px;padding:16px}
.rt-when{font-size:12px;font-weight:800;color:#c9a84c;white-space:nowrap;min-width:80px;margin-top:2px}
.rt-item p{margin:0;font-size:14px;color:#374151;line-height:1.6}
.compare-table-wrap{overflow-x:auto;margin:20px 0 28px;border-radius:10px;border:1px solid #e5e7eb}
.compare-table{width:100%;border-collapse:collapse;font-size:14px}
.compare-table th{background:#111827;color:#fff;padding:12px 16px;text-align:right;font-weight:700;font-size:13px}
.compare-table th:first-child{color:#c9a84c}
.compare-table td{padding:11px 16px;border-bottom:1px solid #f0f0f0;color:#374151}
.compare-table tr:last-child td{border-bottom:none}
.compare-table tr:nth-child(even) td{background:#f9fafb}
.decision-map{display:flex;flex-direction:column;gap:16px;margin:24px 0 32px}
.dm-option{border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}
.dm-header{padding:12px 20px;display:flex;justify-content:space-between;align-items:center}
.dm-level{font-weight:800;font-size:15px;color:#111827}
.dm-age{font-size:13px;color:#6b7280}
.dm-body{padding:16px 20px;background:#fff}
.dm-body p{font-size:14px;color:#374151;line-height:1.6;margin-bottom:8px}
.dm-body p:last-child{margin-bottom:0}
.article-cta{background:#111827;color:#fff;border-radius:16px;padding:32px 36px;margin:40px 0}
.article-cta h3{font-size:18px;font-weight:800;margin-bottom:6px}
.article-cta p{color:rgba(255,255,255,.65);font-size:14px;margin:0}
.article-related{margin-top:40px;padding-top:32px;border-top:1px solid #f0ebe0}
.article-related h3,.article-related h4{font-size:14px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}
.article-related a{display:block;font-size:14px;color:#c9a84c;text-decoration:none;font-weight:600;margin-bottom:8px}
.article-related a:hover{text-decoration:underline}

/* BLOG ARTICLE — extended components */
.article-header{margin-bottom:40px}
.article-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0 32px}
.afg-card{background:#f8f9fa;border-radius:10px;padding:18px 20px}
.afg-card h4{font-size:14px;font-weight:800;color:#111827;margin-bottom:8px}
.afg-card p,.afg-card ul{font-size:13px;color:#6b7280;line-height:1.7;margin:0}
blockquote.article-quote{border-right:4px solid #c9a84c;margin:32px 0;padding:20px 24px;background:#fffdf7;border-radius:0 8px 8px 0}
blockquote.article-quote p,blockquote.article-quote{font-size:16px;color:#374151;line-height:1.8;font-style:italic;margin:0 0 8px}
blockquote.article-quote cite{font-size:13px;color:#c9a84c;font-style:normal;font-weight:700}
.article-list-card{display:flex;flex-direction:column;gap:16px;margin:24px 0 32px}
.alc-item{display:flex;gap:16px;align-items:flex-start;background:#f8f9fa;border-radius:10px;padding:18px 20px}
.alc-num{font-size:22px;font-weight:900;color:#c9a84c;flex-shrink:0;min-width:32px;line-height:1}
.alc-item h4{font-size:15px;font-weight:800;color:#111827;margin-bottom:6px}
.alc-item p{font-size:14px;color:#6b7280;line-height:1.7;margin:0}
.alc-item a{color:#c9a84c;font-weight:700;text-decoration:none}
.alc-item a:hover{text-decoration:underline}
.article-warning{background:#fff8e1;border:1px solid #f0d070;border-radius:10px;padding:18px 20px;margin:20px 0}
.article-warning h4{font-size:14px;font-weight:800;color:#92600a;margin-bottom:10px}
.article-warning ul{padding-right:18px;font-size:14px;color:#92600a;line-height:1.8;margin:0}
.article-ul{padding-right:20px;font-size:15px;color:#374151;line-height:1.8;margin-bottom:20px}
.article-ul li{margin-bottom:8px}
.article-cta a{color:#c9a84c;font-weight:700;text-decoration:none}
.article-cta a:hover{text-decoration:underline}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.related-card{background:#f8f9fa;border-radius:10px;padding:18px 20px;text-decoration:none;color:inherit;border:1px solid #e5e7eb;transition:border-color .2s}
.related-card:hover{border-color:#c9a84c}
.related-cat{display:inline-block;background:#f0ebe0;color:#c9a84c;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;margin-bottom:8px;letter-spacing:.03em}
.related-card h4{font-size:14px;font-weight:700;color:#111827;line-height:1.5;margin:0}
@media(max-width:768px){
  .article-feature-grid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr}
  .alc-item{flex-direction:column;gap:8px}
}

/* ─────────────────────────────────────────
   INTERNATIONAL PAGE
   ───────────────────────────────────────── */
.intl-section{padding:60px 60px 80px;background:#fff}
.intl-steps-section{padding:60px 60px 80px;background:#f8f9fa}
.intl-stay-section{padding:60px 60px 80px;background:#fff}
.intl-practical{padding:60px 60px 80px;background:#f8f9fa}
.intl-cta{padding:64px 40px;background:#111827;color:#fff;text-align:center}
.intl-cta h2{font-size:26px;font-weight:800;margin-bottom:8px}
.intl-cta p{color:rgba(255,255,255,.65);margin-bottom:0}
.why-intl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:32px}
.why-intl-card{background:#f8f9fa;border-radius:12px;padding:28px;border-top:3px solid #c9a84c}
.wi-icon{font-size:32px;margin-bottom:12px}
.why-intl-card h3{font-size:16px;font-weight:800;color:#111827;margin-bottom:8px}
.why-intl-card p{font-size:14px;color:#6b7280;line-height:1.7}
.intl-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;margin-top:32px}
.intl-step{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.intl-step-num{font-size:36px;font-weight:800;color:#c9a84c;line-height:1;display:block;margin-bottom:12px}
.intl-step h4{font-size:15px;font-weight:700;color:#111827;margin-bottom:8px}
.intl-step p{font-size:14px;color:#6b7280;line-height:1.7}
.stay-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e5e7eb;margin-top:24px}
.stay-table{width:100%;border-collapse:collapse;font-size:14px}
.stay-table th{background:#111827;color:#fff;padding:12px 16px;text-align:right;font-weight:700}
.stay-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#374151}
.stay-table tr:last-child td{border-bottom:none}
.stay-table tr:nth-child(even) td{background:#f9fafb}
.practical-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:32px}
.practical-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.practical-card h4{font-size:15px;font-weight:700;color:#111827;margin-bottom:8px}
.practical-card p{font-size:14px;color:#6b7280;line-height:1.7}
.btn-wa-large{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#111827;font-weight:700;padding:14px 24px;border-radius:8px;text-decoration:none;font-size:15px;transition:background .2s}
.btn-wa-large:hover{background:#1db954}

/* ─────────────────────────────────────────
   PRICING PAGE
   ───────────────────────────────────────── */
.pricing-section{padding:48px 60px 80px;background:#f8f9fa}
.pricing-notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:16px 20px;font-size:14px;color:#374151;line-height:1.7;margin-bottom:40px;max-width:900px;margin-left:auto;margin-right:auto}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-width:1100px;margin:0 auto 48px}
.pricing-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.07);display:flex;flex-direction:column;gap:16px;border-top:3px solid #c9a84c}
.pricing-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.pricing-card-head h3{font-size:16px;font-weight:800;color:#111827;margin:0}
.pricing-card-head h3 a{color:inherit;text-decoration:none}
.pricing-card-head h3 a:hover{color:#c9a84c}
.pricing-range{text-align:left;flex-shrink:0}
.pricing-from{display:block;font-size:11px;color:#9ca3af;font-weight:500}
.pricing-jod{font-size:17px;font-weight:800;color:#c9a84c;display:block}
.pricing-card-body{display:flex;flex-direction:column;gap:8px}
.pricing-meta-row{display:flex;justify-content:space-between;font-size:13px;color:#6b7280;border-bottom:1px solid #f0f0f0;padding-bottom:8px}
.pricing-factors{font-size:13px;color:#6b7280;line-height:1.6;margin:0}
.pricing-detail-link{font-size:13px;font-weight:700;color:#c9a84c;text-decoration:none;margin-top:auto}
.pricing-detail-link:hover{text-decoration:underline}
.pricing-includes{background:#fff;border-radius:12px;padding:28px 32px;max-width:1100px;margin:0 auto 32px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.pricing-includes h3{font-size:17px;font-weight:800;color:#111827;margin-bottom:16px}
.includes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.inc-item{font-size:14px;color:#374151;display:flex;align-items:center;gap:8px}
.inc-item span{color:#c9a84c;font-weight:800}
.pricing-faq{max-width:1100px;margin:0 auto 40px}
.pricing-faq h3{font-size:17px;font-weight:800;color:#111827;margin-bottom:16px}
.pricing-cta{text-align:center;background:#111827;color:#fff;border-radius:16px;padding:40px;max-width:1100px;margin:0 auto}
.pricing-cta h3{font-size:20px;font-weight:800;margin-bottom:8px}
.pricing-cta p{color:rgba(255,255,255,.65);font-size:14px;margin-bottom:0}
.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:2px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-weight:700;font-size:14px;text-decoration:none;transition:border-color .2s,background .2s}
.btn-outline:hover{border-color:#c9a84c;color:#c9a84c}

/* ─────────────────────────────────────────
   BREADCRUMB (shared)
   ───────────────────────────────────────── */
.breadcrumb{font-size:13px;color:rgba(255,255,255,.65);margin-bottom:16px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.breadcrumb a{color:rgba(255,255,255,.65);text-decoration:none}
.breadcrumb a:hover{color:#fff}
.breadcrumb .current{color:rgba(255,255,255,.85)}
.breadcrumb span{opacity:.6}

@media(max-width:768px){
  .testimonials-section,.process-section,.blog-section,.intl-section,.intl-steps-section,.intl-stay-section,.intl-practical,.pricing-section{padding:40px 20px 60px}
  .blog-article{padding:32px 20px 60px}
  .intl-cta,.pricing-cta,.process-cta{padding:48px 20px}
  .pricing-card-head{flex-direction:column}
  .pricing-range{text-align:right}
  .rating-summary{flex-direction:column;text-align:center}
  .blog-grid,.reviews-grid,.why-intl-grid,.intl-steps,.practical-grid,.process-faq-grid,.pricing-grid,.includes-grid{grid-template-columns:1fr}
}

/* ─────────────────────────────────────────
   SERVICE PAGES (shared layout)
   ───────────────────────────────────────── */
.service-intro{padding:60px 40px;max-width:1200px;margin:0 auto}
.service-intro-grid{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}
.service-intro-text h2{font-size:24px;font-weight:800;color:#111827;margin-bottom:16px}
.service-intro-text p{color:#374151;line-height:1.8;margin-bottom:12px}
.service-quick-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}
.sqf-item{display:flex;align-items:flex-start;gap:12px;background:#f8f9fa;border-radius:8px;padding:12px}
.sqf-icon{font-size:20px;line-height:1;flex-shrink:0}
.sqf-item div{display:flex;flex-direction:column;gap:2px}
.sqf-item strong{font-size:12px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}
.sqf-item span{font-size:14px;font-weight:700;color:#111827}
.service-intro-cta-box{position:sticky;top:24px}
.cta-box-inner{background:#111827;border-radius:16px;padding:28px;color:#fff}
.cta-box-inner h3{font-size:18px;font-weight:800;margin-bottom:8px}
.cta-box-inner p{font-size:13px;color:rgba(255,255,255,.65);margin-bottom:20px}
.btn-wa-block{display:flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#fff;font-weight:700;font-size:14px;padding:12px 20px;border-radius:8px;text-decoration:none;margin-top:8px;transition:background .2s}
.btn-wa-block:hover{background:#1da851}

.service-types{padding:60px 40px;background:#f8f9fa}
.service-types .sec-header,.service-candidates .sec-header,.service-recovery .sec-header,.service-faq .sec-header{max-width:1200px;margin:0 auto 32px}
.types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;max-width:1200px;margin:0 auto}
.type-card{background:#fff;border-radius:12px;padding:24px;border-top:3px solid #c9a84c;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.type-icon{font-size:28px;margin-bottom:12px;display:block}
.type-card h3{font-size:16px;font-weight:800;color:#111827;margin-bottom:10px}
.type-card p{font-size:14px;color:#4b5563;line-height:1.7}

.service-candidates{padding:60px 40px}
.candidates-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;margin:0 auto}
.candidate-yes{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:24px}
.candidate-no{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:24px}
.candidate-yes h4,.candidate-no h4{font-size:15px;font-weight:800;color:#111827;margin-bottom:14px}
.candidate-yes ul,.candidate-no ul{padding-right:18px;color:#374151;font-size:14px;line-height:1.8}

.service-steps{padding:60px 40px;background:#f8f9fa}
.service-steps .sec-header{max-width:1200px;margin:0 auto 32px}
.steps-flow{display:flex;flex-direction:column;gap:20px;max-width:800px;margin:0 auto}
.sf-step{display:flex;gap:20px;align-items:flex-start}
.sf-n{font-size:36px;font-weight:800;color:#c9a84c;line-height:1;flex-shrink:0;width:44px;text-align:center}
.sf-step h3{font-size:16px;font-weight:800;color:#111827;margin-bottom:6px}
.sf-step p{font-size:14px;color:#4b5563;line-height:1.7}

.service-recovery{padding:60px 40px}
.service-recovery-inner{max-width:1200px;margin:0 auto}
.recovery-steps{display:flex;flex-direction:column;gap:12px}
.rs-item{display:flex;gap:16px;background:#f8f9fa;border-radius:8px;padding:16px;align-items:flex-start}
.rs-when{font-size:11px;font-weight:800;color:#c9a84c;white-space:nowrap;min-width:90px;text-align:center;background:rgba(201,168,76,.1);border-radius:6px;padding:4px 8px;margin-top:2px}
.rs-item strong{font-size:14px;font-weight:800;color:#111827;display:block;margin-bottom:4px}
.rs-item p{font-size:14px;color:#4b5563;line-height:1.65;margin:0}

.service-faq{padding:60px 40px;background:#f8f9fa}
.service-faq .faq-list{max-width:800px;margin:0 auto}

.service-bottom-cta{text-align:center;padding:64px 40px;background:#111827;color:#fff}
.service-bottom-cta h2{font-size:26px;font-weight:800;margin-bottom:12px}
.service-bottom-cta p{color:rgba(255,255,255,.65);font-size:15px;margin-bottom:0}
.bottom-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.btn-outline-dark{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:2px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-weight:700;font-size:14px;text-decoration:none;transition:border-color .2s,color .2s}
.btn-outline-dark:hover{border-color:#c9a84c;color:#c9a84c}
.btn-wa{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;font-weight:700;font-size:14px;padding:12px 22px;border-radius:8px;text-decoration:none;transition:background .2s}
.btn-wa:hover{background:#1da851}

/* safety note block (used in BBL page) */
.safety-note{background:#fff3cd;border:1px solid #fcd34d;border-radius:12px;padding:24px 28px;max-width:1200px;margin:0 auto 32px;display:flex;gap:16px;align-items:flex-start}
.safety-note-icon{font-size:28px;flex-shrink:0}
.safety-note h3{font-size:15px;font-weight:800;color:#92400e;margin-bottom:6px}
.safety-note p{font-size:14px;color:#78350f;line-height:1.7;margin:0}

@media(max-width:900px){
  .service-intro-grid{grid-template-columns:1fr}
  .service-intro-cta-box{position:static}
  .candidates-grid{grid-template-columns:1fr}
}

/* ─────────────────────────────────────────
   HUB PAGES (pillar pages)
   ───────────────────────────────────────── */
.hub-intro{padding:60px 40px;background:#f8f9fa}
.hub-intro-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
.hub-intro-text h2{font-size:22px;font-weight:800;color:#111827;margin-bottom:14px}
.hub-intro-text p{color:#374151;line-height:1.8;margin-bottom:10px}
.hub-intro-stats{display:flex;flex-direction:column;gap:16px}
.hub-stat{background:#fff;border-radius:12px;padding:18px 22px;border-right:3px solid #c9a84c;display:flex;flex-direction:column;gap:4px}
.hub-stat-num{font-size:22px;font-weight:800;color:#c9a84c}
.hub-stat-label{font-size:13px;color:#6b7280;font-weight:600}

.hub-procedures{padding:60px 40px}
.hub-procedures .sec-header{max-width:1200px;margin:0 auto 32px}
.hub-proc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-width:1200px;margin:0 auto}
.hub-proc-card{display:flex;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s;align-items:flex-start}
.hub-proc-card:hover{border-color:#c9a84c;box-shadow:0 4px 16px rgba(201,168,76,.15)}
.hub-proc-card--nonsurg{border-style:dashed}
.hub-proc-icon{font-size:28px;flex-shrink:0;width:44px;text-align:center;padding-top:2px}
.hub-proc-body h3{font-size:15px;font-weight:800;color:#111827;margin-bottom:6px}
.hub-proc-en{font-size:12px;font-weight:400;color:#9ca3af;display:block}
.hub-proc-body p{font-size:13px;color:#4b5563;line-height:1.7;margin-bottom:8px}
.hub-proc-nonsurg{display:inline-block;font-size:11px;font-weight:700;color:#059669;background:#d1fae5;padding:2px 8px;border-radius:20px;margin-bottom:6px}
.hub-proc-link{font-size:13px;font-weight:700;color:#c9a84c}

.hub-why{padding:60px 40px;background:#f8f9fa}
.hub-why .sec-header{max-width:1200px;margin:0 auto 32px}
.hub-why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;max-width:1200px;margin:0 auto}
.hub-why-card{background:#fff;border-radius:12px;padding:24px}
.hub-why-icon{font-size:28px;display:block;margin-bottom:12px}
.hub-why-card h3{font-size:15px;font-weight:800;color:#111827;margin-bottom:8px}
.hub-why-card p{font-size:14px;color:#4b5563;line-height:1.7}

.hub-blog-links{padding:60px 40px}
.hub-blog-links .sec-header{max-width:1200px;margin:0 auto 28px}
.hub-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:1200px;margin:0 auto}
.hub-blog-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px;text-decoration:none;color:inherit;transition:border-color .2s;display:flex;flex-direction:column;gap:8px}
.hub-blog-card:hover{border-color:#c9a84c}
.hub-blog-card h4{font-size:15px;font-weight:800;color:#111827}
.hub-blog-card p{font-size:13px;color:#6b7280;line-height:1.6;flex:1}
.hub-blog-read{font-size:13px;font-weight:700;color:#c9a84c}

.hub-compare{padding:60px 40px;background:#f8f9fa}
.hub-compare .sec-header{max-width:1200px;margin:0 auto 28px}
.compare-note{max-width:800px;margin:20px auto 0;font-size:14px;color:#6b7280;line-height:1.7;text-align:center}

.hub-cta{text-align:center;padding:64px 40px;background:#111827;color:#fff}
.hub-cta h2{font-size:26px;font-weight:800;margin-bottom:12px}
.hub-cta p{color:rgba(255,255,255,.65);font-size:15px;margin-bottom:0}

/* DOCTOR PAGE */
.doctor-profile{padding:60px 40px;max-width:1200px;margin:0 auto}
.doctor-profile-grid{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}
.doctor-photo-wrap{position:relative;border-radius:16px;overflow:hidden;margin-bottom:20px}
.doctor-photo{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.doctor-rating-badge{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);padding:12px 16px;display:flex;align-items:center;gap:8px}
.dr-rating-stars{color:#f59e0b;font-size:14px}
.dr-rating-num{font-size:18px;font-weight:800;color:#fff}
.dr-rating-label{font-size:12px;color:rgba(255,255,255,.65)}
.doctor-quick-info{display:flex;flex-direction:column;gap:10px}
.dqi-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151;background:#f8f9fa;border-radius:8px;padding:10px 14px}
.dqi-icon{font-size:18px}
.doctor-bio-col h2{font-size:24px;font-weight:800;color:#111827;margin-bottom:16px}
.doctor-lead{font-size:16px;color:#374151;line-height:1.8;font-style:italic;border-right:3px solid #c9a84c;padding-right:16px;margin-bottom:16px}
.doctor-bio-col p{color:#4b5563;line-height:1.8;margin-bottom:12px}
.doctor-specialties{margin-top:24px;background:#f8f9fa;border-radius:12px;padding:20px}
.doctor-specialties h3{font-size:14px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}
.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.spec-item{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border-radius:8px;padding:10px;font-size:12px;font-weight:700;color:#374151;text-align:center}
.spec-icon{font-size:20px}

.doctor-stats{background:#111827;padding:48px 40px}
.doc-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto;text-align:center}
.doc-stat-num{font-size:36px;font-weight:800;color:#c9a84c;display:block;margin-bottom:6px}
.doc-stat-label{font-size:13px;color:rgba(255,255,255,.65);font-weight:600}

.doctor-philosophy{padding:60px 40px;background:#f8f9fa}
.doc-philosophy-inner{max-width:1200px;margin:0 auto}
.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.phil-card{background:#fff;border-radius:12px;padding:24px;border-top:3px solid #c9a84c}
.phil-card h3{font-size:16px;font-weight:800;color:#111827;margin-bottom:10px}
.phil-card p{font-size:14px;color:#4b5563;line-height:1.75}

.doctor-training{padding:60px 40px}
.doc-training-inner{max-width:800px;margin:0 auto}
.training-list{display:flex;flex-direction:column;gap:16px}
.training-item{display:flex;gap:16px;align-items:flex-start;background:#f8f9fa;border-radius:10px;padding:18px}
.training-year{font-size:24px;flex-shrink:0;width:40px;text-align:center}
.training-body h4{font-size:15px;font-weight:800;color:#111827;margin-bottom:4px}
.training-body p{font-size:14px;color:#6b7280;margin:0}

@media(max-width:900px){
  .hub-intro-inner{grid-template-columns:1fr}
  .hub-intro-stats{flex-direction:row;flex-wrap:wrap}
  .hub-stat{flex:1;min-width:140px}
  .doctor-profile-grid{grid-template-columns:1fr}
  .spec-grid{grid-template-columns:repeat(2,1fr)}
  .doc-stats-grid{grid-template-columns:repeat(2,1fr)}
  .philosophy-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .hub-intro,.hub-procedures,.hub-why,.hub-blog-links,.hub-compare,.hub-cta{padding:40px 20px}
  .doctor-profile,.doctor-training,.doctor-philosophy{padding:40px 20px}
  .doctor-stats{padding:40px 20px}
  .hub-proc-grid,.hub-why-grid,.hub-blog-grid{grid-template-columns:1fr}
  .doc-stats-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .service-intro,.service-types,.service-candidates,.service-steps,.service-recovery,.service-faq{padding:40px 20px}
  .service-bottom-cta{padding:48px 20px}
  .service-quick-facts{grid-template-columns:1fr}
  .types-grid{grid-template-columns:1fr}
}
