/* F2: model dialogs only. No shared Home/form/consent stylesheet changes. */
body.model form.contacting__inner-right[data-wl-model-form-v1] {
 --wf-focus:#876329; --wf-invalid:#8a2424;
 display:grid; grid-template-columns:1fr 1fr; align-items:start;
 position:fixed; inset:var(--wf-viewport-top,0px) 0 auto;
 width:100%; max-width:100%; height:var(--wf-viewport-height,100dvh);
 min-height:0; max-height:var(--wf-viewport-height,100dvh);
 padding:0; margin:0; box-sizing:border-box; overflow-x:hidden; overflow-y:auto;
 overscroll-behavior:contain; scroll-padding-block:72px 24px;
 background:#fff; transform:none; opacity:0; visibility:hidden; pointer-events:none;
 transition:opacity 180ms ease; z-index:9000;
}
body.model form.contacting__inner-right[data-wl-model-form-v1].active {
 opacity:1; visibility:visible; pointer-events:auto;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] :is(.contact__inner-right-left,.contact__inner-right-right) {
 width:100%; min-width:0; min-height:0; height:auto; max-height:none;
 margin:0; position:relative; transform:none; opacity:1; overflow:visible; box-sizing:border-box;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .contact__inner-right-left {
 position:sticky; top:max(24px,env(safe-area-inset-top)); padding:48px 32px; align-self:start;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .details__content-img-form {
 display:block; width:100%; max-width:100%; height:calc(var(--wf-viewport-height,100dvh) - 96px);
 max-height:820px; object-fit:contain; margin:0;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .contact__inner-right-right {
 padding:64px clamp(16px,4vw,60px) max(32px,env(safe-area-inset-bottom)); background:#f7f7f7;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] :is(.form-item__flex-wrapper,.form-item__flex-item) {
 width:100%; min-width:0; height:auto; min-height:0; max-height:none; overflow:visible;
 display:block; padding:0; margin:0 auto; transform:none;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .form-item__flex-item {max-width:560px;}
body.model form.contacting__inner-right[data-wl-model-form-v1] h5 {
 width:100%; margin:0 0 16px; font-size:clamp(28px,2.3vw,36px); line-height:1.1;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] h6 {
 font-size:16px; line-height:1.45; margin:0 0 4px; padding:0; overflow-wrap:anywhere;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .form-item__flex-item > p {
 font-size:14px; line-height:1.45; padding:0; letter-spacing:normal; margin:0 0 12px;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .form-item {
 display:flex; flex-direction:column; width:100%; min-width:0; margin:12px 0;
 padding:0; position:relative; overflow:visible;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .form-item[style*="visibility: hidden"] {
 position:absolute; width:1px; height:1px; margin:0; padding:0; overflow:hidden;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .form-item label,
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-contact-preference label {
 position:static; inset:auto; transform:none; transition:none; pointer-events:auto;
 display:block; order:-1; color:#292929; font-size:14px; font-weight:400;
 line-height:1.45; letter-spacing:normal; margin:0 0 6px;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .form-item input:focus ~ label,
body.model form.contacting__inner-right[data-wl-model-form-v1] .form-item input:not(:placeholder-shown) ~ label {
 transform:none; color:#292929;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] input:not([type=checkbox]):not([type=hidden]),
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-contact-preference select {
 display:block; box-sizing:border-box; width:100%; min-width:0; max-width:100%;
 height:48px; min-height:48px; margin:0; padding:10px 12px; font-size:16px;
 line-height:1.4; letter-spacing:normal; font-weight:400; color:#242424;
 border:1px solid #b4aea3; border-radius:4px; background-color:#fff;
 transition:border-color 160ms ease,box-shadow 160ms ease;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .form-item input::placeholder {color:transparent;}
body.model form.contacting__inner-right[data-wl-model-form-v1] :is(input,select):hover:not(:disabled) {border-color:#706550;}
body.model form.contacting__inner-right[data-wl-model-form-v1] :is(input,select):focus {
 outline:2px solid var(--wf-focus); outline-offset:2px; border-color:var(--wf-focus);
}
body.model form.contacting__inner-right[data-wl-model-form-v1] :is(input,select,button,a):focus-visible {
 outline:3px solid var(--wf-focus); outline-offset:3px;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] input:-webkit-autofill {
 -webkit-text-fill-color:#242424; border-color:var(--wf-focus);
}
body.model form.contacting__inner-right[data-wl-model-form-v1] input:autofill {border-color:var(--wf-focus);}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wf-filled input {border-color:#82745d;}
body.model form.contacting__inner-right[data-wl-model-form-v1] :is(input,select)[aria-invalid=true] {border-color:var(--wf-invalid);}
body.model form.contacting__inner-right[data-wl-model-form-v1] :is(input,select,button):disabled {opacity:.65; cursor:not-allowed;}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-contact-choice__hint {
 font-size:14px; line-height:1.45; letter-spacing:normal; padding:0; margin:16px 0 0;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-contact-preference {
 width:100%; margin:20px 0 12px; min-width:0;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-contact-preference select {
 appearance:auto; -webkit-appearance:auto; background-image:none; color-scheme:light;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-contact-method-slot {
 display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(80px,auto) minmax(64px,auto);
 min-height:144px; margin-top:12px; width:100%; min-width:0;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-telegram-contact {grid-row:1; grid-column:1; margin:0;}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-telegram-contact[hidden] {display:none;}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-contact-hint {
 grid-column:1; grid-row:1 / 3; align-self:start; padding:8px 0 0; margin:0;
 font-size:14px; line-height:1.45; letter-spacing:normal; color:#51483b; opacity:1;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-telegram-contact:not([hidden]) + .wl-contact-hint {grid-row:2;}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-form-expectation {width:100%;}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-pd-consent {
 width:100%; color:#39342b; margin:8px 0 12px; font-size:14px; line-height:1.45;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-pd-consent label {
 position:static!important; inset:auto!important; transform:none!important; width:auto!important;
 min-height:44px; display:flex; align-items:flex-start; gap:12px; padding:4px 2px;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-pd-consent input[type=checkbox] {
 position:static!important; display:block!important; opacity:1!important; visibility:visible!important;
 appearance:auto!important; -webkit-appearance:checkbox!important; color-scheme:light;
 width:26px!important; height:26px!important; min-width:26px; flex:0 0 26px;
 margin:4px 2px; padding:0; accent-color:#846326; background-image:none!important;
 background-color:initial; border:initial; border-radius:initial; outline:2px solid #75664b; outline-offset:2px;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-pd-consent input[type=checkbox]:focus-visible {outline:3px solid var(--wf-focus);outline-offset:4px;}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-pd-consent input[type=checkbox][aria-invalid=true] {outline-color:var(--wf-invalid);}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-pd-consent a {text-decoration:underline;text-underline-offset:3px;color:#57421e;}
body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-consent-required {color:#57421e;font-weight:500;margin:14px 0 6px;}
body.model form.contacting__inner-right[data-wl-model-form-v1] :is(.wl-field-error,.wl-contact-choice__error,.wl-consent-error) {
 font-size:14px;line-height:1.4;color:var(--wf-invalid);letter-spacing:normal;margin:4px 0 0;padding:0;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] [hidden] {display:none;}
body.model form.contacting__inner-right[data-wl-model-form-v1] .form-btn {
 min-height:48px;max-width:100%;margin:18px 0 8px;padding:12px 24px;font-size:16px;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .close-btn-form {
 position:fixed;top:calc(var(--wf-viewport-top,0px) + max(12px,env(safe-area-inset-top)));
 right:max(12px,env(safe-area-inset-right));width:44px;height:44px;min-width:44px;min-height:44px;
 padding:0;margin:0;font-size:26px;line-height:1;z-index:2;border-radius:50%;background:#fff;color:#292929;
}
body.model form.contacting__inner-right[data-wl-model-form-v1] .close-btn-form span {color:inherit;}
body.model.form-open .wl-cookie-panel {visibility:hidden;}
@media(max-width:1024px){
 body.model form.contacting__inner-right[data-wl-model-form-v1]{grid-template-columns:minmax(0,1fr);}
 body.model form.contacting__inner-right[data-wl-model-form-v1] .contact__inner-right-left{display:none;}
 body.model form.contacting__inner-right[data-wl-model-form-v1] .contact__inner-right-right{padding-top:72px;}
}
@media(prefers-reduced-motion:reduce){
 body.model form.contacting__inner-right[data-wl-model-form-v1],
 body.model form.contacting__inner-right[data-wl-model-form-v1] :is(input,select,button){transition:none;}
}
@media(forced-colors:active){
 body.model form.contacting__inner-right[data-wl-model-form-v1] .wl-pd-consent input[type=checkbox]{outline-color:ButtonText;}
}
