.doctor-hero{position:relative;overflow:hidden;padding:76px 0 66px;background:radial-gradient(circle at 2% 6%,#d9f6e7 0,transparent 34%),radial-gradient(circle at 88% 100%,#dbf6f1 0,transparent 38%),#f8fcf9}
.doctor-hero:before{content:"";position:absolute;width:310px;height:310px;right:-170px;top:-190px;border:52px solid rgba(0,133,86,.09);border-radius:50%}
.doctor-hero .container-fluid{position:relative}
.doctor-eyebrow,.doctor-kicker{display:inline-flex;align-items:center;gap:9px;color:#087b54;font-size:.73rem;font-weight:800;letter-spacing:.13em}
.doctor-eyebrow{padding:10px 15px;border:1px solid #c8ead8;border-radius:100px;background:#edfaf2}
.doctor-eyebrow i{font-size:1rem;letter-spacing:0}
.doctor-hero h1{max-width:750px;margin:20px 0;font-size:clamp(2.65rem,5vw,5.15rem);line-height:1.08;letter-spacing:-.055em;font-weight:800;color:#153d35}
.doctor-hero-lead{max-width:620px;margin:0 0 25px;color:#516b63;font-size:1.11rem;line-height:1.75}
.doctor-hero-button{background:#087c52;color:white;border-radius:100px;padding:12px 23px;font-weight:800;box-shadow:0 13px 27px rgba(0,115,75,.2)}
.doctor-hero-button:hover,.doctor-hero-button:focus{background:#05633f;color:white}
.doctor-stats{display:flex;gap:0;margin-top:44px}
.doctor-stats div{display:grid;gap:2px;padding-right:28px;margin-right:28px;border-right:1px solid #cfe6d9}
.doctor-stats div:last-child{border:0;margin-right:0;padding-right:0}
.doctor-stats strong{font-size:2rem;line-height:1;font-weight:800;color:#163c34}
.doctor-stats span{font-size:.82rem;color:#5b7169;font-weight:600}
.doctor-hero-panel{position:relative;overflow:hidden;min-height:390px;padding:40px;border-radius:32px;background:linear-gradient(145deg,#096948,#0a916d 72%,#12a7a4);color:white;box-shadow:0 24px 60px rgba(5,92,63,.22)}
.doctor-hero-panel:after{content:"";position:absolute;width:270px;height:270px;right:-110px;bottom:-150px;border:34px solid rgba(255,255,255,.11);border-radius:50%}
.doctor-hero-panel-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:28px;border-radius:19px;background:rgba(255,255,255,.18);font-size:1.8rem}
.doctor-panel-label{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#d9f9e9}
.doctor-hero-panel h2{position:relative;z-index:1;max-width:340px;margin:10px 0 13px;font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1.2;font-weight:800;letter-spacing:-.035em}
.doctor-hero-panel p{position:relative;z-index:1;max-width:380px;color:#dcf8ed;line-height:1.65}
.doctor-panel-actions{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:26px}
.doctor-panel-actions .btn{border-radius:100px;padding:11px 17px;font-weight:800;color:#066944}
.doctor-call-link{color:white;text-decoration:none;font-weight:750;white-space:nowrap}
.doctor-call-link:hover{color:#dbffe9}
.doctor-directory{padding:76px 0 95px;background:#fff}
.doctor-section-heading h2{margin:9px 0 8px;font-weight:800;letter-spacing:-.045em;color:#193d35;font-size:clamp(2rem,3.5vw,3rem)}
.doctor-section-heading p{color:#647b72;margin:0}
.doctor-filters{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(190px,1fr) minmax(160px,.8fr) auto;align-items:end;gap:14px;margin:30px 0 18px;padding:20px;border:1px solid #e1ede6;border-radius:25px;background:#fbfdfb;box-shadow:0 15px 35px rgba(5,74,49,.055)}
.doctor-filters label{display:block;margin:0 0 8px;color:#315349;font-size:.84rem;font-weight:800}
.doctor-filters .form-control,.doctor-filters .form-select{height:50px;border:1px solid #d8e8dc;border-radius:13px;background-color:#fff;font-size:.94rem;color:#2a4b40}
.doctor-filters .form-control:focus,.doctor-filters .form-select:focus{border-color:#0c9061;box-shadow:0 0 0 3px rgba(10,145,97,.12)}
.doctor-field-inner{position:relative}
.doctor-field-inner i{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:#69877b;z-index:1}
.doctor-field-inner input{padding-left:43px}
.doctor-reset{height:50px;padding:0 15px;border:1px solid #cce3d3;border-radius:13px;background:white;color:#18754f;font-weight:800;white-space:nowrap}
.doctor-reset:hover,.doctor-reset:focus{background:#eaf8ee}
.doctor-result-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;color:#6a7c73;font-size:.86rem}
.doctor-result-bar p{margin:0;color:#285547;font-weight:800}
.doctor-directory-card{display:flex;flex-direction:column;padding:24px;border:1px solid #e0eae2;border-radius:25px;background:white;box-shadow:0 12px 32px rgba(10,72,48,.065);transition:transform .2s,box-shadow .2s,border-color .2s}
.doctor-directory-card:hover{transform:translateY(-4px);border-color:#bdddc8;box-shadow:0 20px 40px rgba(10,95,62,.11)}
.doctor-card-top{display:flex;align-items:center;gap:17px;min-height:97px}
.doctor-photo{display:grid;place-items:center;flex:0 0 85px;width:85px;height:85px;overflow:hidden;border-radius:19px;background:linear-gradient(140deg,#e5f5ec,#c8e9dc);color:#0b7752;font-size:2.5rem}
.doctor-photo img{width:100%;height:100%;object-fit:cover}
.doctor-card-identity{min-width:0}
.doctor-specialty{display:inline-block;max-width:100%;padding:6px 10px;border-radius:100px;background:#e8f7ec;color:#08734e;font-size:.69rem;font-weight:800;letter-spacing:.02em;line-height:1.35}
.doctor-card-identity h3{margin:10px 0 0;color:#173b32;font-size:1.04rem;line-height:1.43;font-weight:800}
.doctor-card-divider{height:1px;background:#e8eee8;margin:20px 0}
.doctor-schedule-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#234d3c;font-size:.9rem}
.doctor-schedule-heading i{color:#0b9463;font-size:1.1rem}
.doctor-schedule-list{display:grid;gap:7px}
.doctor-schedule-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;border-radius:10px;background:#f5faf6;font-size:.83rem;color:#557367}
.doctor-schedule-row strong{font-weight:800;color:#285b47;text-align:right}
.doctor-no-schedule{padding:15px;border-radius:13px;background:#f7f9f6;color:#6d7d73;font-size:.85rem;line-height:1.55}
.doctor-details{margin-top:17px;border-top:1px solid #e8eee8}
.doctor-details summary{display:flex;justify-content:space-between;align-items:center;padding:14px 2px;list-style:none;cursor:pointer;color:#15774f;font-size:.84rem;font-weight:800}
.doctor-details summary::-webkit-details-marker{display:none}
.doctor-details[open] summary i{transform:rotate(180deg)}
.doctor-details-body{padding:0 2px 12px}
.doctor-details-body h4{margin:12px 0 4px;color:#2c5746;font-size:.8rem;font-weight:800}
.doctor-details-body p{margin:0;color:#64776c;font-size:.82rem;line-height:1.6}
.doctor-card-action{margin-top:auto;padding-top:21px}
.doctor-booking{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px;border-radius:12px;background:#0b8156;color:white;font-weight:800;font-size:.88rem}
.doctor-booking:hover,.doctor-booking:focus{background:#066340;color:white}
.doctor-booking-outline{border:1px solid #b9dec7;background:#f0f9f2;color:#167148}
.doctor-booking-outline:hover,.doctor-booking-outline:focus{background:#e3f5e8;color:#0a6840}
.doctor-empty{text-align:center;padding:62px 18px;color:#64766b}
.doctor-empty>i{display:block;margin-bottom:15px;color:#0d915e;font-size:3rem}
.doctor-empty h3{font-weight:800;color:#214b3a}
@media(max-width:1199px){.doctor-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-reset{width:100%}}
@media(max-width:767px){.doctor-hero{padding:48px 0}.doctor-hero h1{font-size:2.7rem}.doctor-hero-panel{min-height:0;padding:29px}.doctor-directory{padding:55px 0 75px}.doctor-filters{grid-template-columns:1fr;padding:16px}.doctor-stats{margin-top:30px}.doctor-stats div{padding-right:15px;margin-right:15px}.doctor-stats strong{font-size:1.55rem}.doctor-stats span{font-size:.7rem}.doctor-result-bar span{display:none}}
@media(max-width:380px){.doctor-stats div{padding-right:10px;margin-right:10px}.doctor-photo{flex-basis:72px;width:72px;height:72px}.doctor-card-top{gap:12px}}
