@font-face{font-family:ABBIAOptima;src:url('/wp-content/themes/Template/fonts/Optima-Cyr.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.order-modal:has(.abbia-booking-form){width:min(760px,calc(100vw - 30px))!important;padding:28px 34px!important;background:#10092c!important;border:1px solid #675613!important;border-radius:22px!important;color:#f5f0fa;box-sizing:border-box}
.order-modal:has(.abbia-booking-form) .abbia-modal-logo{width:430px!important;max-width:calc(100% - 34px)!important;height:auto!important;display:block;margin:2px auto 22px!important}
.order-modal:has(.abbia-booking-form) .order__title{font-family:Futura,sans-serif!important;font-size:29px!important;line-height:1.15!important;letter-spacing:.045em;color:#fcde63!important;margin:0 0 12px!important;text-align:center}
.order-modal:has(.abbia-booking-form) .abbia-modal-intro{font:400 16px/1.45 ABBIAOptima,Optima,sans-serif!important;color:#e0d8ee!important;max-width:540px;margin:0 auto 24px!important;text-align:center}
.abbia-booking-form{font:400 16px/1.45 ABBIAOptima,Optima,sans-serif;color:#f5f0fa;width:100%;box-sizing:border-box}
.abbia-booking-form *{box-sizing:border-box}
.abbia-booking-form [hidden]{display:none!important}
.abbia-booking-form .abbia-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 18px}
.abbia-booking-form .abbia-field{min-width:0;position:relative;margin:0!important;width:auto!important}
.abbia-booking-form .abbia-field label{display:block;font:400 14px/1.3 ABBIAOptima,Optima,sans-serif;color:#f0e9f8;margin:0 0 6px}
.abbia-booking-form .abbia-star{color:#fcde63}
.abbia-booking-form .abbia-full{grid-column:1/-1}
.abbia-booking-form .wpcf7-form-control-wrap{display:block;width:100%}
.abbia-booking-form input:not([type=hidden]),.abbia-booking-form select,.abbia-booking-form textarea{display:block;width:100%!important;max-width:100%;min-height:48px;height:auto!important;margin:0!important;border:1px solid #675613!important;border-radius:12px!important;background:#2c1e49!important;color:#f5f0fa!important;padding:12px 14px!important;font:400 16px/1.25 ABBIAOptima,Optima,sans-serif!important;letter-spacing:normal;outline-offset:3px;color-scheme:dark}
.abbia-booking-form select{appearance:auto!important;-webkit-appearance:auto!important;padding-right:30px!important;text-align:left!important}
.abbia-booking-form select option{background:#2c1e49;color:#f5f0fa}
.abbia-booking-form textarea{min-height:78px;resize:vertical}
.abbia-booking-form input::placeholder,.abbia-booking-form textarea::placeholder{color:#bdb0ce!important;opacity:1}
.abbia-booking-form input:disabled,.abbia-booking-form select:disabled,.abbia-booking-form textarea:disabled{opacity:.42;cursor:not-allowed}
.abbia-booking-form .abbia-intent{color:#fcde63!important;background:#271743!important;border-color:#a48632!important}
.abbia-booking-form .abbia-section{display:flex;align-items:center;gap:12px;margin:22px 0 13px;font:400 15px/1.2 Futura,sans-serif;letter-spacing:.06em;color:#fcde63}
.abbia-booking-form .abbia-section:after{content:'';flex:1;height:1px;background:#443553}
.abbia-booking-form .abbia-price-note{margin:13px 0 0;color:#e5d6ad;font-size:14px}
.abbia-booking-form .abbia-help{font-size:13px;color:#c5bad5;margin:15px 0}
.abbia-booking-form .abbia-submit{display:block;width:100%;min-height:50px;margin:0;padding:14px;border:0;border-radius:12px;background:linear-gradient(110deg,#f7d15d,#fcde63);color:#211334;font:400 17px/1.2 Futura,sans-serif;letter-spacing:.045em;cursor:pointer}
.abbia-booking-form .abbia-submit:hover{filter:brightness(1.06)}
.abbia-booking-form .abbia-submit:disabled{opacity:.65;cursor:wait}
.abbia-booking-form.is-price-inquiry [data-event-only] .abbia-star{visibility:hidden}
.abbia-booking-form .abbia-booking-status{margin:16px 0 0;padding:17px;border:1px solid #aa8b39;border-radius:12px;background:#261d3a;color:#f6e8b9;font-size:16px}
.abbia-booking-form .abbia-booking-status.is-error{border-color:#df9a8d;color:#ffcec4}
.order-modal:has(.abbia-booking-form) .wpcf7-response-output{font:400 15px/1.4 ABBIAOptima,Optima,sans-serif;color:#f5f0fa;border-radius:10px;padding:12px;margin:16px 0 0}
.order-modal:has(.abbia-booking-form) form.sent .wpcf7-response-output{display:none!important}
.abbia-booking-form .wpcf7-not-valid-tip{font-size:13px;color:#ffc5ba;margin:6px 0 0}
.abbia-booking-form .recaptcha-note{font-size:11px!important;line-height:1.4;color:#bfb2cf;text-align:center;margin:12px 0 0}
.abbia-booking-form .recaptcha-note a{color:#d8c584}
.abbia-booking-form .iti{width:100%}
@media(max-width:540px){.order-modal:has(.abbia-booking-form){width:calc(100vw - 20px)!important;padding:24px 18px!important;border-radius:16px!important}.order-modal:has(.abbia-booking-form) .order__title{font-size:24px!important}.abbia-booking-form .abbia-grid{grid-template-columns:minmax(0,1fr)}.order-modal:has(.abbia-booking-form) .abbia-modal-logo{max-width:calc(100% - 22px)!important}}

/* WhatsApp is a secondary action; keep the existing gold proposal button. */
.abbia-booking-form .abbia-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}
.abbia-booking-form .abbia-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:50px;margin:0;padding:12px 14px;border:1px solid #70c9a0;border-radius:12px;background:#173a32;color:#e5fff1;font:400 17px/1.25 Futura,sans-serif;letter-spacing:.02em;cursor:pointer}
.abbia-booking-form .abbia-whatsapp::before{content:'';width:21px;height:21px;flex:0 0 21px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 3.5A11.8 11.8 0 0 0 12.1 0C5.6 0 .3 5.3.3 11.8c0 2.1.5 4.1 1.6 5.9L.2 24l6.4-1.7c1.7.9 3.6 1.4 5.5 1.4 6.5 0 11.8-5.3 11.8-11.8 0-3.1-1.2-6.1-3.4-8.4ZM12.1 21.7c-1.8 0-3.5-.5-5-1.4l-.4-.2-3.8 1 1-3.7-.3-.4a9.8 9.8 0 0 1-1.5-5.2C2.2 6.4 6.6 2 12.1 2s9.8 4.4 9.8 9.9-4.4 9.8-9.8 9.8Zm5.4-7.4c-.3-.1-1.8-.9-2.1-1-.3-.1-.5-.1-.7.2-.2.3-.8 1-.9 1.1-.2.2-.3.2-.6.1-.3-.2-1.2-.4-2.3-1.5-.8-.7-1.3-1.6-1.5-1.9-.1-.3 0-.4.1-.6l.4-.5.3-.5c.1-.2 0-.4 0-.5l-1-2.3c-.2-.6-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.4s1 2.8 1.2 3c.1.2 2.1 3.2 5.1 4.5.7.3 1.3.5 1.7.6.7.2 1.4.2 2 .1.6-.1 1.8-.8 2-1.5.3-.8.3-1.4.2-1.5-.1-.2-.3-.3-.6-.4Z'/%3E%3C/svg%3E") center/contain no-repeat}
.abbia-booking-form .abbia-whatsapp:hover{background:#205143;border-color:#a1e4bd}
.abbia-booking-form .abbia-whatsapp:disabled{opacity:.65;cursor:wait}
.abbia-booking-form .abbia-submit:focus-visible,.abbia-booking-form .abbia-whatsapp:focus-visible,.abbia-booking-form .abbia-whatsapp-open:focus-visible{outline:2px solid #fcde63;outline-offset:4px}
.abbia-booking-form .abbia-channel-note{font-size:13px;line-height:1.4;color:#c5bad5;text-align:center;margin:10px 0 0}
.abbia-booking-form .abbia-whatsapp-open{display:block;width:fit-content;margin:12px auto 0;padding:10px 18px;border:1px solid #70c9a0;border-radius:10px;color:#b3f2ca;font-size:16px;text-decoration:none}
@media(max-width:620px){.abbia-booking-form .abbia-actions{grid-template-columns:minmax(0,1fr)}}

/* Native WhatsApp link: no form submission or required-field validation. */
.abbia-booking-form a.abbia-whatsapp{text-decoration:none}
