/* ==============================================
   Kidney Global — master stylesheet
   Brand: orange #ff6b35  /  navy #0a2463
   ============================================== */

:root{
	--kg-brand: #ff6b35;
	--kg-brand-dark: #e25826;
	--kg-brand-light: #ffe4d6;
	--kg-text: #0a2463;
	--kg-text-2: #465174;
	--kg-muted: #6b7280;
	--kg-bg: #f5f6f8;
	--kg-bg-2: #fafbfc;
	--kg-line: #e5e7eb;
	--kg-line-strong: #d6dbe6;
	--kg-success: #10b981;
	--kg-warning: #f59e0b;
	--kg-shadow: 0 6px 18px rgba(10,36,99,.06);
	--kg-shadow-strong: 0 10px 30px rgba(10,36,99,.12);
	--kg-radius: 8px;
	--kg-radius-lg: 12px;
}

/* -------------------------- Reset / base -------------------------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body.kg{
	margin:0;
	font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	font-size:16px;
	line-height:1.55;
	color:var(--kg-text);
	background:#fff;
	-webkit-font-smoothing:antialiased;
}
body.kg img{max-width:100%;height:auto;display:block;}
body.kg a{color:var(--kg-text);text-decoration:none;transition:color .15s;}
body.kg a:hover{color:var(--kg-brand);}
body.kg h1,body.kg h2,body.kg h3,body.kg h4,body.kg h5,body.kg h6{font-family:inherit;color:var(--kg-text);font-weight:700;letter-spacing:-.01em;line-height:1.2;}
body.kg p{margin:0 0 1rem;}
body.kg button{font:inherit;}
body.kg input,body.kg select,body.kg textarea{font:inherit;color:inherit;}

.kg-container{max-width:1240px;margin:0 auto;padding:0 1.5rem;}
.kg-screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* -------------------------- Buttons -------------------------- */
.kg-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
	padding:.85rem 1.6rem;border-radius:var(--kg-radius);
	font-weight:600;font-size:.95rem;line-height:1;
	text-decoration:none;border:0;cursor:pointer;
	transition:filter .15s,background .15s,color .15s,border-color .15s,transform .1s;
}
.kg-btn--primary{background:var(--kg-brand);color:#fff;}
.kg-btn--primary:hover{background:var(--kg-brand-dark);color:#fff;}
.kg-btn--ghost{background:transparent;color:var(--kg-text);border:1px solid var(--kg-line-strong);}
.kg-btn--ghost:hover{background:var(--kg-bg);color:var(--kg-text);}
.kg-btn--block{display:flex;width:100%;}
.kg-btn--lg{padding:1.1rem 2rem;font-size:1rem;}

/* -------------------------- Header -------------------------- */
.kg-header{background:#fff;border-bottom:1px solid var(--kg-line);position:relative;z-index:50;}
.kg-header__top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 1.5rem;max-width:1240px;margin:0 auto;}
.kg-header__brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;flex-shrink:0;}
.kg-header__logo-img{display:block;height:auto;width:auto;max-height:52px;max-width:220px;object-fit:contain;}
.kg-header__logo-mark{width:48px;height:48px;flex-shrink:0;}
.kg-header__logo-text{display:flex;flex-direction:column;line-height:1;}
.kg-header__logo-name{font-size:1.55rem;font-weight:800;color:var(--kg-text);letter-spacing:.02em;}
.kg-header__logo-sub{font-size:.7rem;font-weight:600;color:var(--kg-brand);letter-spacing:.32em;text-transform:uppercase;margin-top:.3rem;}
@media (max-width:640px){
	.kg-header__logo-mark{width:40px;height:40px;}
	.kg-header__logo-name{font-size:1.25rem;}
	.kg-header__logo-img{max-height:42px;}
}

.kg-header__search{flex:1;max-width:480px;margin:0 1rem;}
.kg-search-form{position:relative;}
.kg-search-form input{
	width:100%;height:44px;border:1px solid var(--kg-line);border-radius:var(--kg-radius);
	padding:0 1rem 0 2.6rem;background:#fff;color:var(--kg-text);
}
.kg-search-form input:focus{outline:0;border-color:var(--kg-brand);box-shadow:0 0 0 3px rgba(255,107,53,.18);}
.kg-search-form::before{
	content:"";position:absolute;left:.85rem;top:50%;transform:translateY(-50%);
	width:18px;height:18px;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") center/contain no-repeat;
	pointer-events:none;
}
.kg-search-form button{
	position:absolute;right:.4rem;top:50%;transform:translateY(-50%);
	background:transparent;border:0;color:var(--kg-muted);cursor:pointer;padding:.4rem;font-size:.85rem;
}

.kg-header__actions{display:flex;align-items:center;gap:1.25rem;flex-shrink:0;}
.kg-header__login{display:flex;align-items:center;gap:.5rem;color:var(--kg-text);font-weight:600;font-size:.95rem;}
.kg-header__login::before{
	content:"";display:inline-block;width:30px;height:30px;border-radius:50%;background:var(--kg-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/55% no-repeat;
}
.kg-header__donate{padding:.85rem 1.6rem;background:var(--kg-brand);color:#fff;border-radius:var(--kg-radius);font-weight:700;letter-spacing:.06em;}
.kg-header__donate:hover{background:var(--kg-brand-dark);color:#fff;}

/* Nav */
.kg-header__nav{border-top:1px solid var(--kg-line);}
.kg-nav{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;padding:0 1.5rem;}
.kg-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:1rem;flex-wrap:wrap;width:100%;justify-content:space-between;}
.kg-nav__item{position:relative;}
.kg-nav__link{display:flex;align-items:center;gap:.35rem;padding:1.1rem .25rem;color:var(--kg-text);font-weight:600;font-size:.95rem;}
.kg-nav__link::after{content:"⌄";font-size:.85rem;color:var(--kg-text-2);transform:translateY(-2px);}
.kg-nav__item:hover .kg-nav__link{color:var(--kg-brand);}
.kg-nav__item--no-children .kg-nav__link::after{display:none;}
.kg-nav__sub{
	position:absolute;top:100%;left:0;min-width:220px;
	background:#fff;border:1px solid var(--kg-line);border-radius:var(--kg-radius);
	box-shadow:var(--kg-shadow-strong);
	padding:.5rem;list-style:none;margin:0;
	display:none;z-index:60;
}
.kg-nav__item:hover .kg-nav__sub,.kg-nav__item:focus-within .kg-nav__sub{display:block;}
.kg-nav__sub a{display:block;padding:.55rem .75rem;border-radius:.4rem;color:var(--kg-text);font-size:.9rem;}
.kg-nav__sub a:hover{background:var(--kg-bg);color:var(--kg-brand);}

.kg-header__toggle{display:none;background:transparent;border:0;padding:.5rem;cursor:pointer;}
.kg-header__toggle span,.kg-header__toggle span::before,.kg-header__toggle span::after{
	display:block;width:24px;height:2px;background:var(--kg-text);position:relative;
}
.kg-header__toggle span::before,.kg-header__toggle span::after{content:"";position:absolute;left:0;}
.kg-header__toggle span::before{top:-7px;}
.kg-header__toggle span::after{top:7px;}

@media (max-width: 980px){
	.kg-header__top{flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;}
	.kg-header__search{order:3;flex-basis:100%;margin:0;max-width:none;}
	.kg-header__login span{display:none;}
	.kg-header__donate{padding:.65rem 1rem;}
	.kg-header__toggle{display:inline-flex;}
	.kg-header__nav{display:none;}
	.kg-header__nav.is-open{display:block;}
	.kg-nav__list{flex-direction:column;gap:0;padding:.5rem 0;}
	.kg-nav__link{padding:.75rem 0;}
	.kg-nav__sub{position:static;box-shadow:none;border:0;padding:0 0 0 1rem;display:none;}
	.kg-nav__item.is-open .kg-nav__sub{display:block;}
}

/* -------------------------- Footer -------------------------- */
.kg-footer{background:var(--kg-text);color:#cdd5e8;padding:4rem 0 0;margin-top:4rem;}
.kg-footer a{color:#cdd5e8;}
.kg-footer a:hover{color:var(--kg-brand);}
.kg-footer__cols{display:grid;gap:2rem;grid-template-columns:2fr repeat(3, 1fr);max-width:1240px;margin:0 auto;padding:0 1.5rem 3rem;}
@media (max-width: 900px){.kg-footer__cols{grid-template-columns:1fr 1fr;}}
@media (max-width: 600px){.kg-footer__cols{grid-template-columns:1fr;}}
.kg-footer__col h4{color:#fff;font-size:1rem;margin:0 0 1rem;}
.kg-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;}
.kg-footer__col li a{font-size:.92rem;}
.kg-footer__brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;}
.kg-footer__brand-name{color:#fff;font-weight:700;font-size:1.2rem;}
.kg-footer__brand-sub{color:var(--kg-brand);font-size:.6rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;display:block;margin-top:.2rem;}
.kg-footer__about{font-size:.92rem;color:#aab4cc;line-height:1.65;}
.kg-footer__socials{display:flex;gap:.5rem;margin-top:1rem;}
.kg-footer__socials a{
	width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);
	display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;
}
.kg-footer__socials a:hover{background:var(--kg-brand);color:#fff;}
.kg-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem;text-align:center;font-size:.85rem;color:#8a93a8;}

/* -------------------------- Section helpers -------------------------- */
.block{display:block;}
.kg-section{padding:5rem 1.5rem;}
.kg-section--tight{padding:3rem 1.5rem;}
.kg-section--alt{background:var(--kg-bg);}
.kg-section__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 2rem;}
.kg-section__head--center{flex-direction:column;align-items:center;text-align:center;margin-bottom:3rem;}
.kg-section__title{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700;color:var(--kg-text);margin:0;line-height:1.18;}
.kg-section__sub{color:var(--kg-text-2);margin:.4rem 0 0;max-width:42rem;font-size:1rem;}
.kg-section__kicker{color:var(--kg-brand);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;font-weight:700;margin:0 0 .6rem;}
.kg-section__cta{color:var(--kg-brand);font-weight:600;text-decoration:none;white-space:nowrap;font-size:.95rem;}
.kg-section__cta:hover{color:var(--kg-brand-dark);text-decoration:underline;}

/* -------------------------- Grid -------------------------- */
.kg-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
.kg-grid--4{grid-template-columns:repeat(4,1fr);}
.kg-grid--3{grid-template-columns:repeat(3,1fr);}
.kg-grid--2{grid-template-columns:repeat(2,1fr);}
@media (max-width: 980px){.kg-grid--4{grid-template-columns:repeat(2,1fr);}.kg-grid--3{grid-template-columns:repeat(2,1fr);}}
@media (max-width: 600px){.kg-grid--4,.kg-grid--3,.kg-grid--2{grid-template-columns:1fr;}}

/* -------------------------- Card -------------------------- */
.kg-card{background:#fff;border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s;}
.kg-card:hover{transform:translateY(-2px);box-shadow:var(--kg-shadow);border-color:var(--kg-line-strong);}
.kg-card__link{display:block;color:inherit;text-decoration:none;height:100%;}
.kg-card__media{aspect-ratio:16/10;background:#eef0f5;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.kg-card__media img{width:100%;height:100%;object-fit:cover;}
.kg-card__placeholder{font-size:2.5rem;opacity:.4;}
.kg-card__body{padding:1rem 1.1rem 1.25rem;position:relative;}
.kg-card__title{font-size:1.05rem;font-weight:700;color:var(--kg-text);margin:0 0 .35rem;line-height:1.3;}
.kg-card__meta{font-size:.875rem;color:var(--kg-text-2);margin:.15rem 0;}
.kg-card__meta--soft{color:var(--kg-muted);font-size:.8rem;}
.kg-card__loc{font-size:.85rem;color:var(--kg-muted);margin:.4rem 0 .15rem;}
.kg-card__desc{font-size:.875rem;color:var(--kg-text-2);margin:.4rem 0;}
.kg-card__rating{margin:.5rem 0 0;}
.kg-card__cta{display:inline-block;margin-top:.5rem;color:var(--kg-brand);font-weight:600;font-size:.9rem;}
.kg-card--doctor .kg-card__media{aspect-ratio:1/1;}
.kg-card__chevron{position:absolute;right:1rem;bottom:1.1rem;color:var(--kg-text);font-weight:700;letter-spacing:-.05em;font-size:1.05rem;}

/* -------------------------- Stars -------------------------- */
.kg-stars{display:inline-flex;gap:.1rem;align-items:center;font-size:.95rem;line-height:1;}
.kg-stars__s{color:#d1d5db;}
.kg-stars__s.is-full,.kg-stars__s.is-half{color:var(--kg-brand);}
.kg-stars__num{margin-left:.45rem;font-size:.875rem;font-weight:700;color:var(--kg-text);}
.kg-stars__count{color:var(--kg-muted);font-size:.8rem;margin-left:.2rem;}

/* -------------------------- Pills / Tags -------------------------- */
.kg-pill{display:inline-block;padding:.35rem .85rem;background:var(--kg-brand-light);color:var(--kg-brand);border-radius:9999px;font-size:.85rem;font-weight:600;margin:.15rem .25rem .15rem 0;}
.kg-pill--ghost{background:transparent;color:var(--kg-text-2);border:1px solid var(--kg-line);}
.kg-pill--brand-solid{background:var(--kg-brand);color:#fff;}

/* -------------------------- Breadcrumbs -------------------------- */
.kg-breadcrumbs{padding:1rem 1.5rem;background:var(--kg-bg);font-size:.875rem;color:var(--kg-muted);border-bottom:1px solid var(--kg-line);}
.kg-breadcrumbs__list{max-width:1240px;margin:0 auto;display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0;align-items:center;}
.kg-breadcrumbs__list a{color:var(--kg-text-2);}
.kg-breadcrumbs__list a:hover{color:var(--kg-brand);}
.kg-breadcrumbs__sep{opacity:.45;font-size:.75rem;}
.kg-breadcrumbs__current{color:var(--kg-brand);font-weight:600;}
.kg-breadcrumbs__home::before{content:"⌂";margin-right:.4rem;}

/* -------------------------- Tabs -------------------------- */
.kg-tabs{margin:2rem 0;}
.kg-tabs__nav{display:flex;background:var(--kg-bg);border:1px solid var(--kg-line);border-radius:var(--kg-radius);overflow:hidden;}
.kg-tabs__btn{flex:1;background:transparent;border:0;padding:1rem 1.25rem;font-weight:700;color:var(--kg-muted);cursor:pointer;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;border-bottom:3px solid transparent;transition:color .15s,background .15s,border-color .15s;}
.kg-tabs__btn[aria-selected="true"]{color:var(--kg-text);background:#fff;border-color:var(--kg-text);}
.kg-tabs__pane{display:none;padding:2rem 0;}
.kg-tabs__pane[data-active="1"]{display:block;}
@media (max-width: 720px){.kg-tabs__nav{flex-direction:column;}.kg-tabs__btn{text-align:left;border-bottom:1px solid var(--kg-line);border-left:3px solid transparent;}.kg-tabs__btn[aria-selected="true"]{border-left-color:var(--kg-text);border-bottom-color:var(--kg-line);}}

/* -------------------------- Info card / detail rows -------------------------- */
.kg-infocard{background:#fff;border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);padding:1.75rem;margin-bottom:1.25rem;}
.kg-infocard__title{font-size:1.15rem;font-weight:700;color:var(--kg-text);margin:0 0 1.25rem;}
.kg-detail-row{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--kg-line);align-items:start;}
.kg-detail-row:last-child{border-bottom:0;}
.kg-detail-row dt{color:var(--kg-text);font-weight:700;font-size:.92rem;}
.kg-detail-row dd{margin:0;color:var(--kg-text-2);font-size:.92rem;line-height:1.55;}
.kg-detail-row dd a{color:var(--kg-brand);text-decoration:underline;}
.kg-detail-row__pills{display:flex;flex-wrap:wrap;gap:.4rem;}

.kg-icon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem;}
.kg-icon-list li{display:flex;align-items:flex-start;gap:.85rem;font-size:.95rem;color:var(--kg-text-2);}
.kg-icon-list__icon{flex-shrink:0;width:24px;height:24px;color:var(--kg-brand);display:inline-flex;align-items:center;justify-content:center;}
.kg-icon-list__icon svg{width:22px;height:22px;}
.kg-icon-list a{color:var(--kg-brand);text-decoration:underline;}

/* Contact list */
.kg-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;}
.kg-contact-list li{display:flex;align-items:center;gap:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--kg-line);font-size:.95rem;color:var(--kg-text-2);}
.kg-contact-list li:last-child{border-bottom:0;}
.kg-contact-list__icon{flex-shrink:0;width:32px;height:32px;color:var(--kg-brand);display:inline-flex;align-items:center;justify-content:center;}
.kg-contact-list__icon svg{width:22px;height:22px;}
.kg-contact-list a{color:var(--kg-brand);text-decoration:underline;}

/* -------------------------- FAQ -------------------------- */
.kg-faq{max-width:900px;margin:0 auto;}
.kg-faq__item{border:1px solid var(--kg-line);border-radius:var(--kg-radius);margin-bottom:.85rem;background:#fff;overflow:hidden;}
.kg-faq__q{appearance:none;background:transparent;border:0;width:100%;text-align:left;padding:1.1rem 1.3rem;font:inherit;font-weight:700;color:var(--kg-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;}
.kg-faq__icon{flex-shrink:0;width:24px;height:24px;border:1.5px solid var(--kg-text);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--kg-text);transition:transform .2s,background .2s,color .2s;font-size:1rem;line-height:1;}
.kg-faq__item[open] .kg-faq__icon{transform:rotate(45deg);background:var(--kg-brand);border-color:var(--kg-brand);color:#fff;}
.kg-faq__a{padding:0 1.3rem 1.3rem;color:var(--kg-text-2);line-height:1.7;font-size:.95rem;}

/* -------------------------- Single hero (clinic gallery) -------------------------- */
.kg-gallery-hero{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin:1.5rem 0 0;border-radius:var(--kg-radius-lg);overflow:hidden;}
.kg-gallery-hero a{position:relative;display:block;background:#eef0f5;}
.kg-gallery-hero a:nth-child(1){grid-row:span 2;grid-column:span 1;}
.kg-gallery-hero img{width:100%;height:100%;object-fit:cover;display:block;min-height:160px;}
.kg-gallery-hero__overlay{position:absolute;left:0;right:0;bottom:0;background:rgba(10,36,99,.85);color:#fff;display:flex;justify-content:center;gap:2rem;padding:.85rem 1rem;font-size:.92rem;font-weight:600;}
.kg-gallery-hero__overlay a{color:#fff;display:inline-flex;align-items:center;gap:.45rem;background:transparent;}
.kg-gallery-hero__overlay a:hover{color:#fff;opacity:.85;}
.kg-gallery-hero__more{position:absolute;inset:0;background:rgba(10,36,99,.7);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;}
@media (max-width: 720px){
	.kg-gallery-hero{grid-template-columns:1fr;}
	.kg-gallery-hero a:nth-child(1){grid-row:auto;}
	.kg-gallery-hero a:nth-child(n+4){display:none;}
}

/* -------------------------- Doctor profile hero -------------------------- */
.kg-doctor-hero{background:var(--kg-bg);padding:0;}
.kg-doctor-hero__inner{max-width:1240px;margin:0 auto;padding:0 1.5rem;}
.kg-doctor-hero__cover{aspect-ratio:16/5;background:#eef0f5;overflow:hidden;}
.kg-doctor-hero__cover img{width:100%;height:100%;object-fit:cover;}
.kg-doctor-hero__head{display:flex;align-items:flex-start;gap:1.5rem;padding:0 0 2rem;background:#fff;position:relative;margin:0;}
.kg-doctor-hero__avatar{width:160px;height:160px;border-radius:50%;border:6px solid #fff;background:#eef0f5;overflow:hidden;flex-shrink:0;margin-top:-80px;box-shadow:var(--kg-shadow);}
.kg-doctor-hero__avatar img{width:100%;height:100%;object-fit:cover;}
.kg-doctor-hero__main{flex:1;padding-top:1rem;}
.kg-doctor-hero__name{font-size:clamp(1.4rem,2.4vw,1.85rem);margin:0 0 .85rem;color:var(--kg-text);}
.kg-doctor-hero__cta{padding-top:1rem;}
@media (max-width: 720px){
	.kg-doctor-hero__head{flex-direction:column;}
	.kg-doctor-hero__avatar{margin-top:-60px;width:120px;height:120px;}
}

/* -------------------------- Doctors-list with filters -------------------------- */
.kg-doctors-list{padding:3rem 1.5rem;}
.kg-doctors-list__head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--kg-line);padding-bottom:1rem;margin-bottom:2rem;}
.kg-doctors-list__title{font-size:1.4rem;font-weight:700;color:var(--kg-text);margin:0;}
.kg-doctors-list__count{color:var(--kg-text);font-size:.95rem;}
.kg-doctors-list__layout{display:grid;grid-template-columns:240px 1fr;gap:2rem;}
@media (max-width: 900px){.kg-doctors-list__layout{grid-template-columns:1fr;}}
.kg-doctors-list__filters{display:flex;flex-direction:column;gap:.6rem;}
.kg-doctors-list__filter{background:#fff;border:1px solid var(--kg-line);border-radius:.5rem;padding:.7rem 1rem;font-size:.88rem;}
.kg-doctors-list__filter summary{font-weight:600;color:var(--kg-text);cursor:pointer;display:flex;justify-content:space-between;list-style:none;}
.kg-doctors-list__filter summary::after{content:"⌄";color:var(--kg-muted);font-size:.85rem;transition:transform .2s;}
.kg-doctors-list__filter[open] summary::after{transform:rotate(180deg);}
.kg-doctors-list__filter-body{padding-top:.75rem;display:flex;flex-direction:column;gap:.45rem;font-size:.85rem;color:var(--kg-text-2);}
.kg-doctors-list__filter-body label{display:flex;align-items:center;gap:.5rem;}

.kg-doctor-row{display:grid;grid-template-columns:160px 1fr 200px;gap:1.5rem;padding:1.5rem;border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);background:#fff;margin-bottom:1rem;align-items:center;}
.kg-doctor-row__avatar{width:140px;height:140px;border-radius:50%;background:#eef0f5;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.kg-doctor-row__avatar img{width:100%;height:100%;object-fit:cover;}
.kg-doctor-row__rating{text-align:center;margin-top:.5rem;}
.kg-doctor-row__rating-num{font-weight:700;color:var(--kg-text);font-size:1rem;}
.kg-doctor-row__name{font-size:1.15rem;font-weight:700;color:var(--kg-text);margin:0 0 .85rem;}
.kg-doctor-row__cta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;}
@media (max-width: 720px){.kg-doctor-row{grid-template-columns:1fr;}.kg-doctor-row__cta{align-items:stretch;}}

.kg-doctors-list__more{text-align:center;margin:1.5rem 0;}
.kg-doctors-list__viewall{margin-top:1.5rem;}

/* -------------------------- Compact link cards (Looking for more?) -------------------------- */
.kg-mini-card{background:#fff;border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);overflow:hidden;display:flex;flex-direction:column;}
.kg-mini-card__media{aspect-ratio:4/3;background:#eef0f5;}
.kg-mini-card__media img{width:100%;height:100%;object-fit:cover;}
.kg-mini-card__body{padding:.85rem 1rem 1rem;display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem;}
.kg-mini-card__kicker{font-size:.78rem;color:var(--kg-muted);margin:0;}
.kg-mini-card__title{font-size:1rem;font-weight:700;color:var(--kg-text);margin:.15rem 0;}
.kg-mini-card__meta{font-size:.78rem;color:var(--kg-muted);margin:0;}
.kg-mini-card__chevron{color:var(--kg-text);font-size:1.1rem;flex-shrink:0;font-weight:700;}

/* -------------------------- Most Common Questions -------------------------- */
.kg-faq-section{padding:4rem 1.5rem;background:var(--kg-bg);}
.kg-faq-section__title{text-align:center;margin:0 0 2rem;}

/* -------------------------- Single page wrapper -------------------------- */
.kg-single{padding:0;}
.kg-single__body{padding:0 1.5rem;}
.kg-single__inner{max-width:1240px;margin:0 auto;}
.kg-single__cols{display:grid;grid-template-columns:1fr 1fr;gap:3rem;}
@media (max-width: 900px){.kg-single__cols{grid-template-columns:1fr;}}

/* Social row (payment methods style) */
.kg-social-row{display:flex;gap:.6rem;flex-wrap:wrap;}
.kg-social-row a,.kg-social-row span{
	width:42px;height:42px;border-radius:.4rem;background:var(--kg-brand);color:#fff;
	display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;
}
.kg-social-row a:hover{background:var(--kg-brand-dark);color:#fff;}

/* "Looking for more" header */
.kg-look-more{text-align:center;margin-bottom:2rem;}
.kg-look-more h2{font-size:1.5rem;margin:0;color:var(--kg-text);}
.kg-look-more h2 span{display:block;font-weight:700;}

/* Forms */
.kg-form-control{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--kg-text);font-weight:600;}
.kg-form-control input,.kg-form-control select,.kg-form-control textarea{
	height:44px;padding:0 .9rem;border:1px solid var(--kg-line-strong);border-radius:var(--kg-radius);background:#fff;
}
.kg-form-control textarea{height:auto;padding:.7rem .9rem;}
.kg-form-control input:focus,.kg-form-control select:focus,.kg-form-control textarea:focus{
	outline:0;border-color:var(--kg-brand);box-shadow:0 0 0 3px rgba(255,107,53,.18);
}

/* Misc */
.kg-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;}
.kg-arrange{padding:3rem 1.5rem;text-align:center;}
.kg-arrange .kg-btn{min-width:480px;max-width:100%;padding:1.1rem 2rem;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;}
@media (max-width: 600px){.kg-arrange .kg-btn{min-width:0;width:100%;}}

/* Article card */
.kg-article-card{background:#fff;border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);overflow:hidden;}
.kg-article-card__media{aspect-ratio:16/9;background:#eef0f5;}
.kg-article-card__media img{width:100%;height:100%;object-fit:cover;}
.kg-article-card__body{padding:1.25rem;}
.kg-article-card__date{font-size:.8rem;color:var(--kg-muted);margin:0 0 .35rem;}
.kg-article-card__title{font-size:1.1rem;font-weight:700;color:var(--kg-text);margin:0 0 .5rem;line-height:1.3;}
.kg-article-card__excerpt{font-size:.9rem;color:var(--kg-text-2);margin:0;line-height:1.6;}

/* Newsletter */
.kg-newsletter-form{display:flex;gap:.5rem;max-width:520px;margin:0 auto;flex-wrap:wrap;}
.kg-newsletter-form input{flex:1;height:50px;padding:0 1rem;border:1px solid var(--kg-line-strong);border-radius:var(--kg-radius);}

/* ============================================================
   Home page — sections matching mockup 1:1
   ============================================================ */
.kg-home-hero{
	position:relative;color:#fff;
	background:#0a2463 center/cover no-repeat;
	min-height:520px;display:flex;align-items:center;
	padding:6rem 1.5rem 5rem;
}
.kg-home-hero__overlay{
	position:absolute;inset:0;
	background:linear-gradient(95deg, rgba(10,36,99,.85) 0%, rgba(10,36,99,.55) 60%, rgba(10,36,99,.35) 100%);
}
.kg-home-hero__inner{position:relative;width:100%;}
.kg-home-hero__copy{max-width:640px;}
.kg-home-hero__kicker{color:var(--kg-brand);text-transform:uppercase;letter-spacing:.28em;font-size:.78rem;font-weight:700;margin:0 0 1rem;}
.kg-home-hero__title{font-size:clamp(2rem,4.5vw,3.5rem);color:#fff;margin:0 0 1.2rem;line-height:1.08;letter-spacing:-.02em;}
.kg-home-hero__sub{color:rgba(255,255,255,.92);font-size:1.1rem;line-height:1.6;margin:0 0 2rem;max-width:560px;}
.kg-home-hero__cta{display:flex;gap:1rem;flex-wrap:wrap;}
.kg-btn--ghost-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);}
.kg-btn--ghost-light:hover{background:#fff;color:var(--kg-text);border-color:#fff;}
.kg-btn--sm{padding:.55rem 1rem;font-size:.85rem;}

/* Search bar */
.kg-home-search{padding-top:0;margin-top:-3rem;position:relative;z-index:5;}
.kg-home-search__form{
	display:grid;grid-template-columns:1fr 220px auto;gap:.5rem;align-items:center;
	background:#fff;border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);
	box-shadow:var(--kg-shadow-strong);padding:.75rem;
}
.kg-home-search__field input{
	width:100%;height:54px;border:0;background:transparent;
	padding:0 1rem;font-size:1rem;color:var(--kg-text);
}
.kg-home-search__field input:focus{outline:0;}
.kg-home-search__sel select{
	width:100%;height:54px;border:0;border-left:1px solid var(--kg-line);
	background:transparent;padding:0 1rem;font-size:.95rem;color:var(--kg-text);
	border-radius:0;
}
@media (max-width: 800px){
	.kg-home-search__form{grid-template-columns:1fr;}
	.kg-home-search__sel select{border-left:0;border-top:1px solid var(--kg-line);}
}

/* Mission */
.kg-home-mission__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
@media (max-width: 900px){.kg-home-mission__inner{grid-template-columns:1fr;}}
.kg-home-mission__media{
	aspect-ratio:5/4;background:#eef0f5 center/cover no-repeat;
	border-radius:var(--kg-radius-lg);min-height:380px;
	box-shadow:var(--kg-shadow);
}
.kg-icon-list--mission{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-direction:column;gap:.75rem;}
.kg-icon-list--mission li{display:flex;gap:.75rem;align-items:flex-start;font-size:.98rem;color:var(--kg-text-2);}
.kg-icon-list--mission li span{font-size:1.4rem;line-height:1;flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--kg-brand-light);}

/* Specialty tiles */
.kg-tiles{margin-top:1.5rem;}
.kg-tile{
	display:flex;flex-direction:column;align-items:center;text-align:center;
	background:#fff;border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);
	padding:2.5rem 1.5rem;text-decoration:none;color:inherit;
	transition:transform .15s,box-shadow .15s,border-color .15s;
}
.kg-tile:hover{transform:translateY(-3px);box-shadow:var(--kg-shadow);border-color:var(--kg-brand);}
.kg-tile__icon{
	width:70px;height:70px;border-radius:50%;background:var(--kg-brand-light);
	display:inline-flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.2rem;
}
.kg-tile__title{font-size:1.15rem;color:var(--kg-text);margin:0 0 .5rem;}
.kg-tile__desc{font-size:.9rem;color:var(--kg-text-2);margin:0 0 1rem;line-height:1.55;flex:1;}
.kg-tile__cta{color:var(--kg-brand);font-weight:600;font-size:.9rem;}

/* Values */
.kg-values{margin-top:1.5rem;}
.kg-value{text-align:center;padding:1.5rem;}
.kg-value__icon{
	width:80px;height:80px;border-radius:50%;background:var(--kg-brand-light);
	display:inline-flex;align-items:center;justify-content:center;font-size:2.4rem;margin-bottom:1.2rem;
}
.kg-value h3{font-size:1.2rem;margin:0 0 .75rem;color:var(--kg-text);}
.kg-value p{font-size:.95rem;color:var(--kg-text-2);line-height:1.65;margin:0;}

/* CTA banner */
.kg-cta-banner{
	position:relative;color:#fff;
	background:#0a2463 center/cover no-repeat;
	padding:5rem 1.5rem;
}
.kg-cta-banner__overlay{
	position:absolute;inset:0;
	background:linear-gradient(90deg, rgba(10,36,99,.92) 0%, rgba(10,36,99,.7) 100%);
}
.kg-cta-banner__inner{
	position:relative;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;
}
@media (max-width: 800px){.kg-cta-banner__inner{grid-template-columns:1fr;text-align:center;}}
.kg-cta-banner__title{color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 1rem;}
.kg-cta-banner__sub{color:rgba(255,255,255,.85);font-size:1.05rem;line-height:1.6;margin:0;max-width:600px;}
.kg-cta-banner__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}

/* Article card refinements */
.kg-home-articles .kg-article-card{display:flex;flex-direction:column;height:100%;}
.kg-home-articles .kg-article-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;}
.kg-home-articles .kg-article-card__body{display:flex;flex-direction:column;gap:.75rem;flex:1;}
.kg-home-articles .kg-article-card__body .kg-btn{align-self:flex-start;margin-top:auto;}
