.elementor-kit-5{--e-global-color-primary:#1D5792;--e-global-color-secondary:#0E2A3B;--e-global-color-text:#11303F;--e-global-color-accent:#FFC857;--e-global-color-bg:#F6F9FA;--e-global-color-tint:#E5EDF1;--e-global-color-ink2:#3A5565;--e-global-color-linie:#B9CCD6;--e-global-color-blaud:#143F6C;--e-global-color-blauhell:#9CBFDC;--e-global-color-nacht:#0A1F2E;--e-global-color-wasser:#8FD3F4;--e-global-color-weiss:#FFFFFF;--e-global-color-ondark:#EAF2F5;--e-global-color-ondark2:#BFD2DD;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:clamp(27px,2.7vw,38px);--e-global-typography-primary-font-weight:750;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:21px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-hero-font-family:"Archivo";--e-global-typography-hero-font-size:clamp(30px,3.3vw,46px);--e-global-typography-hero-font-weight:750;--e-global-typography-hero-line-height:1.08em;--e-global-typography-hero-letter-spacing:-0.012em;--e-global-typography-lead-font-family:"Archivo";--e-global-typography-lead-font-size:18px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.45em;--e-global-typography-h3-font-family:"Archivo";--e-global-typography-h3-font-size:21px;--e-global-typography-h3-font-weight:700;--e-global-typography-h3-line-height:1.2em;--e-global-typography-klein-font-family:"Archivo";--e-global-typography-klein-font-size:15px;--e-global-typography-klein-font-weight:400;--e-global-typography-klein-line-height:1.5em;--e-global-typography-nav-font-family:"Archivo";--e-global-typography-nav-font-size:16px;--e-global-typography-nav-font-weight:600;--e-global-typography-nav-line-height:1.3em;--e-global-typography-dach-font-family:"Archivo";--e-global-typography-dach-font-size:14.7px;--e-global-typography-dach-font-weight:600;--e-global-typography-dach-line-height:1.3em;--e-global-typography-status-font-family:"Archivo";--e-global-typography-status-font-size:clamp(26px,2.4vw,34px);--e-global-typography-status-font-weight:750;--e-global-typography-status-line-height:1.12em;background-color:#F6F9FA;color:#11303F;font-family:"Archivo", Sans-serif;font-size:17px;font-weight:400;line-height:1.55em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#1D5792;font-family:"Archivo", Sans-serif;font-size:17px;font-weight:700;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:12px 22px 12px 22px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#143F6C;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#143F6C;}.elementor-kit-5 a:hover{color:#11303F;}.elementor-kit-5 h1{color:#11303F;font-family:"Archivo", Sans-serif;font-size:clamp(30px,3.3vw,46px);font-weight:750;line-height:1.08em;}.elementor-kit-5 h2{color:#11303F;font-family:"Archivo", Sans-serif;font-size:clamp(27px,2.7vw,38px);font-weight:750;line-height:1.12em;}.elementor-kit-5 h3{color:#11303F;font-family:"Archivo", Sans-serif;font-size:21px;font-weight:700;line-height:1.2em;}.elementor-kit-5 h4{color:#11303F;font-family:"Archivo", Sans-serif;font-size:18px;font-weight:700;}.elementor-kit-5 h5{color:#11303F;font-family:"Archivo", Sans-serif;font-size:17px;font-weight:700;}.elementor-kit-5 h6{color:#11303F;font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1180px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-hero-font-size:24px;--e-global-typography-lead-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Pension & Restaurant am Mahlower See, Entwurf A "Seetafel" (Massstab mockups/a-seetafel/style.css). Kit-CSS, Praefix mp-. Quelle: bau/elementor/mahlow-kit.css */
:root{--mp-bg:#F6F9FA;--mp-tint:#E5EDF1;--mp-ink:#11303F;--mp-ink2:#3A5565;--mp-line:#B9CCD6;--mp-blue:#1D5792;--mp-blue-d:#143F6C;--mp-blue-l:#9CBFDC;--mp-tafel:#0E2A3B;--mp-led:#FFC857;--mp-water:#8FD3F4;--mp-r:14px;--mp-ease:cubic-bezier(.23,1,.32,1);--mp-head:72px}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;background:var(--mp-bg)}
html{scroll-behavior:smooth;scroll-padding-top:90px}
:focus-visible{outline:3px solid var(--mp-blue);outline-offset:3px;border-radius:4px}
.mp-dunkel :focus-visible,.mp-tafel-schmal :focus-visible,.mp-dock :focus-visible{outline-color:var(--mp-led)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.elementor-button{transition:transform 160ms ease-out,background-color 160ms ease,color 160ms ease,border-color 160ms ease}
.elementor-button:active{transform:scale(.97)}
img{height:auto}

/* ---------- Kopf (hell, feststehend; .head im Entwurf) ---------- */
.mp-kopf{border-bottom:1px solid var(--mp-line)}
.mp-kopf .elementor-nav-menu--main .elementor-item{border-radius:999px;transition:background-color 160ms ease;white-space:nowrap}
.mp-kopf .elementor-nav-menu--main .elementor-item.has-submenu{padding-right:28px!important}
@media (hover:hover) and (pointer:fine){.mp-kopf .elementor-nav-menu--main .elementor-item:hover,.mp-kopf .elementor-nav-menu--main .elementor-item.highlighted{background:var(--mp-tint)}.mp-tel .elementor-button:hover{background:var(--mp-tint)!important}}
.mp-kopf .elementor-nav-menu--main .sub-menu{border:1px solid var(--mp-line);border-radius:var(--mp-r);padding:8px;box-shadow:0 12px 30px rgba(17,48,63,.14);background:#fff}
.mp-kopf .elementor-nav-menu--main .sub-menu a{border-radius:10px}
.mp-kopf .elementor-menu-toggle{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;padding:0}
.mp-kopf .elementor-nav-menu--dropdown.elementor-nav-menu__container{width:240px!important;left:auto!important;right:0!important;border:1px solid var(--mp-line);border-radius:var(--mp-r);padding:8px;box-shadow:0 12px 30px rgba(17,48,63,.14);margin-top:8px!important}
.mp-kopf .elementor-nav-menu--dropdown a{border-radius:10px}
.mp-kopf .elementor-widget-nav-menu{position:relative}
/* Telefon-Pille: bis 1300 px nur Symbol (44 px rund), auf dem Handy ausgeblendet */
.mp-tel .elementor-button{white-space:nowrap}
@media (max-width:1300px){.mp-tel .elementor-button-text{display:none}.mp-tel .elementor-button{width:44px;height:44px;padding:0!important;justify-content:center}.mp-tel .elementor-button-content-wrapper{gap:0}.mp-tel .elementor-button-icon svg{width:22px;height:22px}}

/* ---------- Startbild (.hero) ---------- */
.e-con.mp-hero{position:relative;isolation:isolate}
.e-con.mp-hero>.e-con{flex-grow:1;position:relative;z-index:2}
body.mp-saison-sommer .e-con.mp-hero{background-position:28% 50%!important}
.mp-hero-karte{box-shadow:0 10px 40px rgba(14,42,59,.18)}
.mp-hero-karte h1{text-wrap:balance}
/* Schraege unten (.edge-bottom, Pfad M0 56V34L1440 4V56Z) in Seitengrund */
.e-con.mp-kante-unten::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:56px;background:var(--mp-bg);clip-path:polygon(0 100%,0 60.7%,100% 7.1%,100% 100%);z-index:1;pointer-events:none}
@media (max-width:767px){
 .e-con.mp-hero{--mh:clamp(300px,calc(100svh - 462px),470px);min-height:0!important;background-color:var(--mp-bg)!important;background-size:max(100%,calc(var(--mh)*1.5)) auto!important;background-position:32% 0!important;background-repeat:no-repeat!important}
 body.mp-saison-sommer .e-con.mp-hero{background-size:max(100%,calc(var(--mh)*2.6)) auto!important;background-position:28% 0!important}
 .e-con.mp-hero::before{height:var(--mh)!important;bottom:auto!important}
 .e-con.mp-hero.mp-kante-unten::after{top:calc(var(--mh) - 29px);bottom:auto;height:30px}
 .mp-hero .mp-hero-oben{min-height:calc(var(--mh) - 38px)}
}

/* ---------- Tafel schmal (ausser Sommer): Restaurant heute und See ---------- */
.mp-tafel-schmal{box-shadow:0 16px 40px rgba(14,42,59,.32)}
.mp-tafel-schmal .mp-see{border-left:2px solid rgba(255,255,255,.14)}
@media (max-width:767px){.mp-tafel-schmal .mp-see{border-left:0;border-top:2px solid rgba(255,255,255,.14)}}
/* grosse Tafel (Plugin-Widget) auf dem Startbild */
.mp-hero .mp-tafel{box-shadow:0 16px 40px rgba(14,42,59,.32)}

/* ---------- Ueberschrift mit Pegelskala (.h2::after) ---------- */
.mp-h2 .elementor-heading-title::after{content:"";display:block;width:108px;height:12px;margin-top:14px;background:
 linear-gradient(var(--mp-blue),var(--mp-blue)) bottom/100% 2px no-repeat,
 repeating-linear-gradient(90deg,var(--mp-blue) 0 2px,transparent 2px 9px) top/100% 7px no-repeat,
 repeating-linear-gradient(90deg,var(--mp-blue) 0 2px,transparent 2px 45px) top/100% 12px no-repeat}
.mp-h2-mitte .elementor-heading-title::after{margin-inline:auto}
.mp-h2 .elementor-heading-title,.mp-hero-karte h1{text-wrap:balance}

/* ---------- Kanten oben (.edge-slope, .edge-steps), Farbe des vorigen Abschnitts ---------- */
.e-con.mp-kante{position:relative}
.e-con.mp-kante::before{content:"";position:absolute;left:0;top:-1px;width:100%;height:48px;background:var(--mp-von,#F6F9FA);z-index:1;pointer-events:none}
.e-con.mp-kante-schraege::before{clip-path:polygon(0 0,100% 0,100% 8.3%,0 83.3%)}
.e-con.mp-kante-stufen::before{clip-path:polygon(0 0,100% 0,100% 20.8%,75% 20.8%,75% 45.8%,50% 45.8%,50% 70.8%,25% 70.8%,25% 95.8%,0 95.8%)}
.mp-von-bg{--mp-von:#F6F9FA}.mp-von-tint{--mp-von:#E5EDF1}.mp-von-weiss{--mp-von:#FFFFFF}.mp-von-tafel{--mp-von:#0E2A3B}
.e-con.mp-kante>.e-con{position:relative;z-index:2}

/* Stegplanken (.planks) */
.mp-planken{background-image:repeating-linear-gradient(to bottom,transparent 0 79px,rgba(29,87,146,.09) 79px 80px)!important}

/* ---------- Textlink mit Unterstrich (.link-arrow) als Button-Widget mit Klasse mp-pfeil ---------- */
.mp-pfeil .elementor-button{background:transparent!important;border:0!important;border-bottom:2px solid var(--mp-blue)!important;border-radius:0!important;padding:0 0 2px!important;color:var(--mp-blue-d)!important;font-weight:700!important;min-height:0}
.mp-pfeil .elementor-button-content-wrapper{gap:8px}
.mp-pfeil .elementor-button-icon svg{width:1em;height:1em;fill:currentColor}
@media (hover:hover) and (pointer:fine){.mp-pfeil .elementor-button:hover{color:var(--mp-ink)!important;border-color:var(--mp-ink)!important}}

/* ---------- Aktuelles: Zeitstrahl (.news-list, .ni) ---------- */
.mp-zeitstrahl{position:relative;padding-left:28px;background:linear-gradient(var(--mp-blue),var(--mp-blue)) 0 0/2px 100% no-repeat}
.mp-zs-punkt{position:relative}
.mp-zs-punkt::before{content:"";position:absolute;left:-28px;top:14px;width:16px;height:2px;background:var(--mp-blue)}
.mp-zeitstrahl .elementor-loop-container{gap:0!important}
.mp-zeitstrahl .e-loop-item>.e-con.mp-zs-punkt::before,.mp-zeitstrahl .e-loop-item .mp-zs-punkt::before{left:-28px}
.mp-termin-plakat img{border-radius:10px}
.mp-zs-bild img{border-radius:10px;object-fit:cover}

/* ---------- Saeulen (.pillar) ---------- */
.mp-saeule{text-decoration:none;color:inherit;transition:transform 160ms ease-out}
.mp-saeule:active{transform:scale(.99)}
.mp-saeule img{border-radius:var(--mp-r);transition:transform 300ms var(--mp-ease)}
.mp-saeule .mp-mehr{margin-top:auto}
@media (hover:hover) and (pointer:fine){.mp-saeule:hover img{transform:translateY(-3px)}.mp-saeule:hover .mp-mehr .elementor-heading-title{color:var(--mp-ink)!important}}
@media (max-width:767px){.mp-saeulen .elementor-widget-image img{aspect-ratio:16/9!important;width:min(100%,320px)!important}}
.mp-bild img{border-radius:var(--mp-r)}
/* Seit 1990: Fotos 4:3, Handy 16:9 */
@media (max-width:767px){.mp-seit-fotos .elementor-widget-image img{aspect-ratio:16/9!important}}

/* Jahresskala 1990 bis 2025 (.years) */
.mp-jahre{background:
 linear-gradient(var(--mp-blue),var(--mp-blue)) top/100% 2px no-repeat,
 repeating-linear-gradient(90deg,var(--mp-blue) 0 2px,transparent 2px calc(100%/35)) top/100% 9px no-repeat,
 linear-gradient(90deg,var(--mp-blue) 0 2px,transparent 2px) left top/100% 16px no-repeat,
 linear-gradient(270deg,var(--mp-blue) 0 2px,transparent 2px) right top/100% 16px no-repeat}
/* Lineal im Fuss (.foot-ruler) */
.mp-lineal{height:28px;opacity:.55;background:
 linear-gradient(var(--mp-blue),var(--mp-blue)) top/100% 2px no-repeat,
 repeating-linear-gradient(90deg,var(--mp-blue) 0 1px,transparent 1px 12px) top/100% 8px no-repeat,
 repeating-linear-gradient(90deg,var(--mp-blue) 0 2px,transparent 2px 60px) top/100% 16px no-repeat}

/* ---------- Alles Weitere (.todo-item) ---------- */
.mp-todo .elementor-icon-box-wrapper{align-items:flex-start}
.mp-todo a{text-decoration:none}
.mp-todo .elementor-icon-box-title{margin-bottom:2px}
@media (hover:hover) and (pointer:fine){.mp-todo:hover .elementor-icon-box-title,.mp-todo:hover .elementor-icon-box-title a{color:var(--mp-blue)!important}}
.mp-todo{transition:transform 160ms ease-out}.mp-todo:active{transform:scale(.99)}

/* ---------- Karten der Speisekarte (.saison-karte mit Bernstein-Reiter) ---------- */
.mp-karte-rahmen{position:relative}
.mp-karte-rahmen.mp-reiter::before{content:"";position:absolute;left:clamp(22px,4vw,40px);top:0;width:72px;height:6px;background:var(--mp-led);border-radius:0 0 4px 4px}

/* ---------- Fuss ---------- */
.mp-fuss a{text-decoration:none}
@media (hover:hover) and (pointer:fine){.mp-fuss a:hover{color:var(--mp-blue)!important;text-decoration:underline}}
.mp-fuss .elementor-icon-list-item>a{min-height:36px}
/* Handyleiste unten (.dock) */
.mp-dock .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:center;gap:2px}
.mp-dock>.elementor-element+.elementor-element{border-left:1px solid var(--mp-line)}
.mp-dock .elementor-widget-icon-box{align-self:stretch;display:flex;align-items:center;justify-content:center}
@media (max-width:767px){body{padding-bottom:68px}}

/* Gravity Forms */
.mp-formular .gform_wrapper{--gf-ctrl-border-color:#B9CCD6;--gf-local-border-color:#B9CCD6;--gf-ctrl-radius:12px;margin:0}
.mp-formular .gform_wrapper .gfield_label{font-weight:650;font-size:16px;color:#11303F}
.mp-formular .gform_wrapper input[type=text],.mp-formular .gform_wrapper input[type=email],.mp-formular .gform_wrapper input[type=tel],.mp-formular .gform_wrapper input[type=number],.mp-formular .gform_wrapper input[type=date],.mp-formular .gform_wrapper select,.mp-formular .gform_wrapper textarea{font:400 17px/1.4 Archivo,system-ui,sans-serif;color:#11303F;background-color:#fff;border:1.5px solid #B9CCD6;border-radius:12px;padding:12px 14px;min-height:48px;box-shadow:none}
.mp-formular .gform_wrapper input:focus,.mp-formular .gform_wrapper select:focus,.mp-formular .gform_wrapper textarea:focus{outline:3px solid #1D5792;outline-offset:2px;border-color:#1D5792}
.mp-formular .gform_wrapper select,.mp-formular .gform_wrapper select:hover,.mp-formular .gform_wrapper select:focus{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231D5792' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:10px 6px!important;padding-right:40px!important}
.mp-formular .gform_wrapper .gform_button,.mp-formular .gform_wrapper input[type=submit]{font:700 17px/1.2 Archivo,system-ui,sans-serif;color:#fff;background:#1D5792;border:2px solid #1D5792;border-radius:999px;padding:13px 28px;min-height:48px;cursor:pointer;transition:background-color 200ms ease,transform 160ms ease}
.mp-formular .gform_wrapper .gform_button:hover{background:#143F6C;border-color:#143F6C}
.mp-formular .gform_wrapper .gform_button:active{transform:scale(.97)}
.mp-formular .gform_wrapper .gform_validation_errors,.mp-formular .gform_wrapper .gfield_validation_message{border-radius:12px}
.mp-formular .gform_wrapper .gform_required_legend{display:none}
.mp-formular .gform_wrapper .gfield_description,.mp-formular .gform_wrapper .ginput_complex label{font-size:14px;color:#3A5565}
.mp-formular .gform_wrapper .gfield_checkbox label,.mp-formular .gform_wrapper .gfield_radio label{font-size:16px;color:#11303F}

/* lange Adressen in Rechtstexten brechen um */
.elementor-widget-text-editor{overflow-wrap:anywhere}

/* Korrekturen nach Aufnahme */
.mp-kopf .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;top:100%;z-index:9997}
.mp-termin-text,.mp-zs-text{flex:1 1 0!important;min-width:0}
.mp-zeitstrahl .e-con:has(.e-loop-nothing-found-message){display:none}

/* Gravity Forms Absendeknopf gegen das Orbital-Theme (Wunsch Agent U) */
.mp-formular .gform_wrapper.gform-theme--framework .gform_footer .gform_button,.mp-formular .gform_wrapper .gform_footer input[type=submit],.mp-formular .gform_wrapper .gform_page_footer input[type=submit]{font:700 17px/1.2 Archivo,system-ui,sans-serif!important;color:#fff!important;background:#1D5792!important;border:2px solid #1D5792!important;border-radius:999px!important;padding:13px 28px!important;min-height:48px!important;height:auto!important;cursor:pointer;box-shadow:none!important;transition:background-color 200ms ease,transform 160ms ease}
@media (hover:hover) and (pointer:fine){.mp-formular .gform_wrapper .gform_footer input[type=submit]:hover,.mp-formular .gform_wrapper.gform-theme--framework .gform_footer .gform_button:hover{background:#143F6C!important;border-color:#143F6C!important}}
.mp-formular .gform_wrapper .gform_footer input[type=submit]:active{transform:scale(.97)}
/* Lesetext (Impressum, Datenschutz, Beitraege), Wunsch Agent U */
.mp-lesetext h2{font-size:24px;line-height:1.25;margin:40px 0 12px}
.mp-lesetext h3{font-size:19px;line-height:1.3;margin:28px 0 8px}
.mp-lesetext ul{padding-left:1.2em;margin:0 0 14px}
.mp-lesetext li{margin-bottom:6px}
.mp-lesetext p{margin:0 0 14px}

/* ---------- Kartenoptik: leichter Schatten statt Rahmen (Ronny 2026-10-30 14:50), gilt fuer alle Kartenboxen ---------- */
:root{--mp-schatten:0 2px 6px rgba(17,48,63,.06),0 10px 24px rgba(17,48,63,.07);--mp-schatten-hover:0 4px 10px rgba(17,48,63,.08),0 16px 34px rgba(17,48,63,.11)}
.mp-karte,.mp-karte-rahmen,.e-con.mp-karte-rahmen,.elementor-widget-mp_oeffnungszeiten .mp-woche,.mp-karte-saison,.mp-termin-karte{background-color:#fff;border:0!important;border-radius:18px;box-shadow:var(--mp-schatten)}
a.mp-karte,a.mp-saeule{transition:box-shadow 200ms ease,transform 160ms ease-out}
@media (hover:hover) and (pointer:fine){a.mp-karte:hover,a.mp-saeule:hover{box-shadow:var(--mp-schatten-hover)}}
/* Saeulen als Karten: Bild oben randlos (4:3), Text mit Innenabstand, Link unten buendig */
.e-con.mp-saeule{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--mp-schatten);padding:0 0 22px!important;scroll-margin-top:110px}
.e-con.mp-saeule>.elementor-element:not(.elementor-widget-image){padding-inline:20px}
.e-con.mp-saeule>.elementor-widget-image{margin-bottom:6px}
.e-con.mp-saeule img{border-radius:0!important}
@media (hover:hover) and (pointer:fine){.e-con.mp-saeule:hover img{transform:none}}
/* Sprungziel und Mausklick ohne Umriss, Tastaturfokus dezent innerhalb der Karte */
.mp-saeule:focus,.mp-saeule:target,[id]:target{outline:none}
.mp-saeule:focus-visible:not(:target){outline:2px solid var(--mp-blue);outline-offset:-4px}
.mp-saeule:target:focus-visible{outline:none}
[id]{scroll-margin-top:96px}

/* Abzeichen im Fuss: Hello setzt figcaption kursiv */
.mp-bq figcaption,.mp-eu figcaption,.mp-bq-text,.mp-eu-text{font-style:normal}

/* Hinweis fuer heute: im Sommer steht er am Desktop schon in der grossen Tafel; auf dem Handy blendet die Tafel ihn aus, dort zeigt die Leiste ihn */
@media (min-width:768px){body.mp-saison-sommer .mp-hinweisleiste{display:none!important}}

body.mp-saison-sommer .e-con.mp-kopf-saison{background-position:28% 50%!important}

/* ---------- Fotoalbum (Agent U, Ronny 15:25 und 15:44, Seite 35 Jahre; Prinzip wie Casa Michelangelo /impressionen/, Polaroid und Landen).
   Klasse mp-album am Bildraster, mp-album-seite an der Albumseite. Jedes Bild-Widget ist ein Abzug: heller Rand (12 px, unten 20 px), Ecken 2 px,
   doppelter weicher Schatten, Drehung ueber --rot (-1,8 bis +1,6 Grad), Klebestreifen oben mittig (zartes Seeblau, 75 %), gegengedreht.
   Hover: gerade, scale 1,025, Schatten staerker, nach vorn. Landen beim Hineinscrollen mit animation-timeline: view(); ohne view-timeline uebernimmt
   Elementors Eingangsanimation (fadeInUp, hier auf kleinen Versatz umgestellt). prefers-reduced-motion: statisch. ---------- */
.mp-album-seite{background:#FBFCFD;border-radius:18px;box-shadow:0 1px 2px rgba(17,48,63,.05),0 12px 32px rgba(17,48,63,.08)}
.mp-album>.elementor-widget-image{position:relative;background:#FFFEFB;padding:12px 12px 20px;border-radius:2px;box-shadow:0 1px 2px rgba(17,48,63,.22),0 16px 30px rgba(17,48,63,.16);transform:rotate(var(--rot,0deg));transition:transform 450ms cubic-bezier(.23,1,.32,1),box-shadow 450ms ease}
.mp-album>.elementor-widget-image::before{content:"";position:absolute;z-index:2;top:-13px;left:50%;width:88px;height:26px;margin-left:-44px;background:rgba(156,191,220,.75);box-shadow:0 1px 2px rgba(17,48,63,.16);transform:rotate(calc(var(--rot,0deg) * -1.5 - 2deg));pointer-events:none}
.mp-album>.elementor-widget-image:nth-child(4n+1){--rot:-1.6deg}
.mp-album>.elementor-widget-image:nth-child(4n+2){--rot:1.1deg}
.mp-album>.elementor-widget-image:nth-child(4n+3){--rot:-.7deg}
.mp-album>.elementor-widget-image:nth-child(4n+4){--rot:1.6deg}
.mp-album>.elementor-widget-image:nth-child(5n+3){--rot:.4deg}
.mp-album img{border-radius:0!important;display:block}
.mp-album .elementor-widget-image a{display:block;line-height:0}
@media (hover:hover) and (pointer:fine){.mp-album>.elementor-widget-image:hover{transform:rotate(0deg) scale(1.025);z-index:6;box-shadow:0 1px 2px rgba(17,48,63,.22),0 22px 40px rgba(17,48,63,.22)}}
@keyframes mp-einlegen{from{opacity:0;transform:translateY(24px) rotate(calc(var(--rot,0deg) * 2.5 + 3deg))}to{opacity:1;transform:rotate(var(--rot,0deg))}}
.mp-album>.elementor-widget-image.animated.fadeInUp{animation-name:mp-einlegen;animation-duration:.7s;animation-timing-function:cubic-bezier(.23,1,.32,1)}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){
 .mp-album>.elementor-widget-image.elementor-invisible{visibility:visible}
 .mp-album>.elementor-widget-image,.mp-album>.elementor-widget-image.animated.fadeInUp{animation:mp-landen linear backwards;animation-timeline:view();animation-range:entry 0% entry 75%;animation-delay:0s}
 @keyframes mp-landen{from{transform:translateY(64px) rotate(calc(var(--rot,0deg) * 2.5 + 5deg));opacity:0}to{transform:rotate(var(--rot,0deg));opacity:1}}
}}
@media (max-width:767px){.mp-album>.elementor-widget-image{padding:7px 7px 12px}.mp-album>.elementor-widget-image::before{width:56px;height:18px;margin-left:-28px;top:-9px}}
.mp-album-unterschrift .elementor-heading-title{font-style:normal}

/* Presse (Agent Presse, 2026-10-30): angedeutete Zeitungsseite fuer den Bericht der Maerkischen Allgemeinen */
.mp-zeitung{background:#FBF6E9;border-radius:6px;border-top:5px double #11303F;box-shadow:0 2px 6px rgba(17,48,63,.08),0 14px 30px rgba(17,48,63,.10)}
.mp-zeitung-kopf{border-bottom:1px solid #11303F}
.mp-zeitung-kopf .elementor-heading-title{text-transform:uppercase;letter-spacing:.09em}
.mp-zeitung-titel .elementor-heading-title{letter-spacing:-.02em;text-wrap:balance}
.mp-zeitung-spalten .elementor-widget-container{column-count:2;column-gap:44px;column-rule:1px solid #B9CCD6;text-align:left;hyphens:auto}
.mp-zeitung-spalten p{margin:0 0 12px;break-inside:avoid-column}
.mp-zeitung-quelle{border-top:1px solid #B9CCD6}
@media (max-width:767px){.mp-zeitung-spalten .elementor-widget-container{column-count:1}.mp-zeitung{border-top-width:4px}}

/* Kit-Wunsch 4 (Agent U, 2026-10-30, Agent G fertig): Karten als Link (html_tag a) bekommen den Kartenschatten; Elementors .elementor a{box-shadow:none} hat sonst Vorrang */
.elementor a.mp-karte,.elementor a.mp-saeule{box-shadow:var(--mp-schatten)}
@media (hover:hover) and (pointer:fine){.elementor a.mp-karte:hover,.elementor a.mp-saeule:hover{box-shadow:var(--mp-schatten-hover)}}

/* ---------- Weihnachten (Agent U, Ronny 16:30): Seite /weihnachten/ und Hinweisband auf der Startseite. Farben nach Flyer: Tannengruen #173D2E, Rot #8E2430, Gold #B8954F, Creme #FBF7EE.
   mp-weihnacht-kopf: gruene Flaeche mit dezentem Sternmuster (::before), Sterne funkeln einmal beim Laden (nur opacity), reduzierte Bewegung statisch (globale Regel).
   mp-weihnacht: Pegelstrich und Pille in Gold; mp-weihnacht-band: Hinweisband Startseite. ---------- */
.mp-weihnacht-kopf{--mp-von:#F6F9FA;isolation:isolate}
.mp-weihnacht-kopf::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.42;background-image:
 radial-gradient(1.6px 1.6px at 12% 22%,#E9D7A8 98%,transparent),radial-gradient(1.2px 1.2px at 27% 68%,#E9D7A8 98%,transparent),
 radial-gradient(2px 2px at 44% 14%,#E9D7A8 98%,transparent),radial-gradient(1.2px 1.2px at 58% 82%,#E9D7A8 98%,transparent),
 radial-gradient(1.8px 1.8px at 71% 30%,#E9D7A8 98%,transparent),radial-gradient(1.2px 1.2px at 86% 62%,#E9D7A8 98%,transparent),
 radial-gradient(1.5px 1.5px at 93% 12%,#E9D7A8 98%,transparent),radial-gradient(1.1px 1.1px at 6% 86%,#E9D7A8 98%,transparent);background-size:420px 300px;animation:mp-funkeln 2.4s ease-out .3s 1 both}
@keyframes mp-funkeln{0%{opacity:0}45%{opacity:.75}100%{opacity:.42}}
.mp-weihnacht-kopf>.e-con{position:relative;z-index:1}
.mp-weihnacht .mp-h2 .elementor-heading-title::after,.mp-weihnacht-kopf .mp-h2 .elementor-heading-title::after{background:
 linear-gradient(#B8954F,#B8954F) bottom/100% 2px no-repeat,repeating-linear-gradient(90deg,#B8954F 0 2px,transparent 2px 9px) top/100% 7px no-repeat,
 repeating-linear-gradient(90deg,#B8954F 0 2px,transparent 2px 45px) top/100% 12px no-repeat}
.mp-weihnacht-kopf .mp-hero-karte{background:#FBF7EE!important;box-shadow:0 1px 2px rgba(10,30,22,.2),0 18px 40px rgba(10,30,22,.28)}
.mp-weihnacht-kopf .mp-hero-karte .mp-lineal{opacity:.8;filter:sepia(1) saturate(1.6) hue-rotate(5deg)}
.mp-weihnacht-band{background:#173D2E!important;border-left:5px solid #B8954F;border-radius:0 18px 18px 0}
.mp-weihnacht-band .mp-pfeil .elementor-button{color:#F3E6C4!important;border-bottom-color:#B8954F!important}
.mp-weihnacht-kopf .mp-pille{background-color:#F1E6CC!important}.mp-weihnacht-kopf .mp-pille .elementor-heading-title{color:#8E2430!important}

/* Termin-Titel als Link (Agent U, 2026-10-30): Titel der Terminkarten verlinkt auf die passende Seite (Post-Meta mp_link) */
.mp-termin-titel a{color:inherit;text-decoration:underline;text-decoration-color:var(--mp-blue-l);text-decoration-thickness:2px;text-underline-offset:5px;transition:color 200ms ease,text-decoration-color 200ms ease}
@media (hover:hover) and (pointer:fine){.mp-termin-titel a:hover{color:var(--mp-blue);text-decoration-color:var(--mp-blue)}}

/* Handy: Startbild frei, Karte darunter (Ronny 2026-10-31) */
@media (max-width: 767px) {
  .mp-hero, .mp-seitenkopf:not(.mp-seitenkopf-ruhig):not(.mp-weihnacht-kopf) {
    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-color: #EEF3F6 !important;
    padding-top: calc(66vw - 28px) !important;
  }
  .mp-hero::before, .mp-seitenkopf:not(.mp-seitenkopf-ruhig):not(.mp-weihnacht-kopf)::before { display: none !important; }
}

/* Handy: Startseite ohne Lücke unter der Bildkarte (Ronny 2026-10-31) */
@media (max-width: 767px) {
  .mp-hero .mp-hero-oben { min-height: 0 !important; margin-bottom: 12px !important; }
}

/* Handy: Ruhetag in einer Zeile mit dem Wochentag (Ronny 2026-10-31) */
@media (max-width: 767px) {
  .mp-zeile.mp-zeile-zu { grid-template-columns: 1fr auto !important; align-items: baseline !important; }
  .mp-zeile.mp-zeile-zu .mp-zeiten { justify-self: end !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: 400 800;
	font-display: auto;
	src: url('https://pension-mahlowersee.de/wp-content/uploads/elementor/custom-fonts/Archivo/archivo-latin-variabel.woff2') format('woff2');
}
/* End Custom Fonts CSS */