/* Accessible contact dialog and form controls · SKIES2 UI */
#sk-web:has(.contact-popup[open]) { overflow:hidden; }
#sk-web .contact-popup { position:fixed; inset:0; margin:auto; z-index:var(--sk-z-dialog); width:min(960px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:32px; border:1px solid var(--sk-border-subtle); border-radius:16px; color:var(--sk-text-primary); background:var(--sk-bg-surface); box-shadow:var(--sk-shadow-overlay); overflow:auto; }
#sk-web .contact-popup-backdrop { position:fixed; inset:0; z-index:var(--sk-z-overlay); background:var(--sk-overlay); }
#sk-web .contact-popup__close { position:absolute; right:12px; top:12px; width:44px; height:44px; padding:12px; }
#sk-web .contact-popup__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:32px; padding-top:24px; }
#sk-web .contact-popup__eyebrow { color:var(--sk-brand-aviation); font:600 .75rem/1rem var(--sk-font-heading); margin-bottom:12px; }
#sk-web .contact-popup__intro h2 { margin-bottom:16px; }
#sk-web .contact-popup__intro > p:last-child { color:var(--sk-text-secondary); font:400 1rem/1.5rem var(--sk-font-body); }
#sk-web .contact-popup__form { display:grid; gap:24px; min-width:0; }
#sk-web .contact-popup__field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#sk-web .contact-popup__field { display:grid; gap:8px; font:600 .875rem/1.25rem var(--sk-font-heading); min-width:0; }
#sk-web .contact-popup__field textarea { min-height:160px; resize:vertical; }
#sk-web .contact-popup__status { color:var(--sk-text-secondary); font:400 .875rem/1.25rem var(--sk-font-body); }
#sk-web .contact-popup__status:empty { display:none; }
#sk-web .contact-popup__status.is-error { color:var(--sk-status-error-text); }
#sk-web .contact-popup__status.is-success { color:var(--sk-status-success-text); }
#sk-web .contact-popup__submit { justify-self:start; min-width:180px; }
#sk-web .contact-popup__honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
#sk-web .contact-popup__captcha { display:grid; justify-items:start; gap:8px; min-width:0; }
#sk-web .contact-popup__captcha-status { color:var(--sk-text-secondary); font:400 .875rem/1.25rem var(--sk-font-body); }
#sk-web .contact-popup__captcha-status.is-error { color:var(--sk-status-error-text); }
#sk-web .contact-popup__captcha-retry { min-height:36px; padding:8px 12px; }
@media(max-width:767px) { #sk-web .contact-popup { padding:24px 20px; } #sk-web .contact-popup__layout,#sk-web .contact-popup__field-grid { grid-template-columns:minmax(0,1fr); } #sk-web .contact-popup__submit { width:100%; } }
