/* AIRI homepage A: compact enquiry form in the #kontakt section (one contact field,
   optional floor-plan PDF). Scoped to .airi-enquiry; follows the homepage A form look
   (labels, 9px fields, 17px card) and reuses the .home-a-button for the submit. */
.airi-home-a #kontakt { scroll-margin-top:var(--header-height,98px); }
.airi-enquiry { width:100%; max-width:470px; justify-self:end; min-width:0; background:#fff; border:1px solid #dbe6f0; border-radius:17px; padding:28px 28px 22px; box-shadow:0 18px 50px rgba(0,26,59,.08); color:#183c57; }
.airi-enquiry [hidden] { display:none !important; }
.airi-enquiry-form { margin:0; }
.airi-enquiry .airi-enquiry-title { font-size:22px; line-height:1.25; font-weight:500; letter-spacing:-.01em; margin:0 0 6px; color:#183c57; }
.airi-enquiry .airi-enquiry-lead { font-size:13.5px; line-height:1.6; color:#5f7c95; margin:0 0 20px; }
.airi-enquiry .airi-enquiry-field { margin:0 0 16px; }
.airi-enquiry label { display:block; font-size:13px; font-weight:500; color:#274c67; margin:0 0 7px; }
.airi-enquiry-input { display:block; width:100%; min-height:46px; padding:11px 13px; font:inherit; font-size:15px; line-height:1.5; color:#183c57; background:#fbfdff; border:1px solid #cbdce9; border-radius:9px; box-shadow:none; transition:border-color .15s ease,background-color .15s ease; }
.airi-enquiry-input:hover { border-color:#9fbbd3; }
.airi-enquiry-input:focus { outline:2px solid #81b6e3; outline-offset:1px; background:#fff; }
.airi-enquiry-input[aria-invalid="true"] { border-color:#a33535; }
.airi-enquiry-input[aria-invalid="true"]:focus { outline-color:#d98c8c; }
.airi-enquiry .airi-enquiry-hint { font-size:12px; line-height:1.5; color:#6f879a; margin:7px 0 0; }
.airi-enquiry .airi-enquiry-error { display:flex; gap:7px; align-items:flex-start; font-size:12.5px; line-height:1.5; color:#a33535; margin:7px 0 0; }
.airi-enquiry-error::before { content:"!"; flex:none; width:16px; height:16px; border-radius:50%; background:#a33535; color:#fff; font-size:11px; font-weight:700; line-height:16px; text-align:center; margin-top:1px; }
.airi-enquiry-file-row { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; }
.airi-enquiry-file-button { display:inline-flex; align-items:center; gap:8px; margin:0; min-height:42px; padding:9px 15px; border:1px dashed #a9c3da; border-radius:9px; background:#f5f9fd; color:#1d65a8; font-size:12.5px; font-weight:600; cursor:pointer; transition:border-color .15s ease,background-color .15s ease; }
.airi-enquiry .airi-enquiry-file-button { margin:0; color:#1d65a8; font-size:12.5px; font-weight:600; }
.airi-enquiry-file-button:hover { border-color:var(--blue,#1f7ae8); background:#eef4fb; }
.airi-enquiry-file-button svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.airi-enquiry-file-input:focus-visible+.airi-enquiry-file-button { outline:3px solid #81b6e3; outline-offset:3px; }
.airi-enquiry-file-input[aria-invalid="true"]+.airi-enquiry-file-button { border-color:#a33535; }
.airi-enquiry-file-name { font-size:13px; line-height:1.4; color:#183c57; min-width:0; overflow-wrap:anywhere; }
.airi-enquiry-file-remove { border:0; background:none; padding:6px 2px; min-height:32px; color:#1d65a8; font:inherit; font-size:12.5px; font-weight:600; text-decoration:underline; text-underline-offset:2px; cursor:pointer; }
.airi-enquiry-file-remove:hover { color:#183c57; }
.airi-home-a .airi-enquiry .btn.airi-enquiry-submit { width:100%; margin-top:6px; }
.airi-home-a .airi-enquiry .home-a-button>.airi-enquiry-submit-label { display:inline; width:auto; height:auto; border-radius:0; background:none; font-size:inherit; font-weight:inherit; }
.airi-enquiry-submit[disabled] { opacity:.78; cursor:progress; }
.airi-enquiry .airi-enquiry-status { margin:14px 0 0; font-size:14px; line-height:1.6; color:#183c57; outline:none; }
.airi-enquiry-status:empty,.airi-enquiry-alert:empty { display:none; }
.airi-enquiry-form[data-state="sent"] .airi-enquiry-status { display:flex; gap:10px; align-items:flex-start; padding:14px 16px; border-radius:9px; background:#eaf6ef; border:1px solid #b9dfc6; color:#0f4a2a; }
.airi-enquiry-form[data-state="sent"] .airi-enquiry-status::before { content:""; flex:none; width:18px; height:18px; margin-top:2px; border-radius:50%; background:#1d7868 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat; }
.airi-enquiry .airi-enquiry-alert { margin:14px 0 0; padding:12px 14px; border-radius:9px; background:#fdf1f0; border:1px solid #f1c2bd; color:#8a1c12; font-size:13.5px; line-height:1.55; }
.airi-enquiry .airi-enquiry-alt { margin:18px 0 0; padding-top:14px; border-top:1px solid var(--line,#e7edf5); font-size:12px; line-height:1.8; color:#6f879a; }
.airi-enquiry-alt a { color:#1d65a8; text-decoration:underline; text-underline-offset:2px; }
.airi-enquiry-alt a:hover { color:#183c57; }
.airi-enquiry-trap { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.airi-visually-hidden { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.airi-enquiry button:focus-visible,.airi-enquiry a:focus-visible { outline:3px solid #81b6e3; outline-offset:4px; }
@media(max-width:1100px) { .airi-enquiry { padding:24px 22px 20px; } }
@media(max-width:991px) and (min-width:768px) { .airi-home-a .home-a-contact .contact-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; } .airi-enquiry { padding:22px 20px 18px; } }
@media(max-width:767px) { .airi-enquiry { max-width:none; margin-top:26px; padding:22px 18px 18px; border-radius:14px; } .airi-enquiry-input { font-size:16px; } .airi-enquiry .airi-enquiry-title { font-size:20px; } }
@media(max-width:379px) { .airi-enquiry { padding:20px 16px 16px; } .airi-enquiry-file-button { width:100%; justify-content:center; } }
@media(prefers-reduced-motion:reduce) { .airi-enquiry-input,.airi-enquiry-file-button { transition:none; } }
