
[data-identity="blue"]{--brand:#4060da;--brand-light:#edf1ff;--brand-accent:#e2edb5;--brand-paper:#fafbff;--purple:#4060da;--purple-dark:#4060da;--paper:#fafbff;--lilac:#edf1ff;--sage:#edf1ff;}

.brand-lockup{display:flex;gap:9px;align-items:center;text-align:right;color:var(--ink,#26292d);direction:rtl}
.brand-lockup>img{width:48px!important;height:48px!important;object-fit:contain;flex-shrink:0}
.brand-lockup strong{display:block;font:500 19px/1.5 DoctorThmanyah,sans-serif;white-space:nowrap}
.brand-lockup small{display:block;font:400 12px/1.6 DoctorThmanyah,sans-serif;color:#69716e}
.brand-banner{position:relative;isolation:isolate;background:var(--brand-light);border-radius:24px;padding:28px;overflow:hidden;color:#22302c;border:1px solid #ffffff85;font-family:DoctorThmanyah,Tahoma,sans-serif}
.banner-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1;font-size:15px;line-height:1.6}
.brand-dot{display:block;flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--brand)}
.banner-body{display:flex;justify-content:space-between;align-items:center;position:relative;gap:6px;margin-top:28px;z-index:1}
.banner-body h2{font:700 58px/1.12 DoctorThmanyah,sans-serif;letter-spacing:0;margin:0;color:#22302c}
.banner-body h2 span{color:var(--brand)}
.brand-symbol{width:150px;height:150px;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.brand-symbol::before{content:'';position:absolute;inset:9px;border-radius:50%;background:var(--brand-accent)}
.brand-symbol img{position:relative;z-index:1;width:150px;height:150px;object-fit:contain}
.banner-sub{position:relative;font:400 17px/1.9 DoctorThmanyah,sans-serif;margin:24px 0;color:#58665f}
.banner-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-top:1px solid #254f4426;padding-top:18px;margin-top:25px}
.banner-steps span{font-size:15px;display:flex;align-items:center;gap:8px;color:var(--brand)}
.banner-steps b{font:400 10px/1 Arial,sans-serif;opacity:.7}
.brand-banner.blue{background:linear-gradient(115deg,#f7f9ff 0%,#edf1ff 100%)}
.brand-banner.blue .brand-symbol::before{border-radius:30px;transform:rotate(-12deg)}
.brand-banner.blue .banner-body h2{color:#293755}
.site-header{background:rgba(255,255,255,.96)}
.hero{background:var(--brand-paper)}
.doctor,.medical-record-note{background:var(--brand-light)}
.doctor-x-link{background:var(--brand-light);color:var(--brand);border-color:var(--line)}
.doctor-x-handle,.doctor-x-specialty{color:var(--brand)}
.program-card.weight .program-head,.program-card.energy .program-head,.program-card.chronic .program-head{background:var(--brand-light)}
.site-footer{background:var(--brand-light);color:#39443e}
.footer-brand,.footer-top h3{color:#273b31}
.footer-intro p,.footer-top a:not(.footer-brand),.footer-bottom{color:#536259}
.footer-bottom{border-color:#d2dbd5}
@media(max-width:639px){.brand-lockup strong{font-size:16px}.brand-lockup small{font-size:10px}.brand-lockup>img{width:40px!important;height:40px!important}.brand-banner{padding:22px;border-radius:22px}.banner-top{font-size:13px}.banner-body{margin-top:28px}.banner-body h2{font-size:48px}.brand-symbol,.brand-symbol img{width:115px;height:130px}.banner-sub{font-size:16px;margin-top:22px}.banner-steps{margin-top:22px}.banner-steps span{font-size:14px}}

/* Bilingual clinic name requested by the owner. */
.brand-lockup strong{font-size:16px;white-space:normal;line-height:1.6}
.brand-lockup .clinic-english{font-size:10px;line-height:1.5;text-align:right;letter-spacing:.1px}
.banner-clinic-name{min-width:0}.banner-clinic-name>span{display:block}
.banner-clinic-name .clinic-english{font-size:10px;line-height:1.6;margin-top:4px;color:var(--brand);text-align:right}
@media(max-width:639px){.brand-lockup strong{font-size:13px}.brand-lockup .clinic-english{font-size:8px}.banner-top{align-items:flex-start}.brand-dot{margin-top:6px}.banner-clinic-name .clinic-english{font-size:9px}}
@media(max-width:359px){.brand-banner{padding:18px}.banner-body h2{font-size:41px}.brand-symbol,.brand-symbol img{width:92px;height:115px}.banner-top{font-size:11px}.banner-clinic-name .clinic-english{font-size:8px}.banner-steps span{font-size:12px}.brand-lockup strong{font-size:12px}}

/* Keep long bilingual wordmarks readable without squeezing navigation. */
.brand-lockup>span{min-width:0}.brand{min-width:0}.menu-toggle{flex-shrink:0}
.footer-brand{direction:rtl;width:auto;justify-content:flex-start;max-width:100%}
.footer-brand .brand-lockup{max-width:100%}.footer-brand .clinic-english{color:#536379}
.site-footer .footer-top a:hover{color:var(--brand)}
@media(min-width:960px) and (max-width:1199px){.header-inner{gap:16px}.site-header .brand-lockup strong{font-size:14px}.desktop-nav{gap:14px}.header-book{padding-inline:12px}}

/* Approved logo: transparent background in every clinic use. */
.brand-symbol::before{content:none}
.brand-lockup>img,.brand-symbol img,.doctor-monogram,.care-root>img{background:transparent;border:0;box-shadow:none;opacity:1}

/* Clinic signature: original transparent mark with a compact typographic name. */
.brand-symbol{width:150px;height:172px}
.brand-symbol img{display:block;width:150px;height:172px;object-fit:contain}
.doctor-monogram{width:90px;height:90px;object-fit:contain}
.brand-lockup .clinic-english{font-size:12px;letter-spacing:.25px;color:var(--brand)}
@media(max-width:639px){.brand-symbol,.brand-symbol img{width:120px;height:145px}.brand-lockup .clinic-english{font-size:10px}.doctor-monogram{width:80px;height:80px}}
@media(max-width:359px){.brand-symbol,.brand-symbol img{width:96px;height:125px}}

/* Approved original symbol, with handwriting replacing only the English lettering. */
.handwritten-lockup{direction:rtl;gap:8px;align-items:center}
.handwritten-lockup>img{width:64px!important;height:64px!important}
.handwritten-lockup>span{display:flex;flex-direction:column;align-items:flex-start;max-width:220px}
.handwritten-lockup strong{font-size:13px;line-height:1.7;font-weight:500}
.handwritten-lockup .brand-wordmark{display:block;width:150px!important;height:auto!important;object-fit:contain;background:transparent;border:0;box-shadow:none;margin-top:-3px}
.clinic-signature-stack{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:150px;height:auto;max-width:100%;background:transparent;border:0;box-shadow:none;opacity:1;direction:ltr;flex-shrink:0}
.clinic-signature-stack .signature-symbol{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:transparent;border:0;box-shadow:none}
.clinic-signature-stack .signature-name{display:block;width:100%;height:auto;aspect-ratio:5/2;object-fit:contain;margin-top:-18%;background:transparent;border:0;box-shadow:none}
.brand-symbol{width:150px;height:auto}
.doctor-monogram{width:145px;height:auto;margin-bottom:24px}
.banner-body{display:flex;flex-wrap:nowrap;gap:12px}
@media(max-width:639px){.header-inner{min-height:96px;padding-block:6px;gap:12px}.handwritten-lockup>img{width:54px!important;height:54px!important}.handwritten-lockup>span{max-width:200px}.handwritten-lockup strong{font-size:11px}.handwritten-lockup .brand-wordmark{width:135px!important}.brand-symbol{width:120px;height:auto}.doctor-monogram{width:130px;height:auto}}
@media(max-width:359px){.header-inner{gap:8px;min-height:90px}.handwritten-lockup>span{max-width:168px}.handwritten-lockup>img{width:46px!important;height:46px!important}.handwritten-lockup strong{font-size:10px}.handwritten-lockup .brand-wordmark{width:120px!important}.brand-symbol{width:96px;height:auto}.banner-body{gap:7px}}
