/* DN | Муррдовия | Popup and progressive loading. 2026-09-19 */
.dn-cats-section .dn-press-face { transition:transform 340ms cubic-bezier(.22,.8,.24,1); }
.dn-cats-section .dn-press-face:focus-visible { outline:3px solid #41766c;outline-offset:4px; }
.dn-cats-next[aria-disabled="true"] {opacity:.6;pointer-events:none}
.dn-cats-section [data-loading-error] {font:500 15px/1.5 Montserrat,sans-serif;color:#9c3024;text-align:center}
#elementor-popup-modal-6305 {padding:0!important;z-index:2000000!important}
#elementor-popup-modal-6305 .dialog-widget-content {width:100vw!important;max-width:none!important;height:100dvh!important;border-radius:0;background:#fff3ea}
#elementor-popup-modal-6305 .dialog-message {height:100dvh!important;max-height:none!important;overflow-y:auto;overscroll-behavior:contain}
#elementor-popup-modal-6305 .dialog-close-button {position:fixed;top:24px;right:24px;padding:10px;background:#fff3ea;border-radius:50%;z-index:20}
.dn-adoption {max-width:840px!important;margin:0 auto!important;min-height:100dvh;justify-content:flex-start!important;gap:20px!important;color:#313131;font-family:Montserrat,sans-serif}
.dn-adoption .elementor-heading-title {font-family:cunia,sans-serif!important;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.1;color:#313131!important}
.dn-adoption p {margin:0;font:400 17px/1.6 Montserrat,sans-serif}
.dn-selected-cat {color:#41766c}
.dn-adoption .elementor-form {font-family:Montserrat,sans-serif}
.dn-adoption .elementor-field-group {margin-bottom:24px!important}
.dn-adoption .elementor-field-label {font-size:16px;font-weight:600;line-height:1.5;color:#313131;padding-bottom:10px!important}
.dn-adoption .elementor-field-textual {min-height:52px;padding:12px 16px;border:1px solid #cfc7c0;border-radius:12px;background:#fff;font:400 16px/1.5 Montserrat,sans-serif;color:#313131}
.dn-adoption .elementor-field-textual:focus {outline:2px solid #41766c;outline-offset:2px;box-shadow:none}
.dn-adoption .elementor-field-subgroup {display:flex;gap:12px;flex-wrap:wrap}
.dn-adoption .elementor-field-option {display:flex;align-items:center;gap:8px;font:400 16px/1.5 Montserrat,sans-serif}
.dn-adoption input[type="radio"],.dn-adoption input[type="checkbox"] {width:20px;height:20px;accent-color:#41766c;flex-shrink:0}
.dn-adoption .elementor-field-type-radio .elementor-field-option {padding:12px 18px;border:1px solid #cfc7c0;border-radius:12px;background:#fff}
.dn-adoption .elementor-field-type-acceptance .elementor-field-option {align-items:flex-start}
.dn-adoption .elementor-field-type-acceptance label {font-size:14px}
.dn-adoption .e-form__indicators {margin:12px 0 32px}
.dn-adoption .e-form__indicators__indicator__label {font:600 13px/1.3 Montserrat,sans-serif;color:#313131}
.dn-adoption .e-form__indicators__indicator__number {border-color:#41766c;color:#41766c;font-family:Montserrat,sans-serif}
.dn-adoption .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number,
.dn-adoption .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number {background:#41766c!important;color:#fff!important}
#elementor-popup-modal-6305 .e-form__buttons {gap:20px;padding:4px 0 0 4px;align-items:stretch}
#elementor-popup-modal-6305 .dn-adoption .dn-press-base {display:flex!important;background:#313131;border-radius:12px;padding:0!important;margin:0 0 24px!important;flex:1 1 0;width:auto!important;min-width:0;align-items:stretch;align-self:stretch}
#elementor-popup-modal-6305 .dn-adoption .dn-press-face {box-sizing:border-box;display:flex;justify-content:center;align-items:center;min-height:52px!important;width:100%!important;max-width:none;margin:0!important;padding:15px 24px!important;border:1px solid #313131!important;border-radius:12px!important;background:#f97561;color:#fff!important;font:700 16px/1.2 Montserrat,sans-serif;transform:translate(-4px,-4px);box-shadow:none!important;transition:transform 340ms cubic-bezier(.22,.8,.24,1)}
#elementor-popup-modal-6305 .dn-adoption .dn-press-face:hover,#elementor-popup-modal-6305 .dn-adoption .dn-press-face:focus,#elementor-popup-modal-6305 .dn-adoption .dn-press-face:active {transform:translate(0,0);color:#fff!important}
.dn-adoption .dn-press-face:focus-visible {outline:3px solid #41766c;outline-offset:4px}
#elementor-popup-modal-6305 .dn-adoption .e-form__buttons__wrapper__button-previous {background:#41766c!important;color:#fff!important}
.dn-adoption .elementor-message {font:500 16px/1.5 Montserrat,sans-serif;padding:20px;border-radius:12px}
.dn-adoption .elementor-message-success {background:#eefffc;color:#28594f}
@media(max-width:767px){.dn-adoption{padding:70px 24px 32px!important}.dn-adoption .e-form__indicators__indicator__label{font-size:11px}.dn-adoption .e-form__indicators__indicator__number{width:32px;height:32px;font-size:15px}.dn-adoption .e-form__indicators{gap:4px}.dn-adoption .elementor-field-label{font-size:15px}.dn-adoption .e-form__buttons{gap:14px}#elementor-popup-modal-6305 .dialog-close-button{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.dn-cats-section .dn-press-face,.dn-adoption .dn-press-face{transition:none}}
.dn-home-controls button:disabled {opacity:.5;cursor:default}
@media(prefers-reduced-motion:reduce){.dn-home-track{scroll-behavior:auto!important}.dn-home-controls .dn-press-face{transition:none}}

.dn-adoption .e-form__indicators__indicator {flex:1!important;min-width:0;width:auto!important}
.dn-adoption .e-form__indicators__indicator__separator {flex:0 1 32px!important}
.dn-adoption .e-form__indicators__indicator__label {width:100%;margin-top:8px}
