/*
Theme Name: Денталвиль
Description: Страницы по Figma, локальная разработка
Version: 1.0.0
Text Domain: dentalville
*/
@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
*{box-sizing:border-box;border:0 solid}html{scroll-behavior:smooth}body{margin:0;color:#000;background:#f5f4f4;font-family:Manrope,sans-serif;line-height:1.5}p,h1,h2,h3{margin:0}h1,h2,h3{font-size:inherit;font-weight:inherit}button,input,a{font:inherit;color:inherit}button{cursor:pointer;background:transparent;padding:0}a{text-decoration:none}img{display:block;vertical-align:middle}button,a,input{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a74358}[hidden]{display:none!important}.skip-link{position:fixed;left:12px;top:-100px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.layout-viewport{position:relative;overflow:hidden;margin:0 auto;max-width:1440px}.design-layout{position:relative;transform-origin:top left;overflow:hidden}.mobile-layout{display:none}.node-slot{position:absolute}.price-block{position:absolute;left:40px;top:3267px;width:1360px;height:5788px;background:white;border-radius:40px;padding:52px;overflow:hidden}.price-block header{display:flex;align-items:center;justify-content:space-between;height:64px;margin-bottom:40px}.price-block h2{font-size:55px;letter-spacing:-1.1px;line-height:1.1;font-weight:600}.price-block header span{font-size:16px;width:120px}.price-category{position:relative;margin-bottom:40px;width:1256px}.design-layout input[data-input]{font:inherit;color:inherit;line-height:inherit;border:0;outline-offset:2px;background:transparent;padding:0;margin:0;width:100%;min-width:0}.design-layout input::placeholder{color:inherit;opacity:1}.design-layout [role=button],.design-layout [data-link]{cursor:pointer}.design-layout [data-link]:hover{filter:brightness(.94)}.design-layout .dv-slider{overflow-x:auto!important;scrollbar-width:none;scroll-snap-type:x mandatory}.dv-slider::-webkit-scrollbar{display:none}.dv-slider>*{scroll-snap-align:start}.design-layout .dv-input-group{overflow:visible!important}.design-layout .form-error{position:absolute;bottom:-26px;left:0;right:0;color:#842e40;font-size:13px;line-height:18px;z-index:30}.design-layout .dv-consent{cursor:pointer}.design-layout .dv-consent[aria-checked=false] img{opacity:.25}.design-layout .dv-live{pointer-events:none}.dialog-close{position:absolute;right:20px;top:16px;border-radius:50%;width:36px;height:36px;background:#f2f2f2;color:#63333d;z-index:30;font-size:26px;line-height:1}.mobile-nav{border:0;padding:0;width:393px;max-width:100vw;max-height:100vh;height:852px;margin:0 auto;background:#f5f4f4;overflow:auto}.nav-canvas{width:393px;height:852px;position:relative}.nav-canvas>div{height:100%}.mobile-nav .dialog-close{right:18px;top:26px}.appointment-dialog{border:0;border-radius:32px;background:#fff;padding:48px;width:560px;max-width:calc(100vw - 32px);color:#000}.appointment-dialog h2{font-size:32px;font-weight:600;line-height:1.2;margin-bottom:16px;letter-spacing:-.6px}.appointment-dialog>p{font-size:18px;line-height:1.5;margin-bottom:24px;color:#677284}.dv-form{display:flex;flex-direction:column;gap:16px}.dv-form label:not(.form-consent){display:flex;flex-direction:column;background:#f2f2f2;padding:14px 20px;border-radius:16px;font-size:12px;color:#677284}.dv-form input:not([type=checkbox]){background:transparent;width:100%;font-size:18px;color:#000;border:0;padding-top:4px}.form-consent{display:flex;gap:10px;font-size:12px;color:#677284;line-height:1.4}.form-consent input{accent-color:#63333d}.form-submit{background:#63333d;border-radius:64px;color:white;padding:18px 24px;font-weight:700}.form-submit:disabled{opacity:.6;cursor:wait}.honeypot{display:none}.form-message{font-size:14px;line-height:1.5;color:#842e40}.image-dialog{border:0;padding:48px 24px 24px;border-radius:24px;max-width:90vw;max-height:90vh;overflow:auto;background:white}.image-dialog img{max-width:80vw;max-height:75vh;object-fit:contain}.image-caption{margin-top:16px;font-size:14px}dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}.map-link{cursor:pointer}.large-text .design-layout{filter:contrast(1.2)}
@media(max-width:767px){.desktop-layout{display:none}.mobile-layout{display:block;max-width:393px}.appointment-dialog{padding:40px 24px 24px;border-radius:24px}.appointment-dialog h2{font-size:28px}.mobile-nav{margin:0;left:50%;transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.dv-selected{background:#63333d!important;color:white!important}.dv-selected p{color:white!important}.dv-selected div div{background:transparent!important}.price-dialog{border:0;border-radius:24px;background:white;width:700px;max-width:calc(100vw - 24px);max-height:90vh;padding:40px 24px 24px}.price-dialog h2{font-size:28px;font-weight:600;margin-bottom:24px}.price-list h3{font-size:20px;font-weight:600;margin:24px 0 12px}.price-list>div{display:flex;justify-content:space-between;gap:16px;padding:16px 12px;border-radius:12px;font-size:14px;line-height:1.5}.price-list>div:nth-child(even){background:#f2f2f2}.price-list strong{min-width:110px;text-align:right;font-weight:500}.design-layout [aria-disabled=true]{cursor:default}

.doctors-dialog{padding:40px 24px 24px;border-radius:24px;background:white;max-width:calc(100vw - 24px);width:680px;max-height:90vh}.doctors-dialog h2{font-weight:600;font-size:32px;margin-bottom:24px}.doctors-list{display:grid;gap:8px}.doctors-list a{padding:14px 18px;background:#f2f2f2;border-radius:12px}.doctors-list a:hover{background:#63333d;color:white}

.accessible-mode{background:white;color:black}.accessible-mode .layout-viewport{display:none}.accessible-view{max-width:1000px;padding:24px;margin:0 auto;font:24px/1.6 Arial,sans-serif;color:black;background:white}.accessible-view p,.accessible-view>a{display:block;margin:16px 0}.accessible-view>a{text-decoration:underline}.accessible-view h2{font-size:36px;font-weight:700;margin:24px 0}.accessible-view button{border:2px solid black;padding:12px 20px;margin:10px 16px 10px 0;border-radius:4px}
.design-layout div:empty:not([role]):not([data-name]){pointer-events:none}
