/* Aurora Blue Clinic Premium 1.5.0
   Professional UI/UX system for Aurora Dental CMS.
   No remote fonts, images, scripts or trackers are loaded by this stylesheet. */
body.theme-blue-clinic-premium{
  --primary:#075cc9;
  --primary-dark:#063d88;
  --primary-deep:#071f4a;
  --accent:#35b8cb;
  --accent-soft:#dff7fa;
  --surface:#f3f7fc;
  --surface-strong:#e9f1fb;
  --ink:#10243f;
  --muted:#5d6f86;
  --line:#dbe5f1;
  --section-dark:#071f4a;
  --section-dark-muted:#c9d8ea;
  --container:1480px;
  --radius-xs:10px;
  --radius-sm:16px;
  --radius:24px;
  --radius-lg:34px;
  --shadow-sm:0 8px 28px rgba(13,43,83,.07);
  --shadow:0 18px 55px rgba(13,43,83,.11);
  --shadow-lg:0 34px 90px rgba(7,31,74,.17);
  background:#fff;
  color:var(--ink);
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.theme-blue-clinic-premium .container{width:min(var(--container),calc(100% - 64px))}
body.theme-blue-clinic-premium :where(h1,h2,h3,h4,.brand-title){text-wrap:balance}
body.theme-blue-clinic-premium :where(p,li){text-wrap:pretty}
body.theme-blue-clinic-premium .phone-number{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-variant-numeric:tabular-nums}
body.theme-blue-clinic-premium .demo-bar{background:var(--primary-deep);color:#dceaff;padding:7px 20px}

/* Header */
body.theme-blue-clinic-premium .site-header{
  position:sticky;
  top:0;
  z-index:160;
  margin:0;
  width:100%;
  border:0;
  border-bottom:1px solid rgba(219,229,241,.9);
  border-radius:0;
  background:rgba(255,255,255,.94);
  box-shadow:0 5px 24px rgba(8,35,72,.045);
  backdrop-filter:saturate(145%) blur(18px);
  -webkit-backdrop-filter:saturate(145%) blur(18px);
}
body.theme-blue-clinic-premium .header-utility{background:var(--primary-deep);color:#d7e7f9;font-size:12px}
body.theme-blue-clinic-premium .header-utility-inner{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:28px}
body.theme-blue-clinic-premium .header-utility-inner>span,
body.theme-blue-clinic-premium .header-utility-inner>a{display:inline-flex;align-items:center;gap:7px;min-width:0}
body.theme-blue-clinic-premium .header-utility-inner>span:first-child{margin-inline-end:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.theme-blue-clinic-premium .header-utility svg{width:14px;height:14px;flex:0 0 auto;color:#6ed6e2}
body.theme-blue-clinic-premium .header-utility a{color:#fff;font-weight:760}
body.theme-blue-clinic-premium .header-inner{height:86px;gap:34px}
body.theme-blue-clinic-premium .brand{gap:13px}
body.theme-blue-clinic-premium .brand-mark{width:50px;height:50px;border-radius:17px;background:linear-gradient(145deg,var(--primary),var(--accent));box-shadow:0 12px 30px rgba(7,92,201,.22)}
body.theme-blue-clinic-premium .brand-title{font-size:17px;font-weight:780;letter-spacing:-.018em}
body.theme-blue-clinic-premium .brand-sub{font-size:10.5px;color:var(--muted);letter-spacing:.015em}
body.theme-blue-clinic-premium .main-nav{gap:27px;font-size:13.5px;font-weight:690}
body.theme-blue-clinic-premium .main-nav a{padding:32px 0;color:#273b56}
body.theme-blue-clinic-premium .main-nav a:after{height:2px;bottom:23px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent))}
body.theme-blue-clinic-premium .header-actions{gap:11px}
body.theme-blue-clinic-premium .lang-button{min-height:46px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:none}
body.theme-blue-clinic-premium .language-flag-svg{display:block;width:23px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(16,36,63,.10)}
body.theme-blue-clinic-premium .lang-flag{display:grid;place-items:center;line-height:0}
body.theme-blue-clinic-premium .lang-code{font-size:10px;letter-spacing:.1em}
body.theme-blue-clinic-premium .lang-menu{min-width:196px;border-color:var(--line);box-shadow:0 22px 55px rgba(8,35,72,.16)}
body.theme-blue-clinic-premium .header-call{min-height:46px;border-radius:15px;padding-inline:18px;background:linear-gradient(135deg,var(--primary),#0876d8);box-shadow:0 10px 28px rgba(7,92,201,.22)}
body.theme-blue-clinic-premium .header-call:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary));transform:translateY(-1px)}

/* Buttons and focus */
body.theme-blue-clinic-premium .btn{min-height:48px;border-radius:15px;padding:12px 21px;font-weight:750;letter-spacing:-.008em;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}
body.theme-blue-clinic-premium .btn:focus-visible,
body.theme-blue-clinic-premium a:focus-visible,
body.theme-blue-clinic-premium button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 65%,white);outline-offset:3px}
body.theme-blue-clinic-premium .btn-primary{background:linear-gradient(135deg,var(--primary),#0878da);box-shadow:0 12px 30px rgba(7,92,201,.20)}
body.theme-blue-clinic-premium .btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary));box-shadow:0 17px 38px rgba(7,92,201,.25)}
body.theme-blue-clinic-premium .btn-light{border:1px solid rgba(255,255,255,.38)}

/* Hero */
body.theme-blue-clinic-premium .hero{
  width:calc(100% - 32px);
  max-width:1880px;
  height:min(790px,calc(100vh - 120px));
  min-height:660px;
  margin:16px auto 0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--primary-deep);
  box-shadow:var(--shadow-lg);
  isolation:isolate;
}
body.theme-blue-clinic-premium .hero-slide{overflow:hidden}
body.theme-blue-clinic-premium .hero-slide img{transform:scale(1.015);transition:opacity .75s ease,transform 8.5s cubic-bezier(.2,.7,.2,1);will-change:transform,opacity}
body.theme-blue-clinic-premium .hero-slide.active img{transform:scale(1.075)}
body.theme-blue-clinic-premium .hero-overlay{background:linear-gradient(90deg,rgba(5,25,57,.94) 0%,rgba(5,37,83,.78) 44%,rgba(7,92,201,.25) 72%,rgba(7,92,201,.06) 100%)}
html[dir=rtl] body.theme-blue-clinic-premium .hero-overlay{background:linear-gradient(270deg,rgba(5,25,57,.94) 0%,rgba(5,37,83,.78) 44%,rgba(7,92,201,.25) 72%,rgba(7,92,201,.06) 100%)}
body.theme-blue-clinic-premium .hero-content{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:72px 115px;position:absolute;inset:0;z-index:3}
body.theme-blue-clinic-premium .hero .eyebrow{display:inline-flex;align-items:center;gap:9px;color:#aeeaf1;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.theme-blue-clinic-premium .hero .eyebrow svg{width:18px;height:18px}
body.theme-blue-clinic-premium .hero h1{max-width:850px;margin:18px 0 18px;color:#fff;font-size:clamp(3.5rem,5.7vw,6.8rem);line-height:.96;font-weight:760;letter-spacing:-.058em}
html[dir=rtl] body.theme-blue-clinic-premium .hero h1{line-height:1.12;letter-spacing:0;max-width:900px}
body.theme-blue-clinic-premium .hero p{max-width:720px;margin:0 0 30px;color:#dce9f8;font-size:clamp(1rem,1.22vw,1.25rem);line-height:1.65}
body.theme-blue-clinic-premium .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
body.theme-blue-clinic-premium .hero .btn-accent{background:#fff;color:var(--primary-dark);border-color:#fff;box-shadow:0 16px 36px rgba(0,0,0,.18)}
body.theme-blue-clinic-premium .hero .btn-accent:hover{background:#edf7ff;transform:translateY(-2px)}
body.theme-blue-clinic-premium .hero .btn-light{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.45);box-shadow:none;backdrop-filter:blur(10px)}
body.theme-blue-clinic-premium .hero .btn-light:hover{background:rgba(255,255,255,.18)}
body.theme-blue-clinic-premium .hero-premium-points{display:flex!important;gap:22px;margin-top:34px;flex-wrap:wrap}
body.theme-blue-clinic-premium .hero-premium-points>span{display:flex;align-items:center;gap:10px;color:#fff}
body.theme-blue-clinic-premium .hero-premium-points b{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:rgba(255,255,255,.08)}
body.theme-blue-clinic-premium .hero-premium-points b svg{width:17px;height:17px;color:#8fe4ec}
body.theme-blue-clinic-premium .hero-premium-points strong{display:block;font-size:12px;line-height:1.2}
body.theme-blue-clinic-premium .hero-premium-points small{display:block;color:#bed0e6;font-size:10px;margin-top:3px}
body.theme-blue-clinic-premium .hero-rating-card{display:block!important;position:absolute;z-index:4;inset-inline-end:max(4vw,55px);bottom:82px;width:min(300px,24vw);padding:22px;border:1px solid rgba(255,255,255,.25);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 28px 70px rgba(3,19,43,.24);backdrop-filter:blur(14px);color:var(--ink)}
body.theme-blue-clinic-premium .hero-rating-card>strong{display:block;font-size:12px;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}
body.theme-blue-clinic-premium .hero-rating-card>div{width:46px;height:46px;margin:16px 0 13px;display:grid;place-items:center;border-radius:15px;background:var(--accent-soft);color:#0d8392}
body.theme-blue-clinic-premium .hero-rating-card svg{width:23px;height:23px}
body.theme-blue-clinic-premium .hero-rating-card>b{display:block;font-size:18px;line-height:1.25}
body.theme-blue-clinic-premium .hero-rating-card small{display:block;margin-top:8px;color:var(--muted);line-height:1.5}
body.theme-blue-clinic-premium .hero-controls{z-index:6;bottom:28px;align-items:center}
body.theme-blue-clinic-premium .hero-dot{width:28px;height:4px;border-radius:999px;background:rgba(255,255,255,.36);transition:width .25s ease,background .25s ease}
body.theme-blue-clinic-premium .hero-dot.active{width:52px;background:#fff}
body.theme-blue-clinic-premium .hero-arrow{width:46px;height:46px;border:1px solid rgba(255,255,255,.35);background:rgba(7,31,74,.34);color:#fff;backdrop-filter:blur(8px)}
body.theme-blue-clinic-premium .hero-arrow:hover{background:#fff;color:var(--primary)}

/* Trust strip */
body.theme-blue-clinic-premium .trust-strip{margin-top:-34px;position:relative;z-index:12;background:transparent;border:0}
body.theme-blue-clinic-premium .trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(12,43,82,.12)}
body.theme-blue-clinic-premium .trust-item{min-height:106px;padding:22px 25px;border-inline-end:1px solid var(--line);transition:background .22s ease}
body.theme-blue-clinic-premium .trust-item:last-child{border-inline-end:0}
body.theme-blue-clinic-premium .trust-item:hover{background:#f7fbff}
body.theme-blue-clinic-premium .trust-item .icon-box{width:45px;height:45px;border-radius:15px;background:var(--accent-soft);color:#0c8b99;border:0}
body.theme-blue-clinic-premium .trust-item strong{font-size:14px}
body.theme-blue-clinic-premium .trust-item small{margin-top:4px;color:var(--muted)}

/* Section system */
body.theme-blue-clinic-premium .section{padding:clamp(86px,8vw,132px) 0}
body.theme-blue-clinic-premium .section-soft{background:linear-gradient(180deg,#f5f8fc 0%,#eef4fa 100%)}
body.theme-blue-clinic-premium .section-head{margin-bottom:46px}
body.theme-blue-clinic-premium .section-kicker{color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
body.theme-blue-clinic-premium .section-head h2,
body.theme-blue-clinic-premium .about-copy h2{color:var(--ink);font-size:clamp(2.25rem,3.8vw,4.5rem);line-height:1.04;letter-spacing:-.05em;font-weight:735}
html[dir=rtl] body.theme-blue-clinic-premium .section-head h2,
html[dir=rtl] body.theme-blue-clinic-premium .about-copy h2{line-height:1.22;letter-spacing:0}
body.theme-blue-clinic-premium .section-head p{max-width:720px;color:var(--muted);font-size:1.02rem}

/* About */
body.theme-blue-clinic-premium .about-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(56px,7vw,112px);align-items:center}
body.theme-blue-clinic-premium .about-image{border-radius:30px;overflow:visible;box-shadow:none}
body.theme-blue-clinic-premium .about-image:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border-radius:34px;background:linear-gradient(145deg,#e7f4ff,#e2faf9);z-index:-1}
html[dir=rtl] body.theme-blue-clinic-premium .about-image:before{inset:-18px -18px 18px 18px}
body.theme-blue-clinic-premium .about-image img{width:100%;aspect-ratio:4/4.7;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}
body.theme-blue-clinic-premium .experience{inset-inline-end:-22px;bottom:24px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:rgba(255,255,255,.93);box-shadow:0 20px 45px rgba(13,43,83,.15);backdrop-filter:blur(12px)}
body.theme-blue-clinic-premium .about-copy>p{font-size:1.05rem;color:var(--muted);line-height:1.82}
body.theme-blue-clinic-premium .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 30px}
body.theme-blue-clinic-premium .check-grid span{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);font-weight:650}
body.theme-blue-clinic-premium .check-grid b{background:var(--accent-soft);color:#0c8795}

/* Services */
body.theme-blue-clinic-premium .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.theme-blue-clinic-premium .service-card-pro{border:1px solid rgba(213,226,240,.9);border-radius:24px;background:#fff;box-shadow:0 12px 40px rgba(13,43,83,.075);overflow:hidden;transform:translateZ(0);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease}
body.theme-blue-clinic-premium .service-card-pro:hover{transform:translateY(-8px);border-color:#b9d2ed;box-shadow:0 28px 65px rgba(13,43,83,.15)}
body.theme-blue-clinic-premium .service-card-media{aspect-ratio:16/10;overflow:hidden;background:#dce8f4}
body.theme-blue-clinic-premium .service-card-media:after{background:linear-gradient(180deg,transparent 55%,rgba(7,31,74,.42))}
body.theme-blue-clinic-premium .service-card-media img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease}
body.theme-blue-clinic-premium .service-card-pro:hover .service-card-media img{transform:scale(1.055)}
body.theme-blue-clinic-premium .service-card-icon{width:46px;height:46px;inset-inline-start:18px;bottom:16px;border-radius:15px;background:rgba(255,255,255,.94);color:var(--primary);box-shadow:0 12px 28px rgba(7,31,74,.18);transition:transform .28s ease}
body.theme-blue-clinic-premium .service-card-pro:hover .service-card-icon{transform:translateY(-3px) rotate(-3deg)}
body.theme-blue-clinic-premium .service-card-body{padding:27px 27px 25px}
body.theme-blue-clinic-premium .service-card-kicker{font-size:10px;letter-spacing:.12em;color:var(--primary);font-weight:850}
body.theme-blue-clinic-premium .service-card-body h3{font-size:1.35rem;line-height:1.2;margin:10px 0}
body.theme-blue-clinic-premium .service-card-body p{color:var(--muted);line-height:1.65}
body.theme-blue-clinic-premium .service-card-link{margin-top:20px;color:var(--primary);font-weight:780}
body.theme-blue-clinic-premium .service-card-link>span:last-child{width:37px;height:37px;background:#e9f3ff;color:var(--primary);transition:transform .25s ease,background .25s ease,color .25s ease}
body.theme-blue-clinic-premium .service-card-pro:hover .service-card-link>span:last-child{transform:translateX(4px);background:var(--primary);color:#fff}
html[dir=rtl] body.theme-blue-clinic-premium .service-card-pro:hover .service-card-link>span:last-child{transform:translateX(-4px)}

/* Feature cards */
body.theme-blue-clinic-premium .features-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.theme-blue-clinic-premium .feature-card{min-height:136px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .22s ease,border-color .22s ease}
body.theme-blue-clinic-premium .feature-card:hover{transform:translateY(-4px);border-color:#b8d1eb}
body.theme-blue-clinic-premium .feature-card .icon-box{width:43px;height:43px;border:0;border-radius:14px;background:var(--accent-soft);color:#0c8795}

/* Technology */
body.theme-blue-clinic-premium .section-dark{position:relative;background:radial-gradient(circle at 80% 0%,rgba(53,184,203,.22),transparent 34%),linear-gradient(145deg,#061a3a,#082b61 66%,#063b72);color:#fff;overflow:hidden}
body.theme-blue-clinic-premium .section-dark:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 85%);pointer-events:none}
body.theme-blue-clinic-premium .section-dark .container{position:relative;z-index:1}
body.theme-blue-clinic-premium .section-dark .section-head h2{color:#fff}
body.theme-blue-clinic-premium .section-dark .section-head p{color:#bed0e5}
body.theme-blue-clinic-premium .tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.theme-blue-clinic-premium .tech-card{min-height:320px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#071f46;box-shadow:0 18px 48px rgba(0,0,0,.18);overflow:hidden}
body.theme-blue-clinic-premium .tech-card:after{background:linear-gradient(transparent 25%,rgba(4,18,43,.96) 90%)}
body.theme-blue-clinic-premium .tech-card img{transition:transform .65s ease,filter .45s ease}
body.theme-blue-clinic-premium .tech-card:hover img{transform:scale(1.05);filter:saturate(1.08)}
body.theme-blue-clinic-premium .tech-card p{color:#c4d6e9}

/* Gallery, team, journey */
body.theme-blue-clinic-premium .gallery-grid{gap:14px}
body.theme-blue-clinic-premium .gallery-item{border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}
body.theme-blue-clinic-premium .gallery-item img{transition:transform .55s ease}
body.theme-blue-clinic-premium .gallery-item:hover img{transform:scale(1.045)}
body.theme-blue-clinic-premium .gallery-item:after{background:linear-gradient(transparent 45%,rgba(7,31,74,.72))}
body.theme-blue-clinic-premium .team-grid{gap:24px}
body.theme-blue-clinic-premium .team-card{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
body.theme-blue-clinic-premium .team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
body.theme-blue-clinic-premium .journey{gap:12px}
body.theme-blue-clinic-premium .journey-step{min-height:118px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
body.theme-blue-clinic-premium .journey-step:before{border-color:var(--primary);color:var(--primary);background:#eef6ff}

/* Contact and location */
body.theme-blue-clinic-premium .call-contact-section{padding:clamp(32px,4.5vw,66px);border-radius:30px;background:radial-gradient(circle at 90% 0%,rgba(53,184,203,.35),transparent 32%),linear-gradient(135deg,var(--primary),var(--primary-deep));box-shadow:0 28px 72px rgba(7,61,136,.23);color:#fff}
body.theme-blue-clinic-premium .call-contact-section h2{color:#fff;font-size:clamp(2rem,3.2vw,3.7rem);letter-spacing:-.045em;line-height:1.05}
body.theme-blue-clinic-premium .call-contact-section p{color:#d8e7f7}
body.theme-blue-clinic-premium .call-contact-details>div{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
body.theme-blue-clinic-premium .call-contact-details .icon-box{background:rgba(255,255,255,.12);color:#8fe5ec;border-color:rgba(255,255,255,.18)}
body.theme-blue-clinic-premium .acm-location{border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
body.theme-blue-clinic-premium .acm-location-copy{padding:clamp(34px,4vw,64px)}
body.theme-blue-clinic-premium .acm-kicker{color:var(--primary);font-weight:850;letter-spacing:.12em}
body.theme-blue-clinic-premium .acm-location h2{font-size:clamp(2rem,3vw,3.5rem);letter-spacing:-.045em}
body.theme-blue-clinic-premium .acm-map-shell{min-height:540px;background:#dceaf7}
body.theme-blue-clinic-premium .acm-map-gate{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:0 18px 55px rgba(7,31,74,.18);backdrop-filter:blur(14px)}

/* FAQ and journal */
body.theme-blue-clinic-premium .faq-list{max-width:980px;margin-inline:auto;gap:12px}
body.theme-blue-clinic-premium .faq-item{border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(13,43,83,.05);overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease}
body.theme-blue-clinic-premium .faq-item.open{border-color:#b7d2ef;box-shadow:0 18px 45px rgba(13,43,83,.10)}
body.theme-blue-clinic-premium .faq-question{min-height:72px;padding:18px 22px;font-weight:730}
body.theme-blue-clinic-premium .faq-toggle{background:#edf5ff;color:var(--primary)}
body.theme-blue-clinic-premium .post-card{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
body.theme-blue-clinic-premium .post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
body.theme-blue-clinic-premium .post-card-media{overflow:hidden}
body.theme-blue-clinic-premium .post-card-media img{transition:transform .55s ease}
body.theme-blue-clinic-premium .post-card:hover .post-card-media img{transform:scale(1.045)}
body.theme-blue-clinic-premium .post-card-link-icon{background:#e9f3ff;color:var(--primary)}
body.theme-blue-clinic-premium .post-card:hover .post-card-link-icon{background:var(--primary);color:#fff}

/* Forms and inner pages */
body.theme-blue-clinic-premium .page-hero{background:radial-gradient(circle at 85% 0%,rgba(53,184,203,.16),transparent 30%),linear-gradient(135deg,#e9f3ff,#f9fcff);border-bottom:1px solid var(--line)}
body.theme-blue-clinic-premium .form-card,
body.theme-blue-clinic-premium .sidebar-card,
body.theme-blue-clinic-premium .article-content{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}
body.theme-blue-clinic-premium input,
body.theme-blue-clinic-premium textarea,
body.theme-blue-clinic-premium select{border-color:#cfddec;border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
body.theme-blue-clinic-premium input:focus,
body.theme-blue-clinic-premium textarea:focus,
body.theme-blue-clinic-premium select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(7,92,201,.11);outline:0}
body.theme-blue-clinic-premium .form-note{border-inline-start-color:var(--accent);background:#eefafa}

/* Footer and mobile action bar */
body.theme-blue-clinic-premium .site-footer{background:linear-gradient(145deg,#06172f,#071f46);color:#fff}
body.theme-blue-clinic-premium .site-footer a{color:#c8d8eb;transition:color .2s ease}
body.theme-blue-clinic-premium .site-footer a:hover{color:#fff}
body.theme-blue-clinic-premium .site-footer p,
body.theme-blue-clinic-premium .footer-bottom{color:#92a9c4}
body.theme-blue-clinic-premium .mobile-actions{background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -12px 35px rgba(7,31,74,.10);backdrop-filter:blur(14px)}
body.theme-blue-clinic-premium .mobile-actions a.primary{background:linear-gradient(135deg,var(--primary),#0878da);color:#fff}

/* Motion safety */
@media(prefers-reduced-motion:reduce){
  body.theme-blue-clinic-premium *,body.theme-blue-clinic-premium *:before,body.theme-blue-clinic-premium *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  body.theme-blue-clinic-premium .hero-slide img,body.theme-blue-clinic-premium .hero-slide.active img{transform:none!important}
}

@media(max-width:1280px){
  body.theme-blue-clinic-premium .container{width:min(var(--container),calc(100% - 40px))}
  body.theme-blue-clinic-premium .main-nav{gap:18px}
  body.theme-blue-clinic-premium .main-nav a{font-size:12.5px}
  body.theme-blue-clinic-premium .brand-sub{display:none}
  body.theme-blue-clinic-premium .hero-rating-card{width:260px;inset-inline-end:30px}
}
@media(max-width:1080px){
  body.theme-blue-clinic-premium .header-utility-inner>span:first-child{display:none}
  body.theme-blue-clinic-premium .main-nav{display:none}
  body.theme-blue-clinic-premium .mobile-toggle{display:block}
  body.theme-blue-clinic-premium .header-inner{height:76px}
  body.theme-blue-clinic-premium .hero{height:700px;min-height:650px}
  body.theme-blue-clinic-premium .hero h1{font-size:clamp(3.2rem,8vw,5.6rem);max-width:720px}
  body.theme-blue-clinic-premium .hero-rating-card{display:none!important}
  body.theme-blue-clinic-premium .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-blue-clinic-premium .trust-item:nth-child(2){border-inline-end:0}
  body.theme-blue-clinic-premium .trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  body.theme-blue-clinic-premium .cards-grid,
  body.theme-blue-clinic-premium .tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-blue-clinic-premium .features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  body.theme-blue-clinic-premium .container{width:calc(100% - 28px)}
  body.theme-blue-clinic-premium .header-utility{display:none}
  body.theme-blue-clinic-premium .site-header{top:0}
  body.theme-blue-clinic-premium .header-inner{height:72px;gap:8px}
  body.theme-blue-clinic-premium .brand{min-width:0;flex:1 1 auto;gap:9px}
  body.theme-blue-clinic-premium .brand-mark{width:43px;height:43px;border-radius:14px}
  body.theme-blue-clinic-premium .brand>span:last-child{min-width:0}
  body.theme-blue-clinic-premium .brand-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}
  body.theme-blue-clinic-premium .brand-sub{display:none}
  body.theme-blue-clinic-premium .header-call{display:none}
  body.theme-blue-clinic-premium .lang-button{width:45px;height:45px;min-width:45px;padding:0;display:grid;place-items:center}
  body.theme-blue-clinic-premium .lang-button .lang-code,
  body.theme-blue-clinic-premium .lang-button .lang-chevron{display:none}
  body.theme-blue-clinic-premium .mobile-toggle{width:45px;height:45px;border-radius:14px}
  body.theme-blue-clinic-premium .mobile-menu{top:72px;border-top:1px solid var(--line);box-shadow:0 22px 45px rgba(7,31,74,.12)}
  body.theme-blue-clinic-premium .hero{width:100%;height:680px;min-height:680px;margin:0;border-radius:0;box-shadow:none}
  body.theme-blue-clinic-premium .hero-overlay,
  html[dir=rtl] body.theme-blue-clinic-premium .hero-overlay{background:linear-gradient(0deg,rgba(4,20,47,.97) 0%,rgba(5,36,80,.82) 44%,rgba(7,92,201,.20) 76%,rgba(7,92,201,.03) 100%)}
  body.theme-blue-clinic-premium .hero-content{justify-content:flex-end;padding:50px 0 92px}
  body.theme-blue-clinic-premium .hero .eyebrow{font-size:10px;letter-spacing:.09em}
  body.theme-blue-clinic-premium .hero h1{font-size:clamp(2.65rem,12.2vw,4.2rem);line-height:1.01;margin:13px 0 13px;max-width:100%}
  html[dir=rtl] body.theme-blue-clinic-premium .hero h1{line-height:1.15}
  body.theme-blue-clinic-premium .hero p{font-size:.98rem;line-height:1.55;margin-bottom:22px}
  body.theme-blue-clinic-premium .hero-actions{width:100%}
  body.theme-blue-clinic-premium .hero-actions .btn{flex:1 1 100%;min-height:50px}
  body.theme-blue-clinic-premium .hero-premium-points{display:none!important}
  body.theme-blue-clinic-premium .hero-controls{bottom:20px}
  body.theme-blue-clinic-premium .hero-controls>div:last-child{display:none}
  body.theme-blue-clinic-premium .trust-strip{margin-top:0}
  body.theme-blue-clinic-premium .trust-grid{width:100%;border-radius:0;border-inline:0;box-shadow:none}
  body.theme-blue-clinic-premium .trust-item{min-height:94px;padding:18px 14px;gap:10px}
  body.theme-blue-clinic-premium .trust-item .icon-box{width:38px;height:38px;border-radius:12px}
  body.theme-blue-clinic-premium .trust-item strong{font-size:12px}
  body.theme-blue-clinic-premium .trust-item small{font-size:10px}
  body.theme-blue-clinic-premium .section{padding:78px 0}
  body.theme-blue-clinic-premium .section-head{margin-bottom:30px}
  body.theme-blue-clinic-premium .section-head h2,
  body.theme-blue-clinic-premium .about-copy h2{font-size:clamp(2.05rem,10vw,3.25rem);letter-spacing:-.042em}
  body.theme-blue-clinic-premium .about-grid{grid-template-columns:1fr;gap:46px}
  body.theme-blue-clinic-premium .about-image:before{inset:-10px 10px 10px -10px}
  body.theme-blue-clinic-premium .experience{inset-inline-end:12px;bottom:12px}
  body.theme-blue-clinic-premium .check-grid{grid-template-columns:1fr}
  body.theme-blue-clinic-premium .cards-grid,
  body.theme-blue-clinic-premium .tech-grid,
  body.theme-blue-clinic-premium .features-grid{grid-template-columns:1fr}
  body.theme-blue-clinic-premium .service-card-pro{border-radius:20px}
  body.theme-blue-clinic-premium .service-card-body{padding:22px}
  body.theme-blue-clinic-premium .tech-card{min-height:300px}
  body.theme-blue-clinic-premium .call-contact-section{padding:30px 22px;border-radius:22px}
  body.theme-blue-clinic-premium .acm-location{border-radius:22px}
  body.theme-blue-clinic-premium .acm-map-shell{min-height:420px}
  body.theme-blue-clinic-premium .faq-question{min-height:66px;padding:16px}
}
@media(max-width:420px){
  body.theme-blue-clinic-premium .brand-title{max-width:125px}
  body.theme-blue-clinic-premium .hero{height:650px;min-height:650px}
  body.theme-blue-clinic-premium .trust-item{padding:15px 10px}
  body.theme-blue-clinic-premium .trust-item .icon-box{display:none}
}
