:root { --blue: #087ea4; --blue-dark: #075d7b; --cyan: #11b7d4; --green: #80c342; --dark: #16323d; --text: #50636b; --light: #f4f9fa; --white: #ffffff; --border: #e5edef; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--text); background: #fff; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 40px)); margin: auto; }
.topbar { background: var(--dark); color: #dce9ed; font-size: 14px; }
.topbar-inner { min-height: 42px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.topbar span { display: inline-flex; align-items: center; gap: 7px; }
.topbar strong { color: #fff; }
.header { background: #fff; border-bottom: 1px solid var(--border); position: relative; z-index: 20; }
.header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.logo { display: flex; align-items: center; gap: 12px; }
.logo-mark { width: 48px; height: 48px; border: 5px solid var(--blue); border-radius: 10px 3px 10px 3px; position: relative; transform: rotate(-8deg); }
.logo-mark:after { content: ""; position: absolute; width: 18px; height: 7px; background: var(--green); right: -8px; bottom: 4px; transform: rotate(-35deg); }
.logo-text { line-height: 1; }
.logo-text strong { display: block; color: var(--blue); font-size: 29px; letter-spacing: -1px; }
.logo-text small { display: block; color: var(--green); font-size: 10px; font-weight: 700; letter-spacing: 2px; margin-top: 4px; }
.navigation { display: flex; align-items: center; gap: 30px; }
.navigation a { color: var(--dark); font-size: 15px; font-weight: 600; transition: .2s; }
.navigation a:hover { color: var(--blue); }
.navigation .nav-button { color: #fff; background: var(--blue); padding: 12px 20px; border-radius: 5px; }
.navigation .nav-button:hover { background: var(--blue-dark); color: #fff; }
.hero { min-height: 650px; position: relative; display: flex; align-items: center; overflow: hidden; background-image: linear-gradient(
            90deg,
            rgba(5, 35, 46, .90) 0%,
            rgba(5, 35, 46, .72) 42%,
            rgba(5, 35, 46, .18) 75%,
            rgba(5, 35, 46, .05) 100%
        ),
        url("https://www.medical-ks.com/images/2025/12/medical-cover-1110x500.jpg"); background-size: cover; background-position: center; }

.hero-content { width: min(1180px, calc(100% - 40px)); margin: auto; padding: 90px 0; }
.hero-copy { max-width: 680px; padding: 2em; background: #00000082; }
.hero-kicker { display: inline-flex; align-items: center; gap: 9px; color: #d8f5fb; font-size: 15px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; margin-bottom: 22px; }
.hero-kicker:before { content: ""; width: 30px; height: 3px; background: var(--green); }
.hero h1 { margin: 0; color: #fff; font-size: clamp(44px, 6vw, 72px); line-height: 1.02; letter-spacing: -2px; }
.hero h1 span { color: #9bd34f; }
.hero h2 { margin: 22px 0 18px; color: #fff; font-size: clamp(23px, 3vw, 34px); line-height: 1.2; font-weight: 400; }
.hero p { margin: 0; max-width: 620px; color: #e4f0f3; font-size: 18px; line-height: 1.75; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 25px; border-radius: 5px; 
font-size: 15px; font-weight: 700; transition: .2s; }
.button-primary { background: var(--green); color: #fff; }
.button-primary:hover { background: #6cab31; }
.button-light { border: 1px solid rgba(255,255,255,.55); color: #fff; }
.button-light:hover { background: #fff; color: var(--dark); }
.intro { padding: 90px 0 70px; }
.intro-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 70px; align-items: center; }
.section-label { color: var(--blue); text-transform: uppercase; font-size: 13px; font-weight: 800; letter-spacing: 1.4px; margin-bottom: 12px; }
.intro h2 { color: var(--dark); font-size: 38px; line-height: 1.15; margin: 0; }
.intro-text { font-size: 17px; line-height: 1.8; }
.intro-text p { margin: 0 0 15px; }
.services { background: var(--light); padding: 90px 0; }
.section-heading { text-align: center; max-width: 720px; margin: 0 auto 50px; }
.section-heading h2 { margin: 0 0 13px; color: var(--dark); font-size: 39px; line-height: 1.15; }
.section-heading p { margin: 0; font-size: 17px; }
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.service-card { background: #fff; border: 1px solid var(--border); padding: 35px 28px; min-height: 250px; position: relative; transition: .25s; text-align: center; }
.service-card:hover { transform: translateY(-6px); box-shadow: 0 15px 35px rgba(15, 55, 66, .10); }
.service-type { color: var(--green); font-weight: 800; margin-bottom: 30px; font-size: 50px; line-height: 1; }
.service-card h3 { color: var(--dark); font-size: 22px; line-height: 1.25; margin: 0 0 14px; }
.service-card p { font-size: 15px; margin: 0 0 22px; }
.service-link { color: var(--blue); font-size: 14px; font-weight: 700; }
.highlights { padding: 75px 0; background: var(--blue); color: #fff; }
.highlight-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; }
.highlight { padding: 10px 20px; border-right: 1px solid rgba(255,255,255,.20); }
.highlight:last-child { border-right: 0; }
.highlight strong { display: block; font-size: 30px; line-height: 1.1; color: #fff; margin-bottom: 8px; }
.highlight span { color: #d5edf3; font-size: 14px; }
.news { padding: 95px 0; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.news-card { border: 1px solid var(--border); background: #fff; overflow: hidden; transition: .2s; }
.news-card:hover { box-shadow: 0 15px 35px rgba(15,55,66,.10); }
.news-image { height: 210px; background-size: cover; background-position: center; }
.news-body { padding: 25px; }
.news-date { color: var(--green); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; }
.news-card h3 { color: var(--dark); font-size: 21px; line-height: 1.3; margin: 10px 0; }
.news-card p { font-size: 14px; margin: 0; }
.team { padding: 95px 0; background: var(--light); }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.team-card { background: #fff; padding: 25px; border: 1px solid var(--border); }
.team-photo { height: 220px; background: #eaf2f4; margin-bottom: 20px; background-size: cover; background-position: center; }
.team-card h3 { color: var(--dark); margin: 0 0 5px; font-size: 18px; }
.team-card p { color: var(--blue); font-size: 14px; margin: 0; }
.cta { padding: 90px 0; background: linear-gradient(110deg, rgba(4,55,70,.96), rgba(5,116,145,.92)); }
.cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.cta h2 { color: #fff; font-size: 38px; line-height: 1.15; margin: 0 0 12px; }
.cta p { color: #d9eef2; margin: 0; }
.footer { background: #102b34; color: #b9cbd0; padding: 60px 0 25px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 60px; padding-bottom: 45px; }
.footer h3 { color: #fff; margin: 0 0 18px; font-size: 18px; }
.footer p { margin: 0 0 8px; font-size: 14px; }
.footer-links { display: grid; gap: 9px; font-size: 14px; }
.footer-links a:hover { color: #fff; }
.footer-bottom { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; }

@media (max-width: 1000px) {
.navigation { gap: 17px; }
.services-grid, .team-grid { grid-template-columns: repeat(2, 1fr); }
.intro-grid { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 480px) {
.container, .hero-content { width: min(100% - 28px, 1180px); }
.hero { min-height: 590px; }
.hero h1 { font-size: 41px; }
.hero h2 { font-size: 23px; }
.hero-buttons { flex-direction: column; align-items: stretch; }
.button { width: 100%; }
.highlight-grid { grid-template-columns: 1fr; }
.section-heading h2, .intro h2, .cta h2 { font-size: 31px; } }

.staff-page { padding: 90px 0 110px; }
.staff-page .section-heading { max-width: 760px; margin-bottom: 55px; }
.staff-page .section-heading h1 { margin-bottom: 18px; }
.staff-page .section-heading p { max-width: 680px; }
.staff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.staff-card:hover { transform: translateY(-4px); box-shadow: 0 14px 35px rgba(0,0,0,.08); }
.staff-image { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: #eef5f6; }
.staff-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.staff-content { padding: 24px 25px 26px; }
.staff-content h2 { margin: 0 0 8px; font-size: 21px; line-height: 1.25; }
.staff-content p { margin: 0; color: #66747b; font-size: 15px; line-height: 1.6; }

@media (max-width: 900px) {
.staff-grid { grid-template-columns: repeat(2, 1fr); } }
.location { padding: 90px 0 100px; background: #fff; }
.location .section-heading { max-width: 780px; margin: 0 auto 35px; text-align: center; }
.location-map { max-width: 1000px; margin: 0 auto; overflow: hidden; border: 1px solid #e5ecef; }
.location-map iframe { display: block; width: 100%; height: 450px; }
.location-info { max-width: 1000px; margin: 22px auto 0; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.location-info div { display: flex; flex-direction: column; gap: 5px; }
.location-info strong { color: #182c34; }
.location-info span { color: #56666d; }
.doctor-card-image { flex: 0 0 260px; width: 260px; }
.doctor-card-image img { display: block; width: 260px; height: 260px; object-fit: cover; border-radius: 12px; }
.doctor-card-content { flex: 1; min-width: 0; }
.doctor-card-content h2 { margin-top: 0; }
.doctor-card-content p { max-width: 500px; }
.doctor-profile { max-width: 780px; margin: 0 auto 55px; display: flex; gap: 38px; align-items: flex-start; }
.doctor-profile-image { width: 300px; flex: 0 0 300px; }
.doctor-profile-image img { width: 100%; height: auto; display: block; }
.doctor-profile-content { flex: 1; }
.doctor-profile-content h2 { margin-top: 0; margin-bottom: 12px; }
.specialty-box { max-width: 780px; margin: 0 auto; padding: 34px 38px; background: #f5f8f9; border: 1px solid #e5ecef; }
.specialty-box h2 { margin-bottom: 22px; }
.contact-section { padding: 80px 0 105px; background: #f8fafb; }
.contact-section .section-heading { max-width: 780px; margin: 0 auto 35px; text-align: center; }
.contact-box { max-width: 780px; margin: 0 auto; text-align: center; }
.contact-box p { margin: 8px 0; }
.contact-button { display: inline-block; margin-top: 20px; padding: 13px 24px; background: #182c34; color: #fff; text-decoration: none; }
.pharmacy-intro { max-width: 760px; margin: 0 auto 50px; }
.schedule-section { max-width: 700px; margin: 0 auto 60px; }
.schedule-table-wrap { width: 100%; overflow-x: auto; }
.schedule-table { width: 100%; max-width: 620px; margin: 0 auto; border-collapse: collapse; }
.schedule-table th, .schedule-table td { padding: 12px 16px; border: 1px solid #d9dfe3; text-align: left; }
.schedule-table th { font-weight: 600; }
.schedule-table td:last-child, .schedule-table th:last-child { text-align: center; }
.staff-section { max-width: 780px; margin: 0 auto; }
.pharmacy-staff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.staff-card { background: #f5f8fa; border: 1px solid #e7edf0; border-radius: 12px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.staff-card-image { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; }
.staff-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.staff-card-content { padding: 18px 16px 20px; text-align: center; }
.staff-card-content h3 { margin: 0 0 7px; font-size: 18px; }
.staff-card-content p { margin: 0; }

@media (max-width: 760px) {
.topbar-inner { justify-content: center; text-align: center; }
.topbar-inner span:first-child { display: none; }
.header-inner { min-height: 75px; }
.navigation { display: none; }
.hero { min-height: 610px; background-position: 63% center; }
.hero-content { padding: 70px 0; }
.hero h1 { font-size: 47px; }
.hero p { font-size: 16px; }
.services-grid, .news-grid, .team-grid { grid-template-columns: 1fr; }
.highlight-grid { grid-template-columns: repeat(2, 1fr); }
.highlight { border-right: 0; }
.cta-inner { display: block; }
.cta .button { margin-top: 25px; }
.footer-grid { grid-template-columns: 1fr; gap: 35px; }
.content-narrow { padding-left: 20px; padding-right: 20px; }
.pharmacy-staff-grid { grid-template-columns: 1fr; max-width: 320px; margin: 0 auto; }
.schedule-section, .staff-section { max-width: 100%; }
.appointment-box { padding: 24px 20px; }
}

.post-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 40px; }
.post-gallery a { display: block; }
.post-gallery img { width: 100%; height: auto; display: block; }
.post-content { max-width: 780px; margin: 0 auto; }
.post-featured-image { width: 100%; margin-bottom: 45px; }
.post-featured-image img { width: 100%; height: auto; display: block; }
.post-body h2 { margin-top: 40px; margin-bottom: 20px; }
.post-body p { margin-bottom: 20px; }
.post-body ul { margin: 0 0 30px 20px; padding: 0; }
.post-body li { margin-bottom: 14px; }
.info-box { margin-top: 40px; padding: 30px 35px; background: #f5f8f9; border: 1px solid #e5ecef; }
.info-box p:last-child { margin-bottom: 0; }
.medical-list { max-width: 700px; margin: 24px auto 30px; padding-left: 24px; }
.medical-list li { margin-bottom: 12px; padding-left: 4px; }
.medical-highlight { max-width: 760px; margin: 42px auto; padding: 30px 34px; border-radius: 12px; background: #f5f8fa; box-sizing: border-box; }
.medical-highlight h2 { margin-bottom: 20px; }
.appointment-box { max-width: 700px; margin: 50px auto 0; padding: 28px 30px; box-sizing: border-box; }
.appointment-box h2 { margin-bottom: 24px; }

@media (max-width: 700px) {
.location { padding: 65px 0 75px; }
.location-map iframe { height: 380px; }
.location-info { display: block; text-align: center; }
.location-info .button { margin-top: 20px; }
.doctor-card { display: block; max-width: 100%; margin-bottom: 40px; }
.doctor-card-image { width: 260px; max-width: 100%; margin: 0 auto 28px; }
.doctor-card-image img { width: 260px; height: 260px; }
.doctor-profile { display: block; margin-bottom: 40px; }
.doctor-profile-image { width: 100%; max-width: 300px; margin: 0 auto 30px; }
.specialty-box, .hours-box { padding: 28px 22px; }
.hours-row { gap: 20px; }
.contact-section { padding: 60px 0 75px; }
.post-gallery { grid-template-columns: 1fr; }
.page-header { padding: 65px 0 40px; }
.content-section { padding: 25px 0 65px; }
.info-box { padding: 25px 22px; }
.content-narrow { padding-left: 20px; padding-right: 20px; }
.medical-highlight { padding: 24px 20px; }
.appointment-box { padding: 24px 20px; } }

.page-header { padding: 85px 0 55px; }
.page-header .section-heading { max-width: 820px; margin: 0 auto; }
.page-header .section-heading h1 { margin-bottom: 18px; }
.page-header .section-heading p { max-width: 720px; margin: 0 auto; }
.content-section { padding: 35px 0 80px; }
.content-narrow { max-width: 780px; margin: 0 auto 55px; padding: 0 20px; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
.content-narrow h2 { margin-top: 0; margin-bottom: 22px; }
.content-narrow p { max-width: 720px; margin-left: auto; margin-right: auto; }
.hours-box { max-width: 780px; margin: 0 auto; padding: 34px 38px; background: #f5f8f9; border: 1px solid #e5ecef; }
.hours-box h2 { margin-bottom: 24px; }
.hours-list { width: 100%; }
.hours-row { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; border-bottom: 1px solid #dfe7e9; }
.hours-row:last-child { border-bottom: 0; }
.hours-row span { color: #56666d; }
.hours-row strong { color: #182c34; }
.doctors-section { padding: 80px 0 105px; background: #f8fafb; }
.doctors-section .section-heading { max-width: 780px; margin: 0 auto 45px; text-align: center; }
.doctor-grid { display: flex; justify-content: center; align-items: stretch; gap: 28px; }
.doctor-card { display: flex; align-items: center; gap: 36px; max-width: 780px; margin: 0 auto 50px; width: 260px; background: #fff; border: 1px solid #e7edf0; border-radius: 4px; overflow: hidden; color: inherit; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.doctor-card:hover { transform: translateY(-4px); box-shadow: 0 14px 35px rgba(0,0,0,.08); }
.doctor-image { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: #eef5f6; }
.doctor-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.doctor-content { padding: 20px 22px 22px; }
.doctor-content h3 { margin: 0 0 7px; font-size: 20px; line-height: 1.25; }
.doctor-content p { margin: 0; color: #66747b; font-size: 15px; line-height: 1.5; }

@media (max-width: 600px) {
.staff-page { padding: 65px 0 80px; }
.staff-grid { grid-template-columns: 1fr; }
.page-header { padding: 65px 0 40px; }
.content-section { padding: 25px 0 65px; }
.content-narrow { max-width: 100%; }
.hours-box { padding: 25px 22px; }
.doctors-section { padding: 65px 0 80px; }
.doctor-grid { gap: 15px; }
.doctor-card { width: calc(50% - 8px); }
.doctor-content { padding: 16px; }
.doctor-content h3 { font-size: 17px; }
}

 /* Blog Page_risite */
 .news-archive {padding: 70px 0;}
.news-archive .section-heading {max-width: 760px;margin: 0 auto 45px;text-align: center;}
.news-archive .section-label {margin-bottom: 10px;}
.news-archive .section-heading h1 {margin-bottom: 15px;}.news-archive .section-heading p {margin: 0;}
.news-card {background: #fff;border-radius: 10px;overflow: hidden;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.07);transition: transform 0.25s ease, box-shadow 0.25s ease;}
.news-card:hover {transform: translateY(-5px);box-shadow: 0 14px 35px rgba(0, 0, 0, 0.11);}
.news-card-link {display: flex;flex-direction: column;height: 100%;color: inherit;text-decoration: none;}
.news-image {width: 100%;aspect-ratio: 570 / 380;overflow: hidden;background: #f2f5f7;}
.news-image img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.35s ease;}
.news-card:hover .news-image img {transform: scale(1.04);}
.news-body {display: flex;flex-direction: column;flex: 1;padding: 25px;}.news-body h2 {margin: 0 0 15px;font-size: 21px;line-height: 1.35;}
.news-body p {margin: 0 0 20px;color: #666;line-height: 1.7;font-size: 15px;}
.news-link {margin-top: auto;font-weight: 600;color: #1677a8;}
.news-cta {margin-top: 60px;padding: 45px 30px;border-radius: 10px;background: #f1f7fa;text-align: center;}
.news-cta h2 {margin-bottom: 12px;}
.news-cta p {margin-bottom: 25px;}
@media (max-width: 991px) {.news-grid {grid-template-columns: repeat(2, minmax(0, 1fr));} }
@media (max-width: 767px) {.news-archive {padding: 50px 0;}
.news-grid {grid-template-columns: 1fr;gap: 25px;}
.news-body {padding: 22px;} }
    