:root{--accent: #1fc602;--card: #fff;--muted: #777;--radius: 16px}:root{--h1-size: 42px;--h2-size: 28px;--h3-size: 18px}h1,h2,h3{font-family:Montserrat,sans-serif;font-weight:700;color:#111;margin:0;line-height:1.2}.page-title{font-size:var(--h1-size)}.results-head{display:flex;justify-content:space-between;align-items:center;margin-top:40px;margin-bottom:30px}.results-head h1{text-transform:uppercase;letter-spacing:.5px}#countInfo{font-size:14px;color:var(--muted)}.controls{display:flex;align-items:center;gap:15px;width:100%;flex-wrap:nowrap}.search-big{flex:1;margin:0}.search-big input{width:100%;padding:12px 18px;border-radius:25px;border:2px solid #ddd;font-size:14px;height:46px;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.search-big:hover input{border-color:var(--accent);background-color:#1fc6020d}.search-big input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1fc6021a;background-color:#1fc6020d}.custom-select{position:relative;font-family:inherit;flex:0 0 220px;height:46px;cursor:pointer}.select-selected{background:#fff;border:2px solid var(--accent);border-radius:25px;padding:0 15px;font-size:14px;font-weight:500;color:#222;-webkit-user-select:none;user-select:none;transition:all .3s ease;height:100%;display:flex;align-items:center;justify-content:space-between}.select-selected:after{content:"";position:absolute;top:50%;right:15px;border:6px solid transparent;border-top-color:var(--accent);transform:translateY(-30%);pointer-events:none;transition:transform .3s ease}.custom-select.active .select-selected:after{transform:translateY(-70%) rotate(180deg)}.select-items{position:absolute;top:105%;left:0;right:0;background:#fff;border:2px solid var(--accent);border-radius:12px;box-shadow:0 6px 20px #0000001a;z-index:99;max-height:220px;overflow-y:auto;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}.custom-select.active .select-items{opacity:1;transform:translateY(0)}.select-items div{padding:10px 15px;font-size:14px;transition:all .2s ease}.select-items div:hover{background:var(--accent);color:#fff}.select-hide{display:none}.custom-select.active .select-selected{border-radius:25px 25px 0 0;border-bottom:none}.controls .reset-btn{flex:0 0 220px;height:46px;border:2px solid var(--accent);border-radius:25px;background:transparent;color:var(--accent);font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.controls .reset-btn:hover{background:var(--accent);color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:20px;scroll-margin-top:110px;min-height:0}.grid .doctor-card,#doctorsGrid .doctor-card,.doctor-card{background:var(--card)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 4px 16px #00000014!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;border:1px solid #eee!important;padding:0 0 20px!important;margin:0!important;text-align:center!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;position:relative!important;opacity:0;transform:translateY(15px);transition:opacity .4s ease,transform .4s ease,box-shadow .3s ease,border-color .3s ease!important}.grid .doctor-card.is-hidden,#doctorsGrid .doctor-card.is-hidden,.doctor-card.is-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}.grid .doctor-card.skeleton-placeholder,#doctorsGrid .doctor-card.skeleton-placeholder,.doctor-card.skeleton-placeholder{opacity:1!important;transform:none!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;padding:0!important}.skeleton-placeholder .doctor-img .img-wrapper{background-color:#e5e7eb!important}.skeleton-placeholder .skeleton-text-line{border-radius:6px;margin:4px 16px;background-color:#e5e7eb}.skeleton-placeholder .skeleton-name{height:18px;width:75%;margin:14px 16px 8px}.skeleton-placeholder .skeleton-spec{height:14px;width:60%}.skeleton-placeholder .skeleton-exp{height:13px;width:45%}.skeleton-placeholder .skeleton-clinic{height:13px;width:65%}.skeleton-placeholder .skeleton-price{height:13px;width:50%;margin-bottom:12px}.skeleton-placeholder .skeleton-btn{width:120px;height:38px;border-radius:25px;margin:12px auto 16px;background-color:#e5e7eb}.grid .doctor-card.show,#doctorsGrid .doctor-card.show,.doctor-card.show{opacity:1!important;transform:translateY(0)!important}.grid .doctor-card:hover,#doctorsGrid .doctor-card:hover,.doctor-card:hover{transform:translateY(-6px)!important;box-shadow:0 12px 28px #00000026!important;border-color:var(--accent)!important}.grid .doctor-card .doctor-img,#doctorsGrid .doctor-card .doctor-img,.doctor-card .doctor-img{position:relative!important;width:100%!important;padding:0!important;margin:0 0 10px!important}.grid .doctor-card .img-wrapper,#doctorsGrid .doctor-card .img-wrapper,.doctor-card .img-wrapper{width:100%!important;height:280px!important;position:relative!important;overflow:hidden!important;border-radius:16px 16px 0 0!important;background-color:#fff!important;margin:0!important;padding:0!important}.doctor-card .img-wrapper.skeleton:not(.loaded){background-color:#e5e7eb!important;border-radius:16px 16px 0 0!important}.doctor-card .img-wrapper.skeleton:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#fff0,#ffffff73,#fff0);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite ease-in-out;pointer-events:none;z-index:2}.doctor-card .img-wrapper.loaded{background-color:#fff!important}.doctor-card .img-wrapper.loaded:after{display:none!important}.doctor-card .img-wrapper img,#doctorsGrid .doctor-card .img-wrapper img{width:100%!important;height:auto!important;object-fit:cover!important;object-position:top!important;border-bottom:1px solid #eee!important;border-radius:0!important;margin:0!important;padding:0!important;transition:transform .4s ease,opacity .4s ease-in-out!important;position:absolute!important;left:0!important;top:0;opacity:0;will-change:opacity,transform}.doctor-card .img-wrapper.loaded img,#doctorsGrid .doctor-card .img-wrapper.loaded img{opacity:1!important}@media(scripting:none){.doctor-card .img-wrapper.skeleton:after{display:none!important}.doctor-card .img-wrapper img{opacity:1!important}}.doctor-card .img-wrapper img.aladin{top:-50px!important;transform:scale(.8)!important}.doctor-card .img-wrapper img.aladin:hover,.doctor-card:hover .img-wrapper img.aladin{transform:scale(.85)!important}.doctor-card .img-wrapper img.smolin{top:-50px!important;transform:scale(.8)!important}.doctor-card .img-wrapper img.smolin:hover,.doctor-card:hover .img-wrapper img.smolin{transform:scale(.85)!important}.doctor-card .img-wrapper img.titova{top:-50px!important;transform:scale(.8)!important}.doctor-card .img-wrapper img.titova:hover,.doctor-card:hover .img-wrapper img.titova{transform:scale(.85)!important}.doctor-card .img-wrapper img.smikova,.doctor-card .img-wrapper img.smykova{top:-50px!important;transform:scale(.8)!important}.doctor-card .img-wrapper img.smikova:hover,.doctor-card .img-wrapper img.smykova:hover,.doctor-card:hover .img-wrapper img.smikova,.doctor-card:hover .img-wrapper img.smykova{transform:scale(.85)!important}.doctor-card .img-wrapper img.dominuk{top:-50px!important;transform:scale(.8)!important}.doctor-card .img-wrapper img.dominuk:hover,.doctor-card:hover .img-wrapper img.dominuk{transform:scale(.85)!important}.doctor-card .img-wrapper img.kuzmenko,.doctor-card .img-wrapper img.kyzmenko{top:-50px!important;transform:scale(.8)!important}.doctor-card .img-wrapper img.kuzmenko:hover,.doctor-card .img-wrapper img.kyzmenko:hover,.doctor-card:hover .img-wrapper img.kuzmenko,.doctor-card:hover .img-wrapper img.kyzmenko{transform:scale(.85)!important}.doctor-card .img-wrapper img.posukonkin{top:-50px!important;transform:scale(1)!important}.doctor-card .img-wrapper img.posukonkin:hover,.doctor-card:hover .img-wrapper img.posukonkin{transform:scale(1.05)!important}.doctor-card .img-wrapper img.pudovkina{top:-50px!important;transform:scale(.8)!important}.doctor-card .img-wrapper img.pudovkina:hover,.doctor-card:hover .img-wrapper img.pudovkina{transform:scale(.85)!important}.doctor-card .img-wrapper img.barkevich,.doctor-card .img-wrapper img.barkivich{top:-36px!important;transform:scale(.8)!important}.doctor-card .img-wrapper img.barkevich:hover,.doctor-card .img-wrapper img.barkivich:hover,.doctor-card:hover .img-wrapper img.barkevich,.doctor-card:hover .img-wrapper img.barkivich{transform:scale(.85)!important}.doctor-card .img-wrapper img.pashinceva{top:20px!important;transform:scale(1)!important}.doctor-card .img-wrapper img.pashinceva:hover,.doctor-card:hover .img-wrapper img.pashinceva{transform:scale(1.05)!important}.doctor-card .img-wrapper img.malihin{top:-45px!important;transform:scale(.8)!important}.doctor-card .img-wrapper img.malihin:hover,.doctor-card:hover .img-wrapper img.malihin{transform:scale(.85)!important}.doctor-card .img-wrapper img.lebedeva{top:-45px!important;transform:scale(.8)!important}.doctor-card .img-wrapper img.lebedeva:hover,.doctor-card:hover .img-wrapper img.lebedeva{transform:scale(.85)!important}.doctor-card .img-wrapper img.zhurbina,.doctor-card .img-wrapper img.zhyrbina{top:-45px!important;transform:scale(.8)!important}.doctor-card .img-wrapper img.zhurbina:hover,.doctor-card .img-wrapper img.zhyrbina:hover,.doctor-card:hover .img-wrapper img.zhurbina,.doctor-card:hover .img-wrapper img.zhyrbina{transform:scale(.85)!important}.doctor-card .img-wrapper img.novikovaMA{top:-70px!important;transform:scale(.8)!important}.doctor-card .img-wrapper img.novikovaMA:hover,.doctor-card:hover .img-wrapper img.novikovaMA{transform:scale(.9)!important}.doctor-card .img-wrapper img.abdrahmanova{top:-70px!important;transform:scale(.7)!important}.doctor-card .img-wrapper img.abdrahmanova:hover,.doctor-card:hover .img-wrapper img.abdrahmanova{transform:scale(.75)!important}.doctor-card .img-wrapper img.shahov{top:-45px!important;transform:scale(.8)!important}.doctor-card .img-wrapper img.shahov:hover,.doctor-card:hover .img-wrapper img.shahov{transform:scale(.85)!important}.doctor-card .img-wrapper img.muhametova,.doctor-card .img-wrapper img.yakusheva{top:5px!important;transform:scale(.65)!important}.doctor-card .img-wrapper img.muhametova:hover,.doctor-card .img-wrapper img.yakusheva:hover,.doctor-card:hover .img-wrapper img.muhametova,.doctor-card:hover .img-wrapper img.yakusheva{transform:scale(.7)!important}.doctor-card:hover .img-wrapper img{transform:scale(1.05)}.doctor-card h3,#doctorsGrid .doctor-card h3{font-size:16px!important;font-weight:700!important;margin:10px 0 6px!important;text-align:center!important;color:#111!important;line-height:1.3!important;width:100%!important}.doctor-tags,#doctorsGrid .doctor-card .doctor-tags{display:flex!important;justify-content:center!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;margin:0 0 6px!important;width:100%!important}.doctor-tags span,#doctorsGrid .doctor-card .doctor-tags span{background:#f0f0f0!important;padding:3px 8px!important;border-radius:10px!important;font-size:11px!important;color:#444!important;font-weight:500!important;transition:background .3s ease!important}.doctor-specialty,.doctor-exp,.doctor-clinic,.doctor-price,#doctorsGrid .doctor-card .doctor-specialty,#doctorsGrid .doctor-card .doctor-exp,#doctorsGrid .doctor-card .doctor-clinic,#doctorsGrid .doctor-card .doctor-price{margin:2px 0!important;font-size:13px!important;color:var(--muted)!important;text-align:center!important;line-height:1.35!important;width:100%!important;box-sizing:border-box!important}.doctor-specialty,#doctorsGrid .doctor-card .doctor-specialty{font-weight:600!important;color:var(--accent)!important}.doctor-clinic,#doctorsGrid .doctor-card .doctor-clinic{border-bottom:none!important;padding-bottom:0!important}.doctor-price,#doctorsGrid .doctor-card .doctor-price{font-weight:400!important;font-size:12px!important;color:var(--muted)!important;margin-top:4px!important;text-align:center!important}.doctor-price strong,#doctorsGrid .doctor-card .doctor-price strong{color:#595959!important;font-weight:700!important}.doctor-card .btn,#doctorsGrid .doctor-card .btn{margin:14px auto 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:120px!important;height:38px!important;min-height:38px!important;text-align:center!important;padding:0!important;border:2px solid var(--accent)!important;border-radius:25px!important;background:transparent!important;color:var(--accent)!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;font-size:12.5px!important;text-decoration:none!important;box-sizing:border-box!important}.doctor-card .btn:hover,#doctorsGrid .doctor-card .btn:hover{background:var(--accent)!important;color:#fff!important;transform:translateY(-2px)!important}#doctorsGrid .doctor-card .merits--widgets,.grid .doctor-card .merits--widgets,.doctor-card .merits--widgets{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:10!important}#doctorsGrid .doctor-card .merits-top-left,.grid .doctor-card .merits-top-left,.doctor-card .merits-top-left{position:absolute!important;top:14px!important;left:0!important;right:auto!important;display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;z-index:2!important;width:auto!important;margin:0!important;padding:0!important}#doctorsGrid .doctor-card .merits--experience,.grid .doctor-card .merits--experience,.doctor-card .merits--experience{position:relative!important;z-index:25!important;width:100%!important;min-width:0!important;max-width:100%!important;background-color:#007bffa7!important;padding:4px 14px 4px 10px!important;border-radius:0 16px 16px 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-shadow:0 2px 6px #0003!important;box-sizing:border-box!important;margin:0!important}#doctorsGrid .doctor-card .merits--experience span,.grid .doctor-card .merits--experience span,.doctor-card .merits--experience span,#doctorsGrid .doctor-card .merits-top-left span,.grid .doctor-card .merits-top-left span{font-size:11.5px!important;font-weight:600!important;color:#fff!important;line-height:1.2!important;white-space:nowrap!important;letter-spacing:.3px!important;text-transform:none!important;background:transparent!important;background-color:transparent!important;padding:0!important;margin:0!important;display:inline-block!important;text-align:center!important}#doctorsGrid .doctor-card .medals,.grid .doctor-card .medals,.doctor-card .medals{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;flex-wrap:nowrap!important;width:100%!important;margin:0!important;padding:0 4px!important;position:relative!important;z-index:1!important;box-sizing:border-box!important}#doctorsGrid .doctor-card .medals img,.grid .doctor-card .medals img,.doctor-card .medals img{width:26px!important;height:26px!important;max-height:26px!important;object-fit:contain!important;display:block!important;position:relative!important;top:0!important;left:0!important;margin:0 0 0 -15px!important;filter:drop-shadow(-1px 1px 2px rgba(0,0,0,.3))!important;transition:transform .2s ease!important;pointer-events:auto!important;border-bottom:none!important;opacity:1!important}#doctorsGrid .doctor-card .medals img:first-child,.grid .doctor-card .medals img:first-child,.doctor-card .medals img:first-child{margin-left:0!important}#doctorsGrid .doctor-card .medals img:nth-child(1),.doctor-card .medals img:nth-child(1){z-index:10!important}#doctorsGrid .doctor-card .medals img:nth-child(2),.doctor-card .medals img:nth-child(2){z-index:9!important}#doctorsGrid .doctor-card .medals img:nth-child(3),.doctor-card .medals img:nth-child(3){z-index:8!important}#doctorsGrid .doctor-card .medals img:nth-child(4),.doctor-card .medals img:nth-child(4){z-index:7!important}#doctorsGrid .doctor-card .medals img:nth-child(5),.doctor-card .medals img:nth-child(5){z-index:6!important}#doctorsGrid .doctor-card .medals img:nth-child(6),.doctor-card .medals img:nth-child(6){z-index:5!important}#doctorsGrid .doctor-card .medals img:nth-child(7),.doctor-card .medals img:nth-child(7){z-index:4!important}#doctorsGrid .doctor-card .medals img:nth-child(8),.doctor-card .medals img:nth-child(8){z-index:3!important}#doctorsGrid .doctor-card .medals img:hover,.grid .doctor-card .medals img:hover,.doctor-card .medals img:hover{transform:translateY(-2px) scale(1.15)!important;z-index:15!important}#doctorsGrid .doctor-card .merits-bottom-right,.grid .doctor-card .merits-bottom-right,.doctor-card .merits-bottom-right{display:none!important}.pagination{display:flex;justify-content:center;gap:10px;margin:40px 0 20px}.pagination button{padding:10px 16px;border:2px solid var(--accent);border-radius:10px;background:transparent;color:var(--accent);font-weight:600;cursor:pointer;transition:all .3s ease;min-width:44px}.pagination button:hover,.pagination button.active{background:var(--accent);color:#fff;transform:translateY(-2px)}.footer-branches-card{background:var(--card);border-radius:var(--radius);margin:40px auto 20px;width:100%;max-width:100%;box-shadow:0 4px 15px #0000000d;box-sizing:border-box;border:1px solid #eee}.branches-content{display:flex;align-items:center;justify-content:space-between;padding:30px 40px;gap:30px}.branch-logo-box{flex-shrink:0;padding-right:15px;border-right:1px solid #f0f0f0}.branch-img{height:60px;width:auto;display:block;object-fit:contain}.branch-info-row{display:flex;flex-grow:1;justify-content:space-around;gap:20px}.branch-col{display:flex;flex-direction:column}.branch-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.branch-name{font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;margin:2px 0;color:#111}.branch-addr{font-size:13px;color:#666}.branch-phone{font-size:14px;font-weight:700;color:var(--accent);text-decoration:none;margin-top:4px;transition:color .2s ease}.branch-phone:hover{color:#1aa802}.footer-branches-card .btn-appointment-modal{background:#fff;color:var(--accent);border:2px solid var(--accent);border-radius:25px;padding:10px 28px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;white-space:nowrap;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.footer-branches-card .btn-appointment-modal:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #1fc60240}@media(min-width:768px)and (max-width:1024px){.grid{grid-template-columns:repeat(2,1fr);gap:20px}#doctorsGrid .doctor-card,.grid .doctor-card{padding:0 0 20px!important;margin:0!important;width:100%!important;max-width:100%!important;align-items:center!important;text-align:center!important;overflow:hidden!important;box-sizing:border-box!important}#doctorsGrid .doctor-card .doctor-img,.grid .doctor-card .doctor-img{width:100%!important;max-width:100%!important;margin:0 0 10px!important;padding:0!important;position:relative!important;height:auto!important;background:transparent!important}#doctorsGrid .doctor-card .img-wrapper,.grid .doctor-card .img-wrapper{width:100%!important;max-width:100%!important;height:280px!important;margin:0!important;padding:0!important;border-radius:16px 16px 0 0!important;overflow:hidden!important;position:relative!important;background-color:#fff!important}#doctorsGrid .doctor-card .img-wrapper img,.grid .doctor-card .img-wrapper img{width:100%!important;max-width:100%!important;height:auto!important;position:absolute!important;left:0!important;border-radius:0!important;border-bottom:1px solid #eee!important;margin:0!important;padding:0!important}.controls{flex-wrap:wrap;gap:12px}.search-big{flex:1 1 100%;width:100%}.custom-select{flex:1 1 calc(50% - 6px);min-width:180px}.controls .reset-btn{flex:1 1 100%}.branches-content{padding:24px 20px;gap:20px}.branch-info-row{gap:16px}}@media(max-width:767px){.results-head{flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px;margin-bottom:20px}.page-title{font-size:clamp(24px,6.5vw,28px)}.controls{flex-direction:column;align-items:stretch;gap:12px}.search-big,.custom-select,.controls .reset-btn{width:100%;flex:1 1 100%}.search-big input{font-size:16px}.grid{grid-template-columns:1fr;gap:20px}#doctorsGrid .doctor-card,.grid .doctor-card{padding:0 0 20px!important;margin:0!important;width:100%!important;max-width:100%!important;align-items:center!important;text-align:center!important;overflow:hidden!important;box-sizing:border-box!important}#doctorsGrid .doctor-card .doctor-img,.grid .doctor-card .doctor-img{width:100%!important;max-width:100%!important;margin:0 0 10px!important;padding:0!important;position:relative!important;height:auto!important;background:transparent!important}#doctorsGrid .doctor-card .img-wrapper,.grid .doctor-card .img-wrapper{width:100%!important;max-width:100%!important;height:280px!important;margin:0!important;padding:0!important;border-radius:16px 16px 0 0!important;overflow:hidden!important;position:relative!important;background-color:#fff!important}#doctorsGrid .doctor-card .img-wrapper img,.grid .doctor-card .img-wrapper img{width:100%!important;max-width:100%!important;height:auto!important;position:absolute!important;left:0!important;border-radius:0!important;border-bottom:1px solid #eee!important;margin:0!important;padding:0!important}.footer-branches-card{margin:30px auto 16px}.branches-content{flex-direction:column;text-align:center;padding:24px 16px;gap:20px}.branch-logo-box{border-right:none;padding-right:0;padding-bottom:15px;border-bottom:1px solid #f0f0f0;width:100%;display:flex;justify-content:center}.branch-info-row{flex-direction:column;gap:18px;width:100%}.footer-branches-card .btn-appointment-modal{width:100%}}@media(prefers-reduced-motion:reduce){.doctor-card,.doctor-card .img-wrapper img,.doctor-card .btn,.custom-select .select-items,.doctor-card .img-wrapper.skeleton:after{animation:none!important;transition:none!important}}
