/* Schlo√ü Neuhaus ‚Äì Paperform li3katnx im Look des Relaunch-Formulars (InquiryForm.astro), 09/2026 */
:root{--sn-blue:#005282;--sn-navy:#022335;--sn-gold:#E3C766;--sn-gold-hover:#D2B24E;--sn-gold-deep:#8A6E12;--sn-ink:#2A2A2A;--sn-gray:#414141;--sn-mist:#F1F5F8;--sn-line:rgba(2,35,53,.13);--sn-muted:#8A949C}

/* Karte (wie .inq-form) */
.Paperform__Container{padding:28px 40px 34px !important;background:var(--sn-mist);border:1px solid var(--sn-line);border-radius:6px;max-width:760px;margin:0 auto;font-family:'Lato',Helvetica,Arial,sans-serif;color:var(--sn-gray);box-sizing:border-box}
.Paperform__Container .paperform__page.block--empty{display:none}
.Paperform__Container figure,.__standardMode .Paperform__Container figure.fieldSection{margin:0 !important}

/* Fragen: keine Boxen, keine Schatten */
.LiveField{background:transparent !important;box-shadow:none !important;margin:0 !important;width:100% !important;max-width:100% !important;border-radius:0}
.LiveField.LiveField--active{box-shadow:none !important}
.LiveField .LiveField__container{padding:14px 0 0 !important}
.LiveFieldSection__row{gap:16px}
.LiveFieldSection{padding:0 !important}

/* Label (wie .field label) */
.LiveField__header,.LiveField__header *{font-family:'Lato',Helvetica,Arial,sans-serif !important;font-weight:700 !important;font-size:12px !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--sn-blue) !important;line-height:1.4 !important}
.LiveField__header{margin-bottom:6px;min-width:0}
.LiveField__required{opacity:1 !important;font-size:12px !important;top:0 !important;right:0 !important;color:var(--sn-gold-deep) !important}
.LiveField__description,.LiveField__description *{font-size:13px !important;font-weight:300 !important;text-transform:none !important;letter-spacing:0 !important;color:var(--sn-gray) !important;line-height:1.5 !important}
.LiveField__description{margin-top:4px}

/* Eingabefelder (wie input,select,textarea) */
.LiveField__answer{margin-top:0;color:var(--sn-ink)}
.LiveField__input{background:#fff !important;border:1px solid var(--sn-line) !important;border-radius:3px !important;padding:13px 14px !important;font-size:15px !important;font-weight:300 !important;line-height:1.4 !important;color:var(--sn-ink) !important;box-shadow:none !important;box-sizing:border-box}
.LiveField__input:focus,.LiveField--active .LiveField__input:not(.LiveField__input--manualfocus){border:1px solid var(--sn-blue) !important;outline:none}
.LiveField__input::placeholder{color:var(--sn-muted);opacity:1}
textarea.LiveField__input[rows]{background:#fff !important;padding:13px 14px !important;box-shadow:none !important;min-height:96px}
textarea.LiveField__input[rows]:hover{background:#fff !important}

/* Datum */
.LiveField--date .LiveField__answer>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.PaperDateInput{display:block;flex:1 1 auto}
.PaperDateInput .PaperDateInput_container{display:flex;justify-content:flex-start;align-items:center;background:#fff;border:1px solid var(--sn-line);border-radius:3px;min-height:48px;padding:0 8px;box-sizing:border-box}
.LiveField--active .PaperDateInput .PaperDateInput_container{border-color:var(--sn-blue)}
.PaperDateInput__wrapper{display:inline-flex !important;align-items:center;flex:0 0 auto !important}
.PaperDateInput__input{border:0 !important;background:transparent !important;width:40px !important;padding:0 !important;font-size:15px !important;text-align:center}
.PaperDateInput__input[placeholder="YYYY"]{width:56px !important}
.PaperDateInput__separator{color:var(--sn-muted);padding:0 4px}
.PaperDateInput+.BtnV2,.LiveField--date .BtnV2{background:#fff !important;border:1px solid var(--sn-line);border-radius:3px;box-shadow:none !important;color:var(--sn-blue);height:48px;width:48px;display:inline-flex;align-items:center;justify-content:center;margin:0 !important}

/* Dropdown */
.PaperSelect .PaperSelect__label{background:#fff !important;border:1px solid var(--sn-line);border-radius:3px;height:48px;line-height:46px;padding:0 14px;font-size:15px;font-weight:300;color:var(--sn-ink);box-sizing:border-box}
.PaperSelect:hover .PaperSelect__label{border-color:var(--sn-blue)}
.PaperSelect__label--placeholder{color:var(--sn-muted) !important}

/* Dropdown (react-select) */
.LiveField__input.Select{padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
.Select .Select-control{background:#fff !important;border:1px solid var(--sn-line) !important;border-radius:3px !important;height:48px !important;box-shadow:none !important}
.Select.is-focused .Select-control,.Select.is-open .Select-control,.Select:hover .Select-control{border-color:var(--sn-blue) !important}
.Select .Select-placeholder,.Select .Select-value,.Select .Select-value-label{line-height:46px !important;padding-left:14px !important;font-size:15px !important;font-weight:300 !important;color:var(--sn-ink)}
.Select .Select-placeholder{color:var(--sn-muted) !important}
.Select .Select-input{height:46px;padding-left:14px}
.Select .Select-input>input{padding:0 !important;line-height:46px !important;font-size:15px}
.Select .Select-menu-outer{border:1px solid var(--sn-line) !important;border-top:0 !important;border-radius:0 0 3px 3px;box-shadow:0 10px 24px -10px rgba(2,35,53,.25);font-size:15px}
.Select .Select-option{padding:12px 14px !important;font-weight:300;color:var(--sn-ink)}
.Select .Select-option.is-focused{background:var(--sn-mist) !important;color:var(--sn-ink) !important}
.Select .Select-option.is-selected{background:var(--sn-blue) !important;color:#fff !important}

/* Multiple Choice + Ja/Nein (wie helle Karten, aktiv = Blau) */
.Choices__choice,.YesNo .YesNo__button{background:#fff !important;border:1px solid var(--sn-line) !important;border-radius:3px !important;box-shadow:none !important;color:var(--sn-ink) !important;font-size:15px !important;font-weight:300 !important;padding:13px 14px !important;line-height:1.4 !important;text-transform:none !important}
.Choices__choice:hover,.YesNo .YesNo__button:hover{border-color:var(--sn-blue) !important}
.Choices__choice.btn-primary,.Choices__choice[aria-checked="true"],.YesNo .YesNo__button.btn-primary,.YesNo .YesNo__button[aria-checked="true"]{background:var(--sn-blue) !important;border-color:var(--sn-blue) !important;color:#fff !important}
.Choices .Choices__choice .material-icons{color:inherit;opacity:.6}
.YesNo{display:flex;gap:10px}
.YesNo .YesNo__button{width:50% !important;text-align:center}

/* Fehler */
.LiveField__error{background:transparent !important;color:#B42318 !important;text-transform:none !important;font-size:12px !important;text-align:left;letter-spacing:0}
.LiveField--error .LiveField__input,.LiveField--submiterror .LiveField__input{border-color:#B42318 !important}

/* Absenden (wie .btn.btn-gold.btn-block) */
.LiveFieldSection .submit{margin-top:16px;text-align:left}
.submit .btn-raised,.submit .__checkout_btn_ref,.Pagination .Pagination__btn{display:block !important;width:100% !important;min-width:0 !important;height:auto !important;background:var(--sn-gold) !important;color:var(--sn-navy) !important;border:2px solid var(--sn-gold) !important;border-radius:2px !important;font-family:'Lato',Helvetica,Arial,sans-serif !important;font-weight:700 !important;font-size:13px !important;letter-spacing:.1em !important;text-transform:uppercase !important;text-align:center !important;line-height:1.3 !important;padding:15px 30px !important;box-shadow:none !important;box-sizing:border-box;cursor:pointer;transition:.25s}
.submit .btn-raised:hover,.submit .__checkout_btn_ref:hover,.Pagination .Pagination__btn:hover{background:var(--sn-gold-hover) !important;border-color:var(--sn-gold-hover) !important;opacity:1 !important}
.submit:after{content:"\2713\00a0 Antwort i.\00a0 d.\00a0 R. am n\00e4 chsten Werktag\00a0\00a0\00a0\00a0 \2713\00a0 Komplett unverbindlich\00a0\00a0\00a0\00a0 \2713\00a0 Pers\00f6nlich, kein Callcenter";display:block;margin-top:18px;font-size:13px;color:var(--sn-gray);font-weight:300;line-height:1.8}
.Pagination{margin-top:16px;text-align:left}

/* Danke-Nachricht (wie .form-ok) */
.SuccessfulSubmission{background:var(--sn-mist) !important;box-shadow:none !important;border:1px solid var(--sn-line);border-radius:6px;padding:42px 40px !important;text-align:left;font-family:'Lato',Helvetica,Arial,sans-serif}
.SuccessfulSubmission h1,.SuccessfulSubmission h2,.SuccessfulSubmission h3{font-size:22px !important;font-weight:900 !important;color:var(--sn-blue) !important;margin:0 0 8px}
.SuccessfulSubmission p,.SuccessfulSubmission div{font-size:15px !important;color:var(--sn-gray) !important;font-weight:300}

/* Mobil */
@media (max-width:640px){
  .Paperform__Container{padding:18px 16px 24px !important}
  .LiveFieldSection__row{flex-direction:column;gap:0}
  .SuccessfulSubmission{padding:24px 18px !important}
}
