/* Noura Wellness v2 — STEMCARE / 57Dentcare dental landing */
.theme-noura-v2{
  --noura-mint:#89DB7B;
  --noura-mint-soft:rgba(137,219,123,.5);
  --noura-coral:#FF7D61;
  --noura-peach:#FEE6DC;
  --noura-cream:#FEEFC2;
  --noura-cream-alt:#FEEFC1;
  --noura-leaf:#DFF7EA;
  --noura-leaf-wash:rgba(223,247,234,.7);
  --noura-gold:#FFD687;
  --noura-gold-soft:linear-gradient(221deg,#FFD68A 0%,#FFF2DA 100%);
  --noura-ink:#1E1E1E;
  --noura-muted:#4B5563;
  --noura-line:#D1D1D1;
  --noura-placeholder:#939394;
  --noura-edge:clamp(20px,9vw,130px);
  --noura-glow:4px 4px 30px var(--noura-mint-soft);
  --noura-card:5px 4px 30px rgba(0,0,0,.10);
  --theme-bg:#ffffff;
  --theme-surface:#ffffff;
  --theme-elevated-surface:#ffffff;
  --theme-text:var(--noura-ink);
  --theme-muted:var(--noura-muted);
  --theme-accent:#2F9E44;
  --theme-accent-contrast:#ffffff;
  --theme-radius:30px;
  --theme-radius-card:20px;
  --theme-radius-button:30px;
  --theme-radius-image:20px;
  --theme-heading:"Poppins","Tajawal",system-ui,sans-serif;
  --theme-body:"Poppins","Tajawal",system-ui,sans-serif;
  --theme-section-padding-scale:.85;
  background:#fff;
  color:var(--noura-ink);
  font-family:var(--theme-body);
}
.theme-noura-v2[dir=rtl]{
  --theme-heading:"Tajawal","Poppins",system-ui,sans-serif;
  --theme-body:"Tajawal","Poppins",system-ui,sans-serif;
}
.theme-noura-v2 :is(.theme-brand,.theme-hero h1,.theme-section h2,.theme-split h2,.theme-contact h2,.theme-quote .theme-kicker,.theme-footer strong,.theme-services h3,.theme-inquiry-section h2){
  font-family:var(--theme-heading);
  color:var(--noura-ink);
}

/* —— Buttons —— */
.theme-noura-v2 .theme-button{
  border-radius:30px;
  background:var(--noura-mint);
  color:var(--noura-ink)!important;
  border:2px solid var(--noura-mint);
  font-weight:600;
  letter-spacing:.5px;
  font-size:20px;
  min-height:auto;
  padding:30px 40px;
  box-shadow:var(--noura-glow);
  gap:15px;
}
.theme-noura-v2 .theme-button svg{
  width:15px;
  height:15px;
  stroke:var(--noura-ink);
  stroke-width:3;
}
.theme-noura-v2 .theme-button:hover{filter:brightness(.97);transform:translateY(-1px)}
.theme-noura-v2 .theme-header .theme-button,
.theme-noura-v2 .theme-header .theme-button-small{
  background:transparent;
  box-shadow:none;
  outline:2px solid var(--noura-mint);
  outline-offset:-2px;
  padding:30px;
  font-size:20px;
}
.theme-noura-v2 .theme-text-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:85px;
  padding:10px 20px;
  background:#fff;
  color:var(--noura-ink)!important;
  border-radius:20px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
}

/* —— Header —— */
.theme-noura-v2 .theme-header,
.theme-noura-v2 .theme-header-glass{
  height:auto;
  padding:20px var(--noura-edge);
  background:#fff;
  border:0;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  gap:clamp(16px,5vw,79px);
}
.theme-noura-v2 .theme-brand{
  font-size:24px;
  font-weight:600;
  letter-spacing:.5px;
  color:var(--noura-ink);
}
.theme-noura-v2 .theme-brand::first-letter{color:var(--noura-mint)}
.theme-noura-v2 .theme-header nav{gap:30px;justify-content:center;flex:1}
.theme-noura-v2 .theme-header nav>a:not(.theme-button):not(.theme-language){
  font-size:20px;
  font-weight:600;
  letter-spacing:.5px;
}

/* —— Hero —— */
.theme-noura-v2 .theme-hero{
  min-height:auto;
  align-items:end;
  gap:0;
  padding:0 var(--noura-edge) 40px;
  background:#fff;
}
.theme-noura-v2 .theme-hero-copy{
  padding:clamp(24px,5vw,50px) 0 40px;
  max-width:669px;
}
.theme-noura-v2 .theme-hero h1{
  font-size:clamp(32px,4.2vw,54px);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.02em;
  max-width:669px;
  margin:0 0 50px;
}
.theme-noura-v2 .theme-hero p:empty,
.theme-noura-v2 .theme-hero-split p:empty{display:none}
.theme-noura-v2 .theme-hero p{
  display:none;
}
.theme-noura-v2 .theme-hero-compact p{display:block;color:var(--noura-muted)}
.theme-noura-v2 .theme-hero-image{
  min-height:517px;
  background:var(--noura-gold-soft);
  border-radius:132px 132px 0 0;
  display:grid;
  place-items:end center;
  overflow:hidden;
}
.theme-noura-v2 .theme-hero-image img{
  width:min(100%,597px);
  height:622px;
  max-height:none;
  object-fit:contain;
  object-position:bottom center;
}
.theme-noura-v2 .theme-hero-compact{
  padding-block:40px;
  align-items:center;
}
.theme-noura-v2 .theme-hero-compact .theme-hero-image{
  min-height:330px;
  border-radius:100px 0 100px 0;
}

/* —— Shared section heads —— */
.theme-noura-v2 .theme-section:nth-of-type(even){background:transparent}
.theme-noura-v2 .theme-section{
  width:100%;
  padding:100px var(--noura-edge);
}
.theme-noura-v2 .theme-section-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:20px;
  margin-bottom:70px;
  grid-template-columns:none;
}
.theme-noura-v2 .theme-section-head>span{
  font-size:20px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  color:var(--noura-mint);
  padding:0;
}
.theme-noura-v2 .theme-section h2,
.theme-noura-v2 .theme-split h2,
.theme-noura-v2 .theme-inquiry-section h2{
  font-size:clamp(28px,2.8vw,36px);
  font-weight:600;
  letter-spacing:0;
  line-height:1.2;
}

/* —— Benefit cards (first feature-grid) —— */
.theme-noura-v2 .theme-services-section-cards{
  padding-top:0;
  margin-top:-90px;
  position:relative;
  z-index:2;
}
.theme-noura-v2 .theme-services-section-cards .theme-section-head{display:none}
.theme-noura-v2 .theme-services-section-cards .theme-services{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:38px;
  border:0;
}
.theme-noura-v2 .theme-services-section-cards .theme-services article{
  background:#fff;
  box-shadow:var(--noura-card);
  border:0;
  border-radius:20px;
  min-height:333px;
  padding:33px 19px 28px;
}
.theme-noura-v2 .theme-services-section-cards .theme-service-index,
.theme-noura-v2 .theme-services-section-cards .theme-arrow,
.theme-noura-v2 .theme-services-section-cards .theme-service-media,
.theme-noura-v2 .theme-services-section-cards .theme-text-link{display:none}
.theme-noura-v2 .theme-services-section-cards .theme-service-copy{
  padding:0;
  position:relative;
}
.theme-noura-v2 .theme-services-section-cards .theme-service-copy:before{
  content:"";
  display:block;
  width:85px;
  height:85px;
  margin-bottom:22px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.theme-noura-v2 .theme-services-section-cards article:nth-child(1) .theme-service-copy:before{background-image:url("/themes/v2/noura-wellness/icon-consult.svg")}
.theme-noura-v2 .theme-services-section-cards article:nth-child(2) .theme-service-copy:before{background-image:url("/themes/v2/noura-wellness/icon-dentist.svg")}
.theme-noura-v2 .theme-services-section-cards article:nth-child(3) .theme-service-copy:before{background-image:url("/themes/v2/noura-wellness/icon-rating.svg")}
.theme-noura-v2 .theme-services-section-cards article:nth-child(4) .theme-service-copy:before{background-image:url("/themes/v2/noura-wellness/icon-equipment.svg")}
.theme-noura-v2 .theme-services-section-cards h3{
  font-size:20px;
  font-weight:700;
  margin:0 0 28px;
}
.theme-noura-v2 .theme-services-section-cards p{
  color:var(--noura-ink);
  font-size:16px;
  font-weight:400;
}

/* —— Treatment cards —— */
.theme-noura-v2 .theme-services-section-media .theme-services{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px 28px;
  border:0;
}
.theme-noura-v2 .theme-services-section-media .theme-services article{
  position:relative;
  height:300px;
  border:0;
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--noura-card);
  background:var(--noura-cream);
}
.theme-noura-v2 .theme-services-section-media article:nth-child(1){background:linear-gradient(222deg,#FEEFC1 0%,rgba(254,239,193,.1) 100%)}
.theme-noura-v2 .theme-services-section-media article:nth-child(2),
.theme-noura-v2 .theme-services-section-media article:nth-child(4){background:var(--noura-peach)}
.theme-noura-v2 .theme-services-section-media article:nth-child(3),
.theme-noura-v2 .theme-services-section-media article:nth-child(5){background:var(--noura-leaf)}
.theme-noura-v2 .theme-services-section-media article:nth-child(6){background:var(--noura-cream-alt)}
.theme-noura-v2 .theme-services-section-media .theme-service-media{
  position:absolute;
  inset:auto 0 0 auto;
  width:55%;
  height:85%;
  background:transparent;
}
.theme-noura-v2 .theme-services-section-media .theme-service-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:right bottom;
}
.theme-noura-v2[dir=rtl] .theme-services-section-media .theme-service-media{
  inset:auto auto 0 0;
}
.theme-noura-v2[dir=rtl] .theme-services-section-media .theme-service-media img{object-position:left bottom}
.theme-noura-v2 .theme-services-section-media .theme-service-copy{
  position:relative;
  z-index:1;
  padding:30px;
  max-width:62%;
}
.theme-noura-v2 .theme-services-section-media .theme-service-index,
.theme-noura-v2 .theme-services-section-media .theme-arrow{display:none}
.theme-noura-v2 .theme-services-section-media h3{
  font-size:32px;
  font-weight:500;
  line-height:36px;
  margin:0 0 20px;
  white-space:pre-line;
}
.theme-noura-v2 .theme-services-section-media p{
  max-width:192px;
  font-size:16px;
  color:var(--noura-ink);
  margin:0 0 30px;
}

/* —— Splits —— */
.theme-noura-v2 .theme-split{
  padding:100px var(--noura-edge);
  gap:65px;
  align-items:center;
  background:#fff;
}
.theme-noura-v2 .theme-split-media{
  min-height:600px;
  border-radius:0 100px 0 100px;
  overflow:hidden;
  background:var(--noura-peach);
}
.theme-noura-v2 .theme-split-checklist .theme-split-media{
  background:var(--noura-gold);
  border-radius:0 0 0 100px;
}
.theme-noura-v2 .theme-split-checklist .theme-split-media:before{
  content:none;
}
.theme-noura-v2 .theme-split-reverse .theme-split-media{
  position:relative;
}
.theme-noura-v2 .theme-split-reverse .theme-split-media:before{
  content:"";
  position:absolute;
  inset:18px auto auto -28px;
  width:120px;
  height:180px;
  background-image:radial-gradient(var(--noura-ink) 1.4px,transparent 1.6px);
  background-size:10px 10px;
  opacity:.7;
  z-index:1;
  pointer-events:none;
}
.theme-noura-v2[dir=rtl] .theme-split-reverse .theme-split-media:before{inset:18px -28px auto auto}
.theme-noura-v2 .theme-split img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.theme-noura-v2 .theme-split-copy{padding:0;max-width:571px}
.theme-noura-v2 .theme-split-copy .theme-kicker{
  font-size:20px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  color:var(--noura-mint);
  margin-bottom:20px;
}
.theme-noura-v2 .theme-split-copy p{
  color:var(--noura-ink);
  font-size:20px;
  white-space:pre-line;
}
.theme-noura-v2 .theme-split-checklist ul{
  gap:30px;
  margin-top:30px;
}
.theme-noura-v2 .theme-split-checklist li{
  display:flex;
  gap:20px;
  align-items:flex-start;
  padding:0;
  border:0;
  background:transparent;
  font-weight:400;
  font-size:20px;
  color:var(--noura-ink);
}
.theme-noura-v2 .theme-split-checklist li:before{
  content:"";
  width:20px;
  height:20px;
  margin-top:4px;
  flex-shrink:0;
  border-radius:9999px;
  background:var(--noura-mint);
}

/* —— Testimonials —— */
.theme-noura-v2 .theme-quote-featured{
  min-height:auto;
  padding:100px var(--noura-edge) 120px;
  background:var(--noura-leaf-wash);
  color:var(--noura-ink);
  overflow:visible;
}
.theme-noura-v2 .theme-quote-image{
  position:relative;
  inset:auto;
  width:123px;
  height:123px;
  margin:0 auto 47px;
  border-radius:50%;
  object-fit:cover;
  filter:none;
}
.theme-noura-v2 .theme-quote-featured .theme-kicker{
  display:block;
  font-size:36px;
  font-weight:600;
  color:var(--noura-ink);
  text-transform:none;
  letter-spacing:0;
  margin-bottom:20px;
}
.theme-noura-v2 .theme-quote-featured .theme-kicker:before{
  content:"Testimonials";
  display:block;
  font-size:20px;
  font-weight:700;
  margin-bottom:12px;
}
.theme-noura-v2[dir=rtl] .theme-quote-featured .theme-kicker:before{content:"آراء المرضى"}
.theme-noura-v2 .theme-quote-featured blockquote{
  font-size:clamp(22px,2.4vw,32px);
  font-weight:700;
  max-width:741px;
  margin:60px auto 16px;
  letter-spacing:0;
  color:var(--noura-ink);
}
.theme-noura-v2 .theme-quote-featured cite{
  color:var(--noura-ink);
  font-size:24px;
  font-weight:500;
}
.theme-noura-v2 .theme-quote-featured cite small{
  display:block;
  font-size:20px;
  font-weight:400;
  margin-top:8px;
}
.theme-noura-v2 .theme-quote-featured .theme-rating{display:none}

/* —— Consultation form —— */
.theme-noura-v2 .theme-inquiry-section-booking{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  gap:62px;
  align-items:center;
  margin:0 var(--noura-edge) 40px;
  padding:0;
  background:#fff;
  box-shadow:0 4px 30px rgba(0,0,0,.20);
  border-radius:50px;
  overflow:hidden;
  width:auto;
}
.theme-noura-v2 .theme-inquiry-section-booking:before{
  content:"";
  min-height:502px;
  background:#fff url("/themes/v2/noura-wellness/consult.png") center/cover no-repeat;
  border-radius:50px 0 0 50px;
}
.theme-noura-v2[dir=rtl] .theme-inquiry-section-booking:before{border-radius:0 50px 50px 0}
.theme-noura-v2 .theme-inquiry-section-booking>div{
  padding:53px 40px 20px 0;
}
.theme-noura-v2[dir=rtl] .theme-inquiry-section-booking>div{padding:53px 0 20px 40px}
.theme-noura-v2 .theme-inquiry-section-booking .theme-kicker,
.theme-noura-v2 .theme-inquiry-section-booking>div>p{display:none}
.theme-noura-v2 .theme-inquiry-section-booking h2{
  text-align:center;
  margin:0 0 40px;
  font-size:36px;
  font-weight:600;
}
.theme-noura-v2 .theme-inquiry-section-booking .theme-inquiry{padding-inline-end:40px}
.theme-noura-v2[dir=rtl] .theme-inquiry-section-booking .theme-inquiry{padding-inline-end:0;padding-inline-start:40px}
.theme-noura-v2 .theme-inquiry{
  grid-template-columns:1fr 1fr;
  gap:30px 0;
}
.theme-noura-v2 .theme-inquiry label span{display:none}
.theme-noura-v2 .theme-inquiry input{
  height:74px;
  padding:0 47px;
  border:1px solid var(--noura-line);
  border-radius:20px;
  font-size:20px;
  background:#fff;
}
.theme-noura-v2 .theme-inquiry input:focus{border-color:var(--noura-mint);border-bottom-width:1px}
.theme-noura-v2 .theme-inquiry .theme-button{
  grid-column:1/-1;
  justify-self:stretch;
  width:100%;
  border-radius:30px;
}

/* —— Location —— */
.theme-noura-v2 .theme-location-section{padding-top:40px}

/* —— Footer —— */
.theme-noura-v2 .theme-footer,
.theme-noura-v2 .theme-footer-columns{
  background:#fff;
  color:var(--noura-ink);
  padding:50px var(--noura-edge);
  grid-template-columns:minmax(160px,.7fr) minmax(220px,1.4fr) auto;
  gap:42px 40px;
  border-top:1px solid var(--noura-ink);
}
.theme-noura-v2 .theme-footer strong{
  font-size:24px;
  font-weight:600;
  letter-spacing:.5px;
}
.theme-noura-v2 .theme-footer strong::first-letter{color:var(--noura-mint)}
.theme-noura-v2 .theme-footer p{
  opacity:1;
  color:var(--noura-ink);
  font-size:18px;
  max-width:245px;
}
.theme-noura-v2 .theme-footer nav:not(.theme-footer-social){
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 40px;
  font-size:18px;
}
.theme-noura-v2 .theme-footer nav:not(.theme-footer-social) a:first-child{color:var(--noura-coral)}
.theme-noura-v2 .theme-footer-social .theme-social-icon{
  width:32px;
  height:32px;
  background:transparent;
  color:var(--noura-ink);
}
.theme-noura-v2 .theme-footer-social a:hover .theme-social-icon{
  background:var(--noura-mint);
  color:var(--noura-ink);
}
.theme-noura-v2 .theme-footer>span{color:var(--noura-muted)}

@media(max-width:1100px){
  .theme-noura-v2 .theme-services-section-cards .theme-services,
  .theme-noura-v2 .theme-services-section-media .theme-services{grid-template-columns:1fr 1fr}
  .theme-noura-v2 .theme-inquiry-section-booking{grid-template-columns:1fr}
  .theme-noura-v2 .theme-inquiry-section-booking:before{min-height:280px;border-radius:50px 50px 0 0}
}
@media(max-width:900px){
  .theme-noura-v2 .theme-header nav>a:not(.theme-button):not(.theme-language){display:none}
  .theme-noura-v2 .theme-hero,
  .theme-noura-v2 .theme-split{grid-template-columns:1fr}
  .theme-noura-v2 .theme-hero-image{min-height:420px;order:-1;border-radius:80px 80px 0 0}
  .theme-noura-v2 .theme-split-reverse .theme-split-media{order:0}
  .theme-noura-v2 .theme-services-section-cards{margin-top:0}
}
@media(max-width:620px){
  .theme-noura-v2 .theme-button{padding:18px 24px;font-size:16px}
  .theme-noura-v2 .theme-services-section-cards .theme-services,
  .theme-noura-v2 .theme-services-section-media .theme-services{grid-template-columns:1fr}
  .theme-noura-v2 .theme-services-section-media .theme-service-copy{max-width:100%}
  .theme-noura-v2 .theme-inquiry{grid-template-columns:1fr}
  .theme-noura-v2 .theme-footer-columns{grid-template-columns:1fr}
  .theme-noura-v2 .theme-quote-featured .theme-kicker{font-size:26px}
}
