/*
Theme Name: AVOCADO Salon & Spa for Men
Author: AVOCADO Salon & Spa for Men
Description: A bilingual luxury WordPress theme for AVOCADO SALON AND SPA FOR MEN - L.L.C-S.P.C in Mohamed Bin Zayed City, Abu Dhabi.
Version: 3.0.0
Text Domain: solly-man
*/

:root {
  --ink: #05090f;
  --ink-soft: #0b1420;
  --navy: #0c1a2b;
  --sand: #f1eee8;
  --paper: #f7f7f5;
  --copper: #c7a15a;
  --copper-light: #e0c27e;
  --muted: #aab2bc;
  --line: rgba(255,255,255,.13);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--sand); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
.rtl-lang { font-family: "Noto Kufi Arabic", Arial, sans-serif; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.eyebrow { margin: 0 0 18px; color: var(--copper-light); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow::before { content: ""; display: inline-block; width: 30px; height: 1px; margin-right: 12px; background: currentColor; vertical-align: middle; }
.display { margin: 0; font-family: var(--serif); font-size: clamp(48px, 7vw, 94px); font-weight: 500; line-height: .92; letter-spacing: -.035em; }
.section-title { margin: 0; font-family: var(--serif); font-size: clamp(40px, 5vw, 68px); font-weight: 500; line-height: 1; letter-spacing: -.025em; }
.section-lead { max-width: 580px; margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 27px; border: 1px solid var(--copper); background: var(--copper); color: #111; font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; transition: .25s ease; cursor: pointer; }
.btn:hover { background: var(--copper-light); border-color: var(--copper-light); transform: translateY(-2px); }
.btn-outline { background: transparent; color: var(--sand); border-color: rgba(255,255,255,.38); }
.btn-outline:hover { background: var(--sand); border-color: var(--sand); color: var(--ink); }

.site-header { position: fixed; z-index: 50; top: 0; left: 0; width: 100%; border-bottom: 1px solid transparent; transition: .3s ease; }
.site-header.scrolled { background: rgba(5,9,15,.95); border-color: var(--line); backdrop-filter: blur(16px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 92px; }
.brand { display: flex; align-items: center; gap: 13px; }
.brand-mark { display: grid; place-items: center; width: 41px; height: 41px; border: 1px solid var(--copper); border-radius: 50%; color: var(--copper-light); font-family: var(--serif); font-size: 20px; font-weight: 600; }
.brand-copy { display: flex; flex-direction: column; color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .12em; line-height: 1.15; text-transform: uppercase; }
.brand-copy small { margin-top: 5px; color: var(--muted); font-size: 8px; letter-spacing: .19em; }
.main-nav { display: flex; align-items: center; gap: 34px; }
.main-nav a:not(.btn) { position: relative; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.main-nav a:not(.btn)::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 0; height: 1px; background: var(--copper); transition: width .25s; }
.main-nav a:hover::after, .main-nav a.active::after { width: 100%; }
.main-nav .btn { min-height: 44px; padding-inline: 20px; }
.language-switch { color: var(--copper-light); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: none; color: #fff; }
.menu-toggle span { display: block; width: 100%; height: 1px; margin: 7px 0; background: currentColor; transition: .25s; }

.hero { position: relative; display: flex; align-items: center; min-height: 100svh; overflow: hidden; background: #06101d url("assets/images/solly-spa-hero-v2.webp") center/cover no-repeat; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,9,16,.96) 0%, rgba(4,9,16,.68) 46%, rgba(4,9,16,.06) 78%), linear-gradient(0deg, rgba(4,9,16,.65), transparent 48%); }
.hero-content { position: relative; z-index: 1; max-width: 690px; padding-top: 108px; }
.hero .display em { color: var(--copper-light); font-weight: 400; }
.hero-copy { max-width: 540px; margin: 28px 0 35px; color: #c8c1b6; font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.trust-line { margin-top: 23px; color: #8f9baa; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hero-meta { position: absolute; z-index: 2; right: 5vw; bottom: 42px; display: flex; gap: 44px; }
.hero-meta-item { padding-left: 16px; border-left: 1px solid var(--copper); }
.hero-meta span { display: block; color: var(--muted); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.hero-meta strong { display: block; margin-top: 5px; color: #fff; font-family: var(--serif); font-size: 18px; font-weight: 500; }

.intro { position: relative; padding: 130px 0; background: var(--paper); color: var(--ink); overflow: hidden; }
.intro::after { content: "S"; position: absolute; right: -20px; top: -105px; color: rgba(16,16,15,.035); font-family: var(--serif); font-size: 520px; line-height: 1; }
.intro-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.intro .eyebrow { color: #9b6739; }
.intro-copy p { color: #5d5953; font-size: 18px; }
.signature { display: flex; align-items: center; gap: 18px; margin-top: 35px; }
.signature-line { width: 58px; height: 1px; background: var(--copper); }
.signature strong { display: block; font-family: var(--serif); font-size: 23px; font-weight: 600; }
.signature small { display: block; color: #817b72; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }

.services-preview { padding: 125px 0; background: linear-gradient(160deg,var(--ink),var(--navy)); }
.section-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 60px; }
.text-link { padding-bottom: 5px; border-bottom: 1px solid var(--copper); color: var(--copper-light); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-grid.five { grid-template-columns: repeat(5, 1fr); }
.service-card { position: relative; min-height: 330px; padding: 36px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; transition: .3s ease; }
.service-card:hover { background: #201e1b; transform: translateY(-5px); }
.service-number { color: var(--copper); font-family: var(--serif); font-size: 18px; }
.service-icon { width: 48px; height: 48px; margin: 43px 0 25px; color: var(--copper-light); }
.service-card h3 { margin: 0 0 12px; font-family: var(--serif); font-size: 30px; font-weight: 500; line-height: 1; }
.service-card p { margin: 0; color: var(--muted); font-size: 14px; }
.service-card > a { display: inline-block; margin-top: 24px; padding-bottom: 3px; border-bottom: 1px solid var(--copper); color: var(--copper-light); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.service-symbol { display: block; height: 56px; margin: 36px 0 16px; color: var(--copper-light); font-family: var(--serif); font-size: 40px; line-height: 1; }

.why-section { padding: 125px 0; background: var(--paper); color: var(--ink); }
.why-section .eyebrow { color: #8a692d; }
.why-section .section-lead { color: #626a73; }
.reason-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.reason-grid article { min-height: 250px; padding: 30px; border: 1px solid #d8d9d7; background: #fff; }
.reason-grid span { color: #9d7938; font-family: var(--serif); font-size: 18px; }
.reason-grid h3 { margin: 40px 0 10px; font-family: var(--serif); font-size: 25px; font-weight: 600; }
.reason-grid p { margin: 0; color: #697079; font-size: 14px; }

.testimonials { padding: 125px 0; background: var(--navy); }
.testimonial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 55px; }
.testimonial-grid blockquote { margin: 0; padding: 38px; border: 1px solid rgba(224,194,126,.22); background: rgba(255,255,255,.025); }
.testimonial-grid blockquote::before { content: "“"; color: var(--copper); font-family: var(--serif); font-size: 58px; line-height: .7; }
.testimonial-grid p { min-height: 120px; color: #e3e7ea; font-family: var(--serif); font-size: 24px; line-height: 1.35; }
.testimonial-grid footer { color: #8d99a6; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.expectation-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 55px; }
.expectation-grid article { padding: 38px; border: 1px solid rgba(224,194,126,.22); background: rgba(255,255,255,.025); }
.expectation-grid span { color: var(--copper); font-family: var(--serif); font-size: 18px; }
.expectation-grid h3 { margin: 35px 0 10px; font-family: var(--serif); font-size: 26px; font-weight: 600; }
.expectation-grid p { margin: 0; color: var(--muted); font-size: 14px; }

.location-section { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 600px; background: #08111d; }
.map-frame iframe, .contact-map iframe { display: block; width: 100%; height: 100%; min-height: 530px; border: 0; filter: grayscale(1) invert(.88) contrast(.86); }
.location-copy { display: flex; flex-direction: column; justify-content: center; padding: 80px max(6vw,55px); }
.location-copy > p:not(.eyebrow) { margin: 20px 0 0; color: var(--muted); }
.location-copy .hero-actions { margin-top: 32px; }

.experience { display: grid; grid-template-columns: 1fr 1fr; min-height: 700px; background: #1a1917; }
.experience-visual { position: relative; overflow: hidden; background: linear-gradient(145deg,#2c2925,#0f0f0e); }
.experience-visual::before, .experience-visual::after { content: ""; position: absolute; border: 1px solid rgba(197,139,82,.28); border-radius: 50%; }
.experience-visual::before { width: 450px; height: 450px; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.experience-visual::after { width: 300px; height: 300px; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.visual-monogram { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); color: var(--copper-light); font-family: var(--serif); font-size: 150px; font-weight: 500; }
.experience-copy { display: flex; flex-direction: column; justify-content: center; padding: 80px max(6vw,60px); }
.feature-list { display: grid; gap: 24px; margin: 40px 0; }
.feature { display: flex; gap: 18px; }
.feature-index { color: var(--copper); font-family: var(--serif); font-size: 20px; }
.feature h4 { margin: 0 0 4px; font-family: var(--serif); font-size: 22px; font-weight: 500; }
.feature p { margin: 0; color: var(--muted); font-size: 14px; }

.visit { padding: 120px 0; background: var(--copper); color: #0b1420; }
.visit-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: center; }
.visit .eyebrow { color: #4d3624; }
.visit-info { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.visit-info h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 25px; }
.visit-info p, .visit-info a { margin: 0; color: #3d342c; font-size: 14px; }
.visit .btn { margin-top: 35px; background: #171512; border-color: #171512; color: #fff; }

.page-hero { min-height: 540px; padding: 185px 0 100px; background: radial-gradient(circle at 80% 30%,#142d4a 0,transparent 34%),#05090f; }
.page-hero p { max-width: 620px; margin-top: 25px; color: var(--muted); font-size: 18px; }
.page-hero.has-image { position: relative; min-height: 630px; display: flex; align-items: flex-end; background-position: center; background-size: cover; }
.page-hero.has-image::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,7,12,.96),rgba(3,7,12,.68) 50%,rgba(3,7,12,.18)),linear-gradient(0deg,rgba(3,7,12,.72),transparent 55%); }
.page-hero.has-image .container { position: relative; z-index: 1; }
.about-hero { background-image: url("assets/images/about-spa-interior-v2.webp"); }
.services-hero { background-image: url("assets/images/services-spa-v1.webp"); }
.contact-hero { background-image: url("assets/images/contact-reception-avocado-v3.jpg"); }
.content-section { padding: 110px 0; background: var(--paper); color: var(--ink); }
.content-section.dark { background: var(--ink); color: var(--sand); }
.editable-content-section { min-height: 420px; }
.entry-content { max-width: 920px; }
.entry-content h2, .entry-content h3, .entry-content h4 { margin: 45px 0 16px; color: var(--ink); font-family: var(--serif); font-weight: 600; line-height: 1.1; }
.entry-content h2 { font-size: clamp(34px, 4vw, 54px); }
.entry-content h3 { font-size: clamp(27px, 3vw, 38px); }
.entry-content p, .entry-content li { color: #4f5963; font-size: 17px; }
.entry-content a { color: #8b6c34; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.entry-content img { height: auto; margin: 32px 0; }
.entry-content .wp-block-button__link { border-radius: 0; background: var(--copper); color: #111; font-size: 12px; font-weight: 800; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
.story-grid, .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.seo-copy p { margin: 0 0 18px; color: inherit; opacity: .76; }
.keyword-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.keyword-list span { padding: 9px 14px; border: 1px solid currentColor; color: var(--copper); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.massage-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 55px; }
.massage-points article { padding: 30px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.025); }
.massage-points span { color: var(--copper); font-family: var(--serif); font-size: 18px; }
.massage-points h3 { margin: 28px 0 9px; font-family: var(--serif); font-size: 25px; font-weight: 600; }
.massage-points p { margin: 0; color: var(--muted); font-size: 14px; }
.editorial-image { width: 100%; min-height: 420px; margin-top: 65px; object-fit: cover; object-position: center; }
.split-image-section { display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; background: var(--navy); }
.split-image-section img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; }
.split-image-copy { display: flex; flex-direction: column; justify-content: center; padding: 80px max(6vw,55px); }
.split-image-copy .section-lead { margin-bottom: 30px; }
.value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 55px; }
.value-grid.two { grid-template-columns: repeat(2,1fr); margin-top: 0; }
.value-card { padding: 32px; border: 1px solid #d8cdbd; }
.value-card span { color: #9b6739; font-family: var(--serif); font-size: 42px; }
.value-card h3 { margin: 18px 0 8px; font-family: var(--serif); font-size: 26px; }
.value-card p { margin: 0; color: #6d675f; font-size: 14px; }
.dark-card { border-color: rgba(255,255,255,.15); }
.dark-card p { color: var(--muted); }

.service-detail { padding: 115px 0; background: var(--paper); color: var(--ink); scroll-margin-top: 75px; }
.service-detail.alternate { background: var(--navy); color: var(--sand); }
.service-detail-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.service-detail-title > span { display: block; margin-bottom: 45px; color: var(--copper); font-family: var(--serif); font-size: 22px; }
.service-detail-title .eyebrow { color: #967231; }
.service-detail-copy { padding-top: 55px; }
.service-description { margin: 0 0 35px; color: #59616a; font-size: 18px; }
.alternate .service-description { color: var(--muted); }
.service-detail-copy h3 { margin: 0 0 12px; font-family: var(--serif); font-size: 26px; }
.service-detail-copy ul { display: grid; gap: 8px; margin: 0 0 30px; padding: 0; list-style: none; }
.service-detail-copy li { color: #5f6770; font-size: 14px; }
.alternate .service-detail-copy li { color: var(--muted); }
.service-detail-copy li::before { content: "✓"; margin-inline-end: 10px; color: var(--copper); }
.duration { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 390px; margin: 30px 0; padding: 18px 0; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.duration small { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.duration strong { color: var(--copper); font-family: var(--serif); font-size: 22px; }
.service-catalog { padding: 110px 0; background: var(--paper); color: var(--ink); }
.service-category + .service-category { margin-top: 90px; }
.service-category-head { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 35px; }
.service-category-head p { max-width: 510px; margin: 0; color: #67707a; }
.catalog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.service-group-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.catalog-card { display: flex; flex-direction: column; min-height: 320px; padding: 30px; border: 1px solid #d8d9d7; background: #fff; }
.service-group-card { min-height: 360px; }
.catalog-card .service-number { color: #9d7938; }
.catalog-card h3 { margin: 34px 0 10px; font-family: var(--serif); font-size: 27px; font-weight: 600; line-height: 1.05; }
.service-group-card h3 { margin-top: 0; }
.catalog-card > p { margin: 0 0 24px; color: #68717a; font-size: 14px; }
.service-item-list { display: grid; gap: 10px; margin: 0 0 25px; padding: 0; list-style: none; }
.service-item-list li { position: relative; padding-left: 20px; color: #313942; font-size: 14px; }
.service-item-list li::before { content: ""; position: absolute; left: 0; top: .65em; width: 7px; height: 7px; border-radius: 50%; background: var(--copper); }
.catalog-duration { margin-top: auto; padding-top: 20px; border-top: 1px solid #dedfdc; }
.catalog-duration small { display: block; color: #8b6c34; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.catalog-duration strong { display: block; margin-top: 5px; color: var(--ink); font-family: var(--serif); font-size: 21px; }
.catalog-card .text-link { align-self: flex-start; margin-top: 20px; }
.faq-section { padding: 110px 0; background: var(--navy); }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 24px 45px 24px 0; color: #fff; font-family: var(--serif); font-size: 23px; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 5px; color: var(--copper); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: -5px 45px 24px 0; color: var(--muted); font-size: 14px; }
.rtl-lang .faq-list summary { padding-right: 0; padding-left: 45px; }
.rtl-lang .faq-list summary::after { right: auto; left: 5px; }
.rtl-lang .faq-list details p { margin-right: 0; margin-left: 45px; }
.contact-map { height: 520px; }
.legal-content { max-width: 820px; }
.legal-content h2 { margin: 42px 0 10px; font-family: var(--serif); font-size: 32px; font-weight: 600; }
.legal-content p { color: #5f6770; }
.legal-content .btn { margin-top: 30px; }
.legal-updated { color: #8b6c34 !important; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.service-list { border-top: 1px solid var(--line); }
.service-row { display: grid; grid-template-columns: 55px 1fr auto; gap: 25px; align-items: center; padding: 30px 0; border-bottom: 1px solid var(--line); }
.service-row > span:first-child { color: var(--copper); font-family: var(--serif); }
.service-row h3 { margin: 0; font-family: var(--serif); font-size: 27px; font-weight: 500; }
.service-row p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.service-price { color: var(--copper-light); font-family: var(--serif); font-size: 24px; white-space: nowrap; }
.notice { margin-top: 28px; color: var(--muted); font-size: 12px; }
.contact-card { padding: 38px; background: #ede5d8; }
.contact-item { padding: 22px 0; border-bottom: 1px solid #d4c7b6; }
.contact-item:first-child { padding-top: 0; }
.contact-item:last-child { border: 0; }
.contact-item small { display: block; color: #8b633f; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.contact-item strong, .contact-item a { display: block; margin-top: 5px; font-family: var(--serif); font-size: 23px; font-weight: 500; }
.contact-form { display: grid; gap: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field label { display: block; margin-bottom: 7px; color: #6b6258; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.field input, .field textarea, .field select { width: 100%; border: 1px solid #d2c5b4; border-radius: 0; outline: 0; background: transparent; color: #111; padding: 14px; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--copper); }
.field textarea { min-height: 130px; resize: vertical; }
.form-status { margin: 0; color: #72502f; font-size: 13px; }

.site-footer { padding: 78px 0 25px; background: #03070c; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .9fr; gap: 70px; padding-bottom: 60px; }
.footer-about { max-width: 400px; color: var(--muted); font-size: 14px; }
.footer-title { margin: 0 0 20px; color: var(--copper-light); font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.footer-links { display: grid; gap: 9px; color: #c9c2b7; font-size: 14px; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid var(--line); color: #69655f; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.whatsapp-float { position: fixed; z-index: 40; right: 24px; bottom: 24px; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 8px 30px rgba(0,0,0,.3); font-weight: 900; transition: .25s; }
.whatsapp-float:hover { transform: scale(1.08); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

.rtl-lang .eyebrow::before { margin-right: 0; margin-left: 12px; }
.rtl-lang .display, .rtl-lang .section-title, .rtl-lang .service-card h3, .rtl-lang .value-card h3, .rtl-lang .testimonial-grid p { font-family: "Noto Kufi Arabic", Arial, sans-serif; letter-spacing: -.02em; line-height: 1.3; }
.rtl-lang .hero::before { background: linear-gradient(270deg,rgba(4,9,16,.96) 0%,rgba(4,9,16,.68) 46%,rgba(4,9,16,.06) 78%),linear-gradient(0deg,rgba(4,9,16,.65),transparent 48%); }
.rtl-lang .hero { background-position: center; }
.rtl-lang .hero-meta { right: auto; left: 5vw; }
.rtl-lang .hero-meta-item { padding-left: 0; padding-right: 16px; border-left: 0; border-right: 1px solid var(--copper); }
.rtl-lang .service-grid { border-left: 0; border-right: 1px solid var(--line); }
.rtl-lang .service-card { border-right: 0; border-left: 1px solid var(--line); }
.rtl-lang .whatsapp-float { right: auto; left: 24px; }

@media (max-width: 900px) {
  .container { width: min(100% - 32px, 700px); }
  .header-inner { height: 76px; }
  .menu-toggle { display: block; }
  .main-nav { position: fixed; inset: 76px 0 0; display: flex; flex-direction: column; justify-content: center; gap: 30px; background: rgba(12,12,11,.98); opacity: 0; visibility: hidden; transition: .25s; }
  .main-nav.open { opacity: 1; visibility: visible; }
  .main-nav a:not(.btn) { font-size: 14px; }
  .hero { min-height: 780px; background-position: 63% center; }
  .hero::before { background: linear-gradient(90deg,rgba(8,8,7,.93),rgba(8,8,7,.4)),linear-gradient(0deg,rgba(8,8,7,.82),transparent 65%); }
  .hero-meta { left: 16px; right: auto; bottom: 25px; gap: 20px; }
  .hero-meta strong { font-size: 15px; }
  .intro-grid, .visit-grid, .story-grid, .contact-grid { grid-template-columns: 1fr; gap: 50px; }
  .split-image-section { grid-template-columns: 1fr; }
  .split-image-section img { min-height: 440px; }
  .service-grid, .service-grid.five { grid-template-columns: 1fr 1fr; }
  .reason-grid, .testimonial-grid, .expectation-grid { grid-template-columns: 1fr 1fr; }
  .location-section { grid-template-columns: 1fr; }
  .map-frame { min-height: 480px; }
  .service-detail-grid { grid-template-columns: 1fr; gap: 25px; }
  .catalog-grid { grid-template-columns: 1fr 1fr; }
  .service-group-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; gap: 45px; }
  .service-detail-copy { padding-top: 0; }
  .experience { grid-template-columns: 1fr; }
  .experience-visual { min-height: 480px; }
  .value-grid { grid-template-columns: 1fr; }
  .massage-points { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .brand-copy { font-size: 12px; }
  .brand-mark { width: 37px; height: 37px; }
  .hero-content { padding-top: 80px; }
  .display { font-size: 52px; }
  .hero-copy { font-size: 15px; }
  .hero-actions .btn { width: 100%; }
  .hero-meta { display: none; }
  .intro, .services-preview, .content-section { padding: 85px 0; }
  .section-head { display: block; }
  .section-head .text-link { display: inline-block; margin-top: 25px; }
  .service-grid, .service-grid.five, .reason-grid, .testimonial-grid, .expectation-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 275px; }
  .experience-copy { padding: 70px 24px; }
  .visit-info, .form-row { grid-template-columns: 1fr; }
  .page-hero { min-height: 480px; padding-top: 155px; }
  .page-hero.has-image { min-height: 580px; }
  .page-hero.has-image::before { background: linear-gradient(90deg,rgba(3,7,12,.92),rgba(3,7,12,.48)),linear-gradient(0deg,rgba(3,7,12,.85),transparent 70%); }
  .editorial-image { min-height: 280px; margin-top: 40px; }
  .split-image-section img { min-height: 320px; }
  .split-image-copy { padding: 65px 24px; }
  .service-row { grid-template-columns: 35px 1fr; }
  .service-price { grid-column: 2; }
  .footer-grid { grid-template-columns: 1fr; gap: 42px; }
  .footer-bottom { display: block; line-height: 2; }
  .value-grid.two { grid-template-columns: 1fr; }
  .catalog-grid, .service-group-grid { grid-template-columns: 1fr; }
  .service-category-head { display: block; }
  .service-category-head p { margin-top: 20px; }
  .testimonial-grid p { min-height: 0; }
  .location-copy { padding: 70px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
