: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:14px;width:100%;margin-bottom:25px}.search-big{flex:1 1 auto;position:relative;margin:0}.search-icon-wrap{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8;display:flex;align-items:center;justify-content:center;transition:color .25s ease}.search-big input{width:100%;padding:12px 18px 12px 44px;border-radius:25px;border:2px solid #e2e8f0;font-size:14.5px;height:46px;box-sizing:border-box;background-color:#fff;color:#1a202c;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.search-big:hover input{border-color:var(--accent)}.search-big input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1fc60226;outline:none}.search-big:focus-within .search-icon-wrap{color:var(--accent)}.custom-select{position:relative;font-family:inherit;flex:0 0 210px;height:46px;cursor:pointer}.select-selected{background:#fff;border:2px solid var(--accent);border-radius:25px;padding:0 36px 0 16px;font-size:14px;font-weight:500;color:#222;-webkit-user-select:none;user-select:none;transition:all .25s ease;height:100%;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px #0000000a}.select-selected:hover{box-shadow:0 4px 10px #1fc60226}.select-selected:after{content:"";position:absolute;top:50%;right:16px;border:5px solid transparent;border-top-color:var(--accent);transform:translateY(-20%);pointer-events:none;transition:transform .25s ease}.custom-select.active{z-index:50}.custom-select.active .select-selected{border-radius:20px 20px 0 0;border-bottom-color:transparent;box-shadow:0 4px 14px #1fc60226}.custom-select.active .select-selected:after{transform:translateY(-70%) rotate(180deg)}.select-items{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid var(--accent);border-top:none;border-radius:0 0 16px 16px;box-shadow:0 10px 24px #0000001f;z-index:100;max-height:240px;overflow-y:auto;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.custom-select.active .select-items{opacity:1;transform:translateY(0)}.select-items div{padding:10px 16px;font-size:14px;color:#333;transition:all .15s ease}.select-items div:hover{background:var(--accent);color:#fff}.select-hide{display:none}.controls .reset-btn{flex:0 0 auto;height:46px;padding:0 20px;border:2px solid #e2e8f0;border-radius:25px;background:#fff;color:#4a5568;font-weight:600;font-size:14px;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-shadow:0 2px 6px #0000000a}.controls .reset-btn .reset-icon{transition:transform .3s ease;color:currentColor;flex-shrink:0}.controls .reset-btn:hover{border-color:var(--accent);color:var(--accent);background:#1fc6020d;box-shadow:0 4px 12px #1fc6021f}.controls .reset-btn:hover .reset-icon{transform:rotate(-90deg)}.controls .reset-btn:active{transform:scale(.97)}.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!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!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:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:16px!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!important;transform-origin:center center!important;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.shipilova,.doctor-card .img-wrapper img.dolgih{object-fit:cover!important;object-position:top center!important}.doctor-card:hover .img-wrapper img,#doctorsGrid .doctor-card:hover .img-wrapper img{transform:scale(1.04)!important}.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:560px)and (max-width:1024px){.grid{grid-template-columns:repeat(2,1fr)!important;gap:20px}}@media(min-width:768px)and (max-width:1024px){#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!important;overflow:hidden!important;position:relative!important;background-color:#f6f8f9!important}#doctorsGrid .doctor-card .img-wrapper img,.grid .doctor-card .img-wrapper img{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;position:absolute!important;left:0!important;top:0!important;border-radius:16px!important;margin:0!important;padding:0!important}.controls{display:grid;grid-template-columns:1fr 1fr auto;grid-template-areas:"search search search" "city spec reset";gap:12px;width:100%;margin-bottom:22px}.search-big{grid-area:search;width:100%}#cityFilter{grid-area:city;width:100%;min-width:0}#specFilter{grid-area:spec;width:100%;min-width:0}.controls .reset-btn{grid-area:reset;width:auto;min-width:120px;padding:0 20px}.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:16px}.page-title{font-size:clamp(24px,6.5vw,28px)}.controls{display:grid;grid-template-columns:1fr auto;grid-template-areas:"search reset" "city spec";gap:10px;width:100%;margin-bottom:20px}.search-big{grid-area:search;width:100%;min-width:0}.search-big input{font-size:15px;height:44px;padding-left:40px;padding-right:14px;border-radius:22px}.search-icon-wrap{left:14px}.controls .reset-btn{grid-area:reset;height:44px;padding:0 16px;font-size:13.5px;border-radius:22px;gap:6px}#cityFilter{grid-area:city;width:100%;min-width:0;height:44px}#specFilter{grid-area:spec;width:100%;min-width:0;height:44px}.custom-select .select-selected{height:44px;padding:0 30px 0 14px;font-size:13px;border-radius:22px}.custom-select.active .select-selected{border-radius:18px 18px 0 0}.select-items div{padding:9px 14px;font-size:13px}#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!important;overflow:hidden!important;position:relative!important;background-color:#f6f8f9!important}#doctorsGrid .doctor-card .img-wrapper img,.grid .doctor-card .img-wrapper img{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;position:absolute!important;left:0!important;top:0!important;border-radius:16px!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(max-width:559px){.grid{grid-template-columns:1fr!important;gap:18px}#doctorsGrid .doctor-card .img-wrapper,.grid .doctor-card .img-wrapper{height:clamp(260px,75vw,320px)!important}}@media(max-width:380px){.controls .reset-btn{padding:0 12px;font-size:12.5px}.custom-select .select-selected{padding:0 24px 0 10px;font-size:12px}}@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}}
