/*!
 * Palais Lichtenau – Kontakt & Anfahrt
 * Frontend-Styles. Alle Gestaltungswerte als CSS Custom Properties in .palk.
 *
 * Hinweise:
 * - Größen in px, weil manche Themes (z. B. OceanWP) die Basisschriftgröße verändern.
 * - Selektoren beginnen mit .palk.palk, damit Theme- und Elementor-Kit-Regeln
 *   (z. B. „.elementor-kit-5 input:not([type=button])“) die Formularfelder nicht überschreiben.
 * - Schrift: wird von der Seite geerbt (keine eigenen Webfonts).
 */
.palk{--palk-text:#3b302a;--palk-accent:#5e1914;--palk-accent-contrast:#f6efe6;--palk-muted:color-mix(in srgb,var(--palk-text) 84%,transparent);--palk-line:color-mix(in srgb,var(--palk-text) 30%,transparent);--palk-line-strong:color-mix(in srgb,var(--palk-text) 55%,transparent);--palk-field-bg:rgba(255,255,255,.34);--palk-field-bg-focus:rgba(255,255,255,.62);--palk-surface:rgba(255,255,255,.26);--palk-error:#8a1a10;--palk-radius:2px;--palk-gap:22px;--palk-label-size:11px;--palk-text-size:15px;--palk-input-size:16px;--palk-tracking-caps:.16em;--palk-ease:cubic-bezier(.2,.7,.2,1);box-sizing:border-box;color:var(--palk-text);font-size:var(--palk-text-size);line-height:1.65;text-align:left}@supports not (color:color-mix(in srgb,red 50%,transparent)){.palk{--palk-muted:rgba(59,48,42,.86);--palk-line:rgba(59,48,42,.3);--palk-line-strong:rgba(59,48,42,.55)}}.palk *,.palk *:before,.palk *:after{box-sizing:inherit}.palk.palk p,.palk.palk figure,.palk.palk ol,.palk.palk address,.palk.palk fieldset,.palk.palk legend{margin:0;padding:0}.palk.palk fieldset{border:0;min-width:0}.palk [hidden]{display:none !important}.palk .palk-sr{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.palk.palk .palk-title{margin:0 0 32px;color:var(--palk-text);font-family:inherit;font-size:17px;font-weight:400;letter-spacing:.14em;line-height:1.3;text-align:center;text-transform:uppercase}.palk.palk .palk-subtitle{margin:36px 0 16px;color:var(--palk-text);font-family:inherit;font-size:12px;font-weight:700;letter-spacing:var(--palk-tracking-caps);line-height:1.4;text-transform:uppercase}.palk.palk a{color:var(--palk-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.palk.palk a:hover{text-decoration-thickness:2px}.palk.palk a:focus-visible,.palk.palk button:focus-visible{outline:2px solid var(--palk-accent);outline-offset:3px}.palk.palk .palk-textlink{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:0 0;color:var(--palk-accent);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:var(--palk-tracking-caps);line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-transform:uppercase;text-underline-offset:5px;box-shadow:none}.palk.palk .palk-textlink:hover{background:0 0;color:var(--palk-accent);text-decoration-thickness:2px}.palk .palk-textlink__arrow{font-size:14px;line-height:1;text-decoration:none}.palk.palk .palk-button,.palk.palk .palk-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin:0;padding:0 40px;border:1px solid var(--palk-accent);border-radius:var(--palk-radius);background:var(--palk-accent);box-shadow:none;color:var(--palk-accent-contrast);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.2em;line-height:1.2;text-align:center;text-decoration:none;text-shadow:none;text-transform:uppercase;transition:filter .2s var(--palk-ease),transform .2s var(--palk-ease)}.palk.palk .palk-button:hover,.palk.palk .palk-submit:hover{background:var(--palk-accent);color:var(--palk-accent-contrast);filter:brightness(.82)}.palk.palk .palk-button:active,.palk.palk .palk-submit:active{transform:translateY(1px)}.palk-contact{container-type:inline-size;container-name:palk-contact}.palk.palk .palk-form{display:flex;flex-direction:column;gap:30px;margin:0}.palk.palk .palk-notice,.palk.palk .palk-alert{padding:14px 18px;border-left:3px solid var(--palk-error);background:var(--palk-surface);color:var(--palk-error);font-size:14px;font-weight:600;line-height:1.55}.palk.palk .palk-alert:focus{outline:none}.palk.palk .palk-alert:focus-visible{outline:2px solid var(--palk-error);outline-offset:2px}.palk.palk .palk-mode__legend{display:block;margin-bottom:10px;color:var(--palk-text);font-size:var(--palk-label-size);font-weight:700;letter-spacing:var(--palk-tracking-caps);text-transform:uppercase}.palk.palk .palk-segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--palk-line);border-radius:calc(var(--palk-radius) + 2px);background:var(--palk-field-bg)}.palk.palk .palk-segmented__input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.palk.palk .palk-segmented__option{display:flex;align-items:center;justify-content:center;min-height:50px;margin:0;padding:10px 14px;border-radius:var(--palk-radius);color:var(--palk-text);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.35;text-align:center;text-transform:uppercase;transition:background-color .3s var(--palk-ease),color .3s var(--palk-ease);user-select:none}.palk.palk .palk-segmented__option:hover{background:rgba(255,255,255,.35)}.palk.palk .palk-segmented__input:checked+.palk-segmented__option{background:var(--palk-accent);color:var(--palk-accent-contrast)}.palk.palk .palk-segmented__input:focus-visible+.palk-segmented__option{outline:2px solid var(--palk-accent);outline-offset:2px}.palk-contact.palk-js[data-palk-mode=allgemein] .palk-only-reservation,.palk-contact.palk-js[data-palk-mode=reservierung] .palk-only-general{display:none}.palk-contact:not(.palk-js) .palk-form:has(.palk-segmented__input[value=reservierung]:checked) .palk-only-general,.palk-contact:not(.palk-js) .palk-form:has(.palk-segmented__input[value=allgemein]:checked) .palk-only-reservation,.palk-contact:not(.palk-js) .palk-form:has([data-palk-fixed-mode][value=reservierung]) .palk-only-general,.palk-contact:not(.palk-js) .palk-form:has([data-palk-fixed-mode][value=allgemein]) .palk-only-reservation{display:none}.palk.palk .palk-intro{display:flex;flex-direction:column;gap:8px;margin-top:-6px;font-size:15px;line-height:1.7}.palk.palk .palk-intro__person{color:var(--palk-muted);font-size:14px}.palk.palk .palk-intro__label{margin-right:8px;font-size:var(--palk-label-size);font-weight:700;letter-spacing:var(--palk-tracking-caps);text-transform:uppercase}.palk.palk .palk-grid,.palk.palk .palk-group{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--palk-gap) 20px}@container palk-contact (min-width:540px){.palk.palk .palk-grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.palk.palk .palk-field--full{grid-column:1/-1}}.palk.palk .palk-field{display:flex;flex-direction:column;min-width:0}.palk.palk .palk-label{display:block;margin:0 0 8px;padding:0;color:var(--palk-text);font-family:inherit;font-size:var(--palk-label-size);font-weight:700;letter-spacing:var(--palk-tracking-caps);line-height:1.4;text-transform:uppercase}.palk.palk .palk-optional{color:var(--palk-muted);font-weight:400;letter-spacing:.06em;text-transform:none}.palk.palk .palk-form .palk-input{display:block;width:100%;max-width:none;height:auto;min-height:50px;margin:0;padding:12px 14px;border:1px solid var(--palk-line);border-radius:var(--palk-radius);background:var(--palk-field-bg);box-shadow:none;color:var(--palk-text);font-family:inherit;font-size:var(--palk-input-size);font-weight:400;letter-spacing:.02em;line-height:1.45;outline:none;transition:border-color .2s var(--palk-ease),background-color .2s var(--palk-ease),box-shadow .2s var(--palk-ease);-webkit-appearance:none;appearance:none}.palk.palk .palk-form .palk-input:hover{border-color:var(--palk-line-strong)}.palk.palk .palk-form .palk-input:focus{border-color:var(--palk-accent);background:var(--palk-field-bg-focus);box-shadow:0 0 0 1px var(--palk-accent);color:var(--palk-text);outline:2px solid transparent}.palk.palk .palk-form .palk-input[aria-invalid=true]{border-color:var(--palk-error);box-shadow:inset 3px 0 0 var(--palk-error)}.palk.palk .palk-form .palk-input[aria-invalid=true]:focus{box-shadow:inset 3px 0 0 var(--palk-error),0 0 0 1px var(--palk-error)}.palk.palk .palk-form .palk-textarea{min-height:150px;resize:vertical}.palk.palk .palk-hint{margin-top:6px;color:var(--palk-muted);font-size:13px;line-height:1.5}.palk.palk .palk-error{display:flex;gap:6px;margin-top:8px;color:var(--palk-error);font-size:13.5px;font-weight:600;line-height:1.45}.palk.palk .palk-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;margin-top:2px;border-radius:50%;background:var(--palk-error);color:#fff;font-size:11px;font-weight:700;line-height:1}.palk.palk .palk-select{position:relative}.palk.palk .palk-select:after{content:"";position:absolute;top:50%;right:18px;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid var(--palk-text);border-bottom:1.5px solid var(--palk-text);transform:rotate(45deg);pointer-events:none}.palk.palk .palk-form select.palk-input{padding-right:46px;cursor:pointer}.palk.palk .palk-events__list{display:flex;flex-direction:column;border-top:1px solid var(--palk-line)}.palk.palk .palk-event{position:relative;border-bottom:1px solid var(--palk-line)}.palk.palk .palk-event__input{position:absolute;top:50%;left:16px;width:18px;height:18px;margin:-9px 0 0;opacity:0}.palk.palk .palk-event__label{position:relative;display:flex;flex-direction:column;gap:2px;margin:0;padding:16px 16px 16px 50px;cursor:pointer;transition:background-color .2s var(--palk-ease)}.palk.palk .palk-event__label:before{content:"";position:absolute;top:50%;left:16px;width:18px;height:18px;margin-top:-9px;border:1px solid var(--palk-line-strong);border-radius:50%;background:var(--palk-field-bg);transition:border-color .2s var(--palk-ease),box-shadow .2s var(--palk-ease)}.palk.palk .palk-event__label:hover{background:rgba(255,255,255,.22)}.palk.palk .palk-event__input:checked+.palk-event__label{background:var(--palk-surface);box-shadow:inset 3px 0 0 var(--palk-accent)}.palk.palk .palk-event__input:checked+.palk-event__label:before{border-color:var(--palk-accent);background:var(--palk-accent);box-shadow:inset 0 0 0 4px var(--palk-accent-contrast)}.palk.palk .palk-event__input:focus-visible+.palk-event__label{outline:2px solid var(--palk-accent);outline-offset:-2px}.palk.palk .palk-event__date{color:var(--palk-muted);font-size:var(--palk-label-size);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.palk.palk .palk-event__title{font-size:15.5px;line-height:1.45}.palk.palk .palk-events.is-invalid .palk-events__list{border-top-color:var(--palk-error);box-shadow:inset 3px 0 0 var(--palk-error)}.palk.palk .palk-event-other{display:none}.palk.palk .palk-event-other.is-visible,.palk.palk .palk-form:has(.palk-event__input[value=other]:checked) .palk-event-other,.palk.palk .palk-form:has(select option[value=other]:checked) .palk-event-other{display:block}.palk.palk .palk-stepper{display:inline-flex;align-items:stretch;align-self:flex-start}.palk.palk .palk-form .palk-stepper__input{width:84px;text-align:center;-moz-appearance:textfield}.palk.palk .palk-stepper__input::-webkit-outer-spin-button,.palk.palk .palk-stepper__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.palk.palk .palk-stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:50px;min-height:50px;margin:0;padding:0;border:1px solid var(--palk-line);border-radius:var(--palk-radius);background:var(--palk-field-bg);box-shadow:none;color:var(--palk-text);cursor:pointer;font-family:inherit;font-size:20px;font-weight:400;line-height:1;transition:background-color .2s var(--palk-ease),border-color .2s var(--palk-ease)}.palk.palk .palk-stepper__btn:first-child{border-right:0;border-radius:var(--palk-radius) 0 0 var(--palk-radius)}.palk.palk .palk-stepper__btn:last-child{border-left:0;border-radius:0 var(--palk-radius) var(--palk-radius) 0}.palk.palk .palk-stepper:has(.palk-stepper__btn:not([hidden])) .palk-stepper__input{border-radius:0}.palk.palk .palk-stepper__btn:hover{border-color:var(--palk-line-strong);background:var(--palk-field-bg-focus);color:var(--palk-text)}.palk.palk .palk-stepper__btn:disabled{cursor:default;opacity:.4}.palk.palk .palk-check{position:relative;display:flex;align-items:flex-start;gap:14px;margin:0;cursor:pointer}.palk.palk .palk-form .palk-check__input,.palk.palk .palk-check .palk-check__input{position:relative;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;padding:0;border:1px solid var(--palk-line-strong);border-radius:var(--palk-radius);background:var(--palk-field-bg);box-shadow:none;cursor:pointer;outline:none;transition:background-color .2s var(--palk-ease),border-color .2s var(--palk-ease);-webkit-appearance:none;appearance:none}.palk.palk .palk-check .palk-check__input:before{content:none}.palk.palk .palk-check .palk-check__input:after{content:"";position:absolute;top:3px;left:6px;width:6px;height:11px;border-right:2px solid var(--palk-accent-contrast);border-bottom:2px solid var(--palk-accent-contrast);opacity:0;transform:rotate(45deg);transition:opacity .15s var(--palk-ease)}.palk.palk .palk-check .palk-check__input:checked{border-color:var(--palk-accent);background:var(--palk-accent)}.palk.palk .palk-check .palk-check__input:checked:after{opacity:1}.palk.palk .palk-check .palk-check__input:focus-visible{outline:2px solid var(--palk-accent);outline-offset:3px}.palk.palk .palk-check .palk-check__input[aria-invalid=true]{border-color:var(--palk-error);box-shadow:0 0 0 1px var(--palk-error)}.palk.palk .palk-check__label{margin:0;padding:0;color:var(--palk-text);cursor:pointer;font-size:14px;font-weight:400;letter-spacing:.02em;line-height:1.6;text-transform:none}.palk.palk .palk-check__label a{font-weight:700}.palk.palk .palk-field--consent{padding-top:26px;border-top:1px solid var(--palk-line)}.palk.palk .palk-hp{position:absolute !important;left:-10000px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important}.palk.palk .palk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.palk.palk .palk-submit[aria-busy=true]{cursor:progress;filter:none;opacity:.85}.palk.palk .palk-submit__busy{display:none;width:14px;height:14px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:palk-spin .8s linear infinite}.palk.palk .palk-submit[aria-busy=true] .palk-submit__busy{display:inline-block}@keyframes palk-spin{to{transform:rotate(360deg)}}.palk.palk .palk-turnstile:empty{display:none}@container palk-contact (max-width:519px){.palk.palk .palk-segmented{grid-template-columns:1fr}.palk.palk .palk-submit{width:100%}}.palk.palk .palk-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;border-top:1px solid var(--palk-line);border-bottom:1px solid var(--palk-line);text-align:center;animation:palk-fade .5s var(--palk-ease) both}.palk.palk .palk-success:focus{outline:none}.palk.palk .palk-success__mark{position:relative;width:46px;height:46px;margin-bottom:6px;border:1px solid var(--palk-accent);border-radius:50%}.palk.palk .palk-success__mark:after{content:"";position:absolute;top:10px;left:17px;width:10px;height:18px;border-right:1.5px solid var(--palk-accent);border-bottom:1.5px solid var(--palk-accent);transform:rotate(45deg)}.palk.palk .palk-success__title{font-size:14px;font-weight:700;letter-spacing:var(--palk-tracking-caps);text-transform:uppercase}.palk.palk .palk-success__text{max-width:46ch;font-size:15.5px;line-height:1.7}.palk.palk .palk-success__again{margin-top:14px}@keyframes palk-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.palk-directions{container-type:inline-size;container-name:palk-dir}.palk.palk .palk-dir__layout{display:grid;grid-template-columns:minmax(0, 1fr);gap:36px}@container palk-dir (min-width:760px){.palk.palk.palk-dir--columns .palk-dir__layout{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:48px;align-items:stretch}.palk.palk.palk-dir--columns .palk-dir__map .palk-map{height:100%;min-height:420px;aspect-ratio:auto}}.palk.palk .palk-dir__address{display:flex;flex-direction:column;font-size:16px;font-style:normal;line-height:1.6}.palk.palk .palk-dir__venue{margin-bottom:4px;font-size:13px;font-weight:700;letter-spacing:var(--palk-tracking-caps);text-transform:uppercase}.palk.palk .palk-dir__route{margin-top:14px}.palk.palk .palk-dir__notice{margin-top:28px;padding:16px 20px;border-left:3px solid var(--palk-accent);background:var(--palk-surface)}.palk.palk .palk-dir__notice-label{margin-bottom:4px;color:var(--palk-accent);font-size:var(--palk-label-size);font-weight:700;letter-spacing:var(--palk-tracking-caps);text-transform:uppercase}.palk.palk .palk-dir__notice-text{font-size:15px;line-height:1.65}.palk.palk .palk-steps{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;counter-reset:palk-step}.palk.palk .palk-steps__item{position:relative;margin:0;padding:3px 0 22px 48px;font-size:15px;line-height:1.65;counter-increment:palk-step}.palk.palk .palk-steps__item:before{content:counter(palk-step);position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--palk-accent);border-radius:50%;background:0 0;color:var(--palk-accent);font-size:12px;font-weight:700;letter-spacing:0;line-height:1}.palk.palk .palk-steps__item:after{content:"";position:absolute;top:34px;bottom:4px;left:15px;width:1px;background:var(--palk-line)}.palk.palk .palk-steps__item:last-child{padding-bottom:0}.palk.palk .palk-steps__item:last-child:after{display:none}.palk.palk .palk-dir__extra{font-size:15px;line-height:1.65}.palk.palk .palk-map{position:relative;width:100%;aspect-ratio:4/3;min-height:300px;overflow:hidden;border:1px solid var(--palk-line);border-radius:var(--palk-radius);background-color:rgba(255,255,255,.24);background-image:repeating-linear-gradient(32deg,transparent 0 46px,rgba(59,48,42,.07) 46px 47px),repeating-linear-gradient(-58deg,transparent 0 70px,rgba(59,48,42,.06) 70px 72px)}.palk.palk .palk-map__bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:grayscale(.35);opacity:.55}.palk.palk .palk-map__placeholder{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:12px;width:calc(100% - 32px);max-width:340px;padding:26px 24px;border:1px solid var(--palk-line);border-radius:var(--palk-radius);background:rgba(246,240,232,.94);text-align:center;transform:translate(-50%,-50%)}.palk.palk .palk-map__heading{font-size:12px;font-weight:700;letter-spacing:var(--palk-tracking-caps);text-transform:uppercase}.palk.palk .palk-map__note{color:var(--palk-muted);font-size:13px;line-height:1.55}.palk.palk .palk-map__load{min-height:46px;margin-top:4px;padding:0 28px}.palk.palk .palk-check--small{gap:10px;margin-top:2px}.palk.palk .palk-check--small .palk-check__input{flex-basis:16px;width:16px;height:16px;margin-top:3px}.palk.palk .palk-check--small .palk-check__input:after{top:1px;left:4px;width:5px;height:9px}.palk.palk .palk-check--small .palk-check__label{font-size:13px}.palk.palk .palk-map__frame{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.palk.palk .palk-map--loaded{background:#e8e2da}.palk.palk .palk-dir__orientation{margin-top:12px}.palk.palk .palk-dir__figure{margin:0}.palk.palk .palk-zoom{position:relative;display:block;overflow:hidden;border-radius:var(--palk-radius);cursor:zoom-in;text-decoration:none}.palk.palk .palk-dir__img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--palk-line);border-radius:var(--palk-radius);transition:transform .6s var(--palk-ease)}.palk.palk .palk-zoom:hover .palk-dir__img{transform:scale(1.012)}.palk.palk .palk-zoom__hint{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--palk-radius);background:rgba(28,18,15,.72);color:#f6efe6;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.palk.palk .palk-zoom__hint span{font-size:14px;letter-spacing:0}.palk.palk .palk-dir__caption{margin-top:12px;color:var(--palk-muted);font-size:13.5px;line-height:1.6}.palk-lightbox{max-width:min(96vw, 1600px);max-height:96vh;margin:auto;padding:0;border:0;background:0 0;color:#f6efe6;overflow:visible}.palk-lightbox::backdrop{background:rgba(18,10,8,.86)}.palk-lightbox__img{display:block;max-width:min(96vw, 1600px);max-height:88vh;width:auto;height:auto;margin:0 auto;border-radius:2px}.palk-lightbox__caption{max-width:70ch;margin:12px auto 0;font-size:14px;line-height:1.5;text-align:center}.palk-lightbox__close{position:absolute;top:-18px;right:-18px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:50%;background:#f6efe6;box-shadow:0 2px 10px rgba(0,0,0,.3);color:#3b302a;cursor:pointer;font-family:inherit;font-size:24px;line-height:1}.palk-lightbox__close:focus-visible{outline:2px solid #f6efe6;outline-offset:3px}@media (max-width:600px){.palk-lightbox__close{top:-52px;right:4px}}@media (prefers-reduced-motion:reduce){.palk *,.palk *:before,.palk *:after,.palk-lightbox{animation:none !important;transition:none !important}}@media (forced-colors:active){.palk.palk .palk-segmented__input:checked+.palk-segmented__option,.palk.palk .palk-event__input:checked+.palk-event__label{outline:2px solid CanvasText;outline-offset:-2px}.palk.palk .palk-check .palk-check__input{appearance:auto;-webkit-appearance:checkbox}}