
:root{
  --bg:#070707;
  --bg-2:#0c0c0b;
  --bg-3:#15110c;
  --card:#11100e;
  --soft:#f6f1e8;
  --soft-2:#e6e1d8;
  --text:#fbf7ef;
  --muted:#cbbfae;
  --muted-dark:#7e7466;
  --gold:#d3af63;
  --gold-2:#f1d78f;
  --line:rgba(211,175,99,.24);
  --line-2:rgba(16,15,12,.08);
  --teal:#0e7e80;
  --mint:#dbeceb;
  --radius:26px;
  --shadow:0 28px 70px rgba(0,0,0,.24);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.container{width:min(1200px, calc(100% - 40px));margin:auto}
.serif{font-family:Georgia, "Times New Roman", serif}
.kicker{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:800;color:var(--gold-2)}
.kicker::before{content:"";width:30px;height:2px;background:var(--gold)}
.section-light .kicker{color:#047b83}
.topline{height:3px;background:linear-gradient(90deg, transparent 0%, var(--gold) 20%, var(--gold-2) 50%, var(--gold) 80%, transparent 100%)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:64px;height:64px;object-fit:contain}
.brand .title{display:flex;flex-direction:column}
.brand .name{font:600 28px Georgia,serif;letter-spacing:.16em;line-height:.9}
.brand .sub{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.navlinks{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:650}
.navlinks a:not(.btn):hover{color:var(--gold-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;min-height:50px;border-radius:999px;border:1px solid var(--gold);font-weight:750;transition:.2s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#110f0a;border-color:transparent}
.btn.secondary{background:transparent;color:var(--text)}
.mobile-btn{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:none;color:var(--gold-2);font-size:25px}
.hero{position:relative;overflow:hidden;background:
radial-gradient(circle at 85% 18%, rgba(211,175,99,.16), transparent 28%),
linear-gradient(145deg, #050505 0%, #0a0908 48%, #171108 100%)}
.hero::after{content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(211,175,99,.13)}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding:78px 0}
.hero h1{font:500 clamp(48px,6vw,80px)/.98 Georgia,serif;letter-spacing:-.05em;margin:16px 0 20px;max-width:800px}
.hero h1 .gold{color:var(--gold-2)}
.hero .lead{font-size:19px;color:var(--soft-2);max-width:660px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.badges{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:13px}
.badges span::before{content:"◆";font-size:9px;color:var(--gold);margin-right:8px}
.hero-visual{position:relative}
.hero-frame{position:relative;aspect-ratio:5/5.5;border-radius:32px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.hero-frame img{width:100%;height:100%;object-fit:cover}
.overlay-card{position:absolute;left:-18px;bottom:20px;max-width:320px;background:rgba(10,10,10,.94);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.overlay-card h3{font:600 23px/1.35 Georgia,serif;margin:0 0 6px;color:var(--gold-2)}
.overlay-card p{margin:0;color:var(--muted);font-size:14px}
.section{padding:88px 0}
.section h2{font:500 clamp(38px,4.6vw,60px)/1.04 Georgia,serif;letter-spacing:-.03em;margin:14px 0 16px}
.section .desc{max-width:760px;color:var(--muted)}
.section-light{background:#f6f2ea;color:#0f2430}
.section-light .desc,.section-light p{color:#5c6772}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.service-card{display:flex;flex-direction:column;min-height:235px;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(170deg,#14120f,#0c0c0b);transition:.22s ease}
.service-card:hover{transform:translateY(-4px);border-color:rgba(241,215,143,.5)}
.service-card h3{font:600 22px Georgia,serif;margin:0 0 8px}
.service-card p{color:var(--muted);font-size:14px;margin:0 0 16px}
.service-card .meta{margin-top:auto;color:var(--gold-2);font-size:13px;font-weight:700}
.service-icon{width:48px;height:48px;border:1px solid var(--line);border-radius:15px;display:grid;place-items:center;font-size:20px;color:var(--gold-2);margin-bottom:18px}
.gallery{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:250px 250px;gap:16px;margin-top:34px}
.gallery .g1{grid-row:1/span 2}
.gallery .item{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(8,8,8,.08);background:#fff;box-shadow:0 18px 50px rgba(15,15,15,.08)}
.gallery .item img{width:100%;height:100%;object-fit:cover}
.gallery .item::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top, rgba(0,0,0,.78), transparent)}
.gallery .label{position:absolute;left:18px;bottom:16px;color:#fff;font-size:13px}
.review-head{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:end}
.google-badge{justify-self:end;padding-left:30px;border-left:1px solid rgba(15,36,48,.15)}
.google-badge h3{font:500 30px Georgia,serif;margin:0 0 8px}
.google-badge p{margin:0}
.score-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;margin:26px auto 14px;max-width:360px}
.score{font:800 54px/1 Inter, sans-serif;color:#0f2430}
.stars{font-size:34px;color:#e6b10e;letter-spacing:3px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.review-card{background:#fff;border-radius:22px;padding:24px;box-shadow:0 18px 45px rgba(15,36,48,.08);border:1px solid rgba(15,36,48,.05)}
.review-card .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.review-card .person{display:flex;align-items:center;gap:12px}
.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#d4c3a1,#937545);display:grid;place-items:center;color:#fff;font-weight:800}
.review-card .name{font-weight:800;font-size:18px;color:#0f2430}
.review-card .time{font-size:13px;color:#6b7783}
.review-card .quote{font-size:15px;color:#2d3b47}
.review-card .stars-inline{color:#e6b10e;letter-spacing:1px;margin:10px 0}
.map-section{display:grid;grid-template-columns:1.25fr .75fr;gap:0;overflow:hidden;border-radius:34px;box-shadow:var(--shadow);margin-top:26px}
.map-embed{min-height:520px;background:#ddd}
.map-embed iframe{width:100%;height:100%;border:0;display:block}
.map-card{background:#dcedec;color:#122738;padding:64px 56px}
.map-card h3{font:500 clamp(44px,5vw,84px)/.96 Georgia,serif;margin:20px 0 30px}
.map-card .block{padding:18px 0;border-top:1px solid rgba(18,39,56,.12)}
.map-card .place{font-weight:800;font-size:20px}
.map-card .sub{color:#385264}
.map-card .row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;font-size:18px}
.map-card .phone{font-weight:800}
.contact-top{background:linear-gradient(145deg, #0b1d2b 0%, #082437 50%, #0f2430 100%);border-radius:0 0 26px 26px;margin-bottom:38px}
.contact-top-inner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:56px 48px}
.contact-top h1{font:500 clamp(42px,5vw,74px)/1 Georgia,serif;margin:12px 0 12px}
.contact-top p{color:#d7e1e8;font-size:17px;max-width:720px}
.call-boxes{display:flex;gap:14px;flex-wrap:wrap}
.call-box{min-width:250px;padding:18px 24px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.call-box.primary{background:#0c8987}
.call-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#d2f3f2;font-weight:800}
.call-number{font-size:18px;font-weight:800;margin-top:4px}
.form-card{background:#f4f4f4;border:1px solid rgba(20,20,20,.06);border-radius:32px;padding:28px}
.form-grid{display:grid;grid-template-columns:420px 1fr;gap:36px;align-items:stretch}
.form-side{background:#dcedec;border-radius:28px;padding:46px 44px;color:#0f2430}
.form-side h2{font:500 clamp(48px,6vw,80px)/.92 Georgia,serif;margin:18px 0 18px}
.form-side p{color:#456170;font-size:18px}
.form-side ul{margin:24px 0 0;padding-left:18px;color:#31505f}
.form-side li{margin:8px 0}
.form-panel{padding:30px 14px 20px 0}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.field.full{grid-column:1/-1}
label{display:block;font-weight:750;color:#0f2430;font-size:14px;margin-bottom:9px}
input, select, textarea{width:100%;padding:18px 18px;border-radius:16px;border:1px solid #d4d4d4;background:#f9f7f2;color:#0f2430;font:inherit;outline:none}
input:focus, select:focus, textarea:focus{border-color:#0f8890;box-shadow:0 0 0 4px rgba(14,126,128,.08)}
textarea{min-height:140px;resize:vertical}
.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.btn.teal{background:#0c8987;border-color:#0c8987;color:#fff}
.page-hero{padding:70px 0 58px;background:radial-gradient(circle at 80% 8%, rgba(211,175,99,.14), transparent 30%), linear-gradient(145deg,#050505,#151008);border-bottom:1px solid var(--line)}
.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:14px}
.breadcrumb a{color:var(--gold-2)}
.page-hero h1{font:500 clamp(42px,5.2vw,72px)/1 Georgia,serif;margin:0 0 12px}
.content-wrap{display:grid;grid-template-columns:1fr 330px;gap:40px}
.prose{font-size:17px;color:var(--soft-2)}
.prose h2{font:500 38px/1.1 Georgia,serif;color:var(--gold-2);margin:40px 0 14px}
.prose ul{padding-left:20px}
.prose li{margin:9px 0}
.aside-card{position:sticky;top:110px;background:linear-gradient(160deg,#15120f,#0c0c0b);border:1px solid var(--line);border-radius:24px;padding:24px}
.aside-card h3{font:600 24px Georgia,serif;color:var(--gold-2);margin:0 0 10px}
.aside-card p{color:var(--muted);font-size:14px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.info-card{background:#12100d;border:1px solid var(--line);border-radius:22px;padding:24px}
.info-card h3{font:600 20px Georgia,serif;color:var(--gold-2);margin:0 0 8px}
.info-card p{margin:0;color:var(--muted)}
.footer{border-top:1px solid var(--line);padding:42px 0 34px}
.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr;gap:24px}
.footer h4{font:600 18px Georgia,serif;color:var(--gold-2);margin:0 0 10px}
.footer p,.footer a,.footer span{color:var(--muted);display:block;margin:4px 0}
.copy{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#a99a86;font-size:13px}
.mobile-nav{display:none}
@media (max-width: 980px){
  .navlinks{display:none}.mobile-btn{display:block}
  .hero-inner,.review-head,.form-grid,.content-wrap,.map-section,.contact-top-inner{grid-template-columns:1fr}
  .service-grid,.review-grid,.info-grid{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px 220px}.gallery .g1{grid-column:1/-1;grid-row:auto}
  .google-badge{justify-self:start;border-left:0;padding-left:0}
  .form-side{padding:38px 30px}.form-panel{padding:0}.map-card{padding:44px 34px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-frame{aspect-ratio:4/4.5}
}
@media (max-width: 640px){
  .container{width:min(100% - 24px,1200px)}
  .navbar{min-height:74px}.brand img{width:52px;height:52px}.brand .name{font-size:22px}.brand .sub{font-size:8px}
  .section{padding:62px 0}.hero-inner{padding:54px 0}
  .service-grid,.review-grid,.info-grid,.fields,.footer-grid,.map-section{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr;grid-template-rows:repeat(4,240px)}.gallery .g1{grid-column:auto}
  .form-grid{grid-template-columns:1fr}.form-side h2{font-size:56px}.contact-top-inner{padding:40px 24px}
  .call-box{min-width:100%}.map-card h3{font-size:58px}
  .content-wrap{grid-template-columns:1fr}
  .btn{width:100%}
  .actions .btn{width:auto}
}


/* =========================================================
   NOUR DENTAL — BLACK & GOLD GLOBAL THEME OVERRIDES
   ========================================================= */
:root{
  --teal: var(--gold);
  --mint: #17130d;
}

/* Previously light sections */
.section-light{
  background:
    radial-gradient(circle at 85% 10%, rgba(211,175,99,.09), transparent 30%),
    linear-gradient(180deg,#0b0b0a 0%,#080808 100%);
  color:var(--text);
}
.section-light .kicker{color:var(--gold-2)}
.section-light .desc,
.section-light p{color:var(--muted)}

/* Google reviews section */
.google-badge{
  border-left-color:var(--line);
}
.google-badge h3,
.score{color:var(--gold-2)}
.google-badge p{color:var(--muted)}
.review-card{
  background:linear-gradient(165deg,#15130f,#0c0c0b);
  border:1px solid var(--line);
  box-shadow:0 18px 45px rgba(0,0,0,.24);
}
.review-card .name{color:var(--text)}
.review-card .time{color:#a89d8d}
.review-card .quote{color:#ded4c4}
.avatar{
  background:linear-gradient(135deg,var(--gold-2),var(--gold3,#9f7932));
  color:#171109;
}
.review-card .stars-inline,
.stars{color:var(--gold)}
.score-wrap p{color:var(--muted)!important}

/* Gallery on dark theme */
.gallery .item{
  border-color:var(--line);
  background:#11100e;
  box-shadow:0 18px 50px rgba(0,0,0,.20);
}

/* Map block — remove mint/teal */
.map-section{
  border:1px solid var(--line);
  box-shadow:0 25px 65px rgba(0,0,0,.32);
}
.map-card{
  background:
    radial-gradient(circle at 88% 8%, rgba(211,175,99,.14), transparent 30%),
    linear-gradient(155deg,#17130d 0%,#0c0b09 58%,#080808 100%);
  color:var(--text);
}
.map-card .kicker{color:var(--gold-2)}
.map-card .kicker::before{background:var(--gold)}
.map-card h3{color:var(--text)}
.map-card .block{border-top-color:var(--line)}
.map-card .place{color:var(--gold-2)}
.map-card .sub{color:var(--muted)}
.map-card .row{color:var(--soft)}
.map-card .phone{color:var(--gold-2)}

/* Contact hero — navy -> black/gold */
.contact-top{
  background:
    radial-gradient(circle at 82% 12%, rgba(211,175,99,.14), transparent 30%),
    linear-gradient(145deg,#050505 0%,#0c0b09 52%,#17120b 100%);
  border-bottom:1px solid var(--line);
}
.contact-top h1{color:var(--text)}
.contact-top p{color:var(--muted)}
.contact-top .kicker{color:var(--gold-2)}
.call-box{
  border:1px solid var(--line);
  background:linear-gradient(160deg,#17130f,#0c0c0b);
  color:var(--text);
}
.call-box.primary{
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  border-color:transparent;
  color:#151008;
}
.call-box.primary .call-label{color:#4b3814}
.call-box.primary .call-number{color:#151008}
.call-box:not(.primary) .call-label{color:var(--gold-2)}
.call-box:not(.primary) .call-number{color:var(--text)}

/* Contact form — mint/white -> black/gold */
.form-card{
  background:
    radial-gradient(circle at 12% 10%, rgba(211,175,99,.10), transparent 26%),
    #0b0b0a;
  border:1px solid var(--line);
  box-shadow:0 25px 65px rgba(0,0,0,.22);
}
.form-side{
  background:
    radial-gradient(circle at 85% 10%, rgba(241,215,143,.12), transparent 28%),
    linear-gradient(155deg,#1a150d,#100e0a);
  border:1px solid var(--line);
  color:var(--text);
}
.form-side .kicker{color:var(--gold-2)}
.form-side h2{color:var(--text)}
.form-side p{color:#cec2b1}
.form-side ul{color:#bcae98}
.form-side li::marker{color:var(--gold)}
.form-panel{color:var(--text)}
.form-panel label{color:var(--gold-2)}
input,select,textarea{
  border:1px solid rgba(211,175,99,.28);
  background:#11100e;
  color:var(--text);
}
input::placeholder,
textarea::placeholder{color:#817665}
input:focus,select:focus,textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 4px rgba(211,175,99,.10);
}
select option{
  background:#11100e;
  color:var(--text);
}

/* Replace remaining teal buttons globally */
.btn.teal{
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  border-color:transparent;
  color:#151008;
}
.btn.teal:hover{
  background:linear-gradient(135deg,#f5dfa3,#d9b665);
}

/* Pages that still used a light surface */
.section-light .btn.secondary{
  color:var(--text);
  border-color:var(--gold);
}

/* On mobile keep the same black/gold visual system */
@media(max-width:640px){
  .form-card{padding:18px}
  .form-side{padding:32px 24px}
  .map-card{padding:36px 26px}
}


/* ===== Homepage doctor presentation ===== */
.doctor-home{background:radial-gradient(circle at 8% 18%,rgba(211,175,99,.10),transparent 28%),linear-gradient(180deg,#080808 0%,#0b0a08 100%)}
.doctor-home-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:62px;align-items:center}
.doctor-home-photo{position:relative;min-height:620px;border-radius:30px;overflow:hidden;border:1px solid var(--line);background:#111;box-shadow:0 28px 70px rgba(0,0,0,.30)}
.doctor-home-photo img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center 24%}
.doctor-photo-badge{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(8,8,8,.90);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:20px;padding:18px 20px}
.doctor-photo-badge .kicker{margin-bottom:7px}
.doctor-photo-badge strong{display:block;font:600 28px Georgia,serif;color:var(--gold-2)}
.doctor-home-copy h2{max-width:760px}
.doctor-home-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.doctor-home-list>div{padding:20px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,#14120f,#0c0c0b)}
.doctor-home-list span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:rgba(211,175,99,.12);color:var(--gold-2);font-size:12px;font-weight:800;margin-bottom:13px}
.doctor-home-list strong{display:block;color:var(--text);font:600 20px Georgia,serif;margin-bottom:7px}
.doctor-home-list p{margin:0;color:var(--muted);font-size:14px}
@media(max-width:980px){.doctor-home-grid{grid-template-columns:1fr}.doctor-home-photo{min-height:560px;max-width:720px}.doctor-home-photo img{min-height:560px}}
@media(max-width:640px){.doctor-home-grid{gap:30px}.doctor-home-photo{min-height:470px}.doctor-home-photo img{min-height:470px}.doctor-home-list{grid-template-columns:1fr}.doctor-photo-badge strong{font-size:23px}}


/* =========================================================
   CABINET V5 — PREMIUM PHOTO PRESENTATION
   ========================================================= */
.cabinet-hero{overflow:hidden}
.cabinet-hero-grid{
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:54px;
  align-items:center;
}
.cabinet-hero-grid h1{max-width:760px}
.cabinet-hero-collage{
  position:relative;
  min-height:600px;
}
.cabinet-hero-collage figure{
  margin:0;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 24px 65px rgba(0,0,0,.28);
}
.cabinet-hero-collage img{width:100%;height:100%;object-fit:cover}
.chc-main{
  position:absolute;
  inset:0 70px 60px 0;
  border-radius:30px;
}
.chc-small{
  position:absolute;
  width:43%;
  height:37%;
  border-radius:22px;
  background:#111;
}
.chc-small.one{right:0;top:40px}
.chc-small.two{right:0;bottom:0}
.cabinet-intro-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:65px;
  align-items:start;
}
.cabinet-facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.cabinet-facts > div{
  padding:23px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(160deg,#15130f,#0b0b0a);
}
.cabinet-facts span{
  color:var(--gold-2);
  font-size:12px;
  font-weight:850;
  letter-spacing:.12em;
}
.cabinet-facts strong{
  display:block;
  margin:12px 0 7px;
  font:600 21px Georgia,serif;
}
.cabinet-facts p{margin:0;color:var(--muted);font-size:14px}

.cabinet-showcase{
  background:
    radial-gradient(circle at 78% 20%,rgba(211,175,99,.11),transparent 31%),
    #0b0a08;
}
.cabinet-showcase-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:55px;
  align-items:center;
}
.cabinet-showcase-image{
  border-radius:30px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 28px 70px rgba(0,0,0,.26);
  aspect-ratio:4/3;
}
.cabinet-showcase-image img{width:100%;height:100%;object-fit:cover}
.mini-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:26px;
}
.mini-stats > div{
  border-top:1px solid var(--line);
  padding-top:14px;
}
.mini-stats strong{
  color:var(--gold-2);
  display:block;
  font-family:Georgia,serif;
  font-size:18px;
}
.mini-stats span{color:var(--muted);font-size:12px}

.gallery-heading{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:40px;
  align-items:end;
  margin-bottom:30px;
}
.clinic-gallery{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:235px;
  gap:14px;
}
.clinic-gallery-item{
  position:relative;
  border:0;
  padding:0;
  cursor:pointer;
  border-radius:20px;
  overflow:hidden;
  background:#111;
  text-align:left;
  border:1px solid var(--line);
  min-width:0;
}
.clinic-gallery-item.featured{
  grid-column:span 2;
  grid-row:span 2;
}
.clinic-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.clinic-gallery-item:hover img{transform:scale(1.035)}
.clinic-gallery-overlay{
  position:absolute;
  inset:auto 0 0;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:42px 18px 16px;
  background:linear-gradient(transparent,rgba(0,0,0,.86));
}
.clinic-gallery-overlay small{
  color:var(--gold-2);
  text-transform:uppercase;
  letter-spacing:.17em;
  font-weight:800;
  font-size:9px;
}
.clinic-gallery-overlay strong{
  color:#fff;
  font:600 18px Georgia,serif;
}
.clinic-gallery-overlay em{
  color:#d1c6b7;
  font-style:normal;
  font-size:11px;
  opacity:.85;
}
.cabinet-care-section{
  background:linear-gradient(155deg,#14110c,#080808);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.cabinet-care-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:56px;
  align-items:center;
}
.cabinet-care-photo{
  border-radius:30px;
  overflow:hidden;
  aspect-ratio:4/3;
  border:1px solid var(--line);
}
.cabinet-care-photo img{width:100%;height:100%;object-fit:cover}
.cabinet-cta{
  background:
    radial-gradient(circle at 80% 15%,rgba(211,175,99,.14),transparent 30%),
    #0d0c0a;
}
.lightbox{
  position:fixed;
  inset:0;
  z-index:999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:34px;
  background:rgba(0,0,0,.92);
  backdrop-filter:blur(10px);
}
.lightbox.open{display:flex}
.lightbox img{
  max-width:min(1300px,94vw);
  max-height:88vh;
  object-fit:contain;
  border-radius:18px;
  border:1px solid rgba(211,175,99,.30);
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.lightbox-close{
  position:absolute;
  top:20px;
  right:26px;
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(211,175,99,.4);
  background:#111;
  color:var(--gold-2);
  font-size:30px;
  cursor:pointer;
}
@media(max-width:1000px){
  .cabinet-hero-grid,.cabinet-intro-grid,.cabinet-showcase-grid,.cabinet-care-grid,.gallery-heading{grid-template-columns:1fr}
  .cabinet-hero-collage{min-height:540px;max-width:760px}
  .clinic-gallery{grid-template-columns:repeat(2,1fr)}
  .cabinet-facts{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .cabinet-hero-collage{min-height:420px}
  .chc-main{inset:0 30px 40px 0}
  .chc-small{width:48%;height:34%}
  .cabinet-facts,.mini-stats{grid-template-columns:1fr}
  .clinic-gallery{grid-template-columns:1fr;grid-auto-rows:250px}
  .clinic-gallery-item.featured{grid-column:auto;grid-row:auto}
  .lightbox{padding:18px}
}


/* =========================================================
   V8 — less template-like, more clinic-specific
   ========================================================= */
.service-icon{
  width:50px;height:50px;border-radius:14px;
  display:grid;place-items:center;
}
.service-icon svg{
  width:29px;height:29px;
  fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
.hero-human .lead{max-width:700px}
.hero-facts{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  margin-top:32px;max-width:690px;
}
.hero-facts>div{
  padding:15px 16px;border-top:1px solid var(--line);
}
.hero-facts strong{
  display:block;color:var(--gold-2);
  font:600 24px Georgia,serif;
}
.hero-facts span{display:block;color:var(--muted);font-size:12px;line-height:1.4}
.first-visit{
  background:
    radial-gradient(circle at 12% 18%,rgba(211,175,99,.08),transparent 28%),
    #0a0a09;
}
.first-visit-grid{
  display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center;
}
.first-visit-photo{
  aspect-ratio:4/5;border-radius:28px;overflow:hidden;
  border:1px solid var(--line);
}
.first-visit-photo img{width:100%;height:100%;object-fit:cover}
.consult-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:0}
.consult-steps li{
  display:grid;grid-template-columns:54px 1fr;gap:16px;
  padding:18px 0;border-top:1px solid var(--line);
}
.consult-steps b{
  color:var(--gold-2);font-size:12px;letter-spacing:.12em
}
.consult-steps strong{display:block;font:600 20px Georgia,serif;margin-bottom:3px}
.consult-steps span{display:block;color:var(--muted);font-size:14px}
.clinic-proof{
  background:#0b0a08;border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.clinic-proof-grid{
  display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:center
}
.clinic-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}
.clinic-points span{
  padding:12px 14px;border-left:2px solid var(--gold);
  background:rgba(211,175,99,.05);font-size:13px;color:#ddd2c1
}
.clinic-proof-mosaic{
  display:grid;grid-template-columns:1fr 1fr;gap:12px
}
.clinic-proof-mosaic img{
  width:100%;height:230px;object-fit:cover;border-radius:18px;border:1px solid var(--line)
}
.clinic-proof-mosaic img.wide{grid-column:1/-1;height:340px}
.reviews-integrated{
  background:
    radial-gradient(circle at 82% 18%,rgba(211,175,99,.07),transparent 30%),
    #080808;
}
.reviews-title{
  display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px
}
.text-link{color:var(--gold-2);font-weight:700;font-size:14px}
.review-grid-integrated{margin-top:0}
.review-card-integrated{
  background:linear-gradient(160deg,#15130f,#0b0b0a);
  border:1px solid var(--line);box-shadow:none;
}
.review-card-integrated .name{color:var(--text)}
.review-card-integrated .time{color:var(--muted)}
.review-card-integrated .quote{color:#ddd4c8}
.review-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.review-source{
  font-size:11px;text-transform:uppercase;letter-spacing:.12em;
  color:var(--gold-2);border:1px solid var(--line);padding:5px 8px;border-radius:999px
}
.location-home{background:#0b0a08}
.location-split{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border:1px solid var(--line);border-radius:30px;overflow:hidden
}
.location-photo{min-height:520px}
.location-photo img{width:100%;height:100%;object-fit:cover}
.location-copy{padding:54px;background:linear-gradient(155deg,#17130d,#0a0a09)}
.location-lines{margin:26px 0}
.location-lines>div{
  display:flex;justify-content:space-between;gap:20px;
  padding:13px 0;border-top:1px solid var(--line)
}
.location-lines span{color:var(--muted)}
@media(max-width:980px){
  .first-visit-grid,.clinic-proof-grid,.location-split{grid-template-columns:1fr}
  .first-visit-photo{max-width:620px}
  .location-photo{min-height:380px}
}
@media(max-width:640px){
  .hero-facts,.clinic-points{grid-template-columns:1fr}
  .clinic-proof-mosaic{grid-template-columns:1fr}
  .clinic-proof-mosaic img.wide{grid-column:auto;height:260px}
  .clinic-proof-mosaic img{height:240px}
  .reviews-title{align-items:flex-start;flex-direction:column}
  .location-copy{padding:30px 24px}
}


/* v10 adjustments: simplified clinic gallery without text overlays */
.clinic-gallery-item{background:#0f0f0f}
.clinic-gallery-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}


/* =========================================================
   V11 — Mobile homepage spacing + first consultation order
   Desktop layout remains unchanged.
   ========================================================= */
.first-visit-mobile-head{
  display:none;
}

@media(max-width:640px){
  /* Reduce the large visual break between the hero and the next section */
  .hero-inner{
    padding-bottom:24px;
  }
  .first-visit{
    padding-top:26px;
  }
  .first-visit-grid{
    gap:22px;
  }

  /* On phone: title first, then image, then explanatory content */
  .first-visit-mobile-head{
    display:block;
    order:0;
  }
  .first-visit-mobile-head h2{
    margin-bottom:0;
  }
  .first-visit-photo{
    order:1;
    max-width:none;
    width:100%;
    aspect-ratio:4/3;
  }
  .first-visit-copy{
    order:2;
  }
  .first-visit-copy > .kicker,
  .first-visit-copy > h2{
    display:none;
  }

  /* Make the transition feel continuous on small screens */
  .first-visit-photo img{
    object-position:center;
  }
}


/* =========================================================
   V13 — Gallery without empty holes + select arrow spacing
   ========================================================= */
.clinic-gallery{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-auto-rows:auto !important;
  gap:14px !important;
  align-items:stretch !important;
}
.clinic-gallery-item,
.clinic-gallery-item.featured{
  grid-column:auto !important;
  grid-row:auto !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:4/3 !important;
  margin:0 !important;
  display:block !important;
}
.clinic-gallery-item img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
@media(max-width:900px){
  .clinic-gallery{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:640px){
  .clinic-gallery{grid-template-columns:1fr !important;}
  .clinic-gallery-item,.clinic-gallery-item.featured{aspect-ratio:4/3 !important;}
}

/* Move the consultation-service dropdown arrow inward */
#service{
  -webkit-appearance:none !important;
  appearance:none !important;
  padding-right:60px !important;
  background-color:#11100e !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d3af63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 24px center !important;
  background-size:18px 18px !important;
}


/* V15 SEO content sections */
.seo-local-section{
  border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 84% 14%, rgba(211,175,99,.07), transparent 30%),
    #0a0908;
}
.seo-local-copy{
  max-width:900px;
}
.seo-local-copy h2{
  max-width:820px;
}
.seo-local-copy p{
  color:var(--muted);
  font-size:16px;
  line-height:1.8;
  margin:0 0 16px;
}
.seo-local-copy strong{
  color:var(--gold-2);
  font-weight:700;
}

.related-care{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.12)}.related-care ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-left:1.2rem}.related-care a{text-decoration:underline;text-underline-offset:3px}

/* SEO 2026-10 : FAQ, page arabe */
.faq{margin-top:2.5rem}
.faq-item{border-top:1px solid rgba(201,169,97,.35);padding:14px 0}
.faq-item:last-child{border-bottom:1px solid rgba(201,169,97,.35)}
.faq-item summary{cursor:pointer;font-weight:600;color:var(--gold-2);list-style-position:outside}
.faq-item p{margin:10px 0 0}
.home-faq .faq{margin-top:.5rem}
.faq-areas{margin-top:1.5rem;font-size:15px;opacity:.85}
.rtl{direction:rtl;text-align:right}
.rtl .prose ul{padding-left:0;padding-right:20px}

.local-location {margin-top:2rem;}
.medical-sources {font-size:.88rem;opacity:.85;margin:1.5rem 0;}
[dir="rtl"] .prose {text-align:right;}


  /* Barre fine au-dessus du header. Reprend les couleurs du site (theme-color #080808). */
  .lang-bar {
    background: #080808;
    color: #f5f2ec;
    font-size: 14px;
    line-height: 1;
  }
  .lang-bar__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }
  .lang-bar__list {
    display: flex;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .lang-bar__list a,
  .lang-bar__phone {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    padding: 8px 10px;          /* zone de clic ≥ 32px de haut sur mobile */
    border-radius: 4px;
  }
  .lang-bar__list a:hover,
  .lang-bar__list a:focus-visible {
    background: rgba(255, 255, 255, 0.12);
    outline: none;
  }
  .lang-bar__list a[aria-current="true"] {
    background: #f5f2ec;
    color: #080808;
    font-weight: 600;
  }
  .lang-bar__list a[lang="ar"] {
    font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", Tahoma, sans-serif;
    font-size: 15px;
  }
  /* Sur petit écran, on garde les 3 langues ; le téléphone passe en icône si besoin. */
  @media (max-width: 380px) {
    .lang-bar__phone { display: none; }
  }

.prose .service-grid {margin:2rem 0;}
