.clinic-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #087c76; font-size: 10px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.clinic-section-title { font: 800 clamp(29px,3.5vw,44px)/1.16 var(--font-heading); color: #102c48; letter-spacing: -1.5px; margin: 14px 0 20px; }
.clinic-section-title span { color: #1761d5; }
.clinic-copy { font-size: 14px; color: #60778a; line-height: 1.9; }
.clinic-introduction .clinic-section-title { color: #263648; }
.clinic-introduction .clinic-section-title span { color: #6450a3; }
.clinic-introduction .clinic-copy { color: #657080; }
.clinic-care-controls { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.clinic-care-filter-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 43px; padding: 11px 16px; font: 700 12px var(--font-body); color: #455266; background: #fff; border: 1px solid #dfe6ee; border-radius: 10px; transition: background .25s,color .25s,transform .25s; }
.clinic-care-filter-btn > i { font-size: 16px; color: #7560a9; }
.clinic-care-filter-btn > span { padding: 2px 6px; border-radius: 5px; background: #eae6f4; color: #7560a9; font-size: 10px; }
.clinic-care-filter-btn:hover { transform: translateY(-2px); color: #6450a3; border-color: #b9abd4; }
.clinic-care-filter-btn.active { color: #fff; border-color: #6850a1; background: #6850a1; box-shadow: 0 5px 15px #6850a11a; }
.clinic-care-filter-btn.active > i { color: #fff; }
.clinic-care-filter-btn.active > span { color: #fff; background: #ffffff25; }
.clinic-care-icon-card { box-shadow: none; border-color: #e3e7ee; }
.clinic-care-icon-card[hidden] { display: none !important; }
.clinic-care-icon-card .clinic-care-body { padding: 25px; }
.clinic-care-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; }
.clinic-care-symbol { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: #efebf8; color: #7357ab; font-size: 26px; }
.clinic-care-icon-card:nth-child(2) .clinic-care-symbol { background: #e6f5f0; color: #247d6d; }
.clinic-care-icon-card:nth-child(3) .clinic-care-symbol { background: #eaf0fa; color: #376ca7; }
.clinic-care-icon-card:nth-child(4) .clinic-care-symbol { background: #fbf0e7; color: #a66b3f; }
.clinic-care-card-number { color: #b9bdc9; font: 700 13px var(--font-heading); }
.clinic-care-icon-card .clinic-eyebrow { font-size: 9px; color: #797083; letter-spacing: .6px; }
.clinic-care-icon-card h3 { font-size: 21px; color: #29384b; }
.clinic-care-icon-card small { color: #67778b; }
.clinic-care-icon-card p { font-size: 13px; color: #6c7685; }
.clinic-care-card-cta { display: flex; align-items: center; justify-content: space-between; padding-top: 17px; border-top: 1px solid #eceff3; font-size: 12px; font-weight: 700; color: #6850a1; }
.clinic-care-icon-card:nth-child(2) .clinic-care-card-cta { color: #247d6d; }
.clinic-care-icon-card:nth-child(3) .clinic-care-card-cta { color: #376ca7; }
.clinic-care-icon-card:nth-child(4) .clinic-care-card-cta { color: #9b5e32; }
.clinic-filter-enter { animation: clinicCardEnter .3s ease both; }
.clinic-care-image-card { position: relative; min-height: 420px; background: #18293e; border: 1px solid #15283c; isolation: isolate; }
.clinic-care-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; z-index: -2; animation: clinicCarePhotoDrift 12s ease-in-out infinite alternate; }
.clinic-care-image-card::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,#18253d80 0%,#252740bf 45%,#19263deb 100%); }
.clinic-care-image-card:nth-child(2)::before { background: linear-gradient(180deg,#13352e80,#123a34c4 45%,#102f2beb); }
.clinic-care-image-card:nth-child(3)::before { background: linear-gradient(180deg,#17354f80,#183c57c4 45%,#112c45eb); }
.clinic-care-image-card:nth-child(4)::before { background: linear-gradient(180deg,#3d2c2180,#3d302ac4 45%,#292c37eb); }
.clinic-care-image-card .clinic-care-body { position: relative; min-height: 420px; height: 100%; display: flex; flex-direction: column; padding: 25px; }
.clinic-care-image-card .clinic-care-symbol { color: #fff !important; background: #ffffff20 !important; border: 1px solid #ffffff28; backdrop-filter: blur(8px); }
.clinic-care-image-card .clinic-care-card-number { color: #ffffffb3; }
.clinic-care-image-card .clinic-eyebrow { color: #d7d7ee; }
.clinic-care-image-card h3 { color: #fff; font-size: 21px; text-shadow: 0 2px 12px #0002; }
.clinic-care-image-card small { color: #d0e5df; }
.clinic-care-image-card p { color: #e0e7ef; font-size: 12px; line-height: 1.8; margin-bottom: 24px; }
.clinic-care-image-card .clinic-care-card-cta { margin-top: auto; padding: 12px 13px; border: 1px solid #ffffff30; border-radius: 8px; background: #ffffff12; color: #fff !important; backdrop-filter: blur(8px); transition: background .25s,transform .25s; }
.clinic-care-image-card .clinic-care-card-cta:hover { background: #ffffff25; transform: translateY(-2px); }
.clinic-hero-thumb-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 9px; flex-shrink: 0; background: #6db3cf20; color: #8de1d2; font-size: 21px; }
.clinic-enquiry-doctor-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #e5eefb; color: #1761d5; font-size: 27px; }
.clinic-booking-graphic { height: 370px; position: relative; display: grid; place-items: center; background: radial-gradient(ellipse,#61b9ca19,transparent 70%); }
.clinic-booking-calendar { width: 240px; background: linear-gradient(135deg,#f2f8fe,#dceef5); padding: 28px; border-radius: 23px; border: 1px solid #ffffff80; transform: rotate(-5deg); box-shadow: 0 30px 50px #05152b30; }
.clinic-booking-calendar > i { color: #1761d5; font-size: 37px; display: block; margin-bottom: 18px; }
.clinic-booking-calendar > span { font-size: 11px; font-weight: 700; color: #087563; text-transform: uppercase; letter-spacing: 1px; }
.clinic-booking-calendar strong { display: block; font: 800 30px/1.2 var(--font-heading); color: #163953; margin: 12px 0 23px; }
.clinic-booking-calendar > div { display: flex; gap: 10px; }
.clinic-booking-calendar > div > i { color: #387390; background: #fff; padding: 8px; border-radius: 9px; font-size: 18px; }
.clinic-booking-orbit { position: absolute; display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid #ffffff26; border-radius: 16px; background: #174258; color: #91e3d4; font-size: 27px; box-shadow: 0 10px 25px #04152b30; }
.clinic-orbit-one { top: 47px; right: 34px; animation: clinicIconFloat 5s ease-in-out infinite; }
.clinic-orbit-two { bottom: 34px; left: 25px; animation: clinicIconFloat 5s 1s ease-in-out infinite; }
.clinic-faq-section { background: linear-gradient(135deg,#f5f8fc,#f6f4fb); }
.clinic-faq-title { font-size: clamp(34px,3.7vw,48px); color: #3c4d77; line-height: 1.16; letter-spacing: -1.4px; }
.clinic-faq-title span { color: #087f85; }
.clinic-faq-section .clinic-eyebrow { color: #7656a8; font-size: 11px; }
.clinic-faq-section .clinic-copy { font-size: 15px; }
.clinic-faq-hero-icon { width: 70px; height: 70px; margin-bottom: 26px; border-radius: 21px; display: grid; place-items: center; background: #e9e3f6; color: #7959b0; font-size: 34px; position: relative; animation: clinicIconFloat 5s ease-in-out infinite; }
.clinic-faq-hero-icon > span { position: absolute; right: -12px; bottom: -6px; display: grid; place-items: center; width: 32px; height: 32px; background: #087f85; color: white; border-radius: 10px; border: 3px solid #f5f6fc; font-size: 24px; }
.clinic-faq-call { display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid #dce4ed; background: #ffffffaa; border-radius: 12px; margin-top: 24px; }
.clinic-faq-call > i:first-child { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 11px; background: #e4f3f0; color: #087563; font-size: 20px; }
.clinic-faq-call > span { flex: 1; font-size: 10px; color: #6c7c91; }
.clinic-faq-call strong { display: block; font-size: 16px; color: #31587a; margin-top: 3px; }
.clinic-faq-call > i:last-child { font-size: 18px; color: #7656a8; }
.clinic-accordion .accordion-item { border: 1px solid #e0e4ee !important; border-radius: 13px !important; margin-bottom: 13px; }
.clinic-accordion .accordion-button { font-size: 17px; font-weight: 700; color: #3b4d68; padding: 19px 22px; gap: 14px; line-height: 1.5; }
.clinic-accordion .accordion-button:not(.collapsed) { color: #31597f; background: #eef3fb; }
.clinic-accordion .accordion-button > span:nth-child(2) { flex: 1; }
.clinic-faq-question-icon { display: grid; place-items: center; width: 37px; height: 37px; flex-shrink: 0; border-radius: 11px; color: #6b50a0; background: #eee8f8; font-size: 19px; }
.clinic-accordion .accordion-item:nth-child(3n+2) .clinic-faq-question-icon { color: #087563; background: #e3f3ec; }
.clinic-accordion .accordion-item:nth-child(3n+3) .clinic-faq-question-icon { color: #ad6536; background: #f9eee5; }
.clinic-accordion .accordion-body { font-size: 15px; line-height: 1.95; padding: 4px 22px 23px 73px; color: #677b91; }
.clinic-accordion .accordion-button::after { width: 17px; height: 17px; background-size: 17px; margin-left: 0; }
@keyframes clinicCardEnter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes clinicIconFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes clinicCarePhotoDrift { from { transform: scale(1); } to { transform: scale(1.07); } }
.clinic-nearby-section { background: #f5f8fc; border-top: 1px solid #e4ebf2; padding: 48px 0; }
.clinic-nearby-section .local-seo-eyebrow { display: flex; align-items: center; gap: 8px; color: #6f55a8; }
.clinic-nearby-section .local-seo-presence-heading h2 { font-size: clamp(28px,3vw,37px); color: #293e58; font-weight: 800; line-height: 1.2; margin: 14px 0; }
.clinic-nearby-section .local-seo-presence-heading h2 span { color: #087f85; }
.clinic-nearby-section .local-seo-presence-heading p { color: #748395; font-size: 13px; max-width: 670px; line-height: 1.8; }
.clinic-area-buttons { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }
.clinic-area-buttons a { display: flex; align-items: center; gap: 9px; min-height: 63px; padding: 11px; border: 1px solid #dfe7ef; background: #fff; color: #405770; border-radius: 12px; font-size: 12px; font-weight: 700; transition: background .25s,color .25s,transform .25s,box-shadow .25s,border-color .25s; }
.clinic-area-buttons .clinic-area-icon { display: grid; place-items: center; width: 30px; height: 34px; border-radius: 9px; background: #eef3f9; color: #5e7c9b; flex-shrink: 0; }
.clinic-area-buttons a > span:nth-child(2) { flex: 1; min-width: 0; }
.clinic-area-buttons small { display: block; font-size: 8px; font-weight: 400; color: #7b90a4; margin-top: 4px; }
.clinic-area-buttons .clinic-area-arrow { color: #95aac1; font-size: 11px; margin: 0; }
.clinic-area-buttons .clinic-nearby-area { border-color: #d5e7e1; background: #f7fcfa; }
.clinic-area-buttons .clinic-nearby-area .clinic-area-icon { background: #e3f2ec; color: #087563; }
.clinic-area-buttons a:hover,.clinic-area-buttons a:focus-visible { background: #1761d5; border-color: #1761d5; color: #fff; transform: translateY(-4px); box-shadow: 0 8px 20px #1761d523; }
.clinic-area-buttons a:hover small,.clinic-area-buttons a:hover .clinic-area-arrow,.clinic-area-buttons a:focus-visible small,.clinic-area-buttons a:focus-visible .clinic-area-arrow { color: #d7e8ff; }
.clinic-area-buttons a:hover .clinic-area-icon,.clinic-area-buttons a:focus-visible .clinic-area-icon { color: #fff; background: #ffffff20; }
.clinic-section-header { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 35px; }
.clinic-section-header > .clinic-copy { max-width: 470px; margin-bottom: 20px; }
.clinic-inline-link { display: inline-flex; align-items: center; gap: 8px; color: #1761d5; font-weight: 700; font-size: 12px; }
.clinic-button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; min-height: 48px; border: 1px solid transparent; border-radius: 10px; background: linear-gradient(105deg,#1761d5,#087f9a); padding: 13px 20px; color: #fff; font-weight: 700; font-size: 12px; box-shadow: 0 7px 20px #1761d518; transition: transform .25s,box-shadow .25s; }
.clinic-button:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 10px 25px #1761d528; }
.clinic-button-light { background: #fff; color: #1761d5; border-color: #dbe6f0; box-shadow: none; }
.clinic-button-light:hover { background: #edf5ff; color: #1761d5; }
.clinic-button-whatsapp { color: #087563; background: #ebf7f0; border-color: #d2eadd; }
.clinic-banner-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.clinic-status-dot { width: 7px; height: 7px; background: #12a58a; border-radius: 50%; box-shadow: 0 0 0 5px #12a58a14; }
.clinic-contact-ribbon { background: #ecf6f4; padding: 24px 0; border-top: 1px solid #dcece6; border-bottom: 1px solid #dcece6; }
.clinic-contact-ribbon .container,.clinic-contact-ribbon .container > div { display: flex; align-items: center; gap: 20px; }
.clinic-contact-ribbon .container { justify-content: space-between; }
.clinic-contact-ribbon .container > div > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; color: #087563; background: white; font-size: 20px; }
.clinic-contact-ribbon strong { color: #15384a; font-size: 17px; }
.clinic-contact-ribbon p { font-size: 12px; margin: 4px 0 0; }
.clinic-care-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.clinic-care-card { border: 1px solid #e0e9f0; border-radius: 15px; overflow: hidden; background: white; transition: transform .3s,box-shadow .3s; }
.clinic-care-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px #102c4812; }
.clinic-care-photo { position: relative; height: 195px; }
.clinic-care-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.clinic-care-card:hover .clinic-care-photo img { transform: scale(1.04); }
.clinic-care-photo > span { position: absolute; bottom: -18px; right: 20px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #fff; box-shadow: 0 5px 20px #102c481c; color: #1761d5; font-size: 22px; }
.clinic-care-body { padding: 28px 21px 22px; }
.clinic-care-body .clinic-eyebrow { font-size: 8px; letter-spacing: .8px; }
.clinic-care-body h3 { font-size: 20px; letter-spacing: -.5px; margin: 12px 0 6px; line-height: 1.35; }
.clinic-care-body small { font-size: 12px; color: #087563; }
.clinic-care-body p { font-size: 12px; line-height: 1.85; margin: 17px 0 20px; color: #657c8e; }
.clinic-doctor-section { background: #f4f8fc; }
.clinic-doctor-card { display: grid; grid-template-columns: .83fr 1.17fr; border-radius: 23px; box-shadow: 0 20px 60px #102c480a; overflow: hidden; }
.clinic-doctor-photo { position: relative; min-height: 555px; background: #deecea; }
.clinic-doctor-photo > img { width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: center 25%; }
.clinic-doctor-photo::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 25%; background: linear-gradient(transparent,#102c48c9); pointer-events: none; }
.clinic-doctor-photo-badge { position: absolute; top: 28px; left: 25px; display: flex; align-items: center; gap: 10px; color: #153951; padding: 12px 17px; background: #ffffffed; border: 1px solid #fff; border-radius: 13px; z-index: 1; box-shadow: 0 6px 20px #0001; }
.clinic-doctor-photo-badge i { color: #1761d5; font-size: 25px; }
.clinic-doctor-photo-badge span { font-size: 14px; font-weight: 800; }
.clinic-doctor-photo-badge small { display: block; font-size: 10px; font-weight: 500; margin-top: 2px; }
.clinic-photo-caption { position: absolute; bottom: 20px; left: 25px; color: #fff; z-index: 1; font-size: 10px; }
.clinic-doctor-details { padding: 45px; background: #fff; }
.clinic-doctor-details .doctor-spotlight-name { font-size: clamp(30px,3vw,42px); margin: 18px 0 10px; }
.clinic-doctor-qualification { font-size: 14px; color: #087b75; font-weight: 600; margin-bottom: 24px; }
.clinic-doctor-qualification span { margin: 0 8px; color: #88a49e; }
.clinic-doctor-details .doctor-spotlight-bio { color: #60788b; font-size: 14px; }
.clinic-doctor-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 23px 0; border-top: 1px solid #e5edf3; margin-top: 23px; }
.clinic-doctor-benefits i { display: block; font-size: 24px; color: #1761d5; margin-bottom: 9px; }
.clinic-doctor-benefits strong { font-size: 12px; display: block; color: #24465e; }
.clinic-doctor-benefits small { font-size: 11px; display: block; color: #718798; margin-top: 5px; line-height: 1.7; }
.clinic-doctor-location { display: flex; gap: 10px; padding: 15px; background: #f4f8fb; border-radius: 10px; margin-bottom: 23px; font-size: 12px; color: #2b4d61; font-weight: 700; }
.clinic-doctor-location i { color: #087563; font-size: 21px; }
.clinic-doctor-location small { display: block; color: #6a8091; font-size: 10px; font-weight: 400; margin-top: 5px; line-height: 1.8; }
.clinic-doctor-note { font-size: 10px; color: #718596; margin: 15px 0 0; }
.clinic-doctor-note i { color: #1761d5; margin-right: 5px; }
.clinic-inner-banner { background: #edf4fb; padding: 55px 0; position: relative; overflow: hidden; }
.clinic-inner-banner h1 { font-size: clamp(34px,4vw,54px); line-height: 1.12; margin: 18px 0 20px; color: #102c48; font-weight: 800; letter-spacing: -1.8px; }
.clinic-inner-banner h1 span { color: #1761d5; }
.clinic-inner-banner p { color: #60778a; font-size: 14px; line-height: 1.9; max-width: 580px; }
.clinic-inner-picture { position: relative; height: 300px; border-radius: 20px 20px 60px 20px; overflow: hidden; box-shadow: 0 12px 35px #102c4810; }
.clinic-inner-picture img { width: 100%; height: 100%; object-fit: cover; }
.clinic-inner-picture span { position: absolute; left: 20px; bottom: 20px; padding: 10px 13px; background: #ffffffeb; backdrop-filter: blur(10px); font-size: 10px; color: #20465d; border-radius: 8px; }
.clinic-inner-picture span i { color: #087563; margin-right: 7px; }
.clinic-ayushman-overview { background: radial-gradient(ellipse at 90% 20%,#14594f,#0b302f 65%); color: #d2e3dc; position: relative; overflow: hidden; }
.clinic-scheme-label { display: inline-flex; align-items: center; gap: 9px; color: #f6d697; font-size: 12px; padding: 9px 12px; border: 1px solid #e3c47a40; background: #d9b7570a; border-radius: 7px; }
.clinic-ayushman-overview h2 { font: 800 clamp(31px,3.4vw,45px)/1.3 var(--font-heading); color: #fff; letter-spacing: -.8px; margin: 23px 0 20px; }
.clinic-ayushman-overview h2 span { color: #f5dba3; }
.clinic-scheme-lead { font-size: 14px; line-height: 2; color: #c5dbd3; }
.clinic-scheme-amount { padding: 21px 0; margin-top: 15px; border-top: 1px solid #ffffff19; border-bottom: 1px solid #ffffff19; }
.clinic-scheme-amount > span { font-size: 11px; color: #b5d3c7; }
.clinic-scheme-amount strong { display: block; color: #f5dba3; font-size: 46px; line-height: 1.2; margin: 9px 0; letter-spacing: -1px; }
.clinic-scheme-amount strong small { font-size: 13px; color: #d3e4d8; letter-spacing: 0; white-space: nowrap; }
.clinic-scheme-amount p { font-size: 11px; margin: 0; color: #b5d3c7; }
.clinic-scheme-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; margin-top: 24px; }
.clinic-button-gold { background: #f0d8a0; color: #204338; box-shadow: none; }
.clinic-button-gold:hover { color: #204338; background: #ffedc4; }
.clinic-scheme-helpline { color: #d4e8db; font-size: 12px; display: flex; gap: 8px; }
.clinic-scheme-picture { position: relative; height: 330px; border-radius: 18px; overflow: hidden; border: 1px solid #ffffff24; }
.clinic-scheme-picture img { width: 100%; height: 100%; object-fit: cover; }
.clinic-scheme-picture span { position: absolute; bottom: 0; left: 0; right: 0; color: #fff; font-size: 13px; padding: 20px; background: linear-gradient(transparent,#0b302fc9); }
.clinic-scheme-picture span i { color: #f4dbaa; margin-right: 6px; }
.clinic-scheme-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 16px; }
.clinic-scheme-points > div { border: 1px solid #ffffff17; background: #ffffff05; border-radius: 10px; padding: 16px 13px; }
.clinic-scheme-points i { color: #f3d49b; display: block; font-size: 23px; margin-bottom: 9px; }
.clinic-scheme-points strong { display: block; font-size: 12px; color: #eff5ee; }
.clinic-scheme-points small { display: block; font-size: 10px; line-height: 1.8; margin-top: 6px; color: #b5d2c6; }
.clinic-scheme-disclosure { border-top: 1px solid #ffffff19; padding-top: 25px; margin: 35px 0 0; font-size: 11px; color: #bed3c9; line-height: 1.9; }
.clinic-scheme-disclosure a { color: #f1d79d; text-decoration: underline; text-underline-offset: 3px; }
.clinic-ayushman-guide { background: #f8f8f2; }
.clinic-scheme-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 23px; }
.clinic-scheme-steps article { position: relative; padding: 30px; background: white; border: 1px solid #e7e9db; border-radius: 15px; }
.clinic-step-no { position: absolute; top: 23px; right: 23px; color: #bdc9bb; font: 700 27px var(--font-heading); }
.clinic-scheme-steps article > i { display: grid; place-items: center; width: 47px; height: 47px; background: #ecf3e8; color: #417748; border-radius: 13px; font-size: 24px; margin-bottom: 22px; }
.clinic-scheme-steps h3 { color: #244b35; font-size: 21px; line-height: 1.45; }
.clinic-scheme-steps p { font-size: 12px; line-height: 1.95; color: #6c8070; margin: 13px 0 22px; }
.clinic-scheme-steps a { font-size: 12px; font-weight: 700; color: #376342; }
.clinic-scheme-help,.clinic-scheme-help > div { display: flex; align-items: center; gap: 16px; }
.clinic-scheme-help { justify-content: space-between; margin-top: 30px; padding: 23px 27px; border: 1px solid #dce6d6; background: #eef3e9; border-radius: 12px; }
.clinic-scheme-help > div > i { font-size: 32px; color: #537d54; }
.clinic-scheme-help strong { display: block; font-size: 14px; color: #36543a; }
.clinic-scheme-help span { display: block; font-size: 11px; color: #758773; margin-top: 5px; }
.clinic-visit-photo { position: relative; border-radius: 18px; height: 440px; overflow: hidden; }
.clinic-visit-photo img { width: 100%; height: 100%; object-fit: cover; }
.clinic-visit-photo span { position: absolute; left: 22px; right: 22px; bottom: 22px; background: #fffffff0; padding: 17px; border-radius: 10px; color: #1e4f5a; font-size: 15px; }
.clinic-visit-list { display: grid; gap: 18px; margin: 28px 0; }
.clinic-visit-list > div { display: flex; gap: 15px; }
.clinic-visit-list > div > span { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 9px; font: 700 11px var(--font-body); color: #1761d5; background: #edf4ff; }
.clinic-visit-list strong { font-size: 14px; color: #24465c; }
.clinic-visit-list p { font-size: 12px; color: #6b8090; line-height: 1.8; margin: 5px 0 0; }
.clinic-booking-banner { background: #102c48; color: #d0ddec; padding: 0; position: relative; overflow: hidden; }
.clinic-booking-banner .container { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 60px; }
.clinic-booking-banner .container > div { padding: 55px 0; }
.clinic-booking-banner .clinic-eyebrow { color: #85dfcd; }
.clinic-booking-banner h2 { color: #fff; font-size: 37px; line-height: 1.2; margin: 20px 0; }
.clinic-booking-banner h2 span { color: #8de1df; }
.clinic-booking-banner p { font-size: 13px; line-height: 1.9; }
.clinic-booking-banner img { height: 390px; width: 100%; object-fit: cover; border-radius: 15px 0 0 15px; }
.clinic-faq-section { background: #f5f8fc; }
.clinic-accordion .accordion-item { margin-bottom: 12px; }
.clinic-contact-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.clinic-contact-cards > a { display: flex; align-items: center; gap: 16px; padding: 27px; border: 1px solid #e2ebf2; border-radius: 14px; background: #fff; }
.clinic-contact-cards i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; font-size: 23px; background: #edf4ff; color: #1761d5; flex-shrink: 0; }
.clinic-contact-cards > a:nth-child(2) i { background: #e6f5ed; color: #087563; }
.clinic-contact-cards > a:nth-child(3) i { background: #fff0e9; color: #aa5d33; }
.clinic-contact-cards span { color: #6b8192; font-size: 10px; }
.clinic-contact-cards strong { display: block; font-size: 18px; color: #163952; margin: 4px 0; }
.clinic-contact-cards small { font-size: 10px; }
.clinic-contact-form { border: 1px solid #e2ebf2; padding: 35px; border-radius: 18px; }
.clinic-contact-form .form-icon-group { position: relative; }
.clinic-contact-form .form-icon-prefix { display: none; }
.form-modern-input,.form-modern-textarea { width: 100%; border: 1px solid #dce7ef; background: #f8fafc; border-radius: 8px; padding: 13px; color: #28495f; font-size: 12px; }
.form-modern-textarea { resize: vertical; min-height: 125px; }
.btn-modern-animated-submit { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 48px; background: linear-gradient(105deg,#1761d5,#087f9a); color: white; border: 0; border-radius: 9px; font-size: 13px; font-weight: 700; }
.clinic-location-card { border: 1px solid #e2ebf2; border-radius: 18px; overflow: hidden; background: #f7fafc; }
.clinic-location-card > img { width: 100%; height: 245px; object-fit: cover; }
.clinic-location-card > div { padding: 28px; }
.clinic-location-card h2 { font-size: 28px; margin: 14px 0; }
.clinic-location-card p { font-size: 12px; line-height: 1.85; color: #647d8e; }
.clinic-location-fact { display: flex; gap: 13px; align-items: center; margin: 18px 0; font-size: 12px; font-weight: 700; color: #2c4a5f; }
.clinic-location-fact i { font-size: 24px; color: #1761d5; }
.clinic-location-fact small { display: block; font-size: 10px; font-weight: 400; color: #6b8192; margin-top: 3px; }
.clinic-map-section iframe { width: 100%; height: 330px; border: 0; display: block; }
.clinic-contact-dock { position: fixed; right: 20px; bottom: 24px; z-index: 1030; display: flex; flex-direction: column; align-items: flex-end; gap: 11px; }
.clinic-dock-action { position: relative; min-height: 45px; display: flex; align-items: center; gap: 10px; border: 1px solid #ffffff22; border-radius: 14px; padding: 12px 16px; color: #fff; font-size: 12px; font-weight: 700; box-shadow: 0 6px 22px #102c4825; transition: transform .25s,box-shadow .25s; }
.clinic-dock-action:hover { color: #fff; transform: translateX(-4px); box-shadow: 0 10px 25px #102c4835; }
.clinic-dock-action > i { font-size: 19px; }
.clinic-dock-whatsapp { background: linear-gradient(105deg,#098658,#0a9a75); }
.clinic-dock-call { background: linear-gradient(105deg,#1761d5,#087eab); }
.clinic-dock-enquiry { background: linear-gradient(105deg,#7351c1,#9256a8); }
.clinic-contact-dock .clinic-dock-action { width: 46px; height: 46px; min-height: 46px; padding: 10px; justify-content: center; gap: 0; }
.clinic-contact-dock .clinic-dock-action span { position: absolute; display: block; right: calc(100% + 12px); top: 50%; transform: translate(6px,-50%); padding: 9px 13px; border-radius: 9px; color: #fff; background: #163751; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .2s,transform .2s; box-shadow: 0 5px 15px #102c4820; font-size: 11px; }
.clinic-contact-dock .clinic-dock-action:hover span,.clinic-contact-dock .clinic-dock-action:focus-visible span { opacity: 1; transform: translate(0,-50%); }
.clinic-dock-enquiry::before { content: ''; position: absolute; inset: -4px; border: 1px solid #8868cb5c; border-radius: 18px; animation: clinicDockPulse 3s ease-out infinite; pointer-events: none; }
.clinic-dock-whatsapp > i { animation: clinicDockWiggle 5s ease-in-out infinite; }
.clinic-dock-call > i { animation: clinicDockRing 5s ease-in-out infinite; }
.clinic-contact-dock .fab-top { width: 42px; height: 42px; font-size: 20px; border: 0; background: #eaf3fd; color: #1761d5; }
.clinic-enquiry-panel { width: 410px !important; max-width: 95vw; }
.clinic-enquiry-panel .offcanvas-header { padding: 25px; background: linear-gradient(115deg,#102c48,#1753a1); }
.clinic-enquiry-panel .offcanvas-title { color: #fff; font-size: 27px; font-weight: 800; margin: 8px 0 0; }
.clinic-enquiry-panel .offcanvas-header .clinic-eyebrow { color: #8ee0cc; }
.clinic-enquiry-panel .offcanvas-body { padding: 25px; }
.clinic-enquiry-panel .btn-close { filter: brightness(0) invert(1); }
.clinic-enquiry-doctor { display: flex; align-items: center; gap: 12px; background: #f0f6fc; border: 1px solid #e2ebf3; border-radius: 12px; padding: 12px; margin: 20px 0 25px; }
.clinic-enquiry-doctor img { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; object-position: center 20%; }
.clinic-enquiry-doctor strong { color: #26485e; font-size: 13px; }
.clinic-enquiry-doctor small { display: block; font-size: 10px; margin-top: 4px; color: #698294; }
.clinic-enquiry-footer { display: flex; flex-direction: column; gap: 9px; margin-top: 25px; padding-top: 20px; border-top: 1px solid #e5edf3; }
.clinic-enquiry-footer span { font-size: 10px; color: #6c8292; }
.clinic-enquiry-footer a { font-size: 12px; font-weight: 700; display: flex; gap: 8px; }
.clinic-footer-main { display: grid; grid-template-columns: 1.4fr .8fr 1fr 1.2fr; gap: 40px; padding: 15px 0 35px; }
.clinic-footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.clinic-footer-brand img { width: 42px; height: 42px; }
.clinic-footer-brand strong { color: white; font-size: 20px; }
.clinic-footer-brand small { display: block; color: #a8c4d7; font-size: 11px; margin-top: 3px; }
.clinic-footer-main p,.clinic-footer-main a { font-size: 12px; line-height: 1.9; color: #b1c7d7; }
.clinic-footer-main h3 { color: #fff; font-size: 14px; margin: 0 0 18px; }
.clinic-footer-main nav { display: flex; flex-direction: column; gap: 9px; }
.clinic-footer-main a:hover { color: #7dddcf; }
.clinic-footer-phone { display: inline-flex; align-items: center; gap: 8px; color: white !important; font-size: 21px !important; font-weight: 700; margin: 10px 0; }
.clinic-footer-bottom { border-top: 1px solid #ffffff18; padding: 22px 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; color: #96b1c4; font-size: 10px; }
.clinic-footer-bottom a { color: #b1c7d7; }
.clinic-premium-footer { background: radial-gradient(ellipse at 100% 0%,#133d5d,#0c223c 65%); padding-top: 55px; position: relative; }
.clinic-footer-invitation { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 55px; padding-bottom: 45px; }
.clinic-footer-invitation .clinic-eyebrow { color: #80ddd0; font-size: 10px; letter-spacing: 1px; }
.clinic-footer-invitation h2 { color: #fff; font: 800 clamp(34px,3.8vw,49px)/1.15 var(--font-heading); letter-spacing: -1.6px; margin: 20px 0; }
.clinic-footer-invitation h2 span { color: #89e2df; }
.clinic-footer-invitation p { color: #acbfd0; font-size: 13px; line-height: 1.9; max-width: 490px; }
.clinic-footer-invitation .clinic-button-light { color: #d6e9f6; background: #ffffff05; border-color: #ffffff25; }
.clinic-footer-invitation-image { height: 280px; position: relative; border-radius: 22px 22px 60px 22px; overflow: hidden; border: 1px solid #ffffff1e; }
.clinic-footer-invitation-image img { width: 100%; height: 100%; object-fit: cover; }
.clinic-footer-invitation-image > div { position: absolute; left: 19px; bottom: 19px; background: #ffffffed; backdrop-filter: blur(8px); display: flex; align-items: center; gap: 11px; border-radius: 12px; padding: 12px 16px; color: #1e445a; }
.clinic-footer-invitation-image > div i { color: #087563; font-size: 25px; }
.clinic-footer-invitation-image > div span { font-size: 13px; font-weight: 700; }
.clinic-footer-invitation-image > div small { font-size: 10px; font-weight: 400; display: block; margin-top: 3px; color: #637d8f; }
.clinic-footer-connect { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; padding: 0 0 45px; }
.clinic-footer-connect > a { display: flex; align-items: center; gap: 13px; border: 1px solid #ffffff1c; border-radius: 14px; padding: 20px; background: #ffffff04; color: #b1c8da; transition: transform .25s,background .25s; }
.clinic-footer-connect > a:hover { background: #ffffff09; transform: translateY(-3px); }
.clinic-footer-connect > a > i:first-child { color: #83b6ff; background: #2272e823; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; font-size: 21px; flex-shrink: 0; }
.clinic-footer-connect > a:nth-child(2) > i:first-child { color: #85dfbc; background: #26ba8520; }
.clinic-footer-connect > a:nth-child(3) > i:first-child { color: #f2d395; background: #f0c87514; }
.clinic-footer-connect span { font-size: 10px; flex: 1; }
.clinic-footer-connect strong { display: block; color: #fff; font-size: 15px; margin-top: 4px; }
.clinic-footer-connect > a > i:last-child { color: #7499b4; font-size: 15px; }
.clinic-premium-footer .clinic-footer-main { padding: 35px 0 45px; border-top: 1px solid #ffffff15; grid-template-columns: 1.3fr .9fr 1.1fr 1.15fr; gap: 35px; }
.clinic-premium-footer .clinic-footer-brand strong { font-size: 22px; }
.clinic-premium-footer .clinic-footer-main h3 { font-size: 14px; color: #fff; }
.clinic-premium-footer .clinic-footer-main nav a { display: flex; align-items: center; gap: 6px; font-size: 11px; }
.clinic-premium-footer .clinic-footer-main nav i { color: #76b1d1; font-size: 14px; }
.clinic-footer-brand-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.clinic-footer-brand-tags span { padding: 6px 9px; border: 1px solid #ffffff19; border-radius: 6px; color: #a3c7d8; font-size: 9px; }
.clinic-footer-brand-tags span i { color: #81dbcb; margin-right: 5px; }
.clinic-footer-address { border: 1px solid #ffffff17; border-radius: 12px; background: #ffffff04; padding: 22px; }
.clinic-footer-address-heading { display: flex; gap: 9px; align-items: center; margin-bottom: 15px; }
.clinic-footer-address-heading i { color: #93d9d1; font-size: 19px; }
.clinic-footer-address-heading h3 { margin: 0; font-size: 13px !important; }
.clinic-footer-address p { font-size: 11px; }
.clinic-footer-address > a { color: #87ddce; font-size: 10px; }
.clinic-footer-hours { display: flex; gap: 8px; margin-top: 19px; padding-top: 15px; border-top: 1px solid #ffffff18; color: #c8ddec; font-size: 10px; }
.clinic-footer-hours i { color: #a5ccf5; }
.clinic-footer-hours small { display: block; color: #90abbd; font-size: 9px; margin-top: 5px; line-height: 1.7; }
.clinic-premium-footer .clinic-footer-bottom { padding: 23px 0; }
@keyframes clinicDockPulse { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.13); opacity: 0; } }
@keyframes clinicDockWiggle { 0%,80%,100% { transform: rotate(0); } 85% { transform: rotate(-10deg); } 90% { transform: rotate(10deg); } 95% { transform: rotate(-5deg); } }
@keyframes clinicDockRing { 0%,80%,100% { transform: rotate(0); } 84%,92% { transform: rotate(12deg); } 88%,96% { transform: rotate(-12deg); } }
@media (max-width:1199.98px) { .clinic-care-grid { grid-template-columns: repeat(2,1fr); } .clinic-doctor-details { padding: 32px; } .clinic-contact-cards > a { padding: 20px; gap: 11px; } .clinic-footer-main { gap: 24px; } }
@media (max-width:991.98px) {
    .clinic-area-buttons { grid-template-columns: repeat(3,1fr); }
    .clinic-premium-footer .clinic-footer-main { grid-template-columns: 1fr 1fr; gap: 30px; }
    .clinic-footer-invitation { gap: 30px; }
    .clinic-footer-connect > a { padding: 16px; gap: 10px; }
    .clinic-footer-connect strong { font-size: 12px; }
    .clinic-doctor-card { grid-template-columns: .9fr 1.1fr; }
    .clinic-doctor-photo { min-height: 510px; }
    .clinic-doctor-benefits { grid-template-columns: 1fr; gap: 15px; }
    .clinic-doctor-benefits i { display: none; }
    .clinic-inner-picture { height: 270px; }
    .clinic-contact-cards { grid-template-columns: 1fr; }
    .clinic-footer-main { grid-template-columns: 1fr 1fr; gap: 30px; }
    .clinic-contact-dock { bottom: calc(var(--mobile-action-bar-height,75px) + 16px); }
    .clinic-dock-action { padding: 11px; width: 45px; height: 45px; justify-content: center; }
    .clinic-dock-action span { display: none; }
    .clinic-scheme-steps { gap: 15px; }
    .clinic-scheme-steps article { padding: 24px; }
}
@media (max-width:767.98px) {
    .clinic-introduction { background: transparent; }
    .clinic-introduction .clinic-section-title { font-size: 33px; letter-spacing: -1px; }
    .clinic-care-controls { gap: 8px; margin-bottom: 22px; }
    .clinic-care-filter-btn { font-size: 11px; padding: 10px 12px; }
    .clinic-care-image-card,.clinic-care-image-card .clinic-care-body { min-height: 370px; }
    .clinic-care-image-card .clinic-care-body { padding: 24px; }
    .clinic-care-image-card h3 { font-size: 23px; }
    .clinic-hero-thumb-icon { width: 29px; height: 30px; font-size: 17px; }
    .clinic-booking-graphic { height: 320px; }
    .clinic-booking-calendar { width: 220px; }
    .clinic-orbit-one { top: 22px; right: 6px; }
    .clinic-orbit-two { bottom: 24px; left: 6px; }
    .clinic-faq-title { font-size: 37px; }
    .clinic-faq-section .clinic-copy { font-size: 14px; }
    .clinic-accordion .accordion-button { font-size: 16px; padding: 17px 15px; gap: 10px; }
    .clinic-faq-question-icon { width: 33px; height: 33px; font-size: 18px; border-radius: 9px; }
    .clinic-accordion .accordion-body { font-size: 14px; padding: 4px 18px 21px; }
    .clinic-faq-hero-icon { width: 61px; height: 61px; font-size: 29px; }
    .clinic-area-buttons { grid-template-columns: repeat(2,1fr); gap: 10px; }
    .clinic-area-buttons a { font-size: 12px; min-height: 65px; padding: 12px; }
    .clinic-area-buttons .clinic-area-arrow { font-size: 10px; }
    .clinic-nearby-section .local-seo-directory-link { margin-top: 12px; }
    .clinic-contact-dock .clinic-dock-action { width: 41px; height: 41px; min-height: 41px; padding: 8px; }
    .clinic-contact-dock .clinic-dock-action span { display: none; }
    .ayan-site .row.g-5 { --bs-gutter-x: 1.5rem; }
    .clinic-footer-invitation { grid-template-columns: 1fr; gap: 30px; }
    .clinic-footer-invitation-image { height: 230px; border-radius: 18px; }
    .clinic-footer-invitation h2 { font-size: 35px; }
    .clinic-footer-connect { grid-template-columns: 1fr; gap: 11px; padding-bottom: 30px; }
    .clinic-footer-connect > a { padding: 17px; }
    .clinic-footer-connect strong { font-size: 15px; }
    .clinic-premium-footer .clinic-footer-main { grid-template-columns: 1fr 1fr; gap: 30px 18px; padding-top: 30px; }
    .clinic-premium-footer .clinic-footer-main > div:first-child,.clinic-premium-footer .clinic-footer-main > div:last-child { grid-column: 1/-1; }
    .clinic-premium-footer .clinic-footer-brand strong { font-size: 23px; }
    .clinic-section-header { display: block; margin-bottom: 28px; }
    .clinic-section-header > .clinic-copy { max-width: none; }
    .clinic-care-grid { grid-template-columns: 1fr; }
    .clinic-care-photo { height: 220px; }
    .clinic-doctor-card { grid-template-columns: 1fr; border-radius: 18px; }
    .clinic-doctor-photo { min-height: 0; height: 360px; }
    .clinic-doctor-photo > img { object-position: center 22%; }
    .clinic-doctor-details { padding: 26px; }
    .clinic-doctor-details .doctor-spotlight-name { font-size: 31px; }
    .clinic-doctor-photo-badge { top: 18px; left: 18px; padding: 10px 13px; }
    .clinic-doctor-benefits { grid-template-columns: 1fr 1fr; }
    .clinic-doctor-location { padding: 12px; }
    .clinic-doctor-details .doctor-spotlight-actions a { width: 100%; }
    .clinic-contact-ribbon .container { align-items: flex-start; flex-direction: column; gap: 18px; }
    .clinic-contact-ribbon .container > div > span { display: none; }
    .clinic-inner-banner { padding: 40px 0; }
    .clinic-inner-banner h1 { font-size: 36px; }
    .clinic-inner-picture { height: 230px; }
    .clinic-banner-actions { gap: 9px; }
    .clinic-button { padding: 12px 15px; font-size: 11px; }
    .clinic-scheme-amount strong { font-size: 38px; }
    .clinic-scheme-amount strong small { font-size: 10px; }
    .clinic-scheme-picture { height: 250px; }
    .clinic-scheme-points { gap: 7px; }
    .clinic-scheme-points > div { padding: 13px 10px; }
    .clinic-scheme-points strong { font-size: 11px; }
    .clinic-scheme-points small { font-size: 9px; }
    .clinic-scheme-steps { grid-template-columns: 1fr; }
    .clinic-scheme-help { align-items: flex-start; flex-direction: column; padding: 23px; }
    .clinic-scheme-help > div > i { display: none; }
    .clinic-scheme-help strong { font-size: 13px; line-height: 1.8; }
    .clinic-visit-photo { height: 280px; }
    .clinic-visit-photo span { left: 15px; right: 15px; bottom: 15px; font-size: 12px; padding: 12px; }
    .clinic-booking-banner .container { grid-template-columns: 1fr; gap: 0; }
    .clinic-booking-banner .container > div { padding: 40px 0; }
    .clinic-booking-banner h2 { font-size: 30px; }
    .clinic-booking-banner img { height: 240px; border-radius: 15px 15px 0 0; }
    .clinic-contact-form { padding: 24px; }
    .clinic-contact-dock { right: 12px; gap: 10px; }
    .clinic-dock-action { width: 41px; height: 41px; min-height: 41px; padding: 8px; border-radius: 12px; }
    .clinic-footer-main { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
    .clinic-footer-main > div:first-child,.clinic-footer-main > div:last-child { grid-column: 1/-1; }
    .clinic-enquiry-panel .offcanvas-body { padding: 22px; }
}
@media (max-width:374.98px) { .clinic-doctor-benefits { grid-template-columns: 1fr; } .clinic-doctor-details { padding: 23px; } .clinic-doctor-details .doctor-spotlight-name { font-size: 27px; } .clinic-scheme-amount strong small { display: block; margin-top: 8px; } .clinic-scheme-points { grid-template-columns: 1fr; } .clinic-scheme-points i { display: none; } .clinic-scheme-points small { font-size: 10px; } }
@media (prefers-reduced-motion:reduce) { .clinic-dock-action::before,.clinic-dock-action i { animation: none !important; } .clinic-care-card:hover,.clinic-care-card:hover img { transform: none; } }
@media (prefers-reduced-motion:reduce) { .clinic-care-background,.clinic-faq-hero-icon,.clinic-booking-orbit,.clinic-filter-enter { animation: none !important; } .clinic-area-buttons a:hover { transform: none; } }
.clinic-page-summary { padding: 30px 0; background: #f3f6fc; border-bottom: 1px solid #e3e8f3; }
.clinic-page-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; }
.clinic-page-summary-grid p { margin: 0; font-size: 14px; line-height: 1.85; color: #41516d; }
.clinic-developer-credit { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.clinic-developer-credit a { color: #94e2fb; font-weight: 700; text-decoration: none; transition: color .2s ease; }
.clinic-developer-credit a:hover, .clinic-developer-credit a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 767.98px) { .clinic-page-summary-grid { grid-template-columns: 1fr; gap: 14px; } .clinic-page-summary { padding: 24px 0; } }
.clinic-area-buttons > a { min-width: 0; }
.clinic-area-buttons > a > span { min-width: 0; overflow-wrap: anywhere; }
.clinic-footer-bottom .clinic-developer-credit a { color: #94e2fb; }
@media (max-width: 359.98px) { .clinic-area-buttons > a { padding: 12px 9px; gap: 7px; } .clinic-area-buttons > a > i:last-child { display: none; } }
.clinic-care-image-card .clinic-care-body p { color: #eef3fa; font-size: 13px; }
.clinic-care-image-card .clinic-care-body small { color: #d8f5ed; }
.clinic-footer-bottom { font-size: 12px; }
.clinic-footer-bottom .clinic-developer-credit a:hover, .clinic-footer-bottom .clinic-developer-credit a:focus-visible { color: #fff; }
@media (max-width: 991.98px) {
    .clinic-contact-dock .clinic-dock-call, .clinic-contact-dock .clinic-dock-enquiry, .clinic-contact-dock #backToTopBtn { display: none; }
    .mobile-bottom-bar .emergency-btn > i { animation: clinicDockRing 4.8s ease-in-out infinite; }
    .mobile-bottom-bar [data-bs-target="#quickEnquiryPanel"] > i { animation: clinicIconFloat 5s ease-in-out infinite; }
}
@media (max-width: 575.98px) { .clinic-footer-bottom { flex-direction: column; align-items: flex-start; padding-right: 50px; gap: 13px; } }
@media (prefers-reduced-motion: reduce) { .mobile-bottom-bar .emergency-btn > i, .mobile-bottom-bar [data-bs-target="#quickEnquiryPanel"] > i { animation: none; } }
.clinic-faq-feature { position: relative; overflow: hidden; isolation: isolate; border-radius: 24px; min-height: 610px; height: 100%; background: #153146; border: 1px solid #18394d; box-shadow: 0 20px 40px #123b4912; }
.clinic-faq-feature > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 48% 25%; z-index: -2; }
.clinic-faq-feature::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,#09233315 0%,#0923336b 30%,#092333de 56%,#08293cf5 100%); }
.clinic-faq-feature-content { min-height: 610px; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px 27px; }
.clinic-faq-feature .clinic-faq-hero-icon { width: 51px; height: 51px; border-radius: 14px; font-size: 26px; margin-bottom: 20px; background: #ffffff1f; color: #b6f5e8; border: 1px solid #ffffff30; backdrop-filter: blur(8px); }
.clinic-faq-feature .clinic-faq-hero-icon > span { background: #17a499; border-color: #164558; width: 27px; height: 27px; font-size: 18px; }
.clinic-faq-feature .clinic-eyebrow { color: #c4ece6; font-size: 10px; }
.clinic-faq-feature .clinic-faq-title { color: #fff; font-size: clamp(30px,2.9vw,40px); letter-spacing: -1.2px; margin: 12px 0 18px; }
.clinic-faq-feature .clinic-faq-title span { color: #92e9dd; }
.clinic-faq-feature .clinic-copy { color: #e1ecf2; font-size: 14px; line-height: 1.8; margin: 0; }
.clinic-faq-feature .clinic-faq-call { background: #ffffff14; border-color: #ffffff32; backdrop-filter: blur(12px); margin-top: 24px; padding: 14px; gap: 10px; transition: background .25s,transform .25s; }
.clinic-faq-feature .clinic-faq-call:hover { background: #ffffff24; transform: translateY(-2px); }
.clinic-faq-feature .clinic-faq-call > i:first-child { background: #ffffff15; color: #a3efdf; width: 34px; height: 34px; font-size: 18px; }
.clinic-faq-feature .clinic-faq-call > span { color: #d5e7ec; font-size: 10px; }
.clinic-faq-feature .clinic-faq-call strong { color: #fff; font-size: 19px; letter-spacing: .3px; }
.clinic-faq-feature .clinic-faq-call > i:last-child { color: #9af3e0; }
@media (max-width: 991.98px) { .clinic-faq-feature,.clinic-faq-feature-content { min-height: 530px; } .clinic-faq-feature { max-width: 650px; } .clinic-faq-feature > img { object-position: 50% 30%; } }
@media (max-width: 575.98px) { .clinic-faq-feature,.clinic-faq-feature-content { min-height: 520px; } .clinic-faq-feature-content { padding: 28px 24px; } .clinic-faq-feature .clinic-faq-title { font-size: clamp(29px,8.5vw,35px); } }
.clinic-concerns-section { background: linear-gradient(135deg,#f0f7f6 0%,#f5f3fb 58%,#f8fafc 100%); border-top: 1px solid #e3ecef; border-bottom: 1px solid #e3ecef; }
.clinic-concerns-section .clinic-section-header { align-items: flex-end; }
.clinic-concerns-section .clinic-section-title { max-width: 650px; font-size: clamp(29px,3.1vw,42px); }
.clinic-concerns-section .clinic-section-title span { color: #087b79; }
.clinic-concerns-intro { max-width: 435px; }
.clinic-concerns-intro > span { display: inline-flex; align-items: center; gap: 8px; color: #67548d; font-size: 11px; font-weight: 700; }
.clinic-concerns-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.clinic-concern-button { display: flex; align-items: center; gap: 13px; min-width: 0; min-height: 119px; padding: 19px 17px; border: 1px solid #dde8ec; border-radius: 15px; background: #ffffffd9; color: #243f56; text-align: left; box-shadow: 0 4px 13px #27435903; transition: transform .25s,background .25s,border-color .25s,box-shadow .25s; }
.clinic-concern-icon { width: 42px; height: 47px; display: grid; place-items: center; border-radius: 13px; color: #087e75; background: #e6f4f0; flex-shrink: 0; font-size: 23px; }
.clinic-concern-button:nth-child(4n+2) .clinic-concern-icon { color: #7155a0; background: #eee8f7; }
.clinic-concern-button:nth-child(4n+3) .clinic-concern-icon { color: #246ab4; background: #e8f0fb; }
.clinic-concern-button:nth-child(4n+4) .clinic-concern-icon { color: #ad6639; background: #f8eee5; }
.clinic-concern-label { min-width: 0; flex: 1; display: block; }
.clinic-concern-label small { display: block; color: #7a8c9c; font-size: 9px; margin-bottom: 5px; }
.clinic-concern-label strong { display: block; font: 800 14px/1.4 var(--font-heading); overflow-wrap: anywhere; }
.clinic-concern-label > span { display: block; font-size: 10px; color: #0b8077; margin-top: 7px; font-weight: 700; }
.clinic-concern-button > i { font-size: 13px; color: #7593a1; align-self: flex-start; }
.clinic-concern-button:hover,.clinic-concern-button:focus-visible { transform: translateY(-4px); background: #133b51; color: #fff; border-color: #133b51; box-shadow: 0 12px 24px #133b511b; }
.clinic-concern-button:hover .clinic-concern-label small,.clinic-concern-button:focus-visible .clinic-concern-label small { color: #c5dbe5; }
.clinic-concern-button:hover .clinic-concern-label > span,.clinic-concern-button:hover > i,.clinic-concern-button:focus-visible .clinic-concern-label > span,.clinic-concern-button:focus-visible > i { color: #9bebd7; }
.clinic-concern-button:hover .clinic-concern-icon,.clinic-concern-button:focus-visible .clinic-concern-icon { background: #ffffff14; color: #b8eee7; }
.clinic-concerns-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 23px 26px; border: 1px solid #dae7e9; background: #ffffff8c; border-radius: 16px; margin-top: 24px; }
.clinic-concerns-bottom > div { display: flex; gap: 14px; align-items: center; }
.clinic-concerns-bottom > div > i { font-size: 29px; color: #087b79; }
.clinic-concerns-bottom > div > span { font-size: 14px; color: #315268; font-weight: 700; }
.clinic-concerns-bottom small { display: block; margin-top: 5px; font-size: 12px; color: #718894; font-weight: 400; }
.clinic-enquiry-topic { display: flex; align-items: center; gap: 9px; padding: 12px; border: 1px solid #d9e8e2; border-radius: 10px; background: #edf7f2; color: #087766; font-size: 12px; font-weight: 700; margin-bottom: 17px; }
.clinic-enquiry-topic[hidden] { display: none; }
@media (max-width: 1199.98px) { .clinic-concerns-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 767.98px) { .clinic-concerns-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; } .clinic-concern-button { flex-wrap: wrap; padding: 17px 14px; min-height: 165px; gap: 12px; position: relative; } .clinic-concern-label { flex: 1 1 100%; } .clinic-concern-button > i { position: absolute; top: 18px; right: 14px; } .clinic-concern-label strong { font-size: 14px; } .clinic-concerns-bottom { padding: 20px; flex-direction: column; align-items: flex-start; } .clinic-concerns-bottom > .clinic-button { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .clinic-concern-button:hover,.clinic-concern-button:focus-visible,.clinic-faq-feature .clinic-faq-call:hover { transform: none; } }
.clinic-compact-contact { position: relative; isolation: isolate; overflow: hidden; width: 100%; min-height: 120px; background: #123345; }
.clinic-compact-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; z-index: -2; }
.clinic-compact-contact::before { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg,#092337eb,#113946df 65%,#142e40c2); z-index: -1; }
.clinic-compact-contact > .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 120px; padding-top: 20px; padding-bottom: 20px; }
.clinic-compact-copy { display: flex; align-items: center; gap: 15px; min-width: 0; }
.clinic-compact-symbol { display: grid; place-items: center; width: 48px; height: 48px; flex-shrink: 0; border-radius: 14px; background: #ffffff15; border: 1px solid #ffffff28; color: #90e7db; font-size: 25px; }
.clinic-compact-copy h2 { color: #fff; font-size: clamp(19px,1.7vw,25px); line-height: 1.5; margin: 0 0 5px; font-weight: 800; }
.clinic-compact-copy p { font-size: 12px; line-height: 1.6; color: #d3e6eb; margin: 0; }
.clinic-compact-actions { display: flex; gap: 11px; flex-shrink: 0; }
.clinic-compact-actions a { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 10px; padding: 10px 17px; font-size: 13px; font-weight: 700; color: #fff; border: 1px solid #ffffff25; transition: transform .2s,background .2s; }
.clinic-compact-actions a:hover { transform: translateY(-2px); color: #fff; }
.clinic-compact-call { background: #ffffff14; backdrop-filter: blur(8px); }
.clinic-compact-call > i { font-size: 19px; color: #92e9de; }
.clinic-compact-call span { font-size: 9px; }
.clinic-compact-call strong { display: block; font-size: 14px; margin-top: 2px; }
.clinic-compact-whatsapp { background: #07946f; }
.clinic-compact-whatsapp > i:first-child { font-size: 21px; }
.clinic-reviews-section { width: 100%; overflow: hidden; background: linear-gradient(135deg,#edf7f4,#f5f3fb); }
.clinic-review-disclosure { color: #7a6894; font-size: 11px; max-width: 390px; }
.clinic-review-controls { display: flex; gap: 9px; }
.clinic-review-controls button { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 50%; border: 1px solid #d7e4e7; background: #fff; color: #135b70; transition: background .2s,color .2s; }
.clinic-review-controls button:hover { background: #135b70; color: #fff; }
.clinic-review-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px)/3); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 8px; }
.clinic-review-track::-webkit-scrollbar { display: none; }
.clinic-review-card { scroll-snap-align: start; min-width: 0; border: 1px solid #dce7e9; border-radius: 18px; padding: 25px; background: #ffffffed; display: flex; flex-direction: column; min-height: 260px; }
.clinic-review-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.clinic-review-card-top > i { font-size: 29px; color: #168783; }
.clinic-review-card-top > span { font-size: 10px; color: #846796; padding: 5px 8px; border-radius: 5px; background: #f2edf8; }
.clinic-review-card > p { font-size: 14px; line-height: 1.85; color: #526980; }
.clinic-review-author { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid #e9edf3; }
.clinic-review-author > span { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 12px; background: #e6f3ee; color: #16766b; font-weight: 800; }
.clinic-review-author strong { display: block; font-size: 13px; color: #294e65; }
.clinic-review-author small { display: block; font-size: 11px; color: #7a8d9f; margin-top: 4px; }
@media (max-width: 991.98px) { .clinic-compact-contact > .container { flex-wrap: wrap; gap: 16px; } .clinic-review-track { grid-auto-columns: calc((100% - 18px)/2); } }
@media (max-width: 575.98px) { .clinic-compact-symbol { display: none; } .clinic-compact-actions { width: 100%; } .clinic-compact-actions a { flex: 1; padding: 9px 12px; } .clinic-compact-copy h2 { font-size: 20px; } .clinic-review-track { grid-auto-columns: 100%; } .clinic-review-card { min-height: 245px; } }
@media (prefers-reduced-motion: reduce) { .clinic-compact-actions a:hover { transform: none; } }
.ayan-brand-wordmark strong { background: linear-gradient(90deg,#163354,#096ab6,#008389); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.clinic-contact-dock-left { right: auto; left: 16px; }
.clinic-contact-dock-left .clinic-dock-action > span { right: auto; left: 59px; }
.clinic-catalog-article { max-width: 880px; font-size: 16px; line-height: 1.9; color: #4a6476; }
.clinic-catalog-article h2,.clinic-catalog-article h3 { color: #153d57; font-weight: 800; margin: 30px 0 15px; }
.clinic-concern-button { min-height: 156px; border-width: 1px; background: #fffdfa; }
.clinic-concern-button:nth-child(4n+2) { background: #fcfaff; border-color: #e6def3; }
.clinic-concern-button:nth-child(4n+3) { background: #f8fcff; border-color: #d9e9f5; }
.clinic-concern-button:nth-child(4n+4) { background: #fffaf6; border-color: #f1e2d5; }
.clinic-concern-label strong { font-size: 17px; color: #24565d; line-height: 1.4; }
.clinic-concern-button:nth-child(4n+2) strong { color: #705293; }
.clinic-concern-button:nth-child(4n+3) strong { color: #2468a1; }
.clinic-concern-button:nth-child(4n+4) strong { color: #a35e34; }
.clinic-concern-label .clinic-concern-hindi { font-size: 14px; line-height: 1.55; color: #587281; font-weight: 600; margin: 7px 0 0; }
.clinic-concern-label .clinic-concern-cta { font-size: 11px; margin-top: 9px; }
.clinic-concern-icon { animation: clinicConcernBreathe 4s ease-in-out infinite; }
.clinic-concern-button:nth-child(2n) .clinic-concern-icon { animation-delay: -2s; }
.clinic-concern-button > i { animation: clinicConcernArrow 4s ease-in-out infinite; }
.clinic-concern-button:hover,.clinic-concern-button:focus-visible { transform: translateY(-6px); background: #133b51; border-color: #133b51; }
.clinic-concern-button:hover strong,.clinic-concern-button:focus-visible strong { color: #fff; }
.clinic-concern-button:hover .clinic-concern-hindi,.clinic-concern-button:focus-visible .clinic-concern-hindi { color: #b4eee2; }
.clinic-concern-button:hover .clinic-concern-icon,.clinic-concern-button:focus-visible .clinic-concern-icon { animation: none; transform: rotate(-7deg) scale(1.08); transition: transform .25s; }
@keyframes clinicConcernBreathe { 0%,100% { box-shadow: 0 0 0 0 #14887900; transform: scale(1); } 50% { box-shadow: 0 0 0 5px #1488790c; transform: scale(1.04); } }
@keyframes clinicConcernArrow { 0%,75%,100% { transform: translate(0,0); } 85% { transform: translate(2px,-2px); } }
.clinic-reviews-section { background: radial-gradient(ellipse at 0% 5%,#117b7138,transparent 55%),radial-gradient(ellipse at 100% 100%,#6646a33b,transparent 55%),linear-gradient(125deg,#091d30,#11354b 62%,#15243d); border-top: 1px solid #184d60; }
.clinic-reviews-section .clinic-eyebrow { color: #9ae2db; }
.clinic-reviews-section .clinic-section-title { color: #fff; }
.clinic-reviews-section .clinic-section-title span { color: #8de0d6; }
.clinic-reviews-section .clinic-copy { color: #c7dce7; font-size: 15px; }
.clinic-reviews-section .clinic-review-disclosure { color: #d6c7ef; font-size: 12px; line-height: 1.6; }
.clinic-review-card { background: linear-gradient(140deg,#ffffff12,#ffffff07); border-color: #ffffff26; backdrop-filter: blur(12px); min-height: 275px; box-shadow: 0 13px 28px #06142317; transition: border-color .25s,background .25s; }
.clinic-review-card:hover { background: #ffffff17; border-color: #87ddd366; }
.clinic-review-card > p { color: #e4edf4; font-size: 15px; }
.clinic-review-card-top > i { color: #8ce5d5; }
.clinic-review-card-top > span { background: #d3baff16; color: #dfcef4; font-size: 11px; border: 1px solid #d3baff22; }
.clinic-review-author { border-top-color: #ffffff1c; }
.clinic-review-author > span { background: #73dfc71b; color: #97ebda; }
.clinic-review-author strong { color: #f4f9fc; font-size: 14px; }
.clinic-review-author small { color: #aec8d9; }
.clinic-review-controls button { background: #ffffff0f; color: #9ce9dd; border-color: #ffffff2d; }
.clinic-review-controls button:hover { background: #8ce5d5; color: #092c42; }
@media (max-width: 767.98px) { .clinic-concern-button { min-height: 212px; } .clinic-concern-label strong { font-size: 17px; } .clinic-concern-label .clinic-concern-hindi { font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { .clinic-concern-icon,.clinic-concern-button > i { animation: none; } .clinic-concern-button:hover,.clinic-concern-button:focus-visible,.clinic-concern-button:hover .clinic-concern-icon { transform: none; } }
.clinic-footer-extras { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 17px; padding: 18px 0; color: #c2dae4; font-size: 12px; }
.clinic-footer-extras > div,.clinic-footer-extras nav { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }
.clinic-footer-extras nav a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #ffffff25; border-radius: 9px; color: #92e2d7; }
