@import url('https://fonts.googleapis.com/css2?family=Estedad:wght@300;400;500;600;700;800;900&family=Noto+Naskh+Arabic:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@300;400;500;600;700;800;900&family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');
:root{--site-font:"Vazirmatn",Tahoma,"Segoe UI",sans-serif;--body-font:var(--site-font);--nav-font:var(--site-font);--heading-font:var(--site-font);--button-font:var(--site-font);--body-size:16px;--mobile-body-size:15px;--nav-size:14px;--mobile-nav-size:15px;--heading-size:34px;--button-size:14px;--body-line-height:1.85;--green:#00a878;--green2:#31c99a;--green-dark:#075b47;--blue:#075b47;--ink:#18352c;--muted:#65766f;--line:#d9e6dd;--bg:#f7fbf3;--white:#fff;--gold:#d5a520;--gold-light:#f5dc84;--shadow:0 18px 45px rgba(7,91,71,.12)}
html[data-site-font="estedad"]{--site-font:"Estedad",Tahoma,"Segoe UI",sans-serif}html[data-site-font="noto-sans"]{--site-font:"Noto Sans Arabic",Tahoma,"Segoe UI",sans-serif}html[data-site-font="noto-naskh"]{--site-font:"Noto Naskh Arabic",Tahoma,"Segoe UI",sans-serif}html[data-site-font="tahoma"]{--site-font:Tahoma,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body-font);font-size:var(--body-size);background:var(--white);color:var(--ink);line-height:var(--body-line-height)}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.btn,button{font-family:var(--button-font);font-size:var(--button-size)}.container{width:min(1180px,calc(100% - 32px));margin:auto}.muted{color:var(--muted)}
.topbar{background:#0a2c28;color:#d7eee8;font-size:.82rem}.topbar .container{display:flex;justify-content:space-between;padding:7px 0}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,229,238,.8)}.nav{min-height:76px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:11px;margin-left:auto}.brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--green),var(--blue));color:#fff;font-size:1.45rem;box-shadow:0 8px 20px rgba(14,107,78,.25)}.brand strong{display:block;font-size:1.08rem}.brand small{display:block;color:var(--muted);font-size:.72rem}.links{display:flex;align-items:center;gap:21px;font-family:var(--nav-font);font-size:var(--nav-size);font-weight:700}.links a:hover{color:var(--green)}.nav-actions{display:flex;gap:8px}.menu-btn{display:none;border:0;background:var(--bg);padding:9px 12px;border-radius:10px;font-size:1.25rem}
.btn{border:0;border-radius:12px;padding:11px 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;box-shadow:0 10px 24px rgba(14,107,78,.22)}.btn-outline{background:#fff;color:var(--green);border:1px solid #add3c7}.btn-danger{background:#b42318;color:#fff}.btn-small{padding:7px 11px;font-size:.78rem}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 15%,#d9f3e9 0,transparent 36%),radial-gradient(circle at 88% 75%,#dceafa 0,transparent 34%),linear-gradient(145deg,#f9fcfb,#f5f9fe);padding:92px 0 72px}.hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(14,107,78,.10);border-radius:50%;left:-150px;top:-150px;box-shadow:0 0 0 55px rgba(14,107,78,.025),0 0 0 110px rgba(22,61,115,.02)}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e3f3ed;color:var(--green);border:1px solid #c9e6dc;border-radius:30px;padding:6px 13px;font-weight:800;font-size:.78rem}.hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.28;margin:17px 0;color:#10273b}.hero h1 span{color:var(--green)}.hero p{font-size:1.05rem;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.brain-card{min-height:410px;border-radius:38px;background:linear-gradient(150deg,#0d6a4d,#153c70);box-shadow:var(--shadow);position:relative;display:grid;place-items:center;color:#fff;overflow:hidden}.brain-card:before,.brain-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.19);border-radius:50%}.brain-card:before{width:310px;height:310px}.brain-card:after{width:230px;height:230px}.brain-icon{font-size:8rem;position:relative;z-index:2;filter:drop-shadow(0 12px 18px rgba(0,0,0,.25))}.brain-note{position:absolute;bottom:26px;right:26px;left:26px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);border-radius:18px;padding:13px 17px;z-index:3}
.stats{margin-top:-28px;position:relative;z-index:3}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.stat{text-align:center;padding:24px;border-left:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font-size:1.7rem;color:var(--green);display:block}.stat span{color:var(--muted);font-size:.82rem}
.section{padding:82px 0}.section-soft{background:var(--bg)}.section-head{text-align:center;max-width:740px;margin:0 auto 38px}.section-head h2{font-size:clamp(1.7rem,3vw,2.45rem);margin:8px 0}.section-head p{color:var(--muted);margin:0}.label{color:var(--green);font-weight:900;font-size:.8rem;letter-spacing:.02em}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.about-panel{background:linear-gradient(145deg,#e9f6f1,#e9f1fb);border-radius:28px;padding:38px;min-height:300px;display:flex;align-items:center}.about-panel .quote{font-size:1.4rem;font-weight:800;color:#18374c}.about-copy h2{font-size:2.2rem;margin:0 0 12px}.about-copy p{color:var(--muted);white-space:pre-line}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 7px 25px rgba(25,48,79,.05)}.service-card .icon{width:52px;height:52px;border-radius:15px;background:#e5f4ef;color:var(--green);display:grid;place-items:center;font-size:1.5rem}.service-card h3{margin:15px 0 5px}.service-card p{color:var(--muted);font-size:.88rem;margin:0}.empty{grid-column:1/-1;text-align:center;padding:34px;border:1px dashed #bdcbd8;border-radius:18px;color:var(--muted);background:rgba(255,255,255,.7)}
.doctor-card{padding:0;overflow:hidden;display:flex;flex-direction:column;height:100%}.doctor-photo{height:225px;flex:0 0 225px;background:linear-gradient(145deg,#e1f3ec,#dce8f7);display:grid;place-items:center;overflow:hidden}.doctor-photo img{width:100%;height:100%;object-fit:cover}.doctor-photo .avatar{font-size:4rem;color:var(--green)}.doctor-body{padding:20px;display:flex;flex:1;flex-direction:column}.doctor-body h3{margin:0;font-size:1.15rem}.doctor-body .specialty{color:var(--green);font-weight:800;font-size:.85rem;min-height:1.6em}.doctor-body p{font-size:.82rem;color:var(--muted);min-height:45px}.doctor-meta{display:flex;gap:12px;color:var(--muted);font-size:.76rem;margin:10px 0 14px;min-height:1.5em}.doctor-actions{display:flex;gap:7px;margin-top:auto;padding-top:10px}.doctor-actions .btn{flex:1}
.doctor-photo{position:relative}.bale-status{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:18px;background:rgba(15,35,48,.84);backdrop-filter:blur(8px);color:#fff;font-size:.69rem;font-weight:800;box-shadow:0 7px 18px rgba(0,0,0,.16)}.bale-status i{width:8px;height:8px;border-radius:50%;background:#9eacb4}.bale-status.connected i{background:#55df9b;box-shadow:0 0 0 4px rgba(85,223,155,.18)}.bale-status.offline{color:#dce3e6}
.neuro{background:linear-gradient(135deg,#0c5f46,#153c70);color:#fff;border-radius:34px;padding:48px;display:grid;grid-template-columns:1fr .45fr;gap:35px;align-items:center;overflow:hidden}.neuro h2{font-size:2.2rem;margin:8px 0}.neuro p{color:#dcebe7;white-space:pre-line}.neuro-visual{font-size:7rem;text-align:center;opacity:.85}
.appointment-wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #cad6e1;border-radius:11px;padding:11px 12px;background:#fff;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(14,107,78,.1)}.appointment-info{background:linear-gradient(145deg,#113d36,#12345e);color:#fff;border-radius:24px;padding:28px}.appointment-info h3{margin-top:0}.appointment-info ul{padding:0;list-style:none}.appointment-info li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#e4efed}.form-message{margin-top:12px;padding:10px 13px;border-radius:10px;display:none}.form-message.ok{display:block;background:#e1f5ea;color:#12623f}.form-message.error{display:block;background:#fde8e7;color:#9b1c16}
.jalali-picker{position:relative}.jalali-input-wrap{position:relative;display:flex}.jalali-input-wrap input{cursor:pointer;padding-left:52px;background:#fff}.jalali-input-wrap button{position:absolute;left:6px;top:6px;bottom:6px;width:39px;border:0;border-radius:8px;background:#e5f4ef;color:var(--green);font-size:1.2rem;font-weight:900}.jalali-input-wrap button:hover{background:#d6eee6}.jalali-calendar{position:absolute;z-index:35;top:calc(100% + 8px);right:0;width:min(350px,calc(100vw - 44px));padding:13px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 22px 55px rgba(19,48,73,.2)}.jalali-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:10px}.jalali-head strong{text-align:center;color:#17384e}.jalali-head button{height:36px;border:0;border-radius:10px;background:#edf5f2;color:var(--green);font-size:1.25rem}.jalali-head button:disabled{opacity:.35;cursor:not-allowed}.jalali-week,.jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.jalali-week{margin-bottom:4px;color:var(--muted);font-size:.7rem;font-weight:800;text-align:center}.jalali-week span{padding:4px}.jalali-days button,.jalali-empty{aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:10px}.jalali-days button{background:#f7faf9;color:var(--ink);font-size:.76rem;cursor:pointer}.jalali-days button:hover:not(:disabled){background:#dff3eb;color:var(--green)}.jalali-days button.selected{background:linear-gradient(145deg,var(--green),var(--green2));color:#fff;font-weight:900;box-shadow:0 5px 14px rgba(14,107,78,.22)}.jalali-days button:disabled{background:transparent;color:#c2cbd1;cursor:not-allowed}.jalali-help{border-top:1px solid #edf1f4;margin-top:9px;padding-top:8px;color:var(--muted);font-size:.67rem;text-align:center}
.story-card{position:relative;padding-top:32px}.story-card:before{content:'“';position:absolute;top:3px;right:18px;color:#b7ded0;font-size:4rem;line-height:1}.story-card p{color:var(--muted);white-space:pre-line}.story-card strong{display:block}.story-card small{color:var(--green)}
.contact-list{display:grid;gap:12px}.contact-item{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.contact-item .ci{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#e5f4ef;color:var(--green);display:grid;place-items:center}.contact-item b{display:block}.contact-item span{color:var(--muted);white-space:pre-line;font-size:.88rem}.map-placeholder{min-height:345px;border-radius:24px;background:linear-gradient(145deg,#e6f1ed,#e0eafa);display:grid;place-items:center;text-align:center;padding:25px;color:var(--muted)}
.footer{background:#0c252c;color:#d6e4e6;padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer h3{color:#fff}.footer p,.footer a{color:#abc0c4;font-size:.86rem}.footer a{display:block;margin:6px 0}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:16px;text-align:center;font-size:.78rem;color:#91a9ad}.toast{position:fixed;left:20px;bottom:20px;background:#153c70;color:#fff;padding:12px 17px;border-radius:12px;box-shadow:var(--shadow);transform:translateY(120px);transition:.25s;z-index:50}.toast.show{transform:none}
.page-hero{padding:64px 0;background:linear-gradient(145deg,#eaf6f2,#eaf1fa);text-align:center}.page-hero h1{font-size:2.6rem;margin:0}.page-hero p{color:var(--muted)}
@media(max-width:900px){.links{display:none}.menu-btn{display:block}.links.open{display:flex;position:absolute;right:16px;left:16px;top:74px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:15px;flex-direction:column;align-items:stretch}.nav-actions .btn-outline{display:none}.hero-grid,.about-grid,.contact-grid,.appointment-wrap,.neuro{grid-template-columns:1fr}.brain-card{display:none}.cards{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-left:0}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topbar{display:none}.nav{min-height:68px}.brand small{display:none}.hero{padding:65px 0}.hero h1{font-size:2.25rem}.section{padding:58px 0}.cards,.form-grid,.footer-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:16px}.about-panel,.neuro{padding:25px}.doctor-actions{flex-direction:column}.nav-actions .btn-primary{padding:8px 11px;font-size:.75rem}}

/* ساختار رسمی صفحه اصلی و مدیریت محتوای تصویری */
.brand-mark{width:58px;height:58px;border-radius:14px;background:#fff;color:var(--green);box-shadow:0 8px 20px rgba(14,107,78,.16);overflow:hidden;border:1px solid #d9e7e2}.brand-mark img{width:100%;height:100%;object-fit:contain;padding:4px}.brand-mark .brand-fallback{display:none}.brand-mark img[hidden]+.brand-fallback{display:block}
.hero{padding:0}.hero-slides{position:relative;min-height:570px}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(18px);transition:opacity .55s ease,transform .55s ease,visibility .55s}.hero-slide.active{opacity:1;visibility:visible;transform:none}.hero-slide .hero-grid{height:100%;min-height:570px;padding-top:72px;padding-bottom:72px}.hero-media{min-height:430px;border-radius:36px;background:linear-gradient(150deg,#0d6a4d,#153c70);box-shadow:var(--shadow);position:relative;overflow:hidden;display:grid;place-items:center}.hero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,35,43,.7),transparent 60%)}.hero-media .media-caption{position:absolute;z-index:2;bottom:24px;right:24px;left:24px;color:#fff;font-weight:800}.hero-media .brain-icon{z-index:1}.hero-dots{position:absolute;z-index:5;bottom:28px;right:50%;transform:translateX(50%);display:flex;gap:7px}.hero-dot{width:9px;height:9px;border:0;border-radius:20px;background:#a9bab6;padding:0}.hero-dot.active{width:28px;background:var(--green)}
.news-strip{background:#0c312e;color:#fff}.news-strip .container{min-height:54px;display:flex;align-items:center;gap:18px}.news-strip-label{background:var(--gold);align-self:stretch;display:flex;align-items:center;padding:0 20px;font-weight:900}.news-strip a{color:#d7e9e5;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-strip time{margin-right:auto;color:#9fb9b4;font-size:.75rem;white-space:nowrap}
.article-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.article-image{height:190px;background:linear-gradient(145deg,#dcece7,#dbe6f2);overflow:hidden;display:grid;place-items:center;color:var(--green);font-size:2.6rem}.article-image img{width:100%;height:100%;object-fit:cover}.article-body{padding:20px;display:flex;flex-direction:column;flex:1}.article-meta{display:flex;gap:10px;color:var(--green);font-size:.72rem}.article-body h3{margin:8px 0;font-size:1.05rem;line-height:1.65}.article-body p{color:var(--muted);font-size:.82rem;margin:0 0 15px}.article-body a{margin-top:auto;color:var(--green);font-weight:900;font-size:.8rem}.article-page{max-width:900px}.article-cover{width:100%;max-height:500px;object-fit:cover;border-radius:25px;margin:20px 0}.article-content{white-space:pre-line;line-height:2.2;font-size:1rem}
@media(max-width:900px){.hero-slide .hero-grid{min-height:520px;text-align:center}.hero-media{display:none}.hero-slides{min-height:520px}.news-strip time{display:none}}
@media(max-width:600px){.brand-mark{width:48px;height:48px}.hero-slide .hero-grid,.hero-slides{min-height:520px}.news-strip-label{padding:0 12px}.news-strip .container{gap:10px}}

/* نسخه کامل صفحه اصلی: هویت بصری، مغز سه‌بعدی، فناوری، مسیر مراجعه و گالری */
.scroll-progress{position:fixed;z-index:100;top:0;right:0;width:0;height:3px;background:linear-gradient(90deg,#16a177,#338bd0);box-shadow:0 0 15px rgba(22,161,119,.65)}
.header{top:0}.nav{min-height:96px;gap:18px}.brand{gap:14px}.brand-mark{width:78px;height:78px;border-radius:20px;box-shadow:0 10px 30px rgba(14,107,78,.18)}.brand-mark img{padding:2px}.brand strong{font-size:1.18rem}.brand small{font-size:.76rem}.links{gap:14px;font-size:.8rem;white-space:nowrap}.nav-actions .btn{padding:10px 14px;font-size:.78rem}
.hero{background:radial-gradient(circle at 18% 18%,rgba(168,231,211,.5),transparent 34%),radial-gradient(circle at 86% 76%,rgba(174,208,244,.5),transparent 31%),linear-gradient(145deg,#fbfefd,#f4f9fd)}.hero-slide:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(14,107,78,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(14,107,78,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}.hero-copy{position:relative;z-index:2}.hero h1{max-width:750px}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:#31536a;font-size:.8rem;font-weight:800}.hero-trust span{display:flex;align-items:center;gap:7px}.hero-trust span:before{content:"✓";width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#dff3eb;color:var(--green)}
.hero-media{isolation:isolate;background:radial-gradient(circle at 50% 42%,#207d75 0,#0b4d4d 36%,#102f56 75%,#0b2139 100%);border:1px solid rgba(255,255,255,.25);box-shadow:0 30px 75px rgba(18,53,78,.24)}.hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 36%);z-index:1}.hero-media img{opacity:.17;filter:saturate(.7) contrast(1.1);z-index:0}.hero-media:after{background:linear-gradient(0deg,rgba(5,28,40,.72),transparent 55%);z-index:2}.media-caption{display:flex;align-items:center;gap:9px}.live-dot{width:9px;height:9px;border-radius:50%;background:#72e7b7;box-shadow:0 0 0 6px rgba(114,231,183,.16);animation:livePulse 2s ease-in-out infinite}
.brain-scene{width:340px;height:340px;display:grid;place-items:center;position:relative;z-index:3;perspective:900px}.brain-rotator{width:210px;height:210px;position:relative;transform-style:preserve-3d;animation:brain360 9s linear infinite}.brain-face{position:absolute;inset:0;display:grid;place-items:center;font-size:10.5rem;line-height:1;backface-visibility:hidden;filter:drop-shadow(0 22px 24px rgba(0,0,0,.3)) drop-shadow(0 0 18px rgba(127,239,216,.18))}.brain-front{transform:translateZ(14px)}.brain-back{transform:rotateY(180deg) translateZ(14px)}.brain-shadow{position:absolute;width:170px;height:34px;bottom:41px;border-radius:50%;background:rgba(0,0,0,.27);filter:blur(12px);animation:shadowPulse 3s ease-in-out infinite}.brain-orbit{position:absolute;border:1px solid rgba(177,245,227,.38);border-radius:50%;transform-style:preserve-3d}.orbit-one{width:300px;height:300px;animation:orbitA 11s linear infinite}.orbit-two{width:255px;height:255px;border-style:dashed;animation:orbitB 8s linear infinite}.brain-orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#7ff0cb;box-shadow:0 0 18px #7ff0cb;top:20px;right:54px}
@keyframes brain360{0%{transform:rotateY(0deg) rotateZ(-2deg) translateY(0)}50%{transform:rotateY(180deg) rotateZ(3deg) translateY(-9px)}100%{transform:rotateY(360deg) rotateZ(-2deg) translateY(0)}}@keyframes orbitA{to{transform:rotateZ(360deg) rotateX(62deg)}}@keyframes orbitB{from{transform:rotateZ(360deg) rotateY(66deg)}to{transform:rotateZ(0) rotateY(66deg)}}@keyframes shadowPulse{50%{transform:scale(.82);opacity:.65}}@keyframes livePulse{50%{opacity:.45;transform:scale(.85)}}
.service-card{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:after{content:"";position:absolute;right:0;bottom:0;width:70px;height:70px;background:radial-gradient(circle at bottom right,rgba(21,147,107,.12),transparent 68%)}.service-card:hover{transform:translateY(-7px);border-color:#afd8ca;box-shadow:0 22px 45px rgba(25,48,79,.11)}.service-card .icon{transition:.25s}.service-card:hover .icon{transform:rotate(-7deg) scale(1.08);background:linear-gradient(145deg,#d9f3ea,#e1ebf8)}
.technology-section{background:#081f31;color:#fff;position:relative;overflow:hidden}.technology-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(24,164,122,.25),transparent 31%),radial-gradient(circle at 90% 85%,rgba(55,135,203,.22),transparent 33%)}.technology-shell{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.technology-copy h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.45;margin:9px 0}.technology-copy p{color:#bed2dd;white-space:pre-line}.technology-note{margin-top:22px;padding:15px 18px;border:1px solid rgba(139,224,201,.22);border-radius:16px;background:rgba(255,255,255,.055);color:#d8e8eb;font-size:.83rem}.signal-board{min-height:390px;border-radius:30px;border:1px solid rgba(181,227,237,.2);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.11),0 30px 60px rgba(0,0,0,.2)}.signal-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(128,204,204,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(128,204,204,.08) 1px,transparent 1px);background-size:34px 34px}.signal-line{position:absolute;right:7%;left:7%;height:110px;top:28%;border-bottom:3px solid #64e5bd;filter:drop-shadow(0 0 6px rgba(100,229,189,.55));clip-path:polygon(0 54%,8% 54%,12% 38%,16% 68%,20% 18%,25% 84%,29% 51%,36% 51%,41% 29%,47% 72%,53% 46%,60% 46%,65% 62%,70% 34%,75% 54%,83% 54%,87% 41%,91% 63%,94% 54%,100% 54%,100% 58%,0 58%)}.signal-two{top:48%;opacity:.38;transform:scaleY(.65);border-color:#69b7f4}.signal-node{position:absolute;width:16px;height:16px;border:3px solid #8ce8ca;border-radius:50%;background:#0c3040;box-shadow:0 0 0 8px rgba(140,232,202,.08),0 0 17px rgba(140,232,202,.5)}.node-one{right:18%;top:25%}.node-two{right:50%;top:58%}.node-three{left:15%;top:38%}.signal-board>span{position:absolute;padding:5px 9px;border-radius:8px;background:rgba(7,28,43,.73);border:1px solid rgba(152,222,211,.17);font-size:.66rem;color:#9ec9c9;letter-spacing:.1em}.signal-board>span:nth-of-type(1){right:7%;bottom:8%}.signal-board>span:nth-of-type(2){right:27%;bottom:8%}.signal-board>span:nth-of-type(3){right:49%;bottom:8%}.signal-board>span:nth-of-type(4){left:7%;bottom:8%}
.neuro{position:relative;grid-template-columns:1fr .55fr;padding:58px;background:radial-gradient(circle at 88% 15%,rgba(67,153,201,.25),transparent 34%),linear-gradient(135deg,#095b46,#15365f)}.neuro:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);border-radius:34px;pointer-events:none}.neuro-copy{position:relative;z-index:2}.neuro-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.neuro-points span{padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.78rem}.neuro-visual{position:relative;min-height:250px;display:grid;place-items:center}.mini-brain{font-size:8rem;filter:drop-shadow(0 18px 22px rgba(0,0,0,.26));animation:brainFloat 4s ease-in-out infinite;z-index:2}.neuro-ring{position:absolute;width:230px;height:230px;border:1px dashed rgba(174,234,218,.46);border-radius:50%;animation:spinRing 13s linear infinite}.neuro-ring:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#8ee2c9;top:25px;right:38px;box-shadow:0 0 18px #8ee2c9}@keyframes brainFloat{50%{transform:translateY(-12px) rotate(2deg)}}@keyframes spinRing{to{transform:rotate(360deg)}}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}.process-grid article{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px 21px;overflow:hidden}.process-grid article:not(:last-child):after{content:"";position:absolute;left:-17px;top:46px;width:34px;border-top:2px dashed #97cbbb}.process-grid b{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--green),var(--blue));color:#fff;font-size:1.1rem;box-shadow:0 8px 18px rgba(14,107,78,.2)}.process-grid h3{margin:15px 0 6px}.process-grid p{margin:0;color:var(--muted);font-size:.82rem}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;gap:15px}.gallery-item{margin:0;position:relative;border-radius:22px;overflow:hidden;background:#e5eeef}.gallery-featured{grid-column:span 2;grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.gallery-item:hover img{transform:scale(1.055)}.gallery-item:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(5,27,38,.86))}.gallery-item figcaption{position:absolute;z-index:2;right:20px;left:20px;bottom:17px;color:#fff}.gallery-item figcaption strong,.gallery-item figcaption span{display:block}.gallery-item figcaption span{color:#d5e3e6;font-size:.78rem;margin-top:3px}
.back-to-top{position:fixed;z-index:40;left:22px;bottom:22px;width:45px;height:45px;border:0;border-radius:14px;background:linear-gradient(145deg,var(--green),var(--blue));color:#fff;font-size:1.2rem;box-shadow:0 12px 25px rgba(13,64,73,.25);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s}.back-to-top.show{opacity:1;visibility:visible;transform:none}
@media(max-width:1100px){.links{gap:10px;font-size:.73rem}.nav-actions .btn-outline{display:none}.brand strong{font-size:1.03rem}}
@media(max-width:900px){.nav{min-height:82px}.brand-mark{width:64px;height:64px}.technology-shell{grid-template-columns:1fr}.signal-board{min-height:320px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid article:after{display:none}.hero-slide .hero-grid{min-height:840px;padding-top:55px;padding-bottom:70px}.hero-slides{min-height:840px}.hero-media{display:grid;min-height:370px}.brain-scene{width:300px;height:300px}.brain-rotator{width:175px;height:175px}.brain-face{font-size:8.5rem}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-featured{grid-column:span 2}}
@media(max-width:600px){.nav{min-height:74px}.brand-mark{width:58px;height:58px}.brand strong{font-size:.93rem}.hero-slide .hero-grid,.hero-slides{min-height:780px}.hero-media{min-height:320px;border-radius:27px}.brain-scene{width:255px;height:255px}.brain-rotator{width:150px;height:150px}.brain-face{font-size:7.2rem}.orbit-one{width:235px;height:235px}.orbit-two{width:205px;height:205px}.hero-trust{gap:9px}.technology-shell{gap:35px}.signal-board{min-height:280px}.neuro{padding:30px 22px}.neuro-points,.process-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-featured{grid-column:auto;grid-row:auto}.news-strip{display:none}}
@media(prefers-reduced-motion:reduce){.brain-rotator,.brain-orbit,.mini-brain,.neuro-ring,.live-dot,.brain-shadow{animation:none!important}.service-card,.gallery-item img{transition:none}}

/* هویت بصری سبز شفاف و طلایی؛ رنگ‌ها از پنل مدیریت قابل تغییرند */
body{background:linear-gradient(180deg,color-mix(in srgb,var(--green) 3%,#fff),#fff 38%)}
.header{background:rgba(250,255,251,.84);border-bottom-color:color-mix(in srgb,var(--green) 24%,transparent);box-shadow:0 7px 28px rgba(5,92,70,.06)}
.topbar,.footer{background:linear-gradient(145deg,var(--green-dark),color-mix(in srgb,var(--green-dark) 78%,#13291f))}
.btn-primary{background:linear-gradient(135deg,var(--green),var(--green2));box-shadow:0 10px 26px color-mix(in srgb,var(--green) 28%,transparent)}
.btn-outline{color:var(--green-dark);border-color:color-mix(in srgb,var(--gold) 58%,#fff);background:color-mix(in srgb,var(--gold-light) 14%,#fff)}
.btn-outline:hover{background:color-mix(in srgb,var(--gold-light) 32%,#fff);border-color:var(--gold)}
.eyebrow,.label{color:var(--green-dark)}.eyebrow{background:color-mix(in srgb,var(--green) 12%,transparent);border-color:color-mix(in srgb,var(--green) 24%,transparent)}
.hero{background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--green) 24%,transparent),transparent 36%),radial-gradient(circle at 88% 76%,color-mix(in srgb,var(--gold) 24%,transparent),transparent 33%),linear-gradient(145deg,#fcfffd,color-mix(in srgb,var(--gold-light) 9%,#fff))}
.hero-media,.brain-card{background:radial-gradient(circle at 52% 38%,color-mix(in srgb,var(--green) 82%,#fff) 0,var(--green-dark) 42%,color-mix(in srgb,var(--gold) 34%,#19382e) 100%)}
.hero-dot.active,.scroll-progress{background:linear-gradient(90deg,var(--green),var(--gold))}
.stats-grid,.card,.form-card,.contact-item{background:rgba(255,255,255,.9);border-color:color-mix(in srgb,var(--green) 14%,var(--line));backdrop-filter:blur(10px)}
.stat strong,.article-body a,.specialty{color:var(--green-dark)}.stat{border-left-color:color-mix(in srgb,var(--gold) 25%,var(--line))}
.section-soft{background:linear-gradient(145deg,color-mix(in srgb,var(--green) 6%,#fff),color-mix(in srgb,var(--gold-light) 12%,#fff))}
.about-panel,.map-placeholder,.doctor-photo{background:linear-gradient(145deg,color-mix(in srgb,var(--green) 14%,#fff),color-mix(in srgb,var(--gold-light) 25%,#fff))}
.service-card .icon,.contact-item .ci{background:color-mix(in srgb,var(--green) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 22%,transparent)}
.technology-section{background:linear-gradient(135deg,color-mix(in srgb,var(--green-dark) 92%,#061c14),color-mix(in srgb,var(--gold) 22%,#102b20))}
.technology-section:before{background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--green) 30%,transparent),transparent 31%),radial-gradient(circle at 90% 85%,color-mix(in srgb,var(--gold) 24%,transparent),transparent 33%)}
.technology-section .label,.neuro .label{color:var(--gold-light)}.signal-line{border-color:var(--gold-light)}.signal-two{border-color:var(--green2)}
.neuro,.appointment-info{background:radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--gold) 25%,transparent),transparent 34%),linear-gradient(135deg,var(--green-dark),color-mix(in srgb,var(--green-dark) 72%,#172b21))}
.process-grid b,.back-to-top{background:linear-gradient(145deg,var(--green),var(--gold))}.process-grid article{border-color:color-mix(in srgb,var(--gold) 22%,var(--line))}
.news-strip{background:var(--green-dark)}.news-strip-label{background:linear-gradient(145deg,var(--gold),color-mix(in srgb,var(--gold) 70%,#8d5e00));color:#211800}
.jalali-days button.selected{background:linear-gradient(145deg,var(--green),var(--gold))}.jalali-input-wrap button{background:color-mix(in srgb,var(--green) 12%,#fff)}
.bale-status.connected i,.live-dot{background:var(--gold-light);box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 20%,transparent)}

/* طرح ۳ نهایی: فناوری نوروساینس با سبز شفاف و طلایی */
:root{--logo-spin-duration:18s;--hero-deep:#032f2a;--hero-deeper:#021f1c;--glass:rgba(255,255,255,.1)}
body{background:linear-gradient(180deg,#f7fcf9 0,#fff 36%,#f7fbf3 100%);color:#15372e}
.header{background:rgba(3,47,42,.94);border-bottom:1px solid rgba(245,220,132,.22);box-shadow:0 10px 35px rgba(1,29,25,.2);color:#fff}
.nav{min-height:90px}.brand{gap:13px}.brand strong{color:#fff;font-size:1.22rem}.brand small{color:#b8d7ce}.brand-mark{width:72px;height:72px;position:relative;border-radius:50%;background:#fff;border:1px solid rgba(245,220,132,.72);box-shadow:0 0 0 5px rgba(213,165,32,.08),0 12px 32px rgba(0,0,0,.2);overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:2px;border:1px solid rgba(213,165,32,.45);border-radius:50%;pointer-events:none}.brand-mark img{padding:4px;transform-origin:center;will-change:transform}.links{gap:17px;color:#dcece7}.links a{position:relative;padding:10px 0}.links a:after{content:"";position:absolute;right:0;bottom:4px;width:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:width .25s}.links a:hover{color:var(--gold-light)}.links a:hover:after{width:100%}.menu-btn{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.15)}.nav-actions .btn-outline{display:none}.nav-actions .btn-primary{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#261d02;box-shadow:0 9px 24px rgba(213,165,32,.25)}
.hero{background:linear-gradient(135deg,var(--hero-deeper),var(--hero-deep));color:#fff}.hero-slides{min-height:670px}.hero-slide .hero-grid{min-height:670px;grid-template-columns:1.04fr .96fr;gap:34px;padding-top:54px;padding-bottom:76px}.hero-slide:before{background-image:linear-gradient(rgba(124,220,191,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(124,220,191,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.35),transparent)}.hero-slide:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(49,201,154,.16),transparent 28%),radial-gradient(circle at 76% 92%,rgba(213,165,32,.12),transparent 26%);pointer-events:none}.hero-copy{z-index:4;padding:18px 0}.eyebrow{border-radius:0;padding:4px 0;background:none;border:0;color:#a8d6c8}.eyebrow i{width:34px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));display:inline-block}.hero h1{font-size:clamp(2.55rem,4.8vw,4.7rem);line-height:1.3;max-width:780px;margin:18px 0 14px;color:#fff;text-wrap:balance}.hero h1 span{color:var(--gold-light);text-shadow:0 8px 28px rgba(213,165,32,.18)}.hero p{max-width:720px;color:#d4e5e0;font-size:1.03rem;line-height:2.05}.hero-actions{margin-top:24px}.hero-actions .btn-primary{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#251d03;box-shadow:0 12px 26px rgba(213,165,32,.24)}.hero-actions .btn-outline{background:rgba(255,255,255,.035);color:#fff;border-color:rgba(125,231,198,.62);backdrop-filter:blur(8px)}.hero-actions .btn-outline:hover{background:rgba(49,201,154,.14)}.hero-trust{margin-top:20px;color:#c3ddd5}.hero-trust span:before{background:rgba(49,201,154,.12);color:var(--gold-light);border:1px solid rgba(245,220,132,.28)}
.hero-media{min-height:505px;border-radius:34px 8px 34px 8px;background:#063d36;border:1px solid rgba(245,220,132,.2);box-shadow:0 34px 80px rgba(0,0,0,.32);isolation:isolate}.hero-media img{opacity:1;filter:saturate(.94) contrast(1.03);object-position:left center}.hero-media:before{background:linear-gradient(90deg,transparent 45%,rgba(3,47,42,.78) 100%);z-index:1}.hero-media:after{background:linear-gradient(0deg,rgba(1,26,23,.78),transparent 45%);z-index:2}.hero-media .media-caption{z-index:5;color:#e2f0ec}.neural-scan{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(245,220,132,.08),transparent);animation:scanSweep 8s ease-in-out infinite}.neural-scan span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 18px var(--gold-light)}.neural-scan span:nth-child(1){left:28%;top:22%}.neural-scan span:nth-child(2){left:51%;top:42%;animation:nodePulse 2.6s ease-in-out infinite}.neural-scan span:nth-child(3){left:35%;top:66%;animation:nodePulse 3.2s ease-in-out infinite reverse}
.hero-quick-booking{margin-top:24px;display:grid;grid-template-columns:1.05fr 1fr auto;align-items:end;gap:11px;padding:13px;background:rgba(249,255,252,.95);border:1px solid rgba(245,220,132,.35);border-radius:17px;color:#15372e;box-shadow:0 18px 45px rgba(0,0,0,.19);backdrop-filter:blur(16px)}.hero-quick-booking label,.hero-quick-date{display:flex;flex-direction:column;gap:4px;padding:0 10px}.hero-quick-booking span{font-size:.67rem;color:#557067;font-weight:800}.hero-quick-booking select{border:0;border-bottom:1px solid #cfddd7;background:transparent;color:#173b31;min-width:0;padding:4px 0;outline:0;font-weight:700}.hero-quick-date strong{font-size:.78rem;color:#173b31;white-space:nowrap}.hero-quick-button{min-height:50px;display:grid;place-items:center;padding:0 16px;border-radius:11px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#261d02;font-weight:900;font-size:.78rem;white-space:nowrap}.hero-dots{bottom:25px}.hero-dot{background:rgba(255,255,255,.34)}.hero-dot.active{background:linear-gradient(90deg,var(--gold-light),var(--gold))}
.stats{margin-top:-38px}.stats-grid{border-radius:18px;border-color:rgba(213,165,32,.28);box-shadow:0 24px 55px rgba(4,65,51,.12)}.stat{padding:20px}.stat strong{color:var(--green-dark)}
.section{padding:88px 0}.section-head h2{color:#0d4939;position:relative}.section-head h2:after{content:"";display:block;width:42px;height:3px;margin:12px auto 0;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:4px}.label{color:var(--green-dark)}.cards{gap:20px}#servicesGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border-radius:18px;border-color:rgba(9,111,80,.13);box-shadow:0 14px 38px rgba(5,76,58,.07)}.service-card{min-height:235px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(231,249,241,.72))}.service-card:nth-child(even){background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(251,245,220,.64))}.service-card .icon{border-radius:50%;background:rgba(0,168,120,.09);color:var(--green-dark);box-shadow:inset 0 0 0 1px rgba(213,165,32,.24)}.service-card:after{background:radial-gradient(circle at bottom right,rgba(213,165,32,.15),transparent 68%)}
.about-grid{gap:60px}.about-panel{min-height:340px;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(49,201,154,.28),transparent 35%),linear-gradient(145deg,#063f36,#0b6651);border:1px solid rgba(213,165,32,.3);box-shadow:0 25px 60px rgba(4,65,51,.18)}.about-panel:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid rgba(245,220,132,.2);left:-45px;bottom:-75px;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.018)}.about-panel .quote{position:relative;color:#fff;font-size:1.65rem;line-height:2.1;text-shadow:0 5px 22px rgba(0,0,0,.2)}.about-copy h2{color:#0d4939}
.technology-section{background:linear-gradient(135deg,#021f1c,#063f36 52%,#0a5b49);border-block:1px solid rgba(245,220,132,.17)}.signal-board{border-color:rgba(245,220,132,.25);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025))}.signal-line{border-color:var(--gold-light);filter:drop-shadow(0 0 7px rgba(245,220,132,.48))}.signal-node{border-color:var(--gold-light);box-shadow:0 0 0 8px rgba(245,220,132,.07),0 0 20px rgba(245,220,132,.45)}
.neuro{background:radial-gradient(circle at 84% 12%,rgba(213,165,32,.22),transparent 31%),linear-gradient(135deg,#063f36,#082b28);border:1px solid rgba(213,165,32,.28);box-shadow:0 28px 65px rgba(3,48,40,.16)}.mini-brain{filter:grayscale(.15) drop-shadow(0 18px 25px rgba(0,0,0,.28))}.neuro-ring{border-color:rgba(245,220,132,.52)}.neuro-ring:after{background:var(--gold-light);box-shadow:0 0 18px var(--gold-light)}
.process-grid article{background:rgba(255,255,255,.88);border-color:rgba(213,165,32,.25);box-shadow:0 12px 32px rgba(5,76,58,.06)}.process-grid b{background:linear-gradient(145deg,var(--green),var(--gold))}.doctor-card{transition:transform .25s,box-shadow .25s}.doctor-card:hover{transform:translateY(-6px);box-shadow:0 24px 52px rgba(5,76,58,.13)}.doctor-photo{background:linear-gradient(145deg,#dff5ec,#fbf4dc)}.bale-status{border:1px solid rgba(245,220,132,.25)}
#appointment{background:radial-gradient(circle at 12% 20%,rgba(49,201,154,.11),transparent 30%),linear-gradient(180deg,#fff,#f4fbf7)}.form-card{border-color:rgba(213,165,32,.25);box-shadow:0 24px 60px rgba(5,76,58,.1)}.field input,.field select,.field textarea{border-color:#c9dcd4;background:rgba(255,255,255,.92)}.appointment-info{background:radial-gradient(circle at 85% 10%,rgba(213,165,32,.22),transparent 34%),linear-gradient(145deg,#063f36,#092923);border:1px solid rgba(213,165,32,.25)}
.footer{background:linear-gradient(145deg,#021f1c,#063f36);border-top:1px solid rgba(213,165,32,.2)}.back-to-top{background:linear-gradient(145deg,var(--green),var(--gold));border:1px solid rgba(255,255,255,.32)}
@keyframes scanSweep{0%,100%{transform:translateX(-18%);opacity:.35}50%{transform:translateX(18%);opacity:.85}}@keyframes nodePulse{50%{transform:scale(.55);opacity:.42}}
@media(max-width:1180px){.links{gap:11px;font-size:.73rem}.brand-mark{width:64px;height:64px}.brand strong{font-size:1.04rem}.nav{min-height:82px}}
@media(max-width:1040px){.links{display:none}.menu-btn{display:block}.links.open{display:flex;position:absolute;right:16px;left:16px;top:82px;background:#073d35;border:1px solid rgba(245,220,132,.22);box-shadow:0 25px 55px rgba(0,0,0,.25);border-radius:15px;padding:15px;flex-direction:column;align-items:stretch}.links.open a{padding:8px 12px}.hero-slide .hero-grid{grid-template-columns:1fr 1fr;gap:22px}.hero h1{font-size:2.8rem}.hero-quick-booking{grid-template-columns:1fr 1fr}.hero-quick-button{grid-column:1/-1}#servicesGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.nav{min-height:76px}.brand-mark{width:58px;height:58px}.brand small{display:none}.hero-slides,.hero-slide .hero-grid{min-height:940px}.hero-slide .hero-grid{grid-template-columns:1fr;padding-top:42px;padding-bottom:70px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.hero-trust{justify-content:center}.hero-media{min-height:330px;grid-row:2}.hero-quick-booking{text-align:right}.cards{grid-template-columns:1fr 1fr}.technology-shell{grid-template-columns:1fr}.stats{margin-top:-18px}}
@media(max-width:560px){.brand strong{font-size:.86rem}.nav-actions .btn-primary{padding:8px 10px;font-size:.72rem}.hero-slides,.hero-slide .hero-grid{min-height:980px}.hero h1{font-size:2.25rem}.hero p{font-size:.92rem}.hero-quick-booking{grid-template-columns:1fr}.hero-quick-button{grid-column:auto}.hero-media{min-height:285px;border-radius:24px 6px}.section{padding:64px 0}#servicesGrid,.cards{grid-template-columns:1fr}.about-panel{min-height:260px;padding:27px}.about-panel .quote{font-size:1.25rem}}

/* Hotfix 2.2.1: keep administration reachable and show the entire doctor portrait. */
.nav-actions .btn-outline{
  display:inline-flex;
  color:#fff;
  background:rgba(255,255,255,.055);
  border-color:rgba(245,220,132,.58);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)
}
.nav-actions .btn-outline:hover{
  color:#241b02;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  border-color:var(--gold-light)
}
.admin-mobile-link{display:none}
.doctor-photo{
  height:auto;
  min-height:330px;
  aspect-ratio:4/5;
  padding:10px;
  background:linear-gradient(145deg,#dff5ec,#fbf4dc)
}
.doctor-photo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center top;
  border-radius:12px;
  background:rgba(255,255,255,.68)
}
@media(max-width:1040px){
  .nav-actions .btn-outline{display:none}
  .links.open .admin-mobile-link{display:block}
}
@media(max-width:600px){.doctor-photo{min-height:280px}}

/* Version 2.3: stable navigation, focused homepage, independent content pages. */
html,body{max-width:100%;overflow-x:hidden}.container,.nav,.links,.nav-actions,.hero-grid,.cards>*{min-width:0}
.home-page main>section:not(.hero):not(.stats):not(.home-directory){display:none!important}.home-page .news-strip{display:none!important}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.directory-grid a{display:flex;min-height:135px;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid rgba(213,165,32,.25);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,249,242,.9));box-shadow:0 12px 30px rgba(5,76,58,.06);transition:transform .2s,border-color .2s}.directory-grid a:hover{transform:translateY(-4px);border-color:var(--gold)}.directory-grid b{font-size:1.05rem;color:var(--green-dark)}.directory-grid span{margin-top:6px;color:var(--muted);font-size:.84rem}
.page-shell{min-height:calc(100vh - 90px);padding-bottom:70px}.page-content{padding-top:42px}.page-copy{max-width:850px;margin:0 auto;line-height:2;font-size:1.03rem}.page-copy p{white-space:pre-line}.page-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-frame{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(5,76,58,.07)}.media-frame img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.media-frame figcaption{padding:15px}.media-frame figcaption span{display:block;color:var(--muted);font-size:.84rem;margin-top:5px}.story-list{display:grid;gap:22px;max-width:950px;margin:auto}.story-full{padding:24px}.story-full>p{font-size:1rem;line-height:2;white-space:pre-line}.story-full header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.story-full header small{color:var(--green);font-weight:800}
.attachment{margin-top:18px}.attachment video,.attachment audio{display:block;width:100%;max-height:560px;border-radius:14px;background:#071713}.attachment img{display:block;max-width:100%;max-height:650px;margin:auto;border-radius:14px;object-fit:contain}.attachment iframe{display:block;width:100%;height:min(70vh,700px);border:1px solid var(--line);border-radius:14px;background:#fff}.file-card{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:#f8fbf9;color:var(--green-dark);font-weight:800;overflow-wrap:anywhere}.file-card:before{content:"↓";display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:linear-gradient(145deg,var(--green),var(--gold));color:#fff}.file-card small{display:block;color:var(--muted);font-weight:400}
.contact-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:24px}.contact-page-grid .map-placeholder{min-height:420px}.appointment-page .section{padding-top:48px}

@media(max-width:1260px){
  .nav{position:relative}.menu-btn{display:block;order:2;margin-right:auto}.links{display:none}.links.open{display:flex;position:absolute;top:calc(100% + 8px);right:0;left:0;max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain;z-index:60;padding:14px;background:#073f35;border:1px solid rgba(245,220,132,.25);border-radius:16px;box-shadow:0 22px 55px rgba(0,0,0,.28);flex-direction:column;align-items:stretch;gap:2px}.links.open a{display:block!important;padding:11px 13px;border-radius:9px}.links.open a:hover{background:rgba(255,255,255,.08)}.links.open .admin-mobile-link{display:block}.nav-actions{order:3}.nav-actions .btn-outline{display:none}.brand{order:1;margin-left:0}.header .container{width:min(1180px,calc(100% - 28px))}
}
@media(max-width:900px){.directory-grid,.media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.page-feature-grid,.contact-page-grid{grid-template-columns:1fr}.contact-page-grid .map-placeholder{min-height:300px}}
@media(max-width:680px){
  .nav{min-height:74px;gap:8px}.brand-mark{width:54px;height:54px}.brand strong{font-size:.88rem}.brand small{display:none}.menu-btn{padding:8px 10px}.nav-actions .btn-primary{padding:9px 10px;font-size:.72rem}.header .container{width:calc(100% - 18px)}.links.open{right:0;left:0}.directory-grid,.media-gallery{grid-template-columns:1fr}.directory-grid a{min-height:110px}.page-hero{padding:55px 0 45px}.page-hero h1{font-size:clamp(1.8rem,9vw,2.5rem)}.page-content{padding-top:28px}.story-full{padding:17px}.story-full header{display:block}.attachment iframe{height:65vh}.appointment-page .section{padding-top:32px}
}
@media(max-width:420px){.brand span:last-child{max-width:132px}.nav-actions .btn-primary{max-width:88px;white-space:normal;line-height:1.35;text-align:center}.menu-btn{font-size:1.05rem}.container{width:calc(100% - 20px)}}

/* Personal Bale/Eitaa support launcher configured by the administrator. */
.support-chat{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));z-index:90;font-family:inherit;direction:rtl}.support-right{right:20px}.support-left{left:20px}.support-launcher{display:flex;align-items:center;gap:9px;min-height:52px;padding:10px 16px;border:1px solid rgba(245,220,132,.55);border-radius:999px;background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff;font:800 .86rem/1.5 inherit;box-shadow:0 14px 35px rgba(5,76,58,.28);cursor:pointer}.support-chat-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold-light);color:var(--green-dark);font-size:1.15rem}.support-panel{position:absolute;bottom:66px;width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(213,165,32,.28);border-radius:20px;background:#fff;box-shadow:0 25px 70px rgba(3,36,29,.25)}.support-right .support-panel{right:0}.support-left .support-panel{left:0}.support-panel[hidden]{display:none}.support-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px;background:linear-gradient(135deg,var(--green-dark),#0b5b49);color:#fff}.support-panel header strong{display:block}.support-panel header small{display:block;margin-top:4px;color:#c9e5dd;font-size:.72rem}.support-close{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.35rem;cursor:pointer}.support-welcome{margin:0;padding:16px 18px 8px;color:var(--ink);font-size:.86rem;line-height:1.85}.support-channels{display:grid;gap:9px;padding:12px 16px}.support-channel{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f9fcfa;transition:transform .18s,border-color .18s}.support-channel:hover{transform:translateY(-2px);border-color:var(--gold)}.support-channel>b{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;color:#fff}.support-channel.bale>b{background:#1689e8}.support-channel.eitaa>b{background:#ee7a23}.support-channel span{font-weight:900;color:var(--green-dark)}.support-channel span small{display:block;color:var(--muted);font-size:.7rem;font-weight:500}.support-channel i{margin-right:auto;color:var(--gold);font-style:normal}.support-privacy{margin:0;padding:11px 17px 15px;border-top:1px solid var(--line);color:#775b10;background:#fffaf0;font-size:.72rem;line-height:1.7}
@media(max-width:600px){.support-chat{bottom:max(12px,env(safe-area-inset-bottom))}.support-right{right:12px}.support-left{left:12px}.support-launcher{min-width:50px;min-height:50px;padding:9px 12px}.support-launcher>span:last-child{display:none}.support-panel{bottom:62px;width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.brand-mark img,.neural-scan,.neural-scan span{animation:none!important}.btn,.doctor-card{transition:none!important}}

/* Version 2.4: database-driven navigation, typography controls and custom pages. */
.page-hero h1,.section-head h2{font-family:var(--heading-font);font-size:var(--heading-size)}
.nav-menu-item{position:relative;display:inline-flex;align-items:center}.nav-submenu{position:absolute;top:calc(100% + 6px);right:0;display:none;min-width:210px;padding:8px;border:1px solid rgba(245,220,132,.28);border-radius:13px;background:#073f35;box-shadow:0 18px 45px rgba(0,0,0,.25)}.nav-submenu .nav-menu-item{display:flex}.nav-submenu a{display:block;width:100%;padding:9px 11px!important;white-space:nowrap}.nav-menu-item.has-children>a:after{content:'⌄';margin-right:5px;color:var(--gold-light)}.nav-menu-item:hover>.nav-submenu,.nav-menu-item:focus-within>.nav-submenu{display:grid;gap:3px}
.custom-blocks{display:grid;gap:22px;max-width:1050px}.custom-block{margin:0;padding:27px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 11px 32px rgba(5,76,58,.07)}.custom-block h2{margin:0 0 12px;color:var(--green-dark)}.custom-block p{margin:8px 0;color:var(--muted)}.block-heading{text-align:center;background:linear-gradient(145deg,#f0fbf6,#fffaf0)}.block-heading p{max-width:760px;margin:8px auto}.block-image{padding:0;overflow:hidden}.block-image img{display:block;width:100%;max-height:650px;object-fit:cover}.block-image figcaption{padding:20px 24px}.custom-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.custom-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:13px}.block-media video{display:block;width:100%;max-height:650px;border-radius:15px;background:#051713}.block-button{text-align:center}.block-faq details{border:1px solid var(--line);border-radius:13px;padding:12px 15px;margin-top:10px;background:#f9fcfa}.block-faq summary{cursor:pointer;font-weight:850;color:var(--green-dark)}
@media(max-width:1260px){.links.open .nav-menu-item{display:flex;flex-direction:column;align-items:stretch}.links.open .nav-submenu{position:static;display:grid;margin:3px 13px 7px;padding:5px;border:0;border-right:2px solid var(--gold);border-radius:0;background:rgba(255,255,255,.04);box-shadow:none}.links.open .nav-menu-item.has-children>a:after{content:'⌄'}}
@media(max-width:680px){body{font-size:var(--mobile-body-size)}.links{font-size:var(--mobile-nav-size)}.custom-block{padding:18px}.custom-gallery{grid-template-columns:1fr 1fr}.page-hero h1,.section-head h2{font-size:min(var(--heading-size),32px)}}
@media(max-width:440px){.custom-gallery{grid-template-columns:1fr}}

/* Version 2.7: the clinic logo is intentionally static. */
.brand-mark img,.brand-mark.logo-animated img,.brand-mark:not(:has(#siteLogo)) img,.brand:hover .brand-mark img{animation:none!important;transform:none!important;will-change:auto}

/* Version 2.8 visual refresh: lightweight isometric illustrations + logo alignment. */
.brand{align-items:center;min-height:92px}
.brand-mark{
  width:88px;height:88px;flex:0 0 88px;border-radius:50%;padding:0;
  background:#062f56;border:1px solid rgba(9,83,114,.16);
  box-shadow:0 10px 26px rgba(4,54,67,.18);overflow:hidden;place-items:center
}
.brand-mark img{display:block;width:100%;height:100%;padding:0!important;object-fit:cover;object-position:50% 50%;border-radius:50%}
.nav{min-height:104px}

/* Service cards use compressed 3D WebP scenes, lazy-loaded. */
#servicesGrid,.service-page-grid{align-items:stretch}
.service-card{padding:0!important;min-height:0!important;display:flex;flex-direction:column;overflow:hidden;background:#fff!important}
.service-visual{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(145deg,#f3fbf8,#eef7fb)}
.service-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -1px 0 rgba(8,77,74,.08);pointer-events:none}
.service-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.service-card:hover .service-visual img{transform:scale(1.035)}
.service-card-body{position:relative;flex:1;padding:20px 21px 22px}
.service-card .icon{position:absolute;top:-27px;right:18px;width:54px;height:54px;background:#fff;border:1px solid rgba(213,165,32,.35);box-shadow:0 9px 22px rgba(3,62,51,.15);z-index:2}
.service-card h3{margin:11px 0 7px;padding-left:6px;line-height:1.65}
.service-card p{line-height:1.85}
.service-card:after{display:none}

/* Quick-directory cards get relevant visual cues without raster payload. */
.directory-grid a{position:relative;overflow:hidden;padding-top:72px;isolation:isolate}
.directory-grid a:before{content:"";position:absolute;top:10px;left:12px;width:82px;height:54px;background:center/cover no-repeat;border-radius:14px;box-shadow:0 7px 16px rgba(5,76,58,.12);opacity:.98;z-index:-1}
.directory-grid a:nth-child(1):before{background-image:url('/assets/page-heroes/about.webp')}
.directory-grid a:nth-child(2):before{background-image:url('/assets/visuals/service-qEEG.webp')}
.directory-grid a:nth-child(3):before{background-image:url('/assets/page-heroes/doctors.webp')}
.directory-grid a:nth-child(4):before{background-image:url('/assets/page-heroes/appointment-jalali.webp')}
.directory-grid a:nth-child(5):before{background-image:url('/assets/page-heroes/stories.webp')}
.directory-grid a:nth-child(6):before{background-image:url('/assets/page-heroes/articles.webp')}

/* About: image + quote, no extra network-heavy photography. */
.about-panel{display:grid;grid-template-columns:minmax(170px,.8fr) 1.2fr;gap:22px;align-items:center;padding:24px 28px}
.about-illustration{display:block;width:100%;max-width:330px;aspect-ratio:16/9;object-fit:cover;border-radius:22px;box-shadow:0 16px 34px rgba(8,77,74,.14)}
.about-panel .quote{font-size:1.45rem}

/* Technology illustration sits under the live signal overlay. */
.technology-illustration{position:absolute;inset:20px auto auto 22px;width:min(48%,285px);aspect-ratio:16/9;object-fit:cover;border-radius:20px;opacity:.98;z-index:1;box-shadow:0 15px 30px rgba(0,0,0,.18)}
.signal-grid,.signal-line,.signal-node,.signal-board>span{z-index:2}
.signal-grid{z-index:0}

/* Care approach: replace emoji with a consistent 3D visual. */
.neuro-illustration{position:relative;z-index:2;display:block;width:min(100%,350px);aspect-ratio:16/9;object-fit:cover;border-radius:24px;box-shadow:0 18px 34px rgba(5,76,58,.16);animation:brainFloat 4.6s ease-in-out infinite}
.neuro-ring{width:260px;height:260px}

/* Booking journey visuals. */
.process-grid article{padding:0 0 22px;overflow:hidden}
.process-visual{display:block;width:100%;aspect-ratio:320/190;object-fit:cover;border-bottom:1px solid rgba(213,165,32,.2)}
.process-grid b{margin:-23px 19px 0;position:relative;z-index:2}
.process-grid h3,.process-grid p{margin-right:21px;margin-left:21px}
.process-grid h3{margin-top:14px}

/* Appointment, patient experience and contact visual accents. */
.appointment-info{overflow:hidden}
.appointment-visual{display:block;width:calc(100% + 44px);max-width:none;height:auto;margin:-22px -22px 20px;border-bottom:1px solid rgba(245,220,132,.22)}
.section-head-with-visual{max-width:830px}
.section-head-with-visual>img{display:block;width:min(360px,82%);aspect-ratio:16/9;object-fit:cover;margin:0 auto 18px;border-radius:22px;box-shadow:0 14px 30px rgba(5,76,58,.13)}
.map-placeholder{overflow:hidden}
.map-visual{display:block;width:min(360px,90%);aspect-ratio:16/9;object-fit:cover;margin:0 auto 15px;border-radius:22px;box-shadow:0 14px 30px rgba(5,76,58,.14)}

/* Interior content pages reuse the same visual system. */
.page-visual-card{display:grid;grid-template-columns:minmax(230px,.72fr) 1.28fr;gap:26px;align-items:center;max-width:1000px}
.page-visual-card>img{display:block;width:100%;height:auto;border-radius:20px}
.page-section-visual{max-width:420px;margin:0 auto 28px}
.page-section-visual img{display:block;width:100%;height:auto;border-radius:22px;filter:drop-shadow(0 16px 24px rgba(5,76,58,.12))}

@media(max-width:1260px){
  .brand{min-height:78px}.brand-mark{width:76px;height:76px;flex-basis:76px}.nav{min-height:88px}
}
@media(max-width:900px){
  .about-panel{grid-template-columns:1fr;text-align:center}.about-illustration{margin:auto;max-width:280px}
  .page-visual-card{grid-template-columns:1fr}.page-visual-card>img{max-width:420px;margin:auto}
}
@media(max-width:680px){
  .brand{min-height:64px;gap:9px}.brand-mark{width:62px;height:62px;flex-basis:62px}.nav{min-height:76px}
  .brand strong{font-size:.9rem}.about-panel{padding:18px}.about-panel .quote{font-size:1.18rem}
  .directory-grid a{padding-top:65px}.directory-grid a:before{width:64px;height:44px}
  .service-card-body{padding:19px 18px 21px}.technology-illustration{width:46%;left:14px;top:16px}
  .appointment-visual{width:calc(100% + 34px);margin:-17px -17px 18px}
}
@media(prefers-reduced-motion:reduce){.service-visual img,.neuro-illustration{transition:none!important;animation:none!important}}

/* Version 3.1: public course registration and private receipt upload. */
.course-section{background:linear-gradient(145deg,#f7fbf8,#fffaf0)}
.course-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:start}
.course-catalog-public{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-course-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.public-course-card.selected{outline:3px solid color-mix(in srgb,var(--green) 55%,transparent);box-shadow:0 18px 48px rgba(0,120,90,.2)}.public-course-card>img{width:100%;height:210px;object-fit:cover;background:#e7f3ef}.public-course-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.public-course-body h3,.public-course-body p{margin:0}.public-course-meta{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:.9rem;margin-top:auto}.public-course-meta strong{font-size:1.08rem;color:var(--green-dark)}.public-course-body .btn{margin-top:5px}
.course-form-head{margin-bottom:22px}.course-form-head h2{margin:5px 0}.course-form-head p{margin:0}
.course-form .btn-primary{width:100%;margin-top:18px}.course-form .btn-primary:disabled{opacity:.65;cursor:wait;transform:none}
.receipt-field{padding:16px;border:1px dashed #afcbbf;border-radius:14px;background:#f8fcfa}.receipt-field input{border:0;padding:8px 0;background:transparent}.receipt-field small{color:var(--muted)}.receipt-info{margin-top:8px;color:var(--green-dark);font-size:.8rem;font-weight:800;overflow-wrap:anywhere}
.course-consent{display:flex;align-items:flex-start;gap:10px;margin-top:17px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.course-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:4px;accent-color:var(--green)}.course-consent span{font-size:.82rem;color:var(--muted)}
.course-payment{position:sticky;top:126px;padding:28px;border-radius:24px;background:linear-gradient(145deg,#083f36,#0d3151);color:#fff;box-shadow:var(--shadow)}.course-payment h2{margin:6px 0}.course-payment>p{color:#d4e6e0}.course-payment .label{color:var(--gold-light)}
.payment-owner,.payment-card{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.07)}.payment-owner small,.payment-card small{display:block;color:#bcd6cf}.payment-owner strong{font-size:1.2rem}.payment-card strong{display:block;margin:8px 0 14px;color:var(--gold-light);font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:.08em}.payment-card .btn-outline{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)}
.course-privacy{margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.15)}.course-privacy p{margin:5px 0 0;color:#c4d9d4;font-size:.78rem}
@media(max-width:1000px){.course-catalog-public{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.course-layout{grid-template-columns:1fr}.course-payment{position:static;grid-row:1}}@media(max-width:620px){.course-catalog-public{grid-template-columns:1fr}.public-course-card>img{height:190px}}
.course-tracking-section{background:#fff}.course-tracking-layout{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:28px;align-items:start}.course-tracking-layout h2{margin:7px 0}.course-tracking-form{margin:0}.course-tracking-form>.btn{width:100%;margin-top:14px}.course-tracking-form>.btn:disabled{opacity:.65;cursor:wait}.course-status-result{display:none;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:15px}.course-status-result.loading,.course-status-result.error,.course-status-result.pending,.course-status-result.approved,.course-status-result.rejected{display:block}.course-status-result span,.course-status-result small{display:block}.course-status-result h3{margin:4px 0}.course-status-result p{margin:6px 0}.course-status-result.pending{border-color:#e7c55a;background:#fff9e7}.course-status-result.approved{border-color:#85cbb3;background:#edf9f4;color:#075c46}.course-status-result.rejected,.course-status-result.error{border-color:#efaaaa;background:#fff1f1;color:#8e2626}.course-status-result.loading{background:#f5f8f7;color:var(--muted)}
@media(max-width:760px){.course-tracking-layout{grid-template-columns:1fr}}
.payment-result-section{min-height:70vh;display:grid;align-items:center;background:linear-gradient(145deg,#f7fbf8,#fffaf0)}.payment-result-card{max-width:650px;margin:auto;text-align:center}.payment-result-card h1{margin:7px 0 18px}.payment-result-card .course-status-result{text-align:right}.payment-result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}


/* Version 2.9: page hero artwork, non-cropped content visuals and selectable home templates. */
.page-hero{
  padding:44px 0;
  text-align:right;
  background:
    radial-gradient(circle at 13% 18%,rgba(49,201,154,.13),transparent 28%),
    radial-gradient(circle at 88% 85%,rgba(213,165,32,.10),transparent 26%),
    linear-gradient(145deg,#f8fcfa,#f4f8fc);
}
.page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,430px);
  gap:42px;
  align-items:center;
  min-height:300px;
}
.page-hero-copy{min-width:0}
.page-hero-copy .label{display:inline-block;margin-bottom:7px}
.page-hero-copy h1{margin:0 0 11px;line-height:1.45;color:var(--green-dark)}
.page-hero-copy p{max-width:700px;margin:0;color:var(--muted)}
.page-hero-media{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(7,91,71,.10);
  background:linear-gradient(145deg,#edf8f5,#f4f8fc);
  box-shadow:0 18px 44px rgba(5,76,58,.12);
}
.page-hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
  pointer-events:none;
}
.page-hero-media img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  height:auto;
  object-fit:cover;
  object-position:center;
}

.about-illustration,
.section-head-with-visual>img{
  aspect-ratio:4/3;
  object-fit:contain;
  object-position:center;
  background:#f6fbfa;
}
.technology-illustration{
  aspect-ratio:4/3;
  object-fit:contain;
  object-position:center;
  background:rgba(248,252,251,.94);
}
.page-visual-card>img,.page-section-visual img{object-fit:contain;object-position:center}

.map-placeholder-clean{
  display:grid;
  place-items:center;
  min-height:310px;
  background:
    radial-gradient(circle at 50% 35%,rgba(49,201,154,.13),transparent 34%),
    linear-gradient(145deg,#f8fcfa,#eef6fb);
}
.map-placeholder-clean>div{text-align:center;padding:28px}
.map-pin-3d{
  width:92px;height:92px;margin:0 auto 15px;
  display:grid;place-items:center;
  border-radius:28px 28px 28px 8px;
  transform:rotate(-12deg);
  background:linear-gradient(145deg,var(--green2),var(--green-dark));
  color:#fff;font-size:3rem;font-weight:900;
  box-shadow:0 18px 34px rgba(7,91,71,.22),inset 0 1px 0 rgba(255,255,255,.35);
}
.map-pin-3d::first-letter{transform:rotate(12deg)}

/* Home template 1 — modern (default) */
body[data-home-theme="modern"] .hero{
  background:
    radial-gradient(circle at 12% 15%,#d9f3e9 0,transparent 36%),
    radial-gradient(circle at 88% 75%,#dceafa 0,transparent 34%),
    linear-gradient(145deg,#f9fcfb,#f5f9fe);
}

/* Home template 2 — minimal and bright */
body[data-home-theme="minimal"] .hero{
  background:#fff;
  padding-top:76px;
}
body[data-home-theme="minimal"] .hero:before{opacity:.35}
body[data-home-theme="minimal"] .hero-media{
  border-radius:30px;
  box-shadow:0 16px 42px rgba(17,57,76,.10);
}
body[data-home-theme="minimal"] .home-directory,
body[data-home-theme="minimal"] .section-soft{
  background:#f8fbfc;
}
body[data-home-theme="minimal"] .card,
body[data-home-theme="minimal"] .directory-grid a{
  box-shadow:0 8px 24px rgba(17,57,76,.055);
}

/* Home template 3 — warm visual */
body[data-home-theme="warm"]{
  --bg:#fffaf2;
  --gold:#c69322;
  --gold-light:#f8df9a;
}
body[data-home-theme="warm"] .hero{
  background:
    radial-gradient(circle at 15% 18%,rgba(245,220,132,.38),transparent 34%),
    radial-gradient(circle at 88% 78%,rgba(49,201,154,.16),transparent 32%),
    linear-gradient(145deg,#fffaf2,#f7fcf9);
}
body[data-home-theme="warm"] .hero-media{border-radius:40px 14px 40px 14px}
body[data-home-theme="warm"] .section-soft{background:#fff9ef}
body[data-home-theme="warm"] .directory-grid a,
body[data-home-theme="warm"] .card{border-color:rgba(198,147,34,.23)}

/* Home template 4 — dark and modern */
body[data-home-theme="dark"]{
  --bg:#071b2d;
}
body[data-home-theme="dark"] .header{
  background:rgba(5,28,47,.96);
  border-bottom-color:rgba(255,255,255,.08);
}
body[data-home-theme="dark"] .header .brand strong,
body[data-home-theme="dark"] .header .links a{color:#f5fbff}
body[data-home-theme="dark"] .header .brand small{color:#b7c8d4}
body[data-home-theme="dark"] .menu-btn{background:#102d45;color:#fff}
body[data-home-theme="dark"] .hero{
  background:
    radial-gradient(circle at 15% 15%,rgba(0,168,120,.28),transparent 34%),
    radial-gradient(circle at 85% 70%,rgba(31,104,185,.28),transparent 34%),
    linear-gradient(145deg,#061829,#092b3d);
}
body[data-home-theme="dark"] .hero h1{color:#fff}
body[data-home-theme="dark"] .hero p{color:#c1d0dc}
body[data-home-theme="dark"] .eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#8ef1cf}
body[data-home-theme="dark"] .hero-trust span{color:#d8e7ef}
body[data-home-theme="dark"] .hero-media{border-color:rgba(255,255,255,.12);box-shadow:0 24px 58px rgba(0,0,0,.32)}
body[data-home-theme="dark"] .home-directory{background:#071b2d;color:#fff}
body[data-home-theme="dark"] .home-directory .section-head h2{color:#fff}
body[data-home-theme="dark"] .home-directory .section-head p{color:#b8c9d4}
body[data-home-theme="dark"] .home-directory .directory-grid a{background:linear-gradient(145deg,#0d2a3c,#0a2333);border-color:rgba(245,220,132,.20)}
body[data-home-theme="dark"] .home-directory .directory-grid b{color:#f2f7fa}
body[data-home-theme="dark"] .home-directory .directory-grid span{color:#b8c9d4}

@media(max-width:900px){
  .page-hero-grid{grid-template-columns:1fr;gap:24px;min-height:0;text-align:center}
  .page-hero-copy p{margin-left:auto;margin-right:auto}
  .page-hero-media{width:min(560px,100%);margin:auto}
}
@media(max-width:680px){
  .page-hero{padding:32px 0 28px}
  .page-hero-grid{gap:18px}
  .page-hero-media{border-radius:21px}
  .page-hero-media img{aspect-ratio:16/10}
  .map-placeholder-clean{min-height:240px}
  .map-pin-3d{width:76px;height:76px;font-size:2.4rem;border-radius:23px 23px 23px 7px}
}

/* Version 2.9.1 — audited home themes: complete palettes, not background-only skins. */
/* Shared rule: every light theme must explicitly own its text, controls and media overlays. */
body[data-home-theme="modern"],
body[data-home-theme="minimal"],
body[data-home-theme="warm"]{
  --home-text:#15352f;
  --home-muted:#526963;
  --home-panel:#ffffff;
}
body[data-home-theme="modern"] .hero h1,
body[data-home-theme="minimal"] .hero h1,
body[data-home-theme="warm"] .hero h1{color:var(--home-text)!important;text-shadow:none}
body[data-home-theme="modern"] .hero p,
body[data-home-theme="minimal"] .hero p,
body[data-home-theme="warm"] .hero p{color:var(--home-muted)!important}
body[data-home-theme="modern"] .hero-trust,
body[data-home-theme="minimal"] .hero-trust,
body[data-home-theme="warm"] .hero-trust{color:var(--home-muted)!important}
body[data-home-theme="modern"] .hero-media img,
body[data-home-theme="minimal"] .hero-media img,
body[data-home-theme="warm"] .hero-media img{opacity:1!important;filter:none!important}
body[data-home-theme="modern"] .hero-media:before,
body[data-home-theme="minimal"] .hero-media:before,
body[data-home-theme="warm"] .hero-media:before{background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%)!important}
body[data-home-theme="modern"] .hero-media:after,
body[data-home-theme="minimal"] .hero-media:after,
body[data-home-theme="warm"] .hero-media:after{background:linear-gradient(0deg,rgba(4,30,38,.62),transparent 44%)!important}
body[data-home-theme="modern"] .hero-actions .btn-outline,
body[data-home-theme="minimal"] .hero-actions .btn-outline,
body[data-home-theme="warm"] .hero-actions .btn-outline{backdrop-filter:none}

/* 1) Modern medical — bright, clinical, strong teal/blue contrast. */
body[data-home-theme="modern"]{
  --home-text:#102f3c;
  --home-muted:#49666c;
  background:linear-gradient(180deg,#f7fbfd 0,#fff 38%,#f8fcfa 100%);
}
body[data-home-theme="modern"] .header{
  background:rgba(255,255,255,.97)!important;
  color:#15352f!important;
  border-bottom:1px solid #d8e8e4!important;
  box-shadow:0 8px 28px rgba(13,64,74,.08)!important;
}
body[data-home-theme="modern"] .header .brand strong{color:#123a37!important}
body[data-home-theme="modern"] .header .brand small{color:#647975!important}
body[data-home-theme="modern"] .header .links{color:#234943!important}
body[data-home-theme="modern"] .header .links a{color:#234943!important}
body[data-home-theme="modern"] .header .links a:hover{color:#087c68!important}
body[data-home-theme="modern"] .menu-btn{background:#edf7f5!important;color:#0f6558!important;border-color:#d0e7e1!important}
body[data-home-theme="modern"] .hero{
  background:
    radial-gradient(circle at 12% 16%,rgba(86,207,177,.20),transparent 32%),
    radial-gradient(circle at 88% 76%,rgba(82,151,220,.15),transparent 31%),
    linear-gradient(145deg,#fbfefd,#f2f8fc)!important;
}
body[data-home-theme="modern"] .hero-slide:before{opacity:.52}
body[data-home-theme="modern"] .hero h1 span{color:#087c68!important;text-shadow:none!important}
body[data-home-theme="modern"] .eyebrow{color:#08705f!important;background:#e8f6f2!important;border:1px solid #c9e8df!important;border-radius:999px!important;padding:7px 13px!important}
body[data-home-theme="modern"] .eyebrow i{background:#17a381!important}
body[data-home-theme="modern"] .hero-actions .btn-primary{background:linear-gradient(135deg,#087c68,#18a687)!important;color:#fff!important;box-shadow:0 11px 26px rgba(8,124,104,.20)!important}
body[data-home-theme="modern"] .hero-actions .btn-outline{background:#fff!important;color:#0d6659!important;border-color:#9acfc3!important}
body[data-home-theme="modern"] .hero-trust span:before{background:#e5f5f0!important;color:#087c68!important;border-color:#bfe3da!important}
body[data-home-theme="modern"] .hero-media{background:#e8f2f5!important;border-color:#c9dde3!important;box-shadow:0 26px 58px rgba(25,72,90,.16)!important}
body[data-home-theme="modern"] .hero-dot{background:#afc2c6!important}
body[data-home-theme="modern"] .hero-dot.active{background:#087c68!important}
body[data-home-theme="modern"] .home-directory{background:#f7fbfd}
body[data-home-theme="modern"] .directory-grid a{background:#fff;border-color:#dce9e7}

/* 2) Minimal professional — white space, navy typography, blue accent. */
body[data-home-theme="minimal"]{
  --home-text:#102a43;
  --home-muted:#5a6d7c;
  background:#fff;
}
body[data-home-theme="minimal"] .header{
  background:rgba(255,255,255,.985)!important;
  color:#18364b!important;
  border-bottom:1px solid #e3eaf0!important;
  box-shadow:0 5px 22px rgba(18,54,75,.055)!important;
}
body[data-home-theme="minimal"] .header .brand strong{color:#102a43!important}
body[data-home-theme="minimal"] .header .brand small{color:#6b7f8d!important}
body[data-home-theme="minimal"] .header .links,
body[data-home-theme="minimal"] .header .links a{color:#29495e!important}
body[data-home-theme="minimal"] .header .links a:hover{color:#126fa8!important}
body[data-home-theme="minimal"] .menu-btn{background:#f3f7fa!important;color:#173f59!important;border-color:#dbe6ed!important}
body[data-home-theme="minimal"] .hero{
  background:linear-gradient(180deg,#ffffff,#f7fbfe)!important;
  padding-top:0!important;
}
body[data-home-theme="minimal"] .hero-slide:before{opacity:.12!important}
body[data-home-theme="minimal"] .hero-slide:after{background:radial-gradient(circle at 80% 76%,rgba(54,145,200,.08),transparent 30%)!important}
body[data-home-theme="minimal"] .hero h1 span{color:#1478ad!important;text-shadow:none!important}
body[data-home-theme="minimal"] .eyebrow{color:#176c91!important;background:#eef7fb!important;border:1px solid #d2e8f2!important;border-radius:999px!important;padding:7px 13px!important}
body[data-home-theme="minimal"] .eyebrow i{background:#2b91c4!important}
body[data-home-theme="minimal"] .hero-actions .btn-primary{background:linear-gradient(135deg,#126fa8,#278fbe)!important;color:#fff!important;box-shadow:0 10px 24px rgba(18,111,168,.18)!important}
body[data-home-theme="minimal"] .hero-actions .btn-outline{background:#fff!important;color:#165f83!important;border-color:#b9d8e7!important}
body[data-home-theme="minimal"] .hero-trust span:before{background:#edf7fb!important;color:#1478ad!important;border-color:#cae3ef!important}
body[data-home-theme="minimal"] .hero-media{background:#f5f8fa!important;border:1px solid #dce7ed!important;border-radius:26px!important;box-shadow:0 18px 42px rgba(32,73,94,.11)!important}
body[data-home-theme="minimal"] .hero-dot{background:#c2cdd4!important}
body[data-home-theme="minimal"] .hero-dot.active{background:#1478ad!important}
body[data-home-theme="minimal"] .home-directory,
body[data-home-theme="minimal"] .section-soft{background:#f8fafc!important}
body[data-home-theme="minimal"] .directory-grid a,
body[data-home-theme="minimal"] .card{border-color:#e1e9ee!important;box-shadow:0 8px 24px rgba(17,57,76,.055)!important}

/* 3) Premium warm — ivory/gold with dark teal text, still clinical and fully legible. */
body[data-home-theme="warm"]{
  --home-text:#263b36;
  --home-muted:#665f50;
  --bg:#fffaf2;
  --gold:#c28c17;
  --gold-light:#f2d583;
  background:linear-gradient(180deg,#fffaf2 0,#fff 42%,#fbfcf7 100%);
}
body[data-home-theme="warm"] .header{
  background:rgba(20,65,58,.97)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(242,213,131,.32)!important;
  box-shadow:0 9px 30px rgba(20,65,58,.15)!important;
}
body[data-home-theme="warm"] .header .brand strong,
body[data-home-theme="warm"] .header .links,
body[data-home-theme="warm"] .header .links a{color:#fff!important}
body[data-home-theme="warm"] .header .brand small{color:#d7e6e0!important}
body[data-home-theme="warm"] .header .links a:hover{color:#f5dc91!important}
body[data-home-theme="warm"] .menu-btn{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
body[data-home-theme="warm"] .hero{
  background:
    radial-gradient(circle at 14% 18%,rgba(236,202,112,.26),transparent 33%),
    radial-gradient(circle at 88% 76%,rgba(76,172,142,.13),transparent 31%),
    linear-gradient(145deg,#fffaf2,#f8fcf9)!important;
}
body[data-home-theme="warm"] .hero-slide:before{opacity:.24}
body[data-home-theme="warm"] .hero h1 span{color:#8a6611!important;text-shadow:none!important}
body[data-home-theme="warm"] .eyebrow{color:#5e681e!important;background:#fff3ce!important;border:1px solid #ead48d!important;border-radius:999px!important;padding:7px 13px!important}
body[data-home-theme="warm"] .eyebrow i{background:#c28c17!important}
body[data-home-theme="warm"] .hero-actions .btn-primary{background:linear-gradient(135deg,#f2d583,#c28c17)!important;color:#2b2207!important;box-shadow:0 11px 26px rgba(194,140,23,.20)!important}
body[data-home-theme="warm"] .hero-actions .btn-outline{background:#fffdf8!important;color:#24574e!important;border-color:#c9b268!important}
body[data-home-theme="warm"] .hero-trust span:before{background:#fff3ce!important;color:#7d5e12!important;border-color:#e6cf85!important}
body[data-home-theme="warm"] .hero-media{background:#f7f1e5!important;border-color:#e1c87f!important;box-shadow:0 26px 58px rgba(91,70,26,.14)!important;border-radius:34px 12px 34px 12px!important}
body[data-home-theme="warm"] .hero-dot{background:#cabf9f!important}
body[data-home-theme="warm"] .hero-dot.active{background:#a97a15!important}
body[data-home-theme="warm"] .section-soft{background:#fff9ef!important}
body[data-home-theme="warm"] .directory-grid a,
body[data-home-theme="warm"] .card{border-color:rgba(194,140,23,.24)!important}

/* Keep quick-booking form unambiguous across all themes. */
body[data-home-theme] .hero-quick-booking{background:rgba(255,255,255,.97)!important;color:#18372f!important;border-color:rgba(82,115,107,.20)!important}
body[data-home-theme] .hero-quick-booking span{color:#536c65!important}
body[data-home-theme] .hero-quick-booking select,
body[data-home-theme] .hero-quick-date strong{color:#173b31!important}
body[data-home-theme="minimal"] .hero-quick-button{background:linear-gradient(135deg,#126fa8,#278fbe)!important;color:#fff!important}
body[data-home-theme="modern"] .hero-quick-button{background:linear-gradient(135deg,#087c68,#18a687)!important;color:#fff!important}
body[data-home-theme="warm"] .hero-quick-button{background:linear-gradient(135deg,#f2d583,#c28c17)!important;color:#2b2207!important}

/* Mobile menu contrast follows each theme instead of inheriting the old dark menu blindly. */
@media(max-width:1260px){
  body[data-home-theme="modern"] .links.open,
  body[data-home-theme="minimal"] .links.open{background:#fff!important;border-color:#d8e7e4!important;box-shadow:0 20px 50px rgba(19,61,72,.15)!important}
  body[data-home-theme="modern"] .links.open a{color:#214943!important}
  body[data-home-theme="minimal"] .links.open a{color:#23465b!important}
  body[data-home-theme="warm"] .links.open{background:#15473f!important;border-color:rgba(242,213,131,.32)!important}
  body[data-home-theme="warm"] .links.open a{color:#fff!important}
}

/* Button contrast audit — explicit per-theme CTA colors, including the sticky header. */
body[data-home-theme="modern"] .nav-actions .btn-primary{background:linear-gradient(135deg,#087c68,#18a687)!important;color:#fff!important;box-shadow:0 9px 22px rgba(8,124,104,.20)!important}
body[data-home-theme="minimal"] .nav-actions .btn-primary{background:linear-gradient(135deg,#126fa8,#278fbe)!important;color:#fff!important;box-shadow:0 9px 22px rgba(18,111,168,.18)!important}
body[data-home-theme="warm"] .nav-actions .btn-primary{background:linear-gradient(135deg,#f2d583,#c28c17)!important;color:#2b2207!important;box-shadow:0 9px 22px rgba(194,140,23,.20)!important}
/* رزرو از صفحه اصلی و صفحه پزشکان انجام می‌شود؛ دکمه تکراری سربرگ حذف است. */
.header .nav-actions a[href="/appointment.html"]{display:none!important}
body[data-home-theme="dark"] .nav-actions .btn-primary,
body[data-home-theme="dark"] .hero-actions .btn-primary{background:linear-gradient(135deg,#f5dc84,#d5a520)!important;color:#241b02!important;box-shadow:0 11px 28px rgba(213,165,32,.28)!important}
body[data-home-theme="dark"] .hero-quick-button{background:linear-gradient(135deg,#f5dc84,#d5a520)!important;color:#241b02!important}
.nav-account{display:inline-flex;align-items:center;gap:7px}.nav-account .nav-profile-link{color:var(--gold-light);font-weight:900}.nav-logout{border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.08);color:inherit;padding:6px 8px;font:inherit;font-size:.72rem;cursor:pointer}@media(max-width:1040px){.nav-account{display:flex;align-items:stretch;flex-direction:column}.nav-logout{padding:10px;text-align:right}}
