/* Eigenständige, schlanke Suche: keine TBE-Styles auf der Startseite. */
form.uqs{box-sizing:border-box;display:grid;grid-template-columns:1.35fr 1.3fr 1.55fr .85fr 1.15fr .8fr;gap:0;width:100%;max-width:1180px;margin:16px auto 24px;padding:9px;background:#fff;border:2px solid #ffc400;border-radius:16px;box-shadow:0 5px 22px #073e7810;font:14px/1.5 Arial,Helvetica,sans-serif;color:#172d48;position:relative;z-index:20}
form.uqs *,form.uqs *::before,form.uqs *::after{box-sizing:border-box}
form.uqs .uqs-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
form.uqs .uqs-field{min-width:0;border-right:1px solid #dce6ef;margin:0;padding:0;position:relative}
form.uqs .uqs-field>select,form.uqs summary{font:inherit;color:#172d48;background:#fff;border:0;border-radius:8px;box-shadow:none;width:100%;height:48px;margin:0;padding:12px 9px;cursor:pointer;text-transform:none;letter-spacing:normal}
form.uqs summary{display:flex;align-items:center;list-style:none;font-size:13px}
form.uqs summary::-webkit-details-marker{display:none}
form.uqs summary::after{content:'⌄';margin-left:auto;padding-left:5px;color:#0555a3}
form.uqs .uqs-submit,form.uqs .uqs-done{background:#0555a3!important;color:white!important;border:0!important;border-radius:10px;padding:11px 16px;font:600 15px/1.5 Arial,Helvetica,sans-serif;text-transform:none!important;letter-spacing:normal!important;cursor:pointer;box-shadow:none;margin:0}
form.uqs .uqs-submit:hover,form.uqs .uqs-done:hover{background:#073e78!important}
form.uqs .uqs-submit:disabled{opacity:.55;cursor:wait}
form.uqs .uqs-popup{position:absolute;top:calc(100% + 12px);left:0;width:290px;max-width:calc(100vw - 44px);padding:18px;border:1px solid #c9dceb;border-radius:12px;background:white;box-shadow:0 10px 30px #073e7829;z-index:100}
form.uqs .uqs-field:nth-child(5) .uqs-popup{left:auto;right:0}
form.uqs .uqs-popup label{display:block;font:13px/1.5 Arial,Helvetica,sans-serif;color:#172d48;margin:0 0 12px}
form.uqs .uqs-popup input,form.uqs .uqs-popup select{display:block;width:100%;max-width:100%;height:42px;margin:5px 0 0;padding:8px;border:1px solid #bdcfdf;border-radius:6px;background:#fff;color:#172d48;font:14px Arial,Helvetica,sans-serif;box-shadow:none}
form.uqs .uqs-popup .uqs-done{width:100%;font-size:14px}
form.uqs :is(input,select,button,summary):focus-visible{outline:3px solid #009de0;outline-offset:2px}
form.uqs .uqs-error{grid-column:1/-1;margin:12px 4px 4px;color:#9f2020;font-size:14px}
form.uqs [hidden]{display:none!important}
form.uqs noscript{grid-column:1/-1}
@media(max-width:1100px){form.uqs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}form.uqs .uqs-field{border:1px solid #dce6ef;border-radius:8px}}
@media(max-width:600px){form.uqs{grid-template-columns:1fr 1fr;border-radius:12px;padding:10px;margin-top:12px}form.uqs .uqs-field:nth-child(1),form.uqs .uqs-field:nth-child(2),form.uqs .uqs-field:nth-child(3),form.uqs .uqs-submit{grid-column:1/-1}form.uqs .uqs-field:nth-child(5) .uqs-popup{left:auto;right:0}form.uqs .uqs-popup{width:280px}form.uqs .uqs-field>select,form.uqs summary{font-size:14px}}

/* 1.3.1: WordPress kann kopierte Shortcodes mit <code> umschließen.
   Der HTML-Parser setzt diesen Formatierungs-Wrapper auch innerhalb des Formulars fort.
   Transparente Layout-Wrapper erhalten alle Felder als einzelne Grid-Elemente. */
form.uqs > code,
form.uqs > code code {
    display: contents !important;
    font: inherit !important;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: normal !important;
}
/* Formulare innerhalb versehentlich aktivierter Inline-Code-Formatierung. */
code:has(> form.uqs) {
    display: contents !important;
    font: inherit !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
}
form.uqs .uqs-field > select,
form.uqs .uqs-field > summary {
    font-family: Arial, Helvetica, sans-serif !important;
}


/* 1.3.2: Nur die Startseite mit Quicksearch näher an den Header rücken. */
body.home.urlaubia-has-quicksearch #header {
    margin-bottom: 20px !important;
}
body.home.urlaubia-has-quicksearch form.uqs {
    margin-top: 0;
}
/* Reisezeitraum und Reisende bleiben aufklappbar, ohne Pfeilsymbol. */
form.uqs summary::after {
    content: none !important;
    display: none !important;
}
/* Nur die rechte Trennlinie am Reisenden-Feld entfernen. */
form.uqs .uqs-field:has([data-travellers-label]) {
    border-right: 0 !important;
}
@media(max-width:1100px) {
    form.uqs .uqs-field:has([data-travellers-label]) {
        border: 1px solid #dce6ef !important;
    }
}
