/* DTO markup adapters. The approved design styles retain ownership of geometry. */
/* Match the CMS picture source breakpoint; inline desktop crops remain unchanged. */
@media(max-width:720px) and (orientation:portrait){img[data-cms-mobile-crop]{object-position:var(--cms-mobile-position)!important}[data-cms-background]{background-image:var(--cms-mobile-background-image)!important;background-position:var(--cms-mobile-background-position)!important}}
:is(.a11y-no-images,.a11y-high) [data-cms-background]{background-image:none!important}
.cms-home-root{background:var(--v2-bg);min-height:100vh}
.clinic-nav-group>summary svg,.clinic-patients>summary svg{width:11px;height:11px}
.clinic-patients__panel a[aria-current]{color:#b4522a}
.cms-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cms-home-stories{background:var(--v2-bg-soft);margin-top:120px;padding:96px 0}
.cms-home-stories__heading{width:min(100%,1344px);margin:0 auto;padding:0 32px}
.cms-home-stories .v61-rail-arrow{width:46px;height:46px}
.v61-final-cta{max-width:1280px;margin:0 auto;padding:120px 32px 100px}
.v61-final-cta>div{background:var(--v2-dawn-wide);border-radius:var(--v2-r-lg);padding:72px 56px;text-align:center;position:relative;overflow:hidden}
.v61-final-cta h2{margin:0;font:500 48px/1.1 var(--font-sans);letter-spacing:-.02em;color:var(--v2-on-dawn)}
.v61-final-cta p{margin:16px auto 0;font:400 16px/1.55 var(--font-sans);color:var(--v2-on-dawn-70);max-width:480px}
.v61-final-cta__action{display:inline-flex;align-items:center;height:54px;padding:0 36px;border-radius:999px;font:500 16px/1 var(--font-sans);margin-top:32px;transition:background 140ms}
.v6-faq-bubble p{margin:0}.v6-faq-bubble p+p{margin-top:1em}
.cms-home-question{width:min(100%,880px);margin:28px auto 0;padding:0 32px}
.cms-home-question,.cms-question-form,.cms-question-form *{box-sizing:border-box}
.cms-question-form{min-width:0;max-width:100%;overflow-wrap:anywhere}
.cms-question-form .v6-faq-contact{min-width:0;max-width:100%}
.cms-question-form .zapis-field{position:relative}
.cms-question-form .zapis-consent>span{min-width:0;overflow-wrap:anywhere}
.zapis-field-error{color:#A3372B;line-height:1.4;overflow-wrap:anywhere}
.zapis-field-error[hidden]{display:none!important}
.zapis-field input[aria-invalid="true"]{border-color:#A3372B}
@media(max-width:720px){.cms-question-form .zapis-field>input[type="text"]{font-size:16px}}
.cms-question-form .v6-faq-contact{margin:0}.cms-question-form .zapis-field{display:flex;flex:1;min-width:0}
.cms-question-form .zapis-field>input{width:100%;min-width:0;flex:1 1 auto;padding:10px 0;border:0;background:transparent;color:var(--v2-ink-70);font:400 15px/1.4 var(--font-sans)}
.cms-question-form .zapis-field>input::placeholder{color:var(--v2-ink-50);opacity:1}
.cms-question-form .v6-faq-contact>button svg{width:17px;height:17px;stroke-width:2.2}
.cms-question-form .zapis-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.cms-question-form .zapis-consents,.cms-question-form [data-test-notice]{font-size:12px;line-height:1.5;margin:14px 0 0}
.story-card>.story-source{position:relative;z-index:3;font-size:12px;line-height:1.4;margin:12px 0 0}
.story-card--video>.story-source{padding:0 18px 14px;background:var(--white);color:var(--ink);text-shadow:none;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}
.cms-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cms-selection-card{display:block;position:relative;color:inherit;text-decoration:none}
.cms-selection-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:32px;margin-bottom:20px}
.cms-selection-card h3{margin-bottom:16px}.cms-section .detail-block>h2{margin-bottom:28px}
.cms-section .equipment-list,.cms-section .team-grid,.cms-section .story-grid{margin-top:32px}
.ds-home .clinic-faq{font-family:'CoFo Sans',sans-serif}.ds-home .clinic-faq .prose p{margin:0 0 1em}
.ds-home .clinic-faq .prose p:last-child{margin-bottom:0}
.zapis-form [data-test-notice]{grid-column:1/-1;margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.5}
.zapis-fields>.zapis-consent{grid-column:1/-1}
.cms-honeypot{display:none!important;position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
[data-booking-feedback]>[hidden]{display:none!important}
.cms-booking-success{padding:44px 28px 48px;border-radius:16px;background:var(--lavender);text-align:center;color:var(--ink)}
.cms-booking-success__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 24px;border-radius:50%;background:var(--white);color:var(--blue)}
.booking-page .cms-booking-success h2{margin:0;font-size:clamp(26px,3.5vw,34px);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.booking-page .cms-booking-success p{max-width:40ch;margin:20px auto 0;font-size:17px;line-height:1.55;color:var(--ink)}
.cms-booking-success:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.zapis-form-card .cms-booking-success{scroll-margin-top:112px;scroll-margin-bottom:24px}
.booking-dialog:has([data-booking-feedback][data-success="true"]) :is(#booking-dialog-title,#booking-dialog-description),.zapis-form-card:has([data-booking-feedback][data-success="true"])>h2{display:none}
.booking-dialog:has([data-booking-feedback][data-success="true"]) .booking-dialog__header{justify-content:flex-end}
@media(max-width:760px){.cms-booking-success{padding:32px 16px 36px}.booking-page .cms-booking-success p{font-size:16px}.cms-booking-success__icon{width:56px;height:56px;margin-bottom:20px}}
@media(forced-colors:active){.cms-booking-success{border:1px solid CanvasText}.cms-booking-success:focus-visible{outline-color:Highlight}}
@media(forced-colors:active){.ds-site :is(input,select,textarea):focus-visible,.cms-question-form :is(input,select,textarea):focus-visible{outline:3px solid Highlight!important;outline-offset:3px!important}}
@media(max-width:900px){.cms-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.cms-home-question{padding-inline:18px}}
@media(max-width:640px){.cms-selection-grid{grid-template-columns:1fr}}
/* Preserve the approved responsive rules that originally targeted #otzyvy and inline CTA markup. */
@media(max-width:720px){.cms-home-stories{overflow:hidden;margin-top:72px;padding-block:64px}.cms-home-stories__heading{padding-inline:18px}.cms-home-stories>.v6-reviews-strip{max-width:100vw;box-sizing:border-box;contain:inline-size;overflow-x:auto}}
@media(max-width:360px){.cms-home-stories__heading,.cms-home-stories>.v6-reviews-strip{padding-inline:14px}.v61-final-cta__action{white-space:nowrap;font-size:13px}}
