.inquiry-dialog{width:min(1120px,calc(100% - 48px));max-width:1120px;max-height:min(90dvh,940px);padding:0;overflow:auto;border:0;background:#fbfcfc;color:var(--ink);box-shadow:0 28px 100px #001d2b66}.inquiry-dialog::backdrop{background:#062536b3;backdrop-filter:blur(3px)}.inquiry-shell{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.55fr);min-height:680px}.inquiry-aside{padding:58px 46px;background:var(--ink);color:#f1f6f6;display:flex;flex-direction:column}.inquiry-aside .eyebrow{color:#83ccd0;margin:0 0 28px}.inquiry-aside h2{max-width:9ch;margin:0;font-size:clamp(38px,4.4vw,62px);font-weight:400;line-height:1.02;letter-spacing:-.06em}.inquiry-aside>p{max-width:26ch;margin:30px 0 0;color:#b8cbcf;font-size:14px;line-height:1.65}.inquiry-steps{display:grid;gap:0;margin-top:auto;padding-top:54px;border-top:1px solid #d9edf02b;counter-reset:inquiry-step}.inquiry-step{display:flex;gap:13px;padding:12px 0;color:#98b1b6;font-size:11px;line-height:1.35}.inquiry-step::before{counter-increment:inquiry-step;content:"0" counter(inquiry-step);color:#63868d;font-size:9px;font-weight:700;letter-spacing:.12em}.inquiry-step[aria-current="step"]{color:#fff}.inquiry-step[aria-current="step"]::before{color:#83d0d3}.inquiry-main{position:relative;padding:58px 64px 52px}.inquiry-dialog .dialog-close{z-index:4;top:20px;right:22px;color:var(--ink)}.inquiry-meta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 54px 30px 0;color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.inquiry-meta strong{font:inherit;color:var(--ink)}.inquiry-region{margin:-10px 54px 25px 0;color:var(--teal);font-size:12px;line-height:1.5}.inquiry-intro{max-width:54ch;margin:0 54px 34px 0;color:#526a76;font-size:14px;line-height:1.7}.inquiry-form{display:block}.inquiry-stage{margin:0}.inquiry-stage[hidden]{display:none}.inquiry-stage-title{max-width:18ch;margin:0 0 10px;color:var(--ink);font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.08;letter-spacing:-.05em}.inquiry-stage-note{margin:0 0 28px;color:#607580;font-size:13px;line-height:1.65}.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.inquiry-field{display:block}.inquiry-field.wide{grid-column:1/-1}.inquiry-field>span,.inquiry-field legend{display:block;margin:0 0 9px;color:var(--ink);font-size:11px;font-weight:700;line-height:1.4}.inquiry-field em{color:var(--teal);font-style:normal}.inquiry-field small{display:block;margin-top:8px;color:#6a7d86;font-size:11px;line-height:1.55}.inquiry-field input:not([type="radio"]):not([type="checkbox"]),.inquiry-field textarea{box-sizing:border-box;width:100%;border:1px solid #d6e0e1;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.45;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.inquiry-field input:not([type="radio"]):not([type="checkbox"]){height:48px;padding:12px 14px}.inquiry-field textarea{min-height:112px;padding:12px 14px;resize:vertical}.inquiry-field textarea.tall{min-height:142px}.inquiry-field input:focus,.inquiry-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #298a901c}.inquiry-choice-set{margin:0;padding:0;border:0}.inquiry-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inquiry-choices.compact{grid-template-columns:1fr}.inquiry-choice{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:44px;box-sizing:border-box;padding:12px 13px;border:1px solid #d9e2e3;background:#fff;color:#405660;font-size:12px;line-height:1.4;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.inquiry-choice:hover{border-color:#98c5c8}.inquiry-choice input{position:absolute;opacity:0;pointer-events:none}.inquiry-choice::before{content:"";flex:0 0 14px;width:14px;height:14px;margin-top:1px;border:1px solid #9aafb4;border-radius:50%;background:#fff}.inquiry-choice:has(input[type="checkbox"])::before{border-radius:2px}.inquiry-choice:has(input:checked){border-color:var(--teal);background:#edf7f7;color:var(--ink)}.inquiry-choice:has(input:checked)::before{border-color:var(--teal);box-shadow:inset 0 0 0 3px #fff;background:var(--teal)}.inquiry-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:38px;padding-top:24px;border-top:1px solid #dce5e6}.inquiry-actions .button{min-width:154px}.inquiry-back{appearance:none;padding:8px 0;border:0;background:transparent;color:#55717a;font:inherit;font-size:12px;cursor:pointer}.inquiry-back:hover{color:var(--ink)}.inquiry-legal{max-width:57ch;margin:30px 0 0;color:#667a83;font-size:11px;line-height:1.65}.inquiry-legal a{color:var(--ink);text-decoration-color:#8ac4c7;text-underline-offset:3px}.inquiry-preview-notice{margin:22px 0 0;padding:11px 13px;border-left:2px solid var(--teal);background:#eef5f5;color:#536b73;font-size:11px;line-height:1.5}.inquiry-complete{padding-top:72px}.inquiry-complete[hidden]{display:none}.inquiry-complete .eyebrow{color:var(--teal);margin-bottom:22px}.inquiry-complete h3{max-width:12ch;margin:0;color:var(--ink);font-size:clamp(37px,4vw,54px);font-weight:400;line-height:1.04;letter-spacing:-.06em}.inquiry-complete p{max-width:48ch;margin:28px 0 0;color:#526a76;font-size:15px;line-height:1.7}.inquiry-complete .button{margin-top:32px}.inquiry-form :invalid:not(form){border-color:#bb665c}.inquiry-form .inquiry-choice:has(input:invalid){border-color:#bb665c}@media(max-width:720px){.inquiry-dialog{width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px)!important}.inquiry-shell{display:block;min-height:0}.inquiry-aside{padding:42px 26px 29px}.inquiry-aside h2{font-size:40px}.inquiry-aside>p{margin-top:18px;font-size:13px}.inquiry-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:30px;padding-top:18px}.inquiry-step{display:block;padding:0;font-size:0}.inquiry-step::before{display:block;font-size:9px}.inquiry-main{padding:34px 24px 30px}.inquiry-dialog .dialog-close{top:8px!important;right:7px!important}.inquiry-meta{margin:0 45px 24px 0}.inquiry-region{margin:-6px 35px 20px 0;font-size:11px}.inquiry-intro{margin:0 0 27px;font-size:13px}.inquiry-stage-title{font-size:31px}.inquiry-stage-note{font-size:12px;margin-bottom:23px}.inquiry-grid{grid-template-columns:1fr;gap:19px}.inquiry-field.wide{grid-column:auto}.inquiry-choices{grid-template-columns:1fr}.inquiry-choice{font-size:12px}.inquiry-actions{margin-top:30px;padding-top:20px}.inquiry-actions .button{min-width:0}.inquiry-complete{padding-top:32px}.inquiry-complete h3{font-size:40px}.inquiry-complete p{font-size:14px}}

/* Reisezeitraum: kompakte Kalenderkarte im ersten Formularschritt */
.inquiry-date-control{padding-right:46px!important;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e2a3a' stroke-width='1.5'%3E%3Crect x='3.5' y='5.5' width='17' height='15' rx='1.5'/%3E%3Cpath d='M7.5 3v5m9-5v5M3.5 10h17'/%3E%3C/svg%3E") right 14px center/19px no-repeat!important}.inquiry-date-control.is-empty{color:#71838a}.inquiry-date-picker{position:absolute;z-index:8;left:0;right:0;top:calc(100% - 4px);box-sizing:border-box;padding:18px;border:1px solid #b8d2d4;background:#fff;box-shadow:0 18px 36px #06253626}.inquiry-date-picker[hidden]{display:none}.inquiry-date-picker-title{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:15px;color:var(--ink);font-size:12px;font-weight:700}.inquiry-date-picker-title span{color:#6e858b;font-size:10px;font-weight:400}.inquiry-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inquiry-date-grid label{display:block;color:#526a72;font-size:10px;font-weight:700}.inquiry-date-grid input{margin-top:7px!important}.inquiry-flex-title{margin:20px 0 9px;color:#526a72;font-size:10px;font-weight:700}.inquiry-flex-options{display:flex;flex-wrap:wrap;gap:7px}.inquiry-flex-option{appearance:none;padding:8px 10px;border:1px solid #d6e1e2;background:#fff;color:#547078;font:inherit;font-size:11px;cursor:pointer}.inquiry-flex-option[aria-pressed='true']{border-color:var(--teal);background:#e9f5f5;color:var(--ink)}.inquiry-date-apply{display:block;width:100%;margin-top:17px;min-height:42px;padding:10px;border:0;background:var(--ink);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.traveller-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.traveller-counts label{display:block;color:#526a72;font-size:10px;font-weight:700}.traveller-counts select,.child-age-select{box-sizing:border-box;width:100%;height:48px;margin-top:7px;padding:0 13px;border:1px solid #d6e0e1;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:14px}.child-age-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.child-age-fields[hidden]{display:none}.child-age-fields label{color:#526a72;font-size:10px;font-weight:700}.child-age-fields select{margin-top:7px}.inquiry-date-field{position:relative}@media(max-width:720px){.inquiry-date-picker{position:static;margin-top:10px;padding:15px}.inquiry-date-grid,.traveller-counts{grid-template-columns:1fr}.inquiry-date-picker-title{margin-bottom:12px}.child-age-fields{grid-template-columns:1fr 1fr}}
/* Native date controls have an intrinsic minimum width in some browsers. */
.inquiry-date-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.inquiry-date-grid label,.inquiry-date-grid input{min-width:0}
.inquiry-date-grid input{max-width:100%}

/* Desktop: a contained floating date card instead of an expanding row. */
@media(min-width:721px){
  .inquiry-date-picker{position:fixed;z-index:30;top:50%;left:50%;right:auto;width:min(540px,calc(100vw - 96px));transform:translate(-50%,-50%);padding:26px;box-shadow:0 28px 72px #061f2f4d}
  .inquiry-date-picker::before{content:"";position:fixed;z-index:-1;inset:-100vmax;background:#06253624;pointer-events:none}
  .inquiry-date-picker-title{margin-bottom:20px;font-size:14px}
  .inquiry-date-picker-title span{font-size:11px}
  .inquiry-date-grid{gap:16px}
  .inquiry-flex-title{margin-top:24px}
}

/* Custom date calendar: avoids browser-specific native picker overflow. */
.inquiry-date-select{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;margin-top:7px;padding:0 13px;border:1px solid #d6e0e1;background:#fff;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.inquiry-date-select i{font-style:normal;color:#5e737b}.inquiry-month-calendar{margin-top:18px;padding-top:17px;border-top:1px solid #dce6e7}.inquiry-calendar-nav{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px}.inquiry-calendar-nav strong{text-align:center;color:var(--ink);font-size:12px}.inquiry-calendar-nav button{width:32px;height:32px;border:1px solid #d6e0e1;background:#fff;color:var(--ink);font:inherit;font-size:18px;cursor:pointer}.inquiry-calendar-weekdays,.inquiry-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:13px}.inquiry-calendar-weekdays span{color:#7c9096;font-size:9px;font-weight:700;text-align:center}.inquiry-calendar-days{margin-top:7px}.inquiry-calendar-days>span,.inquiry-calendar-days button{aspect-ratio:1;display:grid;place-items:center;border:0;background:transparent;color:#47606a;font:inherit;font-size:11px}.inquiry-calendar-days button{cursor:pointer}.inquiry-calendar-days button:hover:not(:disabled),.inquiry-calendar-days button[aria-selected='true']{background:var(--teal);color:#fff}.inquiry-calendar-days button:disabled{color:#b7c4c7;cursor:not-allowed}.inquiry-calendar-hint{margin:12px 0 0;color:#6e858b;font-size:10px;line-height:1.4}@media(min-width:721px){.inquiry-date-picker{width:min(560px,calc(100vw - 96px))}}

/* Der kompakte Wertebereich bleibt auch im zweispaltigen Desktop-Formular vollständig lesbar. */
.inquiry-date-control{font-size:12px!important;letter-spacing:-.01em}

.inquiry-date-select .inquiry-date-action{color:#698088;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.inquiry-date-select.is-active{border-color:var(--teal);box-shadow:0 0 0 2px #298a901a}.inquiry-date-select.is-active .inquiry-date-action{color:var(--teal)}

/* Reisezeitraum: klare Auswahlflächen statt eines nicht funktionalen Dropdown-Pfeils. */
.inquiry-date-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.inquiry-date-tab{display:grid;gap:6px;min-height:62px;padding:12px 13px;border:1px solid #d6e0e1;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.inquiry-date-tab>span{color:#698088;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.inquiry-date-tab>strong{font-size:14px;font-weight:400}
.inquiry-date-tab.is-active{border-color:var(--teal);box-shadow:0 0 0 2px #298a901a;background:#f5fbfb}
.inquiry-date-tab.is-active>span{color:var(--teal)}
@media(max-width:720px){.inquiry-date-grid{grid-template-columns:1fr 1fr}.inquiry-date-tab{min-height:58px}}

.inquiry-date-scrim{position:fixed;z-index:29;inset:0;border:0;background:transparent;cursor:default}.inquiry-date-scrim[hidden]{display:none}.inquiry-date-picker-title{justify-content:space-between}.inquiry-date-picker-title>button{appearance:none;padding:0;border:0;background:transparent;color:#55717a;font:inherit;font-size:10px;cursor:pointer}.inquiry-date-picker-title>button:hover{color:var(--ink)}

/* Der Zeitraum wird erst nach der verpflichtenden Flexibilitätsangabe übernommen. */
.inquiry-flex-title em{color:var(--teal);font-style:normal}
.inquiry-date-apply:disabled{background:#aab9bc;color:#f7fafa;cursor:not-allowed}

.inquiry-submit-error{margin:22px 0 0;padding:12px 14px;border-left:2px solid #bb665c;background:#fff5f3;color:#8a4038;font-size:12px;line-height:1.5}.inquiry-submit-error[hidden]{display:none}.inquiry-actions .button:disabled{cursor:progress;opacity:.7}

/* Inquiry confirmation, shared across viewport sizes. */
.inquiry-legal p{margin:0 0 18px}.inquiry-consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:15px;line-height:1.6}.inquiry-consent input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--ink)}.inquiry-consent em{color:#237f89;font-style:normal}.inquiry-meta>[hidden],.inquiry-intro[hidden]{display:none!important}

/* Independent confirmation view and duration-aware date flexibility. */
.inquiry-steps{border-top:0}
.inquiry-dialog.is-complete{width:min(760px,calc(100% - 48px))}
.inquiry-dialog.is-complete .inquiry-shell{display:block;min-height:0}
.inquiry-dialog.is-complete .inquiry-aside,.inquiry-dialog.is-complete .inquiry-meta{display:none}
.inquiry-dialog.is-complete .inquiry-complete{padding:16px 0 0}
.inquiry-dialog.is-complete .inquiry-complete p{max-width:58ch}
.inquiry-flex-hint{font-size:12px;line-height:1.5;color:#526a76;margin:12px 0}
[data-date-flex]:disabled{opacity:.35;cursor:not-allowed;background:#f4f6f6}
@media(max-width:720px){.inquiry-date-picker{position:relative;z-index:30;top:auto;left:auto;right:auto}}

/* Contact examples remain clearly distinct from entered values. */
#inquiry-dialog input:is([name="email"],[name="phone"])::placeholder{color:#7a858d;opacity:1}

/* Form v260: required mobile summaries and contained choice groups. */
#inquiry-dialog .inquiry-stage-title:focus { outline: none; }
#inquiry-dialog .inquiry-choice:has(input:disabled) { opacity: .5; cursor: not-allowed; }
@media (max-width: 720px) {
  html body.editorial-site #inquiry-dialog .mobile-choice-group summary em {
    font-style: normal; color: #237f89;
  }
  html body.editorial-site #inquiry-dialog .mobile-choice-group fieldset:has(input[name="cancellation"]) {
    min-width: 0 !important; width: 100% !important; box-sizing: border-box !important;
    margin: 0 !important; padding: 0 14px 14px !important;
  }
  html body.editorial-site #inquiry-dialog .mobile-choice-group fieldset:has(input[name="cancellation"]) .inquiry-choices {
    grid-template-columns: minmax(0, 1fr) !important; width: 100%; min-width: 0; box-sizing: border-box;
  }
  html body.editorial-site #inquiry-dialog .mobile-choice-group fieldset:has(input[name="cancellation"]) .inquiry-choice {
    width: 100%; min-width: 0; box-sizing: border-box; overflow-wrap: anywhere;
  }
}

/* Clear, inline errors and a distinct budget summary on every screen size. */
#inquiry-dialog .inquiry-field-error{display:block!important;margin:8px 0 0!important;font-size:14px!important;line-height:1.5!important;color:#ae342d!important;font-weight:500!important}
#inquiry-dialog .has-field-error>span:not(.inquiry-field-error),#inquiry-dialog .has-field-error>legend,#inquiry-dialog .has-field-error>label>span{color:#ae342d!important}
#inquiry-dialog .has-field-error input:not([type=checkbox]):not([type=radio]),#inquiry-dialog .has-field-error select,#inquiry-dialog .has-field-error textarea{border-color:#ae342d!important;box-shadow:0 0 0 1px #ae342d!important}
#inquiry-dialog .mobile-choice-group:has(.has-field-error)>summary{color:#ae342d!important}
#inquiry-dialog .inquiry-budget-group{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;min-width:0}
#inquiry-dialog .inquiry-budget-total{grid-column:1/-1;padding:18px 20px;background:#f7f4ed;border-radius:8px}
#inquiry-dialog .inquiry-budget-total input{background:transparent!important;border:0!important;box-shadow:none!important;padding:9px 0!important;font-size:24px!important;font-weight:500;cursor:default}
#inquiry-dialog .inquiry-other-airport{display:grid;gap:10px;margin-top:18px;font-size:15px}
#inquiry-dialog .inquiry-other-airport[hidden]{display:none!important}
@media(max-width:720px){#inquiry-dialog .inquiry-budget-group{grid-template-columns:1fr;gap:18px}#inquiry-dialog .inquiry-budget-total{padding:16px}#inquiry-dialog .inquiry-field-error{font-size:13px!important}}
html body.editorial-site #inquiry-dialog .inquiry-main .inquiry-form .inquiry-field.has-field-error input:not([type=checkbox]):not([type=radio]),html body.editorial-site #inquiry-dialog .inquiry-main .inquiry-form .inquiry-field.has-field-error select,html body.editorial-site #inquiry-dialog .inquiry-main .inquiry-form .inquiry-field.has-field-error textarea{border-color:#ae342d!important;box-shadow:0 0 0 1px #ae342d!important}
html body.editorial-site #inquiry-dialog .inquiry-main .inquiry-form .mobile-choice-group.has-choice-error>summary{color:#ae342d!important}
