/* Registration-only improvements. The approved .dd-review and ad artwork stay intact. */
.dd-ad-format-dialog {width: min(620px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 28px; border: 1px solid #dbe7ef; border-radius: 20px; color: #153b60; background: #fff; overflow-y: auto;}
.dd-ad-format-dialog::backdrop {background: #17324d80;}
.dd-ad-format-dialog header {display: flex; align-items: flex-start; gap: 16px; margin-bottom: 22px;}
.dd-ad-format-dialog h2 {font-size: 25px; line-height: 1.3; margin: 0 0 10px; color: #174d78;}
.dd-ad-format-dialog p {font-size: 14px; line-height: 1.6; color: #61758e; margin: 0;}
.dd-ad-format-dialog [data-close-ad-format] {flex: none; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f1f6fa; color: #294665; cursor: pointer;}
.dd-ad-format-options {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px;}
.dd-ad-format-options > button {display: flex; flex-direction: column; align-items: flex-start; gap: 12px; text-align: left; border: 1px solid #d7e5ed; padding: 24px; border-radius: 14px; color: #154975; background: #f5fbff; cursor: pointer;}
.dd-ad-format-options > button:nth-child(2) {background: #f0fbf8;}
.dd-ad-format-options > button > i {font-size: 30px; color: #039f9b;}
.dd-ad-format-options strong {font-size: 19px;}
.dd-ad-format-options span {font-size: 13px; line-height: 1.5; color: #61758e;}
.dd-ad-format-options b {font-size: 12px; margin-top: auto; font-weight: 600;}
.dd-ad-format-options > button:hover {border-color: #04a58f;}
.dd-ad-format-dialog button:focus-visible {outline: 3px solid #169bb9; outline-offset: 3px;}
.dd-registration-page .dd-ad-change-format {border: 1px solid #cddfe9; background: #fff; color: #17608b; font-size: 13px; border-radius: 10px; padding: 11px 16px; margin-bottom: 16px; cursor: pointer;}
@media (max-width: 480px) {
 .dd-ad-format-dialog {padding: 22px;}
 .dd-ad-format-options {grid-template-columns: minmax(0,1fr); gap: 12px;}
 .dd-ad-format-options > button {padding: 18px; gap: 8px;}
 .dd-ad-format-options > button > i {font-size: 24px;}
}
.dd-registration-page .dd-static-hero {padding: 30px 0 26px;}
.dd-registration-page .dd-static-hero__title {font-size: clamp(28px, 3vw, 40px); margin: 10px 0;}
.dd-registration-page .dd-static-hero__subtitle {font-size: 16px; max-width: 720px;}
.dd-registration-page .dd-static-body {padding-top: 24px;}
.dd-registration-page .dd-static-card {padding: 30px;}
.dd-registration-page .dd-legal-content__lead {font-size: 16px; line-height: 1.7; margin-bottom: 22px;}
.dd-registration-page .dd-registration-wizard {grid-template-columns: repeat(7, minmax(0, 1fr)); padding: 20px 12px; gap: 4px; margin-bottom: 20px; scroll-margin-top: 95px;}
.dd-registration-page .dd-registration-wizard__step {min-width: 0; max-width: none; width: auto; flex: 1; padding: 0 4px;}
.dd-registration-page .dd-registration-wizard__step:not(.is-active):not(.is-complete) {display: flex;}
.dd-registration-page .dd-registration-wizard__step strong {font-size: 12px; line-height: 1.4;}
.dd-registration-page .dd-registration-wizard__step span {width: 34px; height: 34px; font-size: 14px; color: #355779;}
.dd-registration-page .dd-registration-wizard__step.is-active span,
.dd-registration-page .dd-registration-wizard__step.is-complete span {color: white; font-size: 14px;}
.dd-registration-page .dd-registration-wizard__step span::before,
.dd-registration-page .dd-registration-wizard__step span::after {content: none;}
.dd-registration-page .dd-registration-wizard__step:focus-visible {outline: 3px solid #007fab; outline-offset: 5px; border-radius: 8px;}
.dd-flow-context {display: flex; gap: 18px; align-items: baseline; margin: 0 0 22px; padding: 0 2px;}
.dd-flow-context > span {flex: none; color: #008b78; font-weight: 600; font-size: 14px;}
.dd-flow-context p {font-size: 14px; line-height: 1.6; margin: 0; color: #5d718c;}
.dd-flow-error {background: #fff3f0; border: 1px solid #f1b3a7; padding: 14px 18px; border-radius: 12px; color: #91331f; margin: 0 0 18px; font-size: 14px;}
.dd-registration-page [hidden] {display: none !important;}
.dd-registration-page [aria-invalid="true"] {border-color: #c84637 !important;}
.dd-registration-page .dd-registration-section:not(.dd-review):not(.dd-reg-ads) {background: #fff; padding: 26px; border-radius: 18px; margin-bottom: 20px; border: 1px solid #dfe8f0;}
.dd-registration-page .dd-registration-section:not(.dd-review):not(.dd-reg-ads) .dd-registration-section__title {font-size: 21px; margin-bottom: 22px;}
.dd-registration-page .dd-registration-section:not(.dd-review):not(.dd-reg-ads) .form-group {margin-bottom: 22px;}
.dd-registration-page .dd-registration-section:not(.dd-review):not(.dd-reg-ads) label {font-size: 14px; line-height: 1.5; margin-bottom: 8px;}
.dd-registration-page .form-control {min-height: 46px; font-size: 15px; border-radius: 10px; border-color: #d7e2ed; box-shadow: none;}
.dd-registration-page .form-control:focus {border-color: #099ba4; box-shadow: 0 0 0 3px #e0f5f3;}
.dd-registration-page .form-control::placeholder {color: #8190a4; font-size: 14px;}
.dd-registration-page .dd-registration-photo {padding: 18px 0 0; border-top: 1px solid #e5ecf2; margin-top: 4px;}
.dd-registration-page .dd-registration-photo__preview {width: 116px; height: 116px; border-radius: 50%; overflow: hidden; margin: 0 auto 12px;}
.dd-registration-page .dd-registration-photo__preview img {width: 100%; height: 100%; object-fit: cover;}
.dd-registration-page .dd-registration-photo__hint {font-size: 13px; line-height: 1.6;}
.dd-registration-page .dd-registration-photo__btn {font: inherit; font-size: 14px; min-height: 44px; cursor: pointer;}
.dd-registration-page .dd-registration-days {gap: 8px;}
.dd-registration-page .dd-registration-days label {min-height: 44px; display: inline-flex; align-items: center; gap: 7px; cursor: pointer;}
.dd-registration-page input[type="checkbox"], .dd-registration-page input[type="radio"] {accent-color: #009d89;}
.dd-registration-page .dd-registration-actions {position: sticky; bottom: 0; z-index: 20; padding: 15px 18px; margin-top: 24px; border: 1px solid #dce7ed; background: #fff; border-radius: 14px; box-shadow: 0 -5px 22px #183f6410; gap: 14px;}
.dd-registration-page .dd-registration-actions__btn {min-height: 46px; font-size: 14px; padding: 12px 20px; white-space: normal;}
.dd-registration-page .dd-registration-actions__btn--primary {margin-left: auto;}
.dd-registration-page #dd-ai-fab {display: none;}
@media (min-width: 1100px) {
 .dd-registration-page .dd-registration-form[data-current-step="1"] {display: grid; grid-template-columns: 1.35fr 1fr; column-gap: 22px; align-items: start;}
 .dd-registration-page .dd-registration-form[data-current-step="1"] > :not(.dd-registration-section) {grid-column: 1 / -1;}
 .dd-registration-page [data-registration-step="1"] .form-group {flex: 0 0 50%; max-width: 50%;}
 .dd-registration-page [data-registration-step="1"] .form-group:has(#name),
 .dd-registration-page [data-registration-step="1"] .form-group:has(#specialization) {flex-basis: 100%; max-width: 100%;}
 .dd-registration-page [data-registration-step="1"] .form-group:has(#mobile_1),
 .dd-registration-page [data-registration-step="1"] .form-group:has(#email),
 .dd-registration-page [data-registration-step="1"] .form-group:has(#website) {flex-basis: 100%; max-width: 100%;}
}
@media (max-width: 767px) {
 .dd-registration-page .dd-static-hero {padding: 20px 0;}
 .dd-registration-page .dd-static-body {padding-top: 16px;}
 .dd-registration-page .dd-static-card {padding: 16px; border-radius: 18px;}
 .dd-registration-page .dd-legal-content__lead {font-size: 14px; margin-bottom: 16px;}
 .dd-registration-page .dd-registration-wizard {display: flex; overflow-x: auto; justify-content: flex-start; gap: 12px; padding: 16px 10px; border-radius: 14px; scroll-margin-top: 80px;}
 .dd-registration-page .dd-registration-wizard__step,
 .dd-registration-page .dd-registration-wizard__step:not(.is-active):not(.is-complete) {display: flex; flex: 0 0 90px; flex-direction: column; align-items: center; gap: 8px;}
 .dd-registration-page .dd-registration-wizard__step:not(:last-child)::after {display: none;}
 .dd-registration-page .dd-registration-wizard__step strong {font-size: 11px;}
 .dd-flow-context {display: block; margin-bottom: 18px;}
 .dd-flow-context p {font-size: 13px; margin-top: 5px;}
 .dd-registration-page .dd-registration-section:not(.dd-review):not(.dd-reg-ads) {padding: 18px 14px; border-radius: 14px;}
 .dd-registration-page .dd-registration-section:not(.dd-review):not(.dd-reg-ads) .dd-registration-section__title {font-size: 19px; line-height: 1.4;}
 .dd-registration-page .form-control {font-size: 16px;}
 .dd-registration-page .dd-registration-photo {text-align: center;}
 .dd-registration-page .dd-registration-actions {display: grid; grid-template-columns: auto 1fr; gap: 10px; padding: 12px; margin-left: -6px; margin-right: -6px;}
 .dd-registration-page .dd-registration-actions__btn {width: auto; font-size: 12px; padding: 12px;}
 .dd-registration-page #dd_ad_ls_gallery_grid {grid-template-columns: minmax(0,1fr);}
}
@media (prefers-reduced-motion: reduce) {
 .dd-registration-page *, .dd-registration-page *::before, .dd-registration-page *::after {scroll-behavior: auto !important; transition: none !important;}
}
.dd-catalog-hint{font-size:12px;color:#52677d;margin:10px 0}
.dd-catalog-options{max-height:300px;overflow-y:auto;padding:12px 0;border-bottom:1px solid #dce7ee}
.dd-catalog-group{width:100%;margin:0 0 14px}
.dd-catalog-group>strong{display:block;margin-bottom:8px;color:#506478;font-size:12px}
.dd-registration-chipbox__quick .dd-catalog-group button{background:#fff;border:1px dashed #a6bccb;color:#245477;margin:3px;padding:7px 10px;border-radius:8px}
.dd-registration-chipbox__quick .dd-catalog-group button[aria-pressed="true"]{background:#ecf8f4;border:1px solid #a6d7c5;color:#246c51;opacity:1}
.dd-catalog-selected-title{display:block;grid-column:1/-1;width:100%;margin:16px 0 8px;color:#075985;font-size:13px}
.dd-registration-chipbox__chips>span{background:#075985!important;color:white!important;border:1px solid #075985!important}
.dd-registration-chipbox__chips>span button{color:white!important}
.dd-registration-chipbox__chips>span>i{margin-right:5px}
.dd-catalog-search{grid-column:1/-1;width:100%}
.dd-facility-catalog{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:320px;overflow-y:auto;padding:2px}
@media(max-width:480px){.dd-facility-catalog{grid-template-columns:1fr}}
.dd-registration-facility[hidden]{display:none!important}
.dd-registration-facility>i{color:#0b8297;width:18px;text-align:center;margin-right:5px}
.dd-registration-page .dd-registration-plans__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:991px){.dd-registration-page .dd-registration-plans__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.dd-registration-page .dd-registration-plans__grid{grid-template-columns:1fr}}
