/* ===== Vorfreude-Anfrageformular (RequestPage, Subsite America Unlimited) =====
   Uebernommen aus america-unlimited-reiseanfrage-rechte-seite-2.html (Stand 21.09.2026).
   Die Bolton-Schnitte der Vorlage (base64) sind hier auf die Theme-Familien aus css/style.css
   gemappt: "BoltonLight" (300), "Bolton" (400), "BoltonBold" (700).
   Alles ist unter #au-inquiry gekapselt, damit Bootstrap/Theme-Regeln nicht hineinwirken. */

/* ===== Grundgeruest ===== */
#au-inquiry{width:100%;min-width:0;background:#fff;color:#161616;font-family:"Bolton",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;color-scheme:light;container-type:inline-size;text-align:left}
#au-inquiry *,#au-inquiry *::before,#au-inquiry *::after{box-sizing:border-box}
#au-inquiry [hidden]{display:none!important}
#au-inquiry button,#au-inquiry input,#au-inquiry select,#au-inquiry textarea{font:inherit;letter-spacing:normal;line-height:1.5;text-transform:none}
#au-inquiry button{cursor:pointer;touch-action:manipulation}
#au-inquiry button:disabled{cursor:default;opacity:.4}
#au-inquiry button:focus-visible,#au-inquiry a:focus-visible{outline:2px solid #686868;outline-offset:3px}
#au-inquiry svg{display:block;width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#au-inquiry .au-inner{width:85%;max-width:none;margin:0 auto;padding:44px 0 1px;scroll-margin-top:24px}

/* ===== Schriftschnitte (Theme-Familien statt font-weight) ===== */
#au-inquiry strong,#au-inquiry .au-heading,#au-inquiry .au-section-heading,#au-inquiry legend,#au-inquiry .au-calendar-heading h2{font-family:"BoltonBold",Arial,Helvetica,sans-serif;font-weight:normal}
#au-inquiry .au-prefix{font-family:"BoltonLight",Arial,Helvetica,sans-serif;font-weight:normal}

/* ===== Kopf: Ueberschrift + Vertrauenszeile ===== */
#au-inquiry .au-heading{font-size:clamp(30px,2.7vw,38px);line-height:1.18;letter-spacing:-.025em;margin:0 0 22px;color:inherit;overflow-wrap:break-word}
#au-inquiry .au-prefix{display:block;font-size:.8em;line-height:1.3;margin-bottom:9px}
#au-inquiry .au-title{display:block}
#au-inquiry .au-trust{display:flex;flex-wrap:wrap;gap:8px 23px;margin:19px 0 31px;color:#444;font-size:13px}
#au-inquiry .au-trust span{display:flex;align-items:center;gap:7px;white-space:nowrap}
#au-inquiry .au-trust svg{width:14px;height:14px}

/* ===== Abschnitte + Felder ===== */
#au-inquiry form{margin:0;padding:0}
#au-inquiry .au-inquiry-section+.au-inquiry-section{margin-top:34px;padding-top:28px;border-top:1px solid #e5e5e5}
#au-inquiry .au-section-heading{font-size:24px;line-height:1.25;letter-spacing:-.02em;margin:0 0 23px;color:#161616}
#au-inquiry .au-travel-details>.au-section-heading{font-size:18px;line-height:1.5;letter-spacing:-.018em}
#au-inquiry .au-contact>.au-section-note{margin:-10px 0 21px}
#au-inquiry fieldset{border:0;min-width:0;padding:0;margin:0}
#au-inquiry .au-section{margin:0 0 25px}
#au-inquiry legend{padding:0;margin:0 0 12px;font-size:18px;letter-spacing:-.018em;line-height:1.5;color:#161616;float:none;width:auto}
#au-inquiry .au-row,#au-inquiry .au-travelers,#au-inquiry .au-ages{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}
#au-inquiry .au-field{min-width:0}
#au-inquiry .au-field>label{display:block;margin:0 0 7px;font-size:14px;font-weight:400;color:#161616}
#au-inquiry .au-field input,#au-inquiry .au-field textarea,#au-inquiry .au-field select{display:block;width:100%;height:48px;background:#fafafa;border:0;border-radius:3px;padding:11px 13px;color:#161616;box-shadow:none;font-size:16px;min-width:0;max-width:100%;margin:0;appearance:auto}
#au-inquiry .au-field input::placeholder,#au-inquiry .au-field textarea::placeholder{color:#898989;opacity:1}
#au-inquiry .au-field input:focus,#au-inquiry .au-field textarea:focus,#au-inquiry .au-field select:focus{background:#f5f5f5;box-shadow:none}
#au-inquiry .au-field>label.au-sr-only{margin:0}
#au-inquiry .au-field select:invalid{color:#898989}
#au-inquiry .au-field input:focus-visible,#au-inquiry .au-field textarea:focus-visible,#au-inquiry .au-field select:focus-visible,#au-inquiry .au-date-trigger:focus-visible{outline:2px solid #686868;outline-offset:2px;box-shadow:none}
#au-inquiry .au-field [aria-invalid="true"]{outline:2px solid #a92323;outline-offset:2px}
#au-inquiry .au-field textarea{height:auto;min-height:102px;resize:vertical}
#au-inquiry .au-hint{font-size:12px;color:#777;line-height:1.5;margin:7px 0 16px}

/* ===== Reisende-Zaehler + Kinderalter ===== */
#au-inquiry .au-counter{border:0;background:#fafafa;border-radius:3px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px}
#au-inquiry .au-counter-name{display:block;font-size:14px}
#au-inquiry .au-counter-sub{display:block;font-size:12px;color:#767676;margin-top:1px}
#au-inquiry .au-counter-controls{display:flex;align-items:center;gap:6px}
#au-inquiry .au-counter-controls button{width:28px;height:28px;padding:0;border:1px solid #d6d6d6;border-radius:50%;background:#fff;color:#161616;display:grid;place-items:center}
#au-inquiry .au-counter-controls svg{width:16px;height:16px}
#au-inquiry output{font-size:16px;width:18px;text-align:center}
#au-inquiry .au-ages{margin-top:16px}

/* ===== Reiseziel-Auswahl (nur allgemeine Anfrage) ===== */
#au-inquiry .au-destinations{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#au-inquiry .au-choice{display:flex;align-items:center;gap:9px;min-height:50px;padding:10px;border:1px solid #dedede;border-radius:3px;font-size:14px;cursor:pointer;margin:0;color:#161616;background:#fff}
#au-inquiry .au-choice:hover{border-color:#8b8b8b;background:#f9f9f9}
#au-inquiry .au-choice:has(input:checked){border-color:#151515;background:#151515;color:#fff}
#au-inquiry .au-choice:has(input:focus-visible){outline:2px solid #777;outline-offset:3px}
#au-inquiry .au-choice input{margin:0;width:14px;height:14px;flex:0 0 14px;accent-color:#555;appearance:auto}

/* ===== Abflughafen mit Icon, optionale Kennzeichnung ===== */
#au-inquiry .au-input-icon{position:relative}
#au-inquiry .au-input-icon>svg{position:absolute;left:13px;top:15px;color:#818181}
#au-inquiry .au-input-icon input{padding-left:39px}
#au-inquiry .au-optional{display:inline-block;margin-left:8px;font-size:12px;font-family:"Bolton",Arial,Helvetica,sans-serif;letter-spacing:0;color:#818181}
#au-inquiry .au-section-note{font-size:14px;color:#727272;margin:-5px 0 18px}

/* ===== Honeypot (fuer Menschen unsichtbar) ===== */
#au-inquiry .au-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* ===== Absenden ===== */
#au-inquiry .au-actions{margin:25px 0 0}
#au-inquiry .au-primary{width:100%;min-height:52px;height:auto;padding:15px 18px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:400;border:1px solid #111;border-radius:3px;white-space:normal;line-height:1.3;box-shadow:none;margin:0}
#au-inquiry .au-primary:hover{background:#333}
#au-inquiry .au-secure{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#828282;margin:13px 0 28px;text-align:center}
#au-inquiry .au-secure svg{width:13px;height:13px}
#au-inquiry .au-contact .au-row,#au-inquiry .au-contact .au-section>.au-field{margin-bottom:18px}
#au-inquiry .au-privacy{display:flex;align-items:flex-start;gap:12px;margin:8px 0 22px}
#au-inquiry .au-privacy input{width:18px;height:18px;min-width:18px;flex:0 0 18px;border-radius:2px;margin:3px 0 0;accent-color:#111;appearance:auto}
#au-inquiry .au-privacy label{font-size:14px;line-height:1.6;color:#666;cursor:pointer;font-weight:400}
#au-inquiry a{color:#222;text-decoration:underline;text-underline-offset:3px}
#au-inquiry .au-error{border-left:3px solid #a92323;background:#fff4f4;padding:11px 14px;color:#8c2020;font-size:14px;margin:18px 0 0}

/* ===== Datumsauswahl (Dialog-Kalender) ===== */
#au-inquiry .au-date-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;gap:8px;padding:11px 13px;border:0;border-radius:3px;background:#fafafa;color:#161616;font-size:16px;font-weight:400;box-shadow:none}
#au-inquiry .au-date-trigger[data-empty=true]{color:#898989}
#au-inquiry .au-date-trigger:hover{background:#f5f5f5}
#au-inquiry .au-date-trigger svg{color:#666}
#au-inquiry .au-calendar-dialog{position:fixed;inset:0;width:416px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;margin:auto;padding:16px;border:1px solid #d7d7d7;border-radius:6px;box-shadow:0 12px 45px #00000026;background:#fff;color:#161616;font:inherit;z-index:1000}
#au-inquiry .au-calendar-dialog::backdrop{background:#0003}
#au-inquiry .au-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e9e9e9}
#au-inquiry .au-calendar-heading h2{margin:0;font-size:18px;line-height:1.4;color:#161616}
#au-inquiry .au-icon-button{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#fff;border:0;border-radius:3px;color:#161616;padding:0}
#au-inquiry .au-icon-button:hover{background:#f3f3f3}
#au-inquiry .au-month-nav{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:4px;align-items:center;margin-bottom:16px}
#au-inquiry .au-month-selects{display:flex;justify-content:center;gap:6px;min-width:0}
#au-inquiry .au-month-selects select{min-width:0;height:42px;padding:6px;border:1px solid #dedede;background:#fafafa;border-radius:3px;color:#161616;font-size:16px;appearance:auto}
#au-inquiry .au-weekdays,#au-inquiry .au-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
#au-inquiry .au-weekdays span{font-size:14px;color:#666;text-align:center;padding-bottom:7px}
#au-inquiry .au-days button{min-width:0;min-height:44px;aspect-ratio:1;border:0;border-radius:3px;background:#fff;color:#161616;padding:0;font-size:16px}
#au-inquiry .au-days button:hover:not(:disabled){background:#ededed}
#au-inquiry .au-days button.au-selected{background:#111;color:#fff}
#au-inquiry .au-days button.au-today:not(.au-selected){box-shadow:inset 0 0 0 1px #ccc}
#au-inquiry .au-days button.au-other-month{color:#888}
#au-inquiry .au-days button:disabled{opacity:.3}
#au-inquiry .au-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ===== Responsive (Container- und Viewport-Queries) ===== */
@container(max-width:600px){#au-inquiry .au-inner{padding-top:30px}#au-inquiry .au-trust{gap:8px 20px;font-size:12px;margin-bottom:25px}#au-inquiry legend,#au-inquiry .au-travel-details>.au-section-heading{font-size:17px}#au-inquiry .au-section-heading{font-size:22px}#au-inquiry .au-inquiry-section+.au-inquiry-section{margin-top:28px;padding-top:24px}#au-inquiry .au-travelers{grid-template-columns:1fr}#au-inquiry .au-counter-controls{gap:10px}#au-inquiry .au-counter-controls button{width:32px;height:32px}}
@container(max-width:360px){#au-inquiry .au-row,#au-inquiry .au-ages{grid-template-columns:1fr}#au-inquiry .au-heading{font-size:28px}#au-inquiry .au-inner{width:calc(100% - 32px)}}
@media(max-width:480px){#au-inquiry .au-travelers{grid-template-columns:1fr}#au-inquiry .au-calendar-dialog{padding:12px}#au-inquiry .au-days button{min-height:38px}}
@media(prefers-reduced-motion:reduce){#au-inquiry *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
