/* myRelaxs 2027 – Theme-Styles
   Farben und Schriften laut Handbuch myRelaxs (Stand 21.09.2026).
   Alle eigenen Klassen beginnen mit "mr-", damit nichts mit Bootstrap
   oder den Ausgaben des Fewo-Verwalter-Plugins kollidiert. */

:root{
  --gold:#DEAC48;
  --gold-hell:#ECC470;
  --gold-dunkel:#C49236;
  --logo-gold:#D8A040;
  --ink:#18130E;
  --logo-dunkel:#282010;
  --creme:#FAF5EC;
  --weiss:#FFFFFF;

  --text:#18130E;
  --muted:#6E655B;
  --line:#ECE4D6;
  --grey:#F6F2EA;
  --ok:#2F7D4A;
  --err:#B5452F;
  --wa:#25D366;
  --wa-dark:#1DA851;

  --font:"Poppins", "Helvetica Neue", Arial, sans-serif;
  --hand:"Caveat", "Segoe Script", cursive;
  --r-img:12px;
  --r-btn:8px;
  --wrap:1320px;
}

/* ---------- Grundlagen ---------- */
html{scroll-behavior:smooth}
body.mr{margin:0;background:var(--weiss);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}
body.mr h1,body.mr h2,body.mr h3,body.mr h4{font-family:var(--font);color:inherit;line-height:1.15;margin:0;text-wrap:balance}
body.mr h1,body.mr h2{font-weight:800;letter-spacing:-.01em}
body.mr h3,body.mr h4{font-weight:700}
body.mr p{margin:0}
body.mr a{color:inherit}
body.mr a:hover{color:inherit}
body.mr :focus-visible{outline:2px solid var(--gold);outline-offset:2px}
body.mr [hidden]{display:none!important}
.mr-wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.mr-hand{font-family:var(--hand);font-weight:600;font-size:1.6em;line-height:1;color:var(--gold-dunkel)}
.mr-sec{padding-block:88px}
.mr-sec.mr-tight{padding-top:0}
.mr-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin-bottom:28px}
.mr-title h2{font-size:clamp(28px,3.2vw,42px)}
.mr-title p{color:var(--muted);margin-top:6px}

/* ---------- Buttons ---------- */
.mr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:700;font-size:15px;line-height:1.2;text-decoration:none!important;padding:13px 22px;border-radius:var(--r-btn);border:0;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;text-align:center}
.mr-btn-gold{background:var(--gold);color:var(--ink)!important}
.mr-btn-gold:hover{background:var(--gold-dunkel)}
.mr-btn-ink{background:var(--ink);color:var(--weiss)!important}
.mr-btn-ink:hover{background:var(--logo-dunkel)}
.mr-btn-line{background:var(--weiss);color:var(--ink)!important;box-shadow:inset 0 0 0 2px var(--ink)}
.mr-btn-line:hover{background:var(--creme)}
.mr-btn-wa{background:var(--wa);color:#fff!important}
.mr-btn-wa:hover{background:var(--wa-dark)}
.mr-ico-wa{width:20px;height:20px;flex:none}
.mr-ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Topbar + Header ---------- */
.mr-topbar{background:var(--ink);color:#d8cfc2;font-size:13.5px}
.mr-topbar .mr-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-block:8px}
.mr-topbar b{color:var(--weiss);font-weight:600}
.mr-topbar a{text-decoration:none}
.mr-topbar-r{display:flex;gap:22px}
.mr-head{position:sticky;top:0;z-index:1030;background:var(--weiss);transition:box-shadow .2s}
.mr-head.mr-shadow{box-shadow:0 4px 18px rgba(24,19,14,.08)}
.mr-head>.mr-wrap{display:flex;align-items:center;gap:28px;height:80px}
.mr-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important}
.mr-logo img{width:52px;height:52px}
.mr-logo b{font-size:21px;font-weight:800;letter-spacing:-.01em}
.mr-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.mr-menu-btn{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--ink)}
.mr-menu-btn svg{width:26px;height:26px}

/* Menü (partial "menu", Bootstrap-Dropdowns) */
.mr-nav .navbar-nav{display:flex;flex-direction:row;gap:4px;margin:0;padding:0;list-style:none}
.mr-nav .nav-link{font-weight:500;font-size:15.5px;color:var(--ink)!important;padding:8px 12px!important;border-radius:6px}
.mr-nav .nav-link:hover{background:var(--creme)}
.mr-nav .dropdown:hover>.dropdown-menu{display:block}
.mr-nav .dropdown-menu{margin-top:0;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(24,19,14,.1);padding:8px}
.mr-nav .dropdown-item{border-radius:6px;padding:8px 12px;font-size:15px}
.mr-nav .dropdown-item:hover{background:var(--creme)}
.mr-nav .d-xl-none{display:none!important}
.mr-nav .d-xl-block{display:block!important}
.mr-mnav{display:none}
.mr-merker a{text-decoration:none;font-weight:500;white-space:nowrap}

/* ---------- Footer ---------- */
.mr-footer{background:var(--ink);color:#d8cfc2;margin-top:88px;font-size:15px}
.mr-footer .mr-wrap{padding-block:64px 28px}
.mr-fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px}
.mr-fgrid img{width:72px;height:72px}
body.mr .mr-fgrid h4{color:var(--weiss);font-size:17px;margin-bottom:14px}
.mr-fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mr-fgrid a{text-decoration:none}
.mr-fgrid a:hover{color:var(--gold)}
.mr-fgrid p{margin-top:14px;max-width:30ch}
.mr-fgrid .mr-hand{display:block;margin-top:10px;color:var(--gold)}
.mr-fcontact{display:grid;gap:8px}
.mr-fcontact .mr-btn{justify-self:start;margin-top:8px}
.mr-social{display:flex;gap:14px;margin-top:14px;font-size:22px}
.mr-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:52px;padding-top:22px;border-top:1px solid #2f281f;font-size:13.5px;color:#9b9184}
.mr-legal a{text-decoration:none}

/* ---------- WhatsApp-Widget + mobile Leiste ---------- */
.mr-wa-fab{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:1040;width:60px;height:60px;border-radius:50%;border:0;background:var(--wa);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.mr-wa-fab .mr-ico-wa{width:32px;height:32px}
.mr-wa-panel{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:1045;width:min(340px,calc(100vw - 44px));background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.mr-wa-panel header{background:#075E54;color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px}
.mr-wa-panel header img{width:44px;height:44px;border-radius:50%;background:#fff;padding:3px}
.mr-wa-panel header b{display:block;font-size:16px}
.mr-wa-panel header small{font-size:13px;color:#cfe9e4}
.mr-wa-x{margin-left:auto;background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:4px}
.mr-wa-body{background:#ECE5DD;padding:18px}
.mr-bubble{background:#fff;border-radius:0 8px 8px 8px;padding:10px 12px;font-size:14.5px;max-width:90%}
.mr-wa-body label{display:block;font-size:13px;color:#555;margin:16px 0 6px}
.mr-wa-body textarea{width:100%;min-height:72px;border:1px solid #d6d0c8;border-radius:8px;padding:10px;font-size:14.5px;resize:vertical}
.mr-wa-body .mr-btn{width:100%;margin-top:10px}
.mr-wa-num{margin-top:10px;font-size:13px;color:#555;text-align:center}
.mr-mbar{display:none}

/* ---------- Startseite ---------- */
.mr-hero-wrap{padding-top:6px}
.mr-hero{position:relative;border-radius:14px;overflow:hidden;min-height:600px;display:flex;flex-direction:column;justify-content:flex-end;background:#5b6f78 center 60%/cover no-repeat;color:var(--weiss)}
.mr-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,19,14,.15) 15%,rgba(24,19,14,.6))}
.mr-hero-in{position:relative;padding:48px 48px 0}
.mr-hero-logo{position:absolute;right:36px;top:32px;width:96px;height:96px;opacity:.95}
.mr-hero .mr-hand{color:var(--gold-hell);font-size:34px}
body.mr .mr-hero h1{font-size:clamp(36px,4.8vw,64px);max-width:17ch;margin-top:8px;color:var(--weiss)}
.mr-hero p{margin-top:12px;font-size:18px;max-width:560px;color:rgba(255,255,255,.92)}
.mr-search{position:relative;margin:32px 48px 40px}
.mr-usps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:30px;border-bottom:1px solid var(--line)}
.mr-usp{display:flex;gap:14px;align-items:flex-start}
.mr-usp .mr-ico{width:30px;height:30px;color:var(--gold-dunkel);stroke-width:1.5}
.mr-usp b{display:block;font-size:15.5px;font-weight:700}
.mr-usp span{font-size:14px;color:var(--muted)}

.mr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:s}
.mr-step{background:var(--creme);border-radius:var(--r-img);padding:28px;counter-increment:s}
.mr-step::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:800;margin-bottom:18px}
.mr-step h3{font-size:19px}
.mr-step p{margin-top:8px;color:var(--muted);font-size:15px}

.mr-mosaic{display:grid;grid-template-columns:1fr 1fr 1.9fr 1fr;grid-template-rows:230px 230px;gap:10px}
.mr-tile{position:relative;border-radius:var(--r-img);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;text-align:center;text-decoration:none!important;color:var(--weiss)!important;background:#666 center/cover no-repeat}
.mr-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(24,19,14,.65))}
.mr-tile div{position:relative;padding:18px}
.mr-tile h3{font-size:19px}
.mr-tile span{font-size:14px;color:rgba(255,255,255,.9)}
.mr-tile.mr-tall,.mr-tile.mr-big{grid-row:1/3}

.mr-host{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.mr-host h2{font-size:clamp(28px,3.2vw,42px)}
.mr-host p{margin-top:14px;color:#4a423a}
.mr-hostcard{display:flex;gap:16px;align-items:center;margin-top:26px;padding:20px;background:var(--creme);border-radius:var(--r-img)}
.mr-hostcard img{width:60px;height:60px}
.mr-hostcard b{display:block}
.mr-hostcard span{font-size:14px;color:var(--muted)}
.mr-hostcard .mr-btn{margin-left:auto}
.mr-faq details{border-bottom:1px solid var(--line)}
.mr-faq details:first-of-type{border-top:1px solid var(--line)}
.mr-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:600;font-size:16.5px}
.mr-faq summary::-webkit-details-marker{display:none}
.mr-faq summary::after{content:"+";font-size:24px;line-height:1;color:var(--gold-dunkel)}
.mr-faq details[open] summary::after{content:"−"}
.mr-faq details p{padding:0 0 18px;color:#4a423a}

.mr-cta{display:grid;grid-template-columns:1fr 1fr;border-radius:14px;overflow:hidden;background:var(--ink);color:var(--weiss)}
.mr-cta .mr-pic{min-height:380px;background:#666 center/cover no-repeat}
.mr-cta .mr-in{padding:clamp(28px,5vw,60px);display:flex;flex-direction:column;justify-content:center}
.mr-cta h2{font-size:clamp(28px,3.2vw,40px)}
.mr-cta p{margin-top:12px;color:#cfc5b8;max-width:46ch}
.mr-cta .mr-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}

/* ---------- Responsive ---------- */
@media (max-width:1199px){
  .mr-nav,.mr-head-cta{display:none!important}
  .mr-menu-btn{display:block}
  .mr-mnav.mr-open{display:block;border-top:1px solid var(--line);background:var(--weiss);padding-bottom:16px;max-height:calc(100vh - 120px);overflow:auto}
  .mr-mnav .navbar-nav{list-style:none;margin:0;padding:0}
  .mr-mnav .nav-link{display:block;padding:14px max(20px,env(safe-area-inset-left,0px));font-weight:600;border-bottom:1px solid var(--line);color:var(--ink)!important}
  .mr-mnav .d-xl-block{display:none!important}
  .mr-mnav .dropdown-menu{position:static!important;float:none;border:0;box-shadow:none;padding:0 0 8px 16px;transform:none!important}
  .mr-mnav .dropdown-item{padding:10px max(20px,env(safe-area-inset-left,0px))}
  .mr-mnav .mr-btn{margin:16px max(20px,env(safe-area-inset-left,0px)) 0}
  .mr-usps{grid-template-columns:1fr 1fr}
  .mr-mosaic{grid-template-columns:1fr 1fr 1fr;grid-template-rows:200px 200px 200px}
  .mr-tile.mr-big{grid-column:2/4}
}
@media (max-width:900px){
  .mr-host,.mr-cta{grid-template-columns:1fr}
  .mr-steps{grid-template-columns:1fr}
  .mr-fgrid{grid-template-columns:1fr 1fr}
  .mr-wa-fab{bottom:calc(86px + env(safe-area-inset-bottom,0px))}
  .mr-wa-panel{bottom:calc(158px + env(safe-area-inset-bottom,0px))}
  .mr-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1035;background:var(--weiss);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.06);align-items:center;justify-content:space-between;gap:12px;padding:12px max(20px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}
  .mr-mbar b{font-size:16px;display:block}
  .mr-mbar span{display:block;font-size:13px;color:var(--muted)}
  body.mr{padding-bottom:76px}
}
@media (max-width:620px){
  .mr-hide-s{display:none}
  .mr-head>.mr-wrap{gap:12px;height:66px}
  .mr-logo img{width:42px;height:42px}
  .mr-logo b{font-size:19px}
  .mr-merker .mr-t,.mr-btn-wa .mr-t{display:none}
  .mr-head .mr-btn-wa{padding:11px}
  .mr-hero{min-height:0}
  .mr-hero-in{padding:28px 22px 0}
  .mr-hero-logo{display:none}
  .mr-search{margin:22px 14px 16px}
  .mr-usps{grid-template-columns:1fr}
  .mr-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,180px)}
  .mr-tile.mr-tall{grid-row:auto}.mr-tile.mr-big{grid-column:1/-1;grid-row:auto}.mr-tile:last-child{grid-column:1/-1}
  .mr-fgrid{grid-template-columns:1fr}
  .mr-sec{padding-block:64px}
  .mr-hostcard{flex-wrap:wrap}.mr-hostcard .mr-btn{margin-left:0;width:100%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}

/* ---------- Filter-Chips ---------- */
.mr-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:28px;scrollbar-width:thin}
.mr-chip{flex:none;border:1px solid var(--line);background:var(--weiss);border-radius:var(--r-btn);padding:9px 16px;font-weight:500;font-size:14.5px;text-decoration:none!important;white-space:nowrap}
.mr-chip:hover{border-color:var(--gold)}
.mr-chip.mr-on{background:var(--ink);border-color:var(--ink);color:var(--weiss)!important}

/* ---------- Unterkunftskarten (Objektliste) ---------- */
.mr-listhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}
.mr-listcount{font-weight:600}
.mr-sort select{border:1px solid var(--line);border-radius:var(--r-btn);padding:9px 12px;background:var(--weiss)}
.mr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 22px}
.mr-card{display:block;margin:0!important;padding:0!important;width:auto!important;float:none!important;max-width:none!important}
.mr-card .mapObjekt{display:flex;flex-direction:column;gap:10px;height:100%}
.mr-card-img{position:relative;aspect-ratio:4/3;border-radius:var(--r-img);overflow:hidden;background:var(--creme)}
.mr-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.mr-card:hover .mr-card-img img{transform:scale(1.04)}
.mr-slide{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:20px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s}
.mr-card:hover .mr-slide,.mr-slide:focus-visible{opacity:1}
.mr-slide-l{left:10px}.mr-slide-r{right:10px}
.mr-badges{position:absolute;left:12px;top:12px;display:flex;gap:6px}
.mr-badge{background:var(--weiss);color:var(--ink);font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:6px}
.mr-badge-gold{background:var(--gold)}
.mr-heartwrap{position:absolute;right:12px;top:12px}
.mr-heart{width:38px;height:38px;border-radius:50%;border:0;background:var(--weiss);display:grid;place-items:center;cursor:pointer;padding:0}
.mr-heart svg{width:19px;height:19px;fill:none;stroke:var(--ink);stroke-width:2}
.mr-heart.mr-on svg,.mr-heart.gemerkt svg,.mr-heart.merker_aktiv svg,.mr-heart.active svg{fill:var(--gold);stroke:var(--gold)}
.mr-card-body{display:flex;flex-direction:column;gap:6px;flex:1}
.mr-card-top{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--muted)}
.mr-card-title{font-size:17.5px!important;font-weight:700!important}
.mr-card-title a{text-decoration:none}
.mr-card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--muted)}
.mr-card-meta p,.mr-card-price p{margin:0;display:inline}
.mr-card-text{font-size:14px;color:var(--muted)}
.mr-card-price{margin-top:auto;padding-top:4px;font-size:15px}
.mr-card-price .mr-p1,.mr-card-price .mr-p2{display:block}
.mr-card-price b,.mr-card-price .big{font-size:18px;font-weight:800}
.mr-p2{font-size:13.5px;color:var(--muted)}
.mr-card-alt{font-size:13.5px;color:var(--ok)}
.mr-card-alt a{display:inline-block;margin-right:8px}
.mr-card-btn{margin-top:8px;width:100%}
.mr-noitems{background:var(--creme);border-radius:var(--r-img);padding:36px;text-align:center}
#control-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:40px}
#control-pagination .btn{border:1px solid var(--line);border-radius:var(--r-btn);min-width:42px;background:var(--weiss)}
#control-pagination .btn-secondary{background:var(--ink);color:var(--weiss);border-color:var(--ink)}
@media (max-width:1199px){.mr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.mr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.mr-grid{grid-template-columns:1fr}}

/* ---------- Detailseite ---------- */
.mr-detail{padding-top:22px}
.mr-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted)}
.mr-crumbs a{text-decoration:none}
.mr-crumbs a:hover{text-decoration:underline}
.mr-dtitle{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin:10px 0 20px}
.mr-dtitle h1{font-size:clamp(26px,3.2vw,40px)}
.mr-dsub{margin-top:6px;color:var(--muted)}
.mr-dacts{display:flex;align-items:center;gap:8px}
.mr-textbtn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:8px 10px;border-radius:6px;font-weight:600;text-decoration:underline;cursor:pointer;color:var(--ink)}
.mr-textbtn:hover{background:var(--creme)}
.mr-textbtn .mr-ico{width:18px;height:18px}
.mr-merkdetail .btn,.mr-merkdetail button,.mr-merkdetail a{background:none!important;border:0!important;color:var(--ink)!important;font-weight:600;text-decoration:underline;padding:8px 10px;box-shadow:none!important}
.mr-gallery{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:8px;border-radius:14px;overflow:hidden;background:var(--creme)}
.mr-g{overflow:hidden;min-width:0;cursor:pointer}
.mr-g1{grid-row:1/3}
.mr-g *{height:100%;margin:0!important;padding:0!important;max-width:none!important}
.mr-g img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:opacity .2s}
.mr-g img:hover{opacity:.9}
.mr-allphotos{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;background:var(--weiss);border:1.5px solid var(--ink);border-radius:var(--r-btn);padding:9px 14px;font-weight:600;font-size:14px;cursor:pointer}
.mr-allphotos .mr-ico{width:18px;height:18px}
.mr-dlayout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;margin-top:40px;align-items:start}
.mr-dblock{padding-block:32px;border-bottom:1px solid var(--line)}
.mr-dblock:first-child{padding-top:0}
.mr-dblock.mr-last{border-bottom:0}
body.mr .mr-dblock h2{font-size:24px;margin-bottom:16px}
.mr-muted{color:var(--muted);font-size:15px;margin-bottom:14px!important}
.mr-keyfacts{display:flex;flex-wrap:wrap;gap:10px 28px}
.mr-keyfacts span{display:inline-flex;gap:8px;align-items:center}
.mr-keyfacts p{margin:0}
.mr-highlights{display:grid;gap:20px}
.mr-hl,.mr-rules>div{display:flex;gap:16px}
.mr-hl .mr-ico,.mr-rules .mr-ico{width:28px;height:28px;margin-top:2px;color:var(--gold-dunkel)}
.mr-hl b,.mr-rules b{display:block}
.mr-hl span,.mr-rules span{color:var(--muted);font-size:15px}
.mr-copy{position:relative}
.mr-copy.mr-clamp{max-height:220px;overflow:hidden}
.mr-copy.mr-clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(transparent,var(--weiss))}
.mr-copy.mr-clamp.mr-open{max-height:none}
.mr-copy.mr-clamp.mr-open::after{display:none}
.mr-more{margin-top:14px}
.mr-amen.mr-clamp-amen{max-height:320px;overflow:hidden}
.mr-amen.mr-clamp-amen.mr-open{max-height:none}
.mr-rules{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}
.mr-loc{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.mr-map{border-radius:var(--r-img);overflow:hidden}

.mr-bookbox{position:sticky;top:100px;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 36px rgba(24,19,14,.09);padding:24px;background:var(--weiss)}
.mr-bb-price{font-size:15px;margin-bottom:14px}
.mr-bb-price .mr-p1{display:block}
.mr-bb-price b,.mr-bb-price .big{font-size:26px;font-weight:800}
.mr-bb-note{text-align:center;font-size:13.5px;color:var(--muted);margin-top:12px!important}
.mr-bb-help{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}
.mr-bb-help a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--wa-dark)!important;text-decoration:none}
.mr-bb-help .mr-ico-wa{width:18px;height:18px}

/* Lightbox mit Slider-Komponente */
.mr-lightbox{position:fixed;inset:0;z-index:1100;background:rgba(24,19,14,.95);display:flex!important;align-items:center;justify-content:center;padding:56px 0;opacity:1!important;visibility:visible!important;overflow:auto}
.mr-lightbox[hidden]{display:none!important}
.mr-lightbox .mr-wrap{width:100%}
.mr-lb-x{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));z-index:2;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;cursor:pointer}

@media (max-width:1199px){.mr-dlayout{grid-template-columns:minmax(0,1fr) 360px;gap:40px}}
@media (max-width:900px){
  .mr-dlayout{grid-template-columns:minmax(0,1fr)}
  .mr-bookbox{position:static;order:-1}
  .mr-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 140px}
  .mr-g1{grid-column:1/-1;grid-row:auto}
  .mr-g:nth-child(n+4){display:none}
  .mr-loc,.mr-rules{grid-template-columns:1fr}
}

/* ---------- Erlebnisse (QR Experience) ---------- */
.mr-xhead{max-width:720px;margin-bottom:32px}
.mr-xhead .mr-hand{font-size:30px}
body.mr .mr-xhead h1{font-size:clamp(32px,4vw,52px);margin-top:4px}
.mr-xhead p{margin-top:12px;color:var(--muted);font-size:17px}
.mr-xgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.mr-xcard{display:flex;flex-direction:column;gap:8px;text-decoration:none!important}
.mr-xcard-img{position:relative;aspect-ratio:4/3;border-radius:var(--r-img);overflow:hidden;background:var(--creme)}
.mr-xcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mr-xcard:hover .mr-xcard-img img{transform:scale(1.04)}
.mr-xcard-img .mr-badge{position:absolute;left:12px;top:12px}
body.mr .mr-xcard h3{font-size:19px;margin-top:4px}
.mr-xcard p{color:var(--muted);font-size:15px}
.mr-xfacts,.mr-xkeyfacts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--muted)}
.mr-xfacts span,.mr-xkeyfacts span{display:inline-flex;align-items:center;gap:6px}
.mr-xfacts .mr-ico{width:16px;height:16px;color:var(--gold-dunkel)}
.mr-xdetail{padding-top:22px}
.mr-xhero{position:relative;margin-top:14px;border-radius:14px;overflow:hidden;min-height:420px;display:flex;align-items:flex-end;background:var(--ink);color:var(--weiss)}
.mr-xhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mr-xhero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(24,19,14,.7))}
.mr-xhero-in{position:relative;z-index:1;padding:40px}
body.mr .mr-xhero h1{font-size:clamp(30px,4vw,52px);margin-top:10px;color:var(--weiss)}
.mr-xhero p{margin-top:8px;font-size:18px;color:rgba(255,255,255,.92)}
.mr-xcopy{position:absolute;z-index:1;right:14px;bottom:10px;font-size:12px;color:rgba(255,255,255,.75)}
.mr-xlayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;margin-top:36px;align-items:start}
.mr-xkeyfacts{font-size:15.5px;color:var(--text);gap:10px 26px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.mr-xkeyfacts .mr-ico{color:var(--gold-dunkel)}
.mr-xcontent{font-size:16.5px}
.mr-xcontent p+p{margin-top:12px}
.mr-xcontent img{max-width:100%;height:auto;border-radius:var(--r-img)}
.mr-xbanner{display:grid;grid-template-columns:1fr;gap:18px;margin-top:32px;padding:22px;background:var(--creme);border-radius:var(--r-img)}
.mr-xbanner.mr-pos-left,.mr-xbanner.mr-pos-right{grid-template-columns:200px 1fr;align-items:center}
.mr-xbanner.mr-pos-right>:first-child{order:2}
.mr-xbanner img{width:100%;border-radius:8px}
.mr-xbanner h3{font-size:19px}
.mr-xbanner p{margin:6px 0 12px!important;color:#4a423a}
.mr-xgallery{display:flex;align-items:center;gap:16px;margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:var(--r-img);text-decoration:none!important}
.mr-xgallery img{width:56px;height:56px;object-fit:contain}
.mr-xgallery span{display:block;font-size:14px;color:var(--muted)}
.mr-xgallery .mr-btn{margin-left:auto}
.mr-xside{position:sticky;top:100px;display:grid;gap:18px}
.mr-xbtns{display:grid;gap:10px}
.mr-xstay{background:var(--ink);color:var(--weiss);border-radius:14px;padding:24px;display:grid;gap:10px}
.mr-xstay p{color:#cfc5b8;font-size:15px}
@media (max-width:900px){.mr-xgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-xlayout{grid-template-columns:minmax(0,1fr)}.mr-xside{position:static}}
@media (max-width:620px){.mr-xgrid{grid-template-columns:1fr}.mr-xhero{min-height:320px}.mr-xhero-in{padding:24px}.mr-xbanner.mr-pos-left,.mr-xbanner.mr-pos-right{grid-template-columns:1fr}}
.mr-xcredit{position:absolute;left:10px;bottom:8px;right:10px;font-size:11.5px;color:rgba(255,255,255,.88);text-shadow:0 1px 3px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.mr .mr-xcontent h3{font-size:20px;margin:24px 0 10px}
.mr-xcontent ol,.mr-xcontent ul{padding-left:22px;margin:0}
.mr-xcontent li[data-list="bullet"]{list-style:disc}
.mr-xcontent li{margin:4px 0}
.mr-xcontent li::marker{color:var(--gold-dunkel)}
.mr-xcontent .ql-ui{display:none}
.mr-xsearch{display:flex;align-items:center;gap:14px;margin-bottom:28px;flex-wrap:wrap}
.mr-xsearch input{flex:1;min-width:0;max-width:460px;height:50px;border:1px solid var(--line);border-radius:var(--r-btn);padding:0 16px;font-size:15.5px;background:var(--weiss)}
.mr-xsearch input:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.mr-xsearch span{color:var(--muted);font-size:14px}

/* =====================================================================
   Ausgaben des Fewo-Verwalter-Plugins im myRelaxs-Stil
   ===================================================================== */

/* Header: Menü, Merkliste, Buttons */
.mr-btn{white-space:nowrap}
.mr-nav .nav-link{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap}
.mr-nav .dropdown-toggle::after{margin:0;vertical-align:middle}
.mr-merker{display:inline-flex;align-items:center;gap:6px;text-decoration:none!important;font-weight:500;white-space:nowrap;padding:8px}
.mr-merker .mr-ico{width:20px;height:20px}
.mr-merker #merkencount,.mr-merker .fewo-merker{display:inline;margin:0;padding:0;background:none;border:0;font:inherit;color:inherit}
@media (max-width:1399px){.mr-head-cta{display:none!important}}

/* Footer-Überschriften */
body.mr .mr-fgrid h4{margin-bottom:14px;color:var(--weiss)}

/* Cookie-Hinweis */
#cookiedingsbums{position:fixed!important;left:16px;right:16px;bottom:16px;top:auto!important;z-index:1050;max-width:760px;margin:0 auto;background:var(--ink)!important;color:#e8dfd2!important;border-radius:14px;padding:16px 18px!important;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;box-shadow:0 18px 40px rgba(0,0,0,.3);font-size:14px}
#cookiedingsbums .cookie{display:inline-block;float:none!important;margin:0!important;padding:0!important;background:none!important}
#cookiedingsbums .cookie:first-child{flex:1 1 320px}
#cookiedingsbums a{color:var(--gold-hell)!important;text-decoration:underline;background:none!important;padding:0!important}
#cookiedingsbumsCloser{display:inline-block;background:var(--gold)!important;color:var(--ink)!important;font-weight:700;border-radius:var(--r-btn);padding:10px 18px!important;cursor:pointer;text-transform:none!important}

/* Suche (ObjektSuche) im Hero */
.mr-search form.objektsuche{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;background:var(--weiss);border-radius:12px;box-shadow:0 14px 40px rgba(24,19,14,.25);padding:8px;margin:0}
.mr-search form.objektsuche>div{float:none!important;flex:1 1 180px;min-width:0;margin:0!important;padding:0!important;border-right:1px solid var(--line)}
.mr-search form.objektsuche>div:nth-last-of-type(1){border-right:0}
.mr-search form.objektsuche .form-fromdate{flex:2 1 260px}
.mr-search .form-control,.mr-search select,.mr-search input{height:56px!important;border:0!important;box-shadow:none!important;background:transparent!important;font-family:var(--font);font-size:15.5px!important;color:var(--ink)!important;padding:0 16px!important;width:100%!important;border-radius:0!important}
.mr-search #searchbtn{flex:0 0 auto;height:56px;margin:0;border:0;border-radius:var(--r-btn)!important;background:var(--gold)!important;color:var(--ink)!important;font-family:var(--font);font-weight:700;padding:0 26px;white-space:nowrap}
.mr-search #searchbtn:hover{background:var(--gold-dunkel)!important}
@media (max-width:760px){.mr-search form.objektsuche>div{flex-basis:100%;border-right:0;border-bottom:1px solid var(--line)}.mr-search #searchbtn{width:100%;margin-top:8px}}

/* Datepicker des Plugins */
.date-picker-wrapper{font-family:var(--font)!important;border-radius:12px!important;border:1px solid var(--line)!important;box-shadow:0 16px 40px rgba(24,19,14,.18)!important;background:var(--weiss)!important;z-index:1060!important}
.date-picker-wrapper .month-wrapper table .day.real-today{background:var(--creme)!important}
.date-picker-wrapper .month-wrapper table .day.checked,.date-picker-wrapper .month-wrapper table .day.first-date-selected,.date-picker-wrapper .month-wrapper table .day.last-date-selected{background:var(--ink)!important;color:var(--weiss)!important}
.date-picker-wrapper .month-wrapper table .day.hovering{background:var(--gold-hell)!important}

/* Buchungsbox: Preisrechner */
.mr-bookbox .fewo-preisrechner,.mr-bookbox .fewo-preisrechner form,.mr-bookbox .fewo-preisrechner .col-12{padding:0!important;margin:0!important;float:none!important;width:100%!important;max-width:none!important;flex:none!important}
.mr-bookbox .fewo-preisrechner form{display:grid;gap:10px}
.mr-bookbox .fewo-preisrechner .form-control,.mr-bookbox .fewo-preisrechner select,.mr-bookbox .fewo-preisrechner input[type=text]{height:52px;border:1px solid #c9bfb1!important;border-radius:var(--r-btn)!important;font-family:var(--font);font-size:15.5px;padding:0 14px;box-shadow:none!important;color:var(--ink)}
.mr-bookbox .fewo-preisrechner .form-inputs{margin-bottom:10px!important}
.mr-bookbox .fewo_summe{display:block!important;text-align:left!important;margin-top:6px!important}
.mr-bookbox .fewo_summe>.label{display:none}
.mr-bookbox #summe{float:none!important;display:block}
.mr-bookbox #summe:empty{display:none}
.mr-bookbox #summe .mr-sumrows{display:grid;gap:6px;font-size:15px;margin-bottom:8px}
.mr-bookbox #summe .mr-sumrows div{display:flex;justify-content:space-between}
.mr-bookbox #summe>b{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;font-size:17px}
.mr-bookbox #summe>b::before{content:"Gesamt"}
.mr-bookbox #error{color:var(--err);font-size:14px;margin-top:4px}
.mr-bookbox #btn{display:grid;gap:10px;margin-top:4px}
.mr-bookbox #btn>div{float:none!important;width:100%!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
.mr-bookbox #btn .btn{width:100%;height:52px;border:0!important;border-radius:var(--r-btn)!important;font-family:var(--font);font-weight:700;font-size:16px;text-transform:none!important;letter-spacing:0;opacity:1}
.mr-bookbox #pbuchung{background:var(--gold)!important;color:var(--ink)!important}
.mr-bookbox #pbuchung:hover{background:var(--gold-dunkel)!important}
.mr-bookbox #panfrage{background:var(--weiss)!important;color:var(--ink)!important;box-shadow:inset 0 0 0 2px var(--ink)!important}
.mr-bookbox #btn .btn:disabled{opacity:.45;cursor:not-allowed}
.mr-bookbox .fewo-preisrechner .text-right{text-align:left!important}

/* Merken/Teilen-Leiste auf der Detailseite (Objektbuttons2) */
.mr-merkdetail .btn-button{display:flex;gap:4px}
.mr-merkdetail .fewo-btnmerken.gemerkt,.mr-merkdetail .fewo-btnmerken.active{color:var(--gold-dunkel)!important}

/* Ausstattung (Objektstammdaten, modul 3) */
.mr-amen .fewo-ausst{display:grid!important;grid-template-columns:1fr 1fr;gap:22px 32px;width:100%!important}
.mr-amen .fewo-ausst-group{float:none!important;width:auto!important;padding:0!important;max-width:none!important}
.mr-amen .ausst-border{padding:0!important;border:0!important}
.mr-amen .fewo-ausst-title{font-weight:700;font-size:16px;margin-bottom:8px;padding:0;background:none;border:0}
.mr-amen .fewo-ausst ul{display:flex!important;flex-wrap:wrap;gap:6px;list-style:none!important;margin:0!important;padding:0!important;width:auto!important}
.mr-amen .fewo-ausst li{float:none!important;list-style:none!important;background:var(--creme);border-radius:6px;padding:4px 10px!important;font-size:14px;margin:0!important}
.mr-amen .fewo-ausst li::before,.mr-amen .fewo-ausst li::after{display:none!important;content:none!important}
.mr-amen .fewo-ausst li.mr-dc{font-size:0}
@media (max-width:620px){.mr-amen .fewo-ausst{grid-template-columns:1fr}}

/* Belegungskalender */
.mr-cal .fewo_detail_buchungsplan{position:relative}
.mr-cal .cal_buttons{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}
.mr-cal .cal_buttons>div{float:none!important}
.mr-cal .cal_buttons button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--weiss);font-size:18px;line-height:1;color:var(--ink)}
.mr-cal .fewo_buchungsplan{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.mr-cal table.belkal{width:100%!important;float:none!important;margin:0!important;border:0!important;border-collapse:separate;border-spacing:2px;font-size:13.5px;font-variant-numeric:tabular-nums}
.mr-cal table.belkal td{border:0!important;text-align:center;padding:6px 0!important;border-radius:6px;background-color:transparent}
.mr-cal table.belkal td.month{font-weight:700;font-size:15px;text-align:left;padding:0 0 6px!important;border:0!important;background:none!important;color:var(--ink)}
.mr-cal table.belkal tr.tage td{font-size:12px;color:var(--muted);font-weight:500;background:none!important}
.mr-cal table.belkal td.frei{background-color:#EEF6E8!important;color:var(--ink)}
.mr-cal table.belkal td.belegt,.mr-cal table.belkal td[class*="belegung_"]{background-color:#F1ECE4!important;color:#B3A898!important;text-decoration:line-through}
.mr-cal table.belkal td[class*="start_"]{background:linear-gradient(135deg,#EEF6E8 50%,#F1ECE4 50%)!important}
.mr-cal table.belkal td[class*="ende_"]{background:linear-gradient(135deg,#F1ECE4 50%,#EEF6E8 50%)!important}
.mr-cal table.belkal td[class*="wechsel_"]{background:#F1ECE4!important;color:#B3A898!important}
.mr-cal table.belkal td.vergangenheit{color:#cfc7bb!important;background:none!important;text-decoration:none}
.mr-cal table.belkal td.heute{box-shadow:inset 0 0 0 2px var(--gold)}
.mr-cal table.belkal td.gewaehlt{background:var(--ink)!important;color:var(--weiss)!important}
.mr-cal .belplan-legende{margin-top:14px}
.mr-cal .fewo-plan_legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted)}
.mr-cal .legendeneintrag{display:flex;align-items:center;gap:6px;float:none!important;margin:0!important}
.mr-cal .legendenbild{width:14px;height:14px;border-radius:4px;float:none!important;margin:0!important}
.mr-cal .legendenbild.frei{background:#EEF6E8!important;box-shadow:inset 0 0 0 1px #cfe2c2}
.mr-cal .legendenbild[class*="belegung_"]{background:#F1ECE4!important}
.mr-cal .legendenbild.start_B{background:linear-gradient(135deg,#EEF6E8 50%,#F1ECE4 50%)!important}
.mr-cal .legendenbild.ende_B{background:linear-gradient(135deg,#F1ECE4 50%,#EEF6E8 50%)!important}
.mr-cal .legendenbild.heute{box-shadow:inset 0 0 0 2px var(--gold)}
.mr-cal .legendenbild.gewaehlt{background:var(--ink)!important}
/* Einträge, die bei myRelaxs nicht vorkommen, ausblenden */
.mr-cal .legendeneintrag:has(.keineanabreise),.mr-cal .legendeneintrag:has(.keine_preise),.mr-cal .legendeneintrag:has(.belegung_A),.mr-cal .legendeneintrag:has(.belegung_BL),.mr-cal .legendeneintrag:has(.belegung_O){display:none}

/* Saisonzeiten / Preistabelle */
.mr-seasons{overflow-x:auto}
.mr-seasons table.fewo-saison{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}
.mr-seasons table.fewo-saison thead td{font-weight:700;background:var(--creme);padding:10px 12px;white-space:nowrap}
.mr-seasons table.fewo-saison thead td::before{display:none!important;content:none!important}
.mr-seasons table.fewo-saison tbody td{padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.mr-seasons .mobile_price_label{display:none}
.mr-seasons .fewo-head-preis:nth-of-type(3),.mr-seasons .fewo-saison-preis:nth-of-type(3){display:none}
@media (max-width:760px){
  .mr-seasons table.fewo-saison thead{display:none}
  .mr-seasons table.fewo-saison,.mr-seasons table.fewo-saison tbody,.mr-seasons table.fewo-saison tr,.mr-seasons table.fewo-saison td{display:block;width:100%}
  .mr-seasons table.fewo-saison tr{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:10px}
  .mr-seasons table.fewo-saison tbody td{display:flex;justify-content:space-between;border:0;padding:4px 0;text-align:right!important}
  .mr-seasons .mobile_price_label{display:inline;color:var(--muted);text-align:left}
}

/* Karte (Cookie-Freigabe) und Entfernungen */
.mr-map #mapContainer,.mr-map .mapHintContainer{width:100%!important;min-height:240px;border-radius:var(--r-img);background:var(--creme)!important}
.mr-map .mapHintContent{max-width:none!important;background:none!important;box-shadow:none!important}
.mr-map .mapHintContent .btn,.mr-map button{background:var(--gold)!important;color:var(--ink)!important;border:0!important;border-radius:var(--r-btn)!important;font-weight:700}
.mr-dist h2,.mr-dist h3{font-size:18px!important}

/* Bewertungen */
.mr-reviews .bew-slider{color:var(--muted)}
.mr-review-add .btn,.mr-review-add a.btn{background:var(--weiss)!important;color:var(--ink)!important;border:0!important;box-shadow:inset 0 0 0 2px var(--ink);border-radius:var(--r-btn)!important;font-weight:700;padding:12px 20px}
.mr-nav .nav-link.d-xl-none{display:none!important}
.mr-nav .nav-link.d-xl-block{display:inline-flex!important}
.mr-mnav .nav-link.d-xl-block{display:none!important}
.mr-mnav .nav-link.d-xl-none{display:block!important}
.mr-cal .cal_buttons{flex-direction:row-reverse;justify-content:flex-start}
.mr-cal .fewo_buchungsplan{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:620px){.mr-cal .fewo_buchungsplan{grid-template-columns:1fr}}

/* ---------- Cookie-Zustimmung ---------- */
.mr-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:1100;display:flex;justify-content:center;pointer-events:none}
.mr-consent[hidden]{display:none!important}
.mr-consent-in{pointer-events:auto;width:100%;max-width:640px;background:var(--weiss);color:var(--ink);border-radius:14px;box-shadow:0 20px 60px rgba(24,19,14,.3);padding:22px;border-top:4px solid var(--gold)}
body.mr .mr-consent h2{font-size:19px;margin-bottom:8px}
.mr-consent p{font-size:14.5px;color:#4a423a}
.mr-consent p a{color:var(--ink);text-decoration:underline}
.mr-consent-opts{display:grid;gap:10px;margin-top:14px}
.mr-consent-opt{display:flex;gap:10px;align-items:flex-start;font-size:14px;padding:10px 12px;background:var(--creme);border-radius:8px;margin:0;cursor:pointer}
.mr-consent-opt input{margin-top:4px;accent-color:var(--gold-dunkel);width:18px;height:18px;flex:none}
.mr-consent-opt b{display:block}
.mr-consent-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}
.mr-consent-btns .mr-btn{flex:1 1 170px}
@media (max-width:900px){.mr-consent{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}

/* ---------- Fix: Dropdown-Menü im Header ----------
   Bootstrap setzt .navbar-nav .dropdown-menu auf position:static (nur in .navbar-expand absolut),
   die alte fewo.css färbt es schwarz. Ohne Fix wächst der Header beim Aufklappen und die Menüpunkte
   rutschen unter die Topbar. */
.mr-nav .navbar-nav{margin:0!important;align-items:center}
.mr-nav .nav-item{position:relative}
.mr-nav .dropdown-menu{position:absolute!important;top:100%!important;left:0!important;margin:0!important;min-width:230px;background:var(--weiss)!important;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(24,19,14,.14);padding:8px;font-size:15px;z-index:1060}
.mr-nav .dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.mr-nav .dropdown-menu .nav-item{display:grid}
.mr-nav .dropdown-menu .dropdown-item{color:var(--ink)!important;background:none;border-radius:8px;padding:9px 12px!important;white-space:nowrap;font-weight:500}
.mr-nav .dropdown-menu .dropdown-item:hover,.mr-nav .dropdown-menu .dropdown-item:focus{background:var(--creme)!important;color:var(--ink)!important}
.mr-nav .nav-item.dropdown:hover>.dropdown-menu,.mr-nav .nav-item.dropdown:focus-within>.dropdown-menu{display:block}
.mr-mnav .dropdown-menu{background:none!important;border:0;box-shadow:none}
.mr-mnav .dropdown-item{color:var(--ink)!important}
/* Header-Breite: Button "Freie Termine prüfen" erst bei viel Platz */
.mr-nav .nav-link{padding:8px 10px!important}
@media (max-width:1599px){.mr-head-cta{display:none!important}}

/* ---------- Abstände: alte fewo.css setzt section{padding:3rem 0!important} ---------- */
:where(body.mr) section{padding:32px 0!important}
body.mr section.mr-sec{padding:104px 0!important}
body.mr section.mr-sec.mr-tight{padding:80px 0!important}
body.mr section.mr-detail,body.mr section.mr-kartensuche,body.mr .mr-hero{padding:0!important}
body.mr section.mr-detail{padding-top:22px!important}
@media (max-width:620px){body.mr section.mr-sec{padding:64px 0!important}body.mr section.mr-sec.mr-tight{padding:52px 0!important}}
.mr-footer{clear:both}

/* ---------- Kartensuche ---------- */
.mr-kartenfilter{background:var(--creme);padding:16px 0 18px;margin-bottom:20px}
.mr-kartenfilter .listenfilter,.mr-kartenfilter form{position:relative;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0}
.mr-kartenfilter .form-inputs,.mr-kartenfilter .checkies.dropdown{width:auto!important;flex:1 1 160px;margin:0!important}
.mr-kartenfilter label,.mr-kartenfilter .label{font-size:12.5px!important;font-weight:600!important;color:var(--muted)!important}
.mr-kartenfilter select,.mr-kartenfilter input{height:46px;border:1px solid var(--line)!important;border-radius:var(--r-btn)!important;background:var(--weiss)!important;font-family:var(--font);font-size:15px}
.mr-kartenfilter .kartensuche_link,.mr-kartenfilter .listenansicht_link{display:none!important}
.mr-kartenfilter .btn,.mr-kartenfilter button{height:46px;border:0!important;border-radius:var(--r-btn)!important;background:var(--ink)!important;color:var(--weiss)!important;font-weight:600;padding:0 18px}
.mr-mapsearch{display:grid;grid-template-columns:minmax(340px,440px) 1fr;gap:20px;align-items:start}
.mr-maplist{height:calc(100vh - 150px);min-height:520px;overflow-y:auto;overflow-x:hidden;padding-right:6px;float:none!important;width:auto!important;max-width:none!important;scrollbar-width:thin}
.mr-maplist-head{position:sticky;top:0;z-index:2;background:var(--weiss);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 0 12px;border-bottom:1px solid var(--line);margin-bottom:12px}
.mr-maplist-head select{border:1px solid var(--line);border-radius:var(--r-btn);padding:8px 10px;font-size:14px;background:var(--weiss)}
.mr-mapcard{margin:0 0 12px!important;padding:0!important;width:100%!important;float:none!important}
.mr-mapcard .mapMarker{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:10px;border:1px solid var(--line);border-radius:var(--r-img);background:var(--weiss);cursor:pointer;transition:border-color .2s,box-shadow .2s}
.mr-mapcard .mapMarker:hover{border-color:var(--gold);box-shadow:0 6px 18px rgba(24,19,14,.07)}
.mr-mapcard .mapMarker.active{border:2px solid var(--gold)!important;padding:9px}
.mr-mapcard-img{border-radius:8px;overflow:hidden;aspect-ratio:4/3;background:var(--creme)}
.mr-mapcard-img img{width:100%;height:100%;object-fit:cover}
.mr-mapcard-body{min-width:0;display:flex;flex-direction:column;gap:6px}
body.mr .mr-mapcard h3{font-size:15.5px;line-height:1.3}
.mr-mapcard-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--muted)}
.mr-mapcard-meta span{display:inline-flex;align-items:center;gap:4px}
.mr-mapcard-meta .mr-ico{width:15px;height:15px}
.mr-mapcard-meta p{margin:0;display:inline}
.mr-mapcard-price{font-size:13.5px}
.mr-mapcard-price .mr-p1,.mr-mapcard-price .mr-p2{display:block}
.mr-mapcard-price p{margin:0}
.mr-mapcard-actions{display:flex;align-items:center;gap:8px;margin-top:auto}
.mr-mapcard-actions .mr-btn{padding:9px 14px;font-size:14px}
.mr-mapcard-actions .mr-heart{box-shadow:inset 0 0 0 1px var(--line);width:36px;height:36px}
.mr-maplist-pages #control-pagination{margin:16px 0 4px}
.mr-mapbox{position:sticky;top:100px;height:calc(100vh - 150px);min-height:520px;border-radius:14px;overflow:hidden;background:var(--creme);float:none!important;width:auto!important;max-width:none!important}
.mr-mapbox #objGesMapContainer,.mr-mapbox #fewo-listmap,.mr-mapbox #map,.mr-mapbox .fewo-listmap{height:100%!important;width:100%!important}
.mr-mapbox #mapContainer,.mr-mapbox .mapHintContainer{height:100%!important;width:100%!important;display:flex!important;align-items:center;justify-content:center;background:var(--creme)!important}
.mr-mapbox .mapHintContent{background:var(--weiss)!important;border-radius:12px;padding:24px!important;box-shadow:0 10px 30px rgba(24,19,14,.1)}
.mr-mapbox .mapHintContent .btn,.mr-mapbox .mapHintContent button{background:var(--gold)!important;color:var(--ink)!important;border:0!important;border-radius:var(--r-btn)!important;font-weight:700}
@media (max-width:900px){
  .mr-mapsearch{grid-template-columns:1fr}
  .mr-mapbox{position:relative;top:auto;order:-1;height:340px;min-height:0}
  .mr-maplist{height:auto;min-height:0;overflow:visible;padding-right:0}
}
@media (max-width:480px){.mr-mapcard .mapMarker{grid-template-columns:110px 1fr}}

/* ---------- Listenseiten ---------- */
.mr-listintro{margin:28px 0 18px;max-width:820px}
body.mr .mr-listintro h1{font-size:clamp(26px,3vw,38px)}
.mr-listtext{margin-top:10px;color:#4a423a}
body.mr .mr-listtext h1,body.mr .mr-listtext h2{font-size:20px!important;margin:0 0 6px!important}
.mr-listtext p{margin:0 0 8px}
.mr-listpage .mr-noitems{margin-top:12px}
.mr-kartenfilter .kriterien_block{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;float:none!important;margin:0!important;width:100%!important}
.mr-kartenfilter .listenfilter{padding:0!important}
.mr-kartenfilter .form-control{box-shadow:none!important}
.mr-mapbox .mapHintContent{margin:auto!important}

/* Alte fewo.css blendet die Kartensuche am Handy komplett aus (Body-Klasse = Seiten-ID) */
body.mr.listenseiten-kartensuche{display:block!important}

/* =====================================================================
   Unterseiten: Seitenkopf, Fließtext, Seitenleiste, Formulare
   ===================================================================== */
.mr-phead{padding-top:6px}
.mr-phead-box{position:relative;border-radius:14px;overflow:hidden;min-height:300px;display:flex;align-items:flex-end;background:#5b6f78 center 55%/cover no-repeat;color:var(--weiss)}
.mr-phead-box::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,19,14,.08) 10%,rgba(24,19,14,.65))}
.mr-phead-in{position:relative;padding:40px;max-width:820px}
.mr-phead-crumb{font-size:13.5px;color:rgba(255,255,255,.85);margin-bottom:8px}
.mr-phead-crumb a{color:inherit;text-decoration:none}
.mr-phead .mr-hand{color:var(--gold-hell);font-size:30px}
body.mr .mr-phead h1{color:var(--weiss);font-size:clamp(30px,4vw,52px)}
.mr-phead p{margin-top:10px;font-size:17.5px;color:rgba(255,255,255,.92);max-width:62ch}
@media (max-width:620px){.mr-phead-box{min-height:240px}.mr-phead-in{padding:24px}}

.mr-page{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start;padding:48px 0 0}
@media (max-width:900px){.mr-page{grid-template-columns:minmax(0,1fr);gap:36px}}
.mr-side{position:sticky;top:100px}
.mr-sidebox{background:var(--ink);color:var(--weiss);border-radius:14px;padding:26px;display:grid;gap:12px}
.mr-sidebox b{font-size:18px}
.mr-sidebox p{color:#cfc5b8;font-size:15px}
.mr-sidephone{font-size:14px;color:#cfc5b8;text-align:center}
.mr-sidephone a{color:var(--gold-hell)!important;text-decoration:none}

/* Fließtext aus Inhaltsdateien (Impressum, AGB, FAQ ...) */
.mr-prose{font-size:16.5px;line-height:1.75;color:#2d2620;max-width:780px}
.mr-prose .row,.mr-prose [class*="col-"]{display:block;width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important;float:none!important}
body.mr .mr-prose h1{font-size:30px;margin:0 0 18px}
body.mr .mr-prose h2{font-size:24px;margin:36px 0 12px}
body.mr .mr-prose h3{font-size:19px;margin:28px 0 8px}
body.mr .mr-prose h4{font-size:17px;margin:22px 0 6px}
.mr-prose p{margin:0 0 14px}
.mr-prose ul,.mr-prose ol{padding-left:22px;margin:0 0 16px}
.mr-prose li{margin:4px 0}
.mr-prose li::marker{color:var(--gold-dunkel)}
.mr-prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.mr-prose img{max-width:100%;height:auto;border-radius:var(--r-img)}
.mr-prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15px}
.mr-prose td,.mr-prose th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.mr-prose .btn{background:var(--gold)!important;color:var(--ink)!important;border:0!important;border-radius:var(--r-btn)!important;font-weight:700}

/* Formulare (Kontakt, Buchungs- und Anfragemaske, Eigentümerlogin) */
.mr-form input[type=text],.mr-form input[type=email],.mr-form input[type=tel],.mr-form input[type=number],.mr-form input[type=password],.mr-form input[type=date],.mr-form select,.mr-form textarea,.mr-form .form-control{width:100%;min-height:50px;border:1px solid #cfc5b8!important;border-radius:var(--r-btn)!important;background:var(--weiss)!important;padding:10px 14px!important;font-family:var(--font);font-size:15.5px!important;color:var(--ink)!important;box-shadow:none!important}
.mr-form textarea{min-height:130px}
.mr-form input:focus,.mr-form select:focus,.mr-form textarea:focus{outline:2px solid var(--gold)!important;border-color:var(--gold)!important}
.mr-form label,.mr-form .label{font-weight:600;font-size:14px;color:var(--ink);margin-bottom:6px}
.mr-form .form-group,.mr-form .form-field-row{margin-bottom:16px}
.mr-form button[type=submit],.mr-form input[type=submit],.mr-form .btn-success,.mr-form .btn-primary{background:var(--gold)!important;color:var(--ink)!important;border:0!important;border-radius:var(--r-btn)!important;font-family:var(--font);font-weight:700;font-size:16px;padding:14px 26px!important;min-height:52px;text-transform:none!important}
.mr-form button[type=submit]:hover,.mr-form .btn-success:hover{background:var(--gold-dunkel)!important}
.mr-form .btn-secondary,.mr-form .btn-info{background:var(--weiss)!important;color:var(--ink)!important;box-shadow:inset 0 0 0 2px var(--ink)!important;border:0!important;border-radius:var(--r-btn)!important;font-weight:700}
.mr-form input[type=checkbox],.mr-form input[type=radio]{accent-color:var(--gold-dunkel);width:18px;height:18px}
.mr-form h2,.mr-form h3,.mr-form legend{font-size:20px!important;font-weight:700!important;margin:24px 0 12px!important}
.mr-form .bg-primary,.mr-form .bg_grau{background:var(--creme)!important;color:var(--ink)!important}
.mr-form .alert,.mr-form .error,.mr-form .fehler{border-radius:var(--r-btn)}

/* Kontaktwege */
.mr-ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
.mr-way{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--line);border-radius:var(--r-img);text-decoration:none!important;background:var(--weiss);transition:border-color .2s}
.mr-way:hover{border-color:var(--gold)}
.mr-way .mr-ico{width:30px;height:30px;color:var(--gold-dunkel);margin-bottom:6px}
.mr-way b{font-size:17px}
.mr-way span{color:var(--muted);font-size:14.5px}
.mr-way.mr-way-wa .mr-ico-wa{width:30px;height:30px;color:var(--wa-dark);margin-bottom:6px}
@media (max-width:900px){.mr-ways{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.mr-ways{grid-template-columns:1fr}}

/* Danke- und Fehlerseiten */
.mr-done{max-width:760px;margin:56px auto 0;text-align:center}
.mr-done-ico{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:var(--gold);color:var(--ink)}
.mr-done-ico.mr-err{background:#F3DED8;color:var(--err)}
.mr-done-ico svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
body.mr .mr-done h1{font-size:clamp(28px,3.4vw,42px)}
.mr-done>p{margin-top:12px;font-size:17px;color:#4a423a}
.mr-done .mr-prose{margin:14px auto 0;text-align:center}
.mr-nextsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 0;text-align:left}
.mr-nextsteps div{background:var(--creme);border-radius:var(--r-img);padding:20px}
.mr-nextsteps b{display:block;margin-bottom:4px}
.mr-nextsteps span{font-size:14.5px;color:var(--muted)}
.mr-done-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}
@media (max-width:760px){.mr-nextsteps{grid-template-columns:1fr}}

/* Karten-Raster für Inhalte (Vermarktung, Regionen, Versicherung) */
.mr-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mr-cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mr-ccard{background:var(--creme);border-radius:var(--r-img);padding:26px;display:flex;flex-direction:column;gap:8px}
.mr-ccard .mr-ico{width:32px;height:32px;color:var(--gold-dunkel);margin-bottom:4px}
body.mr .mr-ccard h3{font-size:19px}
.mr-ccard p{color:#4a423a;font-size:15.5px}
.mr-ccard ul{margin:6px 0 0;padding-left:20px;color:#4a423a;font-size:15.5px}
.mr-ccard li::marker{color:var(--gold-dunkel)}
.mr-ccard .mr-btn{margin-top:auto;align-self:flex-start}
.mr-ccard.mr-dark{background:var(--ink);color:var(--weiss)}
.mr-ccard.mr-dark p,.mr-ccard.mr-dark li{color:#cfc5b8}
.mr-linkcard{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--line);border-radius:var(--r-img);text-decoration:none!important;transition:border-color .2s}
.mr-linkcard:hover{border-color:var(--gold)}
.mr-linkcard b{font-size:18px}
.mr-linkcard span{color:var(--muted);font-size:15px}
.mr-linkcard em{font-style:normal;font-weight:700;margin-top:auto;color:var(--gold-dunkel)}
@media (max-width:900px){.mr-cards3{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.mr-cards3,.mr-cards2{grid-template-columns:1fr}}

/* Split: Bild und Text */
.mr-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.mr-split img{width:100%;border-radius:14px;aspect-ratio:4/3;object-fit:cover}
body.mr .mr-split h2{font-size:clamp(26px,3vw,38px)}
.mr-split p{margin-top:12px;color:#4a423a}
@media (max-width:900px){.mr-split{grid-template-columns:1fr;gap:24px}}

/* Video erst nach Klick laden */
.mr-video{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--ink) center/cover no-repeat;display:grid;place-items:center;color:var(--weiss)}
.mr-video::before{content:"";position:absolute;inset:0;background:rgba(24,19,14,.45)}
.mr-video button{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;background:none;border:0;color:inherit;cursor:pointer;font-family:var(--font);font-weight:600;max-width:420px;padding:20px;text-align:center}
.mr-video button span{font-size:13px;font-weight:400;color:rgba(255,255,255,.85)}
.mr-video .mr-play{width:72px;height:72px;border-radius:50%;background:var(--gold);display:grid;place-items:center;color:var(--ink)}
.mr-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Suchleiste nicht vom Startbild abschneiden lassen (Aufklapp-Menüs, Datepicker) */
.mr-hero{overflow:visible}
.mr-hero::before{border-radius:inherit}
.mr-search .bootstrap-select,.mr-search .dropdown-menu{z-index:1065}

/* Unterkunftskarten: dünner Rahmen zur Trennung */
.mr-card{border:1px solid var(--line)!important;border-radius:var(--r-img);background:var(--weiss);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.mr-card:hover{border-color:#e3d6bd!important;box-shadow:0 8px 24px rgba(24,19,14,.07)}
.mr-card .mr-card-img{border-radius:0}
.mr-card .mapObjekt{padding:0 0 16px}
.mr-card .mr-card-body{padding:0 16px}

/* Mobile Navigation: Untermenüs per Tippen aufklappen (ohne Bootstrap-JS) */
.mr-mnav .dropdown-menu{display:none!important}
.mr-mnav .dropdown-menu.show{display:block!important}
.mr-mnav .dropdown-toggle::after{transition:transform .2s}
.mr-mnav .dropdown.mr-sub-open>.dropdown-toggle::after{transform:rotate(180deg)}

/* Preise und Saisonzeiten am Handy: eine Karte pro Zeitraum */
@media (max-width:760px){
  .mr-seasons{overflow:visible}
  .mr-seasons table.fewo-saison tr{border:1px solid var(--line)!important;border-radius:10px;padding:0!important;margin:0 0 12px!important;overflow:hidden;background:var(--weiss)}
  .mr-seasons table.fewo-saison tbody td{float:none!important;width:auto!important;margin:0!important;display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 14px!important;border:0!important;text-align:right!important;font-size:15px}
  .mr-seasons table.fewo-saison tbody td .mobile_price_label{display:inline!important;width:auto!important;font-weight:500!important;color:var(--muted);text-align:left;white-space:nowrap}
  .mr-seasons table.fewo-saison tbody td.fewo-saison-zeitraum{background:var(--creme);font-weight:700;padding:10px 14px!important}
  .mr-seasons table.fewo-saison tbody td.fewo-saison-zeitraum .mobile_price_label{display:none!important}
  .mr-seasons table.fewo-saison tbody td.fewo-saison-preis{font-weight:700}
}

/* Fragen und Antworten mit Suche */
.mr-faqhero{background:var(--creme);padding:56px 0 48px!important;text-align:center}
.mr-faqhero .mr-phead-crumb{justify-content:center;display:flex;gap:6px;font-size:14px;color:var(--muted);margin-bottom:18px}
.mr-faqhero .mr-phead-crumb a{color:var(--muted)}
body.mr .mr-faqhero h1{font-size:clamp(32px,5vw,52px);font-weight:800;margin:0 0 10px}
.mr-faqhero p{color:#4a423a;margin:0 auto 26px;max-width:560px}
.mr-faqsearch{position:relative;max-width:640px;margin:0 auto}
.mr-faqsearch svg{position:absolute;left:20px;top:50%;width:22px;height:22px;transform:translateY(-50%);fill:none;stroke:var(--ink);stroke-width:2}
.mr-faqsearch input{width:100%;height:62px;border:1px solid var(--line);border-radius:10px;padding:0 20px 0 56px;font:inherit;font-size:17px;background:var(--weiss);box-shadow:0 10px 30px rgba(24,19,14,.08)}
.mr-faqsearch input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(222,172,72,.3)}
.mr-faqpop{margin-top:16px;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center}
.mr-faqpop button{border:1px solid var(--line);background:var(--weiss);border-radius:6px;padding:5px 12px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}
.mr-faqpop button:hover{border-color:var(--gold)}
.mr-faqpage{padding-top:40px!important}
.mr-faqchips{margin-bottom:8px}
.mr-faqcount{font-size:14px;color:var(--muted);min-height:20px;margin:8px 0 0}
.mr-faqgroup{margin-top:28px}
body.mr .mr-faqgroup h2{font-size:22px;margin:0 0 8px}
.mr-faqgroup .mr-faq p a,.mr-faqgroup .mr-faq p a:visited{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.mr-faqnone{margin-top:32px;background:var(--creme);border-radius:var(--r-img);padding:28px}
body.mr .mr-faqnone h2{font-size:22px;margin:0 0 6px}
@media (max-width:760px){.mr-faqsearch input{height:56px;font-size:16px}.mr-faqhero{padding:36px 0 32px!important}}

/* Erlebnisse: Regionen Bludenz und Montafon */
.mr-regions{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}
.mr-region{display:grid;grid-template-columns:44% 1fr;border:1px solid var(--line);border-radius:var(--r-img);overflow:hidden;background:var(--weiss);color:var(--ink)!important;text-decoration:none!important;transition:border-color .2s,box-shadow .2s}
.mr-region:hover{border-color:#e3d6bd;box-shadow:0 8px 24px rgba(24,19,14,.07)}
.mr-region-img{min-height:220px;overflow:hidden}
.mr-region-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.mr-region:hover .mr-region-img img{transform:scale(1.04)}
.mr-region-in{padding:24px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.mr-region-tag{font-size:13px;font-weight:600;color:var(--gold-dunkel)}
body.mr .mr-region h2{font-size:22px;margin:0}
.mr-region p{margin:0;color:#4a423a;font-size:15px}
.mr-region .mr-textbtn{margin-top:auto;font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
@media (max-width:1000px){.mr-regions{grid-template-columns:1fr}}
@media (max-width:560px){.mr-region{grid-template-columns:1fr}.mr-region-img{min-height:0;aspect-ratio:16/9}}

/* ===== Ergänzungen Unterseiten ===== */
.mr-subpage{padding:0 0 72px!important}
.mr-creme{background:var(--creme)}
.mr-creme .mr-ccard{background:var(--weiss)}
.mr-cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1100px){.mr-cards4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.mr-cards4{grid-template-columns:1fr}}
.mr-checklist{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.mr-checklist li{position:relative;padding-left:32px;line-height:1.5}
.mr-checklist li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318130E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}
.mr-roundimg,.mr-split>img{width:100%;border-radius:var(--r-img);display:block;object-fit:cover;max-height:520px}
.mr-btn-outline{background:var(--weiss);color:var(--ink)!important;box-shadow:inset 0 0 0 2px var(--ink)}
.mr-btn-outline:hover{background:var(--ink);color:var(--weiss)!important}
.mr-formrow{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:560px){.mr-formrow{grid-template-columns:1fr}}
.mr-consentcheck{display:flex;gap:10px;align-items:flex-start;margin:4px 0 18px;padding-left:0}
.mr-consentcheck .form-check-input{position:static;margin:3px 0 0;flex:none}
.mr-consentcheck label{font-weight:400!important;font-size:14.5px!important;margin:0}

/* Buchungs- und Anfragemaske */
.mr-steps-bar{display:flex;flex-wrap:wrap;gap:8px 28px;margin:18px 0 6px;font-size:14px;color:var(--muted);counter-reset:sb}
.mr-steps-bar span{display:flex;align-items:center;gap:8px;counter-increment:sb}
.mr-steps-bar span::before{content:counter(sb);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);font-weight:700;font-size:13px;color:var(--ink);background:var(--weiss)}
.mr-steps-bar .mr-done-step::before{content:"✓";background:var(--ink);border-color:var(--ink);color:var(--weiss)}
.mr-steps-bar .mr-cur-step{color:var(--ink);font-weight:700}
.mr-steps-bar .mr-cur-step::before{background:var(--gold);border-color:var(--gold)}
.mr-mask-title{font-size:clamp(26px,3.4vw,38px);margin:10px 0 0}
.mr-mask{border:1px solid var(--line);border-radius:var(--r-img);padding:28px;background:var(--weiss)}
@media (max-width:560px){.mr-mask{padding:18px}}
.mr-trustbox{background:var(--creme);border-radius:var(--r-img);padding:24px;position:sticky;top:110px}
.mr-trustbox b{font-size:18px}
.mr-trustbox ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;font-size:15px}
.mr-trustbox li{padding-left:26px;position:relative}
.mr-trustbox li::before{content:"✓";position:absolute;left:0;color:var(--gold-dunkel);font-weight:800}
.mr-trusthelp{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:10px;font-size:14.5px}
.mr-trusthelp a:not(.mr-btn){color:var(--ink)}

/* Login */
.mr-loginbox{max-width:460px;margin:56px auto 0;border:1px solid var(--line);border-radius:var(--r-img);padding:36px;text-align:center;background:var(--weiss)}
body.mr .mr-loginbox h1{font-size:30px;margin:14px 0 6px}
.mr-loginbox>p{color:var(--muted);margin-bottom:22px}
.mr-loginbox form{text-align:left}
.mr-loginhelp{margin-top:20px!important;font-size:14px;color:var(--muted)}
.mr-loginhelp a{color:var(--ink)}
@media (max-width:560px){.mr-loginbox{padding:24px 18px;margin-top:28px}}

/* Merkliste, Angebote, Galerie */
.mr-merkhint{background:var(--creme);border-radius:var(--r-img);padding:22px 24px;margin-top:28px}
.mr-offerpage,.mr-offerdetail{margin-top:8px}
.mr-gallerypage img{border-radius:var(--r-img)}
.mr-contactform{border:1px solid var(--line);border-radius:var(--r-img);padding:28px;background:var(--weiss)}
@media (max-width:560px){.mr-contactform{padding:20px}}

/* Vermarktung (Eigentümer) */
.mr-ownerhero{background:var(--creme);padding:40px 0 64px!important}
.mr-ownerhero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.mr-ownerhero .mr-phead-crumb{display:flex;gap:6px;font-size:14px;color:var(--muted);margin-bottom:18px}
.mr-ownerhero .mr-phead-crumb a{color:var(--muted)}
body.mr .mr-ownerhero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.08;margin:4px 0 16px}
.mr-ownerhero p{font-size:17px;color:#4a423a;max-width:560px}
.mr-ownerhero .mr-btns{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}
.mr-ownerhero-pic{position:relative;padding-bottom:40px}
.mr-ownerhero-pic img:first-child{width:100%;aspect-ratio:4/3.2;object-fit:cover;border-radius:var(--r-img);display:block}
.mr-ownerhero-small{position:absolute;left:-36px;bottom:0;width:36%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-img);border:6px solid var(--creme)}
.mr-riskfree{display:flex;gap:14px;align-items:flex-start;background:var(--weiss);border:1px solid var(--line);border-radius:var(--r-img);padding:16px 18px;margin-top:22px;max-width:520px}
.mr-riskfree svg{flex:none;width:30px;height:30px;padding:6px;border-radius:50%;background:var(--gold);fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.mr-riskfree b{display:block;font-size:16px}
.mr-riskfree span{font-size:14.5px;color:var(--muted)}
.mr-riskfree-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.mr-riskfree-dark span{color:rgba(255,255,255,.75)}
.mr-lbgrid{display:grid;gap:16px}
.mr-lbgrid5{grid-template-columns:repeat(5,minmax(0,1fr))}
.mr-lbgrid-zahlen{grid-template-columns:repeat(4,minmax(0,1fr))}
.mr-lbgrid-zahlen .mr-wide{grid-column:span 2}
.mr-lbitem{display:flex;flex-direction:column;gap:8px;color:var(--ink)!important;text-decoration:none!important;font-size:14px;font-weight:500}
.mr-lbitem img{width:100%;border-radius:var(--r-img);display:block;object-fit:cover;aspect-ratio:4/3;background:var(--weiss);border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.mr-lbitem.mr-tall img{aspect-ratio:3/4}
.mr-lbgrid-zahlen .mr-lbitem img{object-fit:contain;aspect-ratio:3/4;padding:8px}
.mr-lbgrid-zahlen .mr-wide img{aspect-ratio:auto;height:calc(100% - 28px)}
.mr-lbgrid-zahlen .mr-lbitem.mr-wide{grid-row:span 1}
.mr-lbitem:hover img{box-shadow:0 10px 26px rgba(24,19,14,.12)}
.mr-lbstrip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
.mr-lbstrip .mr-lbitem{flex:0 0 280px;scroll-snap-align:start}
.mr-lbstrip .mr-lbitem span{display:none}
.mr-lbstrip .mr-lbitem img{aspect-ratio:3/4;object-fit:cover;object-position:top}
@media (max-width:1000px){.mr-lbgrid5{grid-template-columns:repeat(3,minmax(0,1fr))}.mr-lbgrid-zahlen{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-ownerhero-in{grid-template-columns:1fr;gap:32px}.mr-ownerhero-small{left:12px}}
@media (max-width:560px){.mr-lbgrid5{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-lbgrid-zahlen{grid-template-columns:1fr}.mr-lbgrid-zahlen .mr-wide{grid-column:auto}.mr-lbstrip .mr-lbitem{flex-basis:78%}}
.mr-why{display:grid;gap:56px}
.mr-whyrow{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.mr-whyrow>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-img)}
.mr-whyrow.mr-rev>img{order:2}
body.mr .mr-whyrow h3{font-size:clamp(22px,2.4vw,28px);margin:10px 0 10px}
.mr-whyrow p{color:#4a423a}
.mr-whynum{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);font-weight:800}
@media (max-width:900px){.mr-whyrow{grid-template-columns:1fr;gap:20px}.mr-whyrow.mr-rev>img{order:0}.mr-why{gap:40px}}
.mr-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mr-partner{border:1px solid var(--line);border-radius:var(--r-img);padding:26px;display:flex;flex-direction:column;gap:16px;background:var(--weiss)}
.mr-partner-head{display:flex;gap:14px;align-items:center}
.mr-partner-head img,.mr-partner-ini{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.mr-partner-ini{display:grid;place-items:center;background:var(--gold);font-weight:800}
.mr-partner-head b{display:block}
.mr-partner-head span{font-size:13.5px;color:var(--muted)}
.mr-partner p{color:#4a423a;font-size:15.5px;margin:0}
@media (max-width:1000px){.mr-partners{grid-template-columns:1fr}}
.mr-ownercontact{background:var(--ink);color:var(--weiss);padding:80px 0!important;scroll-margin-top:90px}
.mr-ownercontact-in{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
body.mr .mr-ownercontact h2{color:var(--weiss);font-size:clamp(30px,3.6vw,44px);margin:4px 0 0}
.mr-ownercontact .mr-hand{color:var(--gold-hell)}
.mr-ownercontact-txt p{color:rgba(255,255,255,.8);margin-top:18px}
.mr-ownerways{display:grid;gap:10px;margin-top:24px}
.mr-ownerways a{display:flex;align-items:center;gap:12px;color:var(--weiss)!important;font-weight:600;text-decoration:none!important;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.mr-ownerways svg{width:22px;height:22px;color:var(--gold);fill:none;stroke:currentColor;stroke-width:2}
.mr-ownerways a svg.mr-wa-ico,.mr-ownerways a>svg:not(.mr-ico){fill:var(--wa);stroke:none}
.mr-ownerformbox{background:var(--weiss);color:var(--ink);border-radius:var(--r-img);padding:32px}
.mr-ownerformbox .mr-btn{width:100%}
@media (max-width:900px){.mr-ownercontact-in{grid-template-columns:1fr;gap:32px}.mr-ownercontact{padding:56px 0!important}.mr-ownerformbox{padding:22px}}

/* Lightbox (data-lb) */
.mr-lb{position:fixed;inset:0;z-index:2000;background:rgba(24,19,14,.92);display:none;align-items:center;justify-content:center;padding:56px 16px}
.mr-lb.mr-open{display:flex}
.mr-lb img{max-width:100%;max-height:100%;border-radius:8px;object-fit:contain}
.mr-lb p{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:var(--weiss);font-size:14px;margin:0}
.mr-lb button{position:absolute;border:0;background:rgba(255,255,255,.14);color:var(--weiss);width:46px;height:46px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}
.mr-lb button:hover{background:rgba(255,255,255,.26)}
.mr-lb .mr-lb-x{top:14px;right:14px}
.mr-lb .mr-lb-l{left:14px;top:50%;transform:translateY(-50%)}
.mr-lb .mr-lb-r{right:14px;top:50%;transform:translateY(-50%)}

/* Footer: Hilfe-Band */
.mr-fhelp{display:flex;justify-content:space-between;align-items:center;gap:24px 40px;flex-wrap:wrap;padding:0 0 40px;margin-bottom:44px;border-bottom:1px solid rgba(255,255,255,.12)}
body.mr .mr-fhelp h3{color:var(--weiss);font-size:clamp(22px,2.4vw,28px);margin:0 0 6px}
.mr-fhelp p{color:rgba(255,255,255,.75);margin:0;max-width:620px}
.mr-fhelp-btns{display:flex;flex-wrap:wrap;gap:10px}
.mr-btn-ghost{background:transparent;color:var(--weiss)!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.mr-btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--weiss)}
@media (max-width:560px){.mr-fhelp-btns{width:100%}.mr-fhelp-btns .mr-btn{flex:1 1 auto}}

/* Startseite: Willkommen */
.mr-welcome{padding-top:72px!important}
.mr-welcome-in{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
body.mr .mr-welcome h2{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:4px 0 18px}
.mr-welcome-in>div:first-child p{color:#4a423a;font-size:16.5px}
.mr-values{display:grid;gap:14px}
.mr-value{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-img);padding:20px 22px;background:var(--weiss)}
.mr-value .mr-ico{flex:none;width:44px;height:44px;padding:10px;border-radius:50%;background:var(--creme);color:var(--gold-dunkel)}
body.mr .mr-value h3{font-size:18px;margin:2px 0 4px}
.mr-value p{margin:0;color:#4a423a;font-size:15px}
@media (max-width:1000px){.mr-welcome-in{grid-template-columns:1fr;gap:28px}.mr-welcome{padding-top:48px!important}}

/* Merken-Herz: altes FontAwesome-Herz aus fewo.css ausblenden */
.mr-heart::before,.mr-heart::after,.fewo-btnmerken.mr-heart:before{display:none!important;content:none!important}
.mr-heart{box-shadow:0 2px 10px rgba(24,19,14,.15);transition:transform .15s}
.mr-heart:hover{transform:scale(1.08)}
.mr-heart.merkendelete svg{fill:var(--gold);stroke:var(--gold-dunkel)}

/* Detailseite: Abstand unter Überschriften */
body.mr .mr-dblock>h2{margin:0 0 20px!important;line-height:1.2}
body.mr .mr-dblock h2+p.mr-muted{margin-top:-8px!important;margin-bottom:16px}
body.mr .mr-dist h2,body.mr .mr-dist h3,body.mr .mr-amen h2,body.mr .mr-seasons h2,body.mr .mr-reviews h2,body.mr .mr-review-add h2{font-size:18px!important;margin:0 0 14px!important}
.mr-reviews{margin-bottom:18px}
.mr-review-add a,.mr-review-add button,.mr-review-add .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px!important;border-radius:var(--r-btn)!important;background:var(--weiss)!important;color:var(--ink)!important;box-shadow:inset 0 0 0 2px var(--ink)!important;border:0!important;font-weight:700;font-size:15px;text-decoration:none!important}
.mr-review-add a:hover,.mr-review-add button:hover{background:var(--ink)!important;color:var(--weiss)!important}
.mr-loc.mr-nodist{grid-template-columns:1fr!important}
.mr-loc.mr-nodist .mr-dist{display:none}

/* Unterkunftsliste moderner */
.mr-listtext h1,.mr-listtext h2{display:none}
.mr-listtext p{color:#4a423a;max-width:760px}
.mr-card{display:flex!important;flex-direction:column}
.mr-card .mapObjekt{flex:1;gap:0;padding:0}
.mr-card .mr-card-img{aspect-ratio:4/3}
.mr-card .mr-card-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px 18px 18px}
.mr-card-region{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;color:var(--muted)}
.mr-card-region::before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.6'/%3E%3C/svg%3E") center/contain no-repeat}
.mr-card-title{font-size:18px!important;line-height:1.3!important;margin:2px 0 0!important}
.mr-card-title a{color:var(--ink)!important;text-decoration:none!important}
.mr-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:#4a423a}
.mr-m{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.mr-m::before{content:"";width:17px;height:17px;flex:none;background:var(--gold-dunkel)}
.mr-m:not([class*=mr-m-])::before{display:none}
.mr-m-gaeste::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19c.6-3.3 2.7-5 5.5-5s4.9 1.7 5.5 5'/%3E%3Cpath d='M16 5.5a3 3 0 0 1 0 5.5M18 14.3c1.5.6 2.3 2.1 2.5 4.7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19c.6-3.3 2.7-5 5.5-5s4.9 1.7 5.5 5'/%3E%3Cpath d='M16 5.5a3 3 0 0 1 0 5.5M18 14.3c1.5.6 2.3 2.1 2.5 4.7'/%3E%3C/svg%3E") center/contain no-repeat}
.mr-m-bett::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18V7M21 18v-5H3M7 13v-3h5v3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18V7M21 18v-5H3M7 13v-3h5v3'/%3E%3C/svg%3E") center/contain no-repeat}
.mr-m-bad::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16v3a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4z'/%3E%3Cpath d='M6 12V5a2 2 0 0 1 4 0'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16v3a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4z'/%3E%3Cpath d='M6 12V5a2 2 0 0 1 4 0'/%3E%3C/svg%3E") center/contain no-repeat}
.mr-m-qm::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M4 9h5V4M20 15h-5v5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M4 9h5V4M20 15h-5v5'/%3E%3C/svg%3E") center/contain no-repeat}
.mr-card-price{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.mr-card .mr-card-btn{width:100%;margin-top:12px}
.mr-card .mr-card-img img{transition:transform .6s ease}
.mr-card:hover{transform:translateY(-3px)}
.mr-card{transition:border-color .2s,box-shadow .25s,transform .25s}
.mr-grid{gap:28px 22px}
@media (max-width:1200px){.mr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.mr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.mr-grid{grid-template-columns:1fr;gap:20px}}
/* Filter als schwebende Leiste */
.mr-kartenfilter{background:linear-gradient(var(--creme) 50%,var(--weiss) 50%);padding:0!important}
.mr-filterbox{background:var(--weiss);border:1px solid var(--line);border-radius:var(--r-img);box-shadow:0 10px 30px rgba(24,19,14,.07);padding:16px 18px}
.mr-filterbox .listenfilter,.mr-filterbox form{padding:0!important;margin:0!important}

/* Kontaktseite */
.mr-contacthero{background:var(--creme);padding:40px 0 56px!important}
.mr-contacthero-in{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.mr-contacthero .mr-phead-crumb{display:flex;gap:6px;font-size:14px;color:var(--muted);margin-bottom:18px}
.mr-contacthero .mr-phead-crumb a{color:var(--muted)}
body.mr .mr-contacthero h1{font-size:clamp(34px,4.6vw,56px);margin:4px 0 14px}
.mr-contacthero p{color:#4a423a;font-size:17px;max-width:560px}
.mr-waprime{display:flex;align-items:center;gap:16px;margin-top:24px;max-width:460px;background:var(--wa);color:var(--weiss)!important;text-decoration:none!important;border-radius:var(--r-img);padding:18px 22px;box-shadow:0 10px 26px rgba(37,211,102,.28);transition:background .2s}
.mr-waprime:hover{background:var(--wa-dark)}
.mr-waprime>svg:first-child{width:34px;height:34px;flex:none;fill:currentColor}
.mr-waprime span{display:flex;flex-direction:column;flex:1}
.mr-waprime b{font-size:18px}
.mr-waprime small{opacity:.9;font-size:14px}
.mr-waprime .mr-arrow{width:24px;height:24px;stroke:currentColor}
.mr-contacthero-ways{display:grid;gap:12px}
.mr-contacthero-ways .mr-way{display:grid;grid-template-columns:44px 1fr auto;grid-template-rows:auto auto;column-gap:14px;align-items:center;background:var(--weiss);border:1px solid var(--line);border-radius:var(--r-img);padding:16px 18px;color:var(--ink)!important;text-decoration:none!important;transition:border-color .2s}
.mr-contacthero-ways .mr-way:hover{border-color:var(--gold)}
.mr-contacthero-ways .mr-ico{grid-row:span 2;width:44px;height:44px;padding:10px;border-radius:50%;background:var(--creme);color:var(--gold-dunkel)}
.mr-contacthero-ways b{font-size:16px}
.mr-contacthero-ways span{font-size:14.5px;color:var(--muted);grid-column:2}
.mr-contacthero-ways em{grid-column:3;grid-row:1/span 2;font-style:normal;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
@media (max-width:900px){.mr-contacthero-in{grid-template-columns:1fr;gap:28px}.mr-contacthero{padding:28px 0 40px!important}}
body.mr .mr-contactform h2{font-size:26px!important;margin:0 0 4px!important}
.mr-contactform .mr-muted{color:var(--muted);margin-bottom:22px}
.mr-contactform small{font-weight:400;color:var(--muted)}
.mr-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.mr-topics label{margin:0!important;cursor:pointer}
.mr-topics input{position:absolute;opacity:0;pointer-events:none}
.mr-topics span{display:inline-block;border:1px solid #cfc5b8;border-radius:var(--r-btn);padding:9px 14px;font-weight:500;font-size:14.5px;background:var(--weiss);transition:all .15s}
.mr-topics input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--weiss)}
.mr-topics input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.mr-contactform .mr-btn{min-width:220px}
.mr-contactside{display:grid;gap:16px;align-content:start}
.mr-contactside .mr-sidebox p{color:#4a423a;font-size:15px;margin:6px 0 14px}
.mr-sidebox-dark{background:var(--ink)!important;color:var(--weiss)}
.mr-sidebox-dark p{color:rgba(255,255,255,.75)!important}
.mr-miniq{display:flex;gap:8px;margin-bottom:12px}
.mr-miniq input{flex:1;min-width:0;height:46px;border:1px solid #cfc5b8;border-radius:var(--r-btn);padding:0 12px;font:inherit}
.mr-miniq .mr-btn{padding:0 16px;height:46px}

/* Header in Marken-Gold (ohne Topbar) */
.mr-head{background:var(--gold)}
.mr-head.mr-shadow{box-shadow:0 4px 18px rgba(24,19,14,.16)}
.mr-head .mr-logo,.mr-head .mr-logo b{color:var(--ink)!important}
.mr-nav .nav-link:hover,.mr-nav .nav-item.show>.nav-link,.mr-nav .dropdown:hover>.nav-link{background:rgba(255,255,255,.35)!important}
.mr-nav .nav-link.active,.mr-nav .active>.nav-link{background:rgba(24,19,14,.08)!important}
.mr-head .mr-merker{color:var(--ink)!important}
.mr-head .mr-head-cta{background:var(--ink)!important;color:var(--weiss)!important}
.mr-head .mr-head-cta:hover{background:var(--logo-dunkel)!important}
.mr-head .mr-menu-btn{color:var(--ink)}
.mr-mnav.mr-open{border-top:1px solid rgba(24,19,14,.12)!important}
.mr-contactside .mr-sidebox{background:var(--creme);color:var(--ink)}
.mr-contactside .mr-sidebox-dark{background:var(--ink);color:var(--weiss)}

/* Hinweisbalken (Theme-Einstellung) */
.mr-topbar .mr-wrap{justify-content:center;text-align:center;gap:4px 14px;padding-block:9px}
.mr-topbar a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}
.mr-topbar-link{font-weight:700}
.mr-topbar-creme{background:var(--creme);color:var(--ink)}
.mr-topbar-dunkel{background:var(--ink);color:var(--weiss)}
.mr-contactside,.mr-contactside>*{min-width:0}.mr-contactside{grid-template-columns:minmax(0,1fr)}.mr-sidebox{grid-template-columns:minmax(0,1fr)}.mr-miniq input{width:100%}

/* Standard-Abstände nach Überschriften (gegen den globalen Reset) */
body.mr :is(h1,h2)+:is(p,ul,ol){margin-top:12px}
body.mr :is(h3,h4)+:is(p,ul,ol){margin-top:6px}
body.mr :is(.mr-prose,.mr-copy,.mr-split,.mr-welcome-in,.mr-whyrow,.mr-ownercontact-txt,.mr-xcontent) p+p{margin-top:12px}
@media (max-width:760px){.mr-seasons table.fewo-saison tbody td.fewo-saison-preis:nth-of-type(3){display:none!important}}
@media (max-width:560px){body.mr .mr-phead h1{font-size:clamp(26px,8vw,40px);overflow-wrap:break-word}}

/* =====================================================================
   EINFACH (Apple-Richtung): weniger Elemente, ruhige Typografie, Weißraum.
   Diese Schicht steht bewusst am Ende und überschreibt Älteres.
   ===================================================================== */
:root{--creme:#F5F5F4;--ink:#1D1B18;--muted:#6E6A64;--line:#E6E4E0}
body.mr{font-size:17px;line-height:1.6;color:var(--ink);-webkit-font-smoothing:antialiased}
body.mr p{text-wrap:pretty}
body.mr h1,body.mr h2{font-weight:700;letter-spacing:-.022em;line-height:1.08}
body.mr h3{font-weight:600;letter-spacing:-.01em}

/* Keine Handschrift-Zeilen, keine Kicker, keine Icon-Kacheln, keine Nummern */
.mr-hand,.mr-region-tag,.mr-whynum{display:none!important}
.mr-ccard>.mr-ico,.mr-value>.mr-ico,.mr-usp .mr-ico{display:none!important}

/* Karten flach: kein Schatten, kein Anheben */
.mr-card:hover,.mr-region:hover,.mr-partner:hover{box-shadow:none!important;transform:none!important}
.mr-card:hover{border-color:#cfccc6!important}
.mr-ccard{background:none!important;padding:22px 0 0!important;border-top:1px solid var(--line);border-radius:0!important}
.mr-ccard.mr-dark{background:var(--ink)!important;padding:26px!important;border-radius:var(--r-img)!important;border:0}
.mr-value{border:0!important;padding:0!important;background:none!important}
.mr-filterbox,.mr-faqsearch input{box-shadow:none!important}
.mr-riskfree{background:none!important;border:0!important;padding:0!important}

/* Abstände: großzügig zwischen Abschnitten, eng innerhalb */
.mr-sec{padding:104px 0!important}
.mr-sec.mr-tight{padding:80px 0!important}
@media (max-width:760px){.mr-sec{padding:64px 0!important}.mr-sec.mr-tight{padding:52px 0!important}}

/* Header: Gold, ohne Schatten, nur feine Kante */
.mr-head,.mr-head.mr-shadow{box-shadow:0 1px 0 rgba(29,27,24,.12)!important}

/* Bedienung: sofortige Rückmeldung beim Drücken, Hover nur mit Maus */
.mr-btn{transition:transform .1s ease-out,background .2s,color .2s}
.mr-btn:active{transform:scale(.97)}
@media (hover:none){.mr-card:hover .mr-card-img img,.mr-region:hover .mr-region-img img,.mr-a-tile:hover img{transform:none!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---------- Startseite (einfach) ---------- */
.mr-a-hero{padding:72px 0 0;text-align:center}
.mr-a-hero h1{font-size:clamp(40px,6.4vw,80px);margin:0}
.mr-a-hero>.mr-wrap>p{font-size:clamp(18px,2vw,22px);color:var(--muted);max-width:640px;margin:16px auto 0}
.mr-a-hero .mr-search{max-width:920px;margin:36px auto 0;text-align:left;position:relative;z-index:5}
.mr-a-hero .mr-search form.objektsuche{box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 1px var(--line)!important}
.mr-a-heroimg{margin-top:48px;aspect-ratio:21/9;border-radius:18px;background:center/cover no-repeat}
.mr-a-facts{list-style:none;margin:28px auto 0;padding:0 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px;font-size:15px;color:var(--muted)}
.mr-a-facts li+li::before{content:"·";margin-right:28px;margin-left:-28px;opacity:0}
.mr-a-sec{padding:120px 0}
.mr-a-grey{background:var(--creme)}
.mr-a-center{text-align:center}
.mr-a-narrow{max-width:760px}
.mr-a-sec h2{font-size:clamp(32px,4.4vw,56px);margin:0}
.mr-a-lead{font-size:clamp(18px,1.9vw,21px);color:var(--muted);margin:20px auto 0!important;max-width:680px}
.mr-a-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:72px;text-align:left}
.mr-a-three h3{font-size:20px;margin:0 0 6px}
.mr-a-three p{color:var(--muted);font-size:16px}
.mr-a-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:40px}
.mr-a-link{font-weight:600;color:var(--ink)!important;text-decoration:none!important;white-space:nowrap}
.mr-a-link::after{content:" ›";color:var(--gold-dunkel)}
.mr-a-link:hover{text-decoration:underline!important;text-underline-offset:4px}
.mr-a-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mr-a-tile{display:block;color:var(--ink)!important;text-decoration:none!important}
.mr-a-tile img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.mr-a-tile:hover img{transform:scale(1.02)}
.mr-a-tile span{display:block;margin-top:14px;font-weight:600;font-size:18px}
.mr-a-btns{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}
.mr-a-grey .mr-card{background:var(--weiss)}
.mr-a-grey .mr-chips,.mr-a-sec .mr-chips{display:none}
@media (max-width:900px){.mr-a-three{grid-template-columns:1fr;gap:28px;margin-top:48px}.mr-a-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-a-sec{padding:80px 0}.mr-a-heroimg{aspect-ratio:4/3;margin-top:32px}.mr-a-hero{padding-top:44px}}
@media (max-width:560px){.mr-a-tiles{gap:14px}.mr-a-tile img{border-radius:12px}.mr-a-head{margin-bottom:24px}.mr-a-facts{flex-direction:column;gap:4px}}

/* ---------- Unterseiten (einfach) ---------- */
.mr-phead2{padding:64px 0 0;text-align:center}
.mr-crumb2{font-size:14px;color:var(--muted);margin-bottom:14px}
.mr-crumb2 a{color:var(--muted)!important;text-decoration:none!important}
.mr-phead2 h1{font-size:clamp(36px,5.6vw,68px);margin:0 auto;max-width:900px}
.mr-phead2 p{font-size:clamp(18px,1.9vw,21px);color:var(--muted);max-width:640px;margin:16px auto 0!important}
.mr-phead2-img{margin-top:44px;aspect-ratio:21/8;border-radius:18px;background:center/cover no-repeat}
@media (max-width:760px){.mr-phead2{padding-top:40px}.mr-phead2-img{aspect-ratio:4/3;margin-top:28px;border-radius:14px}}
.mr-phead2+section,.mr-phead2+.mr-sec,.mr-phead2+.mr-subpage{padding-top:72px!important}

/* Seitenkasten hell und schlicht */
.mr-sidebox2{background:var(--creme)!important;color:var(--ink)!important;border-radius:16px!important;padding:28px!important;gap:10px!important}
.mr-sidebox2 b{font-size:19px}
.mr-sidebox2 p{color:var(--muted)!important;font-size:15.5px;margin-bottom:6px}
.mr-sidebox2 .mr-a-link{text-align:center;margin-top:4px}

/* Abschluss-Kasten (mr-cta) hell statt dunkel */
.mr-cta{background:var(--creme)!important;color:var(--ink)!important;border-radius:18px!important}
.mr-cta h2{color:var(--ink)!important}
.mr-cta p{color:var(--muted)!important}
.mr-cta .mr-pic{border-radius:18px 0 0 18px}
@media (max-width:900px){.mr-cta .mr-pic{border-radius:18px 18px 0 0;min-height:220px}}

/* Schritte ohne Nummernkreise */
.mr-steps{gap:40px!important}
.mr-step{background:none!important;padding:22px 0 0!important;border-top:1px solid var(--line);border-radius:0!important}
.mr-step::before{display:none!important}
.mr-step p{color:var(--muted)!important}

/* Footer ruhiger */
.mr-fhelp h3{color:var(--weiss)!important}
.mr-footer{border-top:0!important}

/* Erlebnisse-Kopf zentriert wie die anderen Seiten */
.mr-xhead{text-align:center;max-width:760px;margin:0 auto}
.mr-xhead h1{font-size:clamp(36px,5.6vw,68px)!important}
.mr-xhead p{color:var(--muted);font-size:clamp(18px,1.9vw,21px);margin-top:16px!important}
.mr-xsearch{max-width:640px;margin:32px auto 0!important}

/* Listenseiten: Kopf zentriert */
.mr-listintro{text-align:center;padding-top:24px}
.mr-listintro h1{font-size:clamp(34px,5vw,60px)!important;max-width:900px;margin:0 auto!important}
.mr-listtext{margin:14px auto 0;max-width:680px}
.mr-listtext p{color:var(--muted)!important;margin:0 auto}
.mr-listpage .mr-chips{justify-content:center;margin-top:28px}
@media (max-width:760px){.mr-listpage .mr-chips{justify-content:flex-start}}
/* Vermarktung: Kontaktbereich hell */
.mr-ownercontact{background:var(--creme)!important;color:var(--ink)!important}
.mr-ownercontact h2{color:var(--ink)!important}
.mr-ownercontact-txt p{color:var(--muted)!important}
.mr-ownerways a{color:var(--ink)!important;border-bottom-color:var(--line)!important}
.mr-ownerformbox{border:1px solid var(--line)}
.mr-crumb2+h1{margin-top:0}
.mr-a-hero .mr-crumb2{margin-bottom:14px}

#footer .mr-fhelp h3{color:var(--weiss)!important}
#footer{border-top:0!important}

/* ===== Footer (neu): Hilfe groß, darunter nur Service und Social ===== */
.mr-footer2 .mr-wrap{padding-block:112px 32px!important}
.mr-fhelp2{text-align:center;max-width:820px;margin:0 auto}
body.mr .mr-fhelp2 h2{color:var(--weiss)!important;font-size:clamp(34px,5vw,64px);margin:0}
.mr-fhelp2 p{color:rgba(255,255,255,.72);font-size:clamp(17px,1.8vw,20px);max-width:620px;margin:18px auto 0!important}
.mr-fhelp2-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:36px}
.mr-fhelp2-btns .mr-btn{min-height:54px;padding:15px 26px;font-size:16px}
.mr-fbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:96px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}
.mr-flogo img{width:112px;height:112px;display:block}
@media (max-width:640px){.mr-flogo img{width:96px;height:96px}}
.mr-fservice{display:flex;flex-wrap:wrap;gap:8px 28px}
.mr-fservice a{color:rgba(255,255,255,.82)!important;text-decoration:none!important;font-size:15px}
.mr-fservice a:hover{color:var(--weiss)!important}
.mr-fsocial{display:flex;gap:10px}
.mr-fsocial a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--weiss)!important;transition:background .18s}
.mr-fsocial a:hover{background:rgba(255,255,255,.16)}
.mr-fsocial svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.mr-fsocial .mr-dot,.mr-fsocial .mr-fill{fill:currentColor;stroke:none}
.mr-footer2 .mr-legal{margin-top:24px;border-top:0!important;padding-top:0;color:rgba(255,255,255,.5)!important;font-size:13.5px}
.mr-footer2 .mr-legal a{color:rgba(255,255,255,.6)!important;text-decoration:none!important}
@media (max-width:900px){.mr-fbar{flex-direction:column;align-items:flex-start;margin-top:64px}.mr-footer2 .mr-wrap{padding-block:72px 28px!important}}
@media (max-width:560px){.mr-fhelp2-btns .mr-btn{width:100%}.mr-fservice{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}}

/* ===== Eigentümerlogin ===== */
.mr-loginbox{border:0!important;background:var(--creme)!important;border-radius:20px!important;padding:48px 44px!important}
.mr-loginbox .input-group,.mr-loginbox .form-group,.mr-loginbox .input-group>*{background:none!important}
.mr-loginbox .input-group{position:relative;display:block!important;margin-bottom:14px}
.mr-loginbox .input-group .form-control,.mr-loginbox input[type=text],.mr-loginbox input[type=password],.mr-loginbox input[type=email]{width:100%!important;padding:0 52px 0 16px!important;height:54px!important;border-radius:12px!important;border:1px solid #d9d6d0!important;background:var(--weiss)!important;font-size:16px!important}
.mr-loginbox .input-group-append,.mr-loginbox .input-group-prepend,.mr-loginbox .input-group-addon,.mr-loginbox .input-group-text,.mr-loginbox .input-group-btn{position:absolute!important;right:6px;top:50%;transform:translateY(-50%);z-index:3;border:0!important;background:none!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;display:flex;align-items:center}
.mr-loginbox .input-group-append *,.mr-loginbox .input-group-text *{background:none!important;border:0!important;box-shadow:none!important}
.mr-loginbox .input-group-append button,.mr-loginbox .input-group-text,.mr-loginbox .input-group-append span{width:40px;height:40px;display:grid;place-items:center;color:var(--muted)!important;cursor:pointer}
.mr-loginbox button[type=submit],.mr-loginbox .btn-primary,.mr-loginbox .btn-success{width:100%!important;min-height:54px;border-radius:12px!important;box-shadow:none!important;margin-top:8px;justify-content:center;display:inline-flex;align-items:center;gap:10px}
.mr-loginbox .mr-loginhelp a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:560px){.mr-loginbox{padding:32px 20px!important}}

/* ===== Prüfpunkte aus Taste/Impeccable ===== */
/* Ausrichtung: zentrierte Köpfe wirklich mittig, lange Wörter laufen nie über */
.mr-phead2 h1,.mr-a-hero h1,.mr-xhead h1,.mr-listintro h1{max-width:none!important;font-size:clamp(34px,5.2vw,72px)!important;text-align:center;overflow-wrap:break-word;hyphens:manual}
.mr-phead2>.mr-wrap,.mr-a-hero>.mr-wrap{text-align:center}
/* Kontrast: WhatsApp-Grün mit dunkler Schrift (9:1 statt 2:1) */
.mr-btn-wa,.mr-waprime{color:var(--ink)!important}
.mr-btn-wa svg,.mr-waprime>svg:first-child{fill:var(--ink)!important}
.mr-btn-wa:hover{background:#2EE070!important}
/* Keine Schatten auf Buttons und Suchleiste, Umrandung als echte Linie */
.mr-btn,.mr-waprime{box-shadow:none!important}
.mr-btn-line,.mr-btn-outline{border:1.5px solid var(--ink)!important}
.mr-btn-ghost{border:1.5px solid rgba(255,255,255,.55)!important}
.mr-search form.objektsuche,.mr-a-hero .mr-search form.objektsuche{box-shadow:none!important;background:var(--creme)!important;border:0}
.mr-a-hero .mr-search .form-control,.mr-a-hero .mr-search select,.mr-a-hero .mr-search input{background:transparent!important}
/* Karten: Trennung über Fläche statt Linie */
.mr-card{border:0!important;background:var(--creme)!important;border-radius:16px!important}
.mr-a-grey .mr-card,.mr-creme .mr-card{background:var(--weiss)!important}
.mr-card .mr-card-img{border-radius:0!important}
.mr-card-price{border-top:0!important;padding-top:8px!important}
/* Größere Schrift im Fließtext */
.mr-card-meta{font-size:15.5px!important}
.mr-card-region{font-size:14.5px!important}
.mr-card-price{font-size:16px}
body.mr .mr-ccard p,body.mr .mr-a-three p,body.mr .mr-step p,.mr-prose,.mr-prose p,.mr-faq details p,.mr-partner p{font-size:17px!important}
.mr-loginhelp a,.mr-sidebox a{white-space:nowrap}

/* ===== Bewegung: ein durchdachter Moment, sonst Ruhe ===== */
:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-expo:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.76,0,.24,1);--ease-soft:cubic-bezier(.33,1,.68,1)}
/* Titel steigt Zeile für Zeile hinter seiner Grundlinie auf */
.mr-lines .mr-line{display:inline-block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em;vertical-align:top}
.mr-lines [data-line]{display:inline-block}
@media (prefers-reduced-motion:no-preference){
  .js .mr-lines [data-line]{transform:translateY(105%);animation:mr-line-up 900ms var(--ease-expo) forwards;animation-delay:calc(120ms + var(--i) * 110ms)}
  .js [data-load]{opacity:0;transform:translateY(14px);animation:mr-rise 600ms var(--ease-out) forwards;animation-delay:var(--d)}
  .js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity 700ms var(--ease-out),transform 900ms var(--ease-expo)}
  .js [data-reveal].is-in{opacity:1;transform:none}
  .js [data-stagger]>*{opacity:0;transform:translateY(26px);transition:opacity 700ms var(--ease-out),transform 900ms var(--ease-expo);transition-delay:calc(var(--i,0) * 70ms)}
  .js [data-stagger].is-in>*{opacity:1;transform:none}
  /* Seitenkopf-Bild öffnet sich beim Laden */
  .js .mr-phead2-img{clip-path:inset(0 0 100% 0 round 18px);animation:mr-open 1100ms var(--ease-in-out) 150ms forwards}
}
@keyframes mr-line-up{to{transform:none}}
@keyframes mr-rise{to{opacity:1;transform:none}}
@keyframes mr-open{to{clip-path:inset(0 0 0 0 round 18px)}}

/* Startseite: das Bild öffnet sich beim Scrollen wie ein Fenster auf volle Breite */
.mr-opening{margin-top:48px}
.mr-opening-stage{height:min(78svh,820px);overflow:clip;border-radius:0}
.mr-opening-stage img{display:block;width:100%;height:100%;object-fit:cover}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference) and (min-width:760px){
    .mr-opening{height:170svh;view-timeline-name:--mropen;--iy:14%;--ix:max(16px,calc((100vw - 1320px) / 2 + 40px))}
    .mr-opening-stage{position:sticky;top:80px;height:calc(100svh - 80px);animation:mr-window linear both;animation-timeline:--mropen;animation-range:contain 0% contain 70%}
    .mr-opening-stage img{animation:mr-settle linear both;animation-timeline:--mropen;animation-range:contain 0% contain 70%}
  }
}
@keyframes mr-window{from{clip-path:inset(var(--iy) var(--ix) round 18px)}to{clip-path:inset(0 0 0 0 round 0)}}
@keyframes mr-settle{from{transform:scale(1.12)}to{transform:none}}
@media (max-width:759px){.mr-opening{padding:0 16px}.mr-opening-stage{height:auto;aspect-ratio:4/5;border-radius:16px}}
.mr-a-facts{margin-top:40px}

/* ===== Vermarktung (neu) ===== */
.mr-v-split{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.mr-v-sticky{position:sticky;top:120px}
.mr-v-sticky .mr-a-lead{margin-left:0!important}
.mr-v-list{display:grid;grid-template-columns:1fr 1fr;gap:48px 40px}
body.mr .mr-v-item h3{font-size:22px;margin:0 0 8px}
.mr-v-item p{color:var(--muted);font-size:17px}
.mr-v-dark{background:var(--ink);color:var(--weiss);padding:128px 0}
.mr-v-darkhead{text-align:center;max-width:760px;margin:0 auto 64px}
body.mr .mr-v-dark h2{color:var(--weiss)!important;font-size:clamp(32px,4.4vw,56px)}
.mr-v-darkhead p{color:rgba(255,255,255,.7);font-size:clamp(17px,1.8vw,20px);margin-top:16px!important}
.mr-v-shots{display:grid;grid-template-columns:1fr 1fr 2fr;gap:20px;align-items:center}
.mr-v-shot{display:block;border-radius:18px;overflow:hidden;background:var(--weiss)}
.mr-v-shot img{display:block;width:100%;height:auto;transition:transform .6s var(--ease-out)}
.mr-v-shot:hover img{transform:scale(1.02)}
.mr-v-leadleft{margin:12px 0 40px!important;text-align:left}
.mr-v-strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin}
.mr-v-strip .mr-v-shot{flex:0 0 clamp(240px,26vw,340px);scroll-snap-align:start;aspect-ratio:3/4;background:var(--creme)}
.mr-v-strip .mr-v-shot img{height:100%;object-fit:cover}
.mr-v-bigquote{max-width:980px;margin:0 auto;text-align:center}
.mr-v-bigquote blockquote{font-size:clamp(26px,3.4vw,44px);font-weight:600;line-height:1.25;letter-spacing:-.015em;margin:0;text-wrap:balance}
.mr-v-bigquote figcaption{display:inline-flex;align-items:center;gap:14px;margin-top:32px;text-align:left}
.mr-v-bigquote figcaption img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.mr-v-bigquote figcaption span{display:flex;flex-direction:column;color:var(--muted);font-size:15px}
.mr-v-bigquote figcaption b{color:var(--ink);font-size:16px}
.mr-v-owners{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:980px;margin:88px auto 0}
.mr-v-owners blockquote{font-size:18px;line-height:1.55;margin:0 0 16px}
.mr-v-owners figcaption{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:15px}
.mr-v-owners figcaption b{color:var(--ink);margin-right:6px}
.mr-v-owners figcaption img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.mr-v-reviews{columns:3 300px;column-gap:48px}
.mr-v-review{break-inside:avoid;margin:0 0 48px}
.mr-v-review blockquote{font-size:18px;line-height:1.55;margin:0 0 12px}
.mr-v-review figcaption{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--muted)}
.mr-v-stars{color:var(--gold-dunkel);letter-spacing:2px}
.mr-v-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}
.mr-v-contact .mr-a-lead{margin-left:0!important}
.mr-v-ways{display:grid;gap:10px;margin-top:32px}
.mr-v-ways a{font-size:20px;font-weight:600;color:var(--ink)!important;text-decoration:none!important;width:max-content}
.mr-v-ways a:hover{text-decoration:underline!important;text-underline-offset:5px}
.mr-v-formbox{background:var(--weiss);border-radius:20px;padding:36px}
.mr-v-formbox .mr-btn{width:100%}
@media (max-width:1000px){.mr-v-split,.mr-v-contact{grid-template-columns:1fr;gap:40px}.mr-v-sticky{position:static}.mr-v-shots{grid-template-columns:1fr 1fr}.mr-v-shots .mr-v-wide{grid-column:span 2}.mr-v-owners{grid-template-columns:1fr;gap:40px;margin-top:64px}.mr-v-dark{padding:88px 0}}
@media (max-width:600px){.mr-v-list{grid-template-columns:1fr;gap:32px}.mr-v-formbox{padding:22px}.mr-v-strip .mr-v-shot{flex-basis:72%}}

/* Erlebnis-Detail: Luft vor "Das könnte dir auch gefallen", kein Kicker auf dem Bild */
.mr-xhero .mr-badge{display:none!important}
body.mr .mr-xdetail section.mr-sec{padding-top:112px!important}
.mr-xcontent ul,.mr-xcontent ol{margin-bottom:8px}

/* Sterne nur zeigen, wenn es wirklich eine Bewertung gibt */
.mr-card-rating:not(:has(.raten:not([class="raten"]))):not(:has(.sterne)),
.mr-card-rating:has(.cover[style*="width: 0"]),.mr-card-rating:has(.cover[style*="width:0"]),
.mr-card-rating:empty{display:none!important}

/* ===== Erlebnisse (neu) ===== */
.mr-x2-hero{padding-bottom:16px}
.mr-x2-search{max-width:640px;margin:36px auto 0!important}
.mr-x2-search input{background:var(--creme)!important;border:0!important}
.mr-x2-count{font-size:14px;color:var(--muted);min-height:20px;margin-top:10px!important}
.mr-x2-list{padding:48px 0 32px}
.mr-x2-chips{justify-content:center;margin-bottom:40px}
.mr-x2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 28px}
.mr-x2-card{display:flex;flex-direction:column;gap:16px;color:var(--ink)!important;text-decoration:none!important}
.mr-x2-img{aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--creme)}
.mr-x2-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease-out)}
.mr-x2-card:hover .mr-x2-img img{transform:scale(1.03)}
body.mr .mr-x2-title{font-size:21px;line-height:1.25;margin:0;letter-spacing:-.01em}
.mr-x2-txt{display:flex;flex-direction:column;gap:8px}
.mr-x2-txt>p{color:var(--muted);font-size:16px;margin:0}
.mr-x2-credit{font-size:12.5px;color:var(--muted);opacity:.8}
.mr-x2-card .mr-xfacts{margin-top:2px}
/* Der erste Eintrag groß, über die ganze Breite */
.mr-x2-feat{grid-column:1/-1;display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}
.mr-x2-feat .mr-x2-img{aspect-ratio:16/10;border-radius:22px}
body.mr .mr-x2-feat .mr-x2-title{font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.02em}
.mr-x2-feat .mr-x2-txt>p{font-size:clamp(17px,1.6vw,20px)}
.mr-x2-feat .mr-a-link{margin-top:10px}
.mr-x2-filtered .mr-x2-feat{grid-column:auto;display:flex;gap:16px}
.mr-x2-filtered .mr-x2-feat .mr-x2-img{aspect-ratio:4/3;border-radius:18px}
body.mr .mr-x2-filtered .mr-x2-feat .mr-x2-title{font-size:21px}
.mr-x2-regions{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.mr-x2-region img{aspect-ratio:16/10!important}
.mr-x2-region p{color:var(--muted);font-size:16px;margin-top:6px!important}
@media (max-width:1000px){.mr-x2-grid{grid-template-columns:1fr 1fr}.mr-x2-feat{grid-template-columns:1fr;gap:20px}}
@media (max-width:600px){.mr-x2-grid{grid-template-columns:1fr;gap:40px}.mr-x2-regions{grid-template-columns:1fr}.mr-x2-chips{justify-content:flex-start}}

/* Fester Header: body darf nicht auf Bildschirmhöhe begrenzt sein (sonst endet "sticky" nach einem Screen) */
html,body.mr{height:auto!important;min-height:100%}
/* Fenster-Bild: weniger Weißraum davor */
.mr-opening{margin-top:40px}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:760px){.mr-opening{--iy:5%}}}

/* Erlebnis-Detail: Titel über dem Bild, Fotonachweis darunter, heller Seitenkasten */
.mr-xhero{display:flex!important;flex-direction:column-reverse;background:none!important;min-height:0!important;border-radius:0!important;overflow:visible!important;padding:0!important;margin-top:24px}
.mr-xhero>img{position:static!important;width:100%;aspect-ratio:21/9;height:auto!important;object-fit:cover;border-radius:22px;margin-top:40px}
.mr-xhero::before,.mr-xhero::after{display:none!important}
.mr-xhero-in{position:static!important;padding:0!important;text-align:center;color:var(--ink)!important;background:none!important}
body.mr .mr-xhero-in h1{color:var(--ink)!important;font-size:clamp(34px,5.2vw,68px)!important;text-shadow:none!important;margin:0}
.mr-xhero-in p{color:var(--muted)!important;font-size:clamp(18px,1.9vw,21px);margin-top:14px!important;text-shadow:none!important}
.mr-xcopy{position:static!important;order:-1;align-self:flex-end;margin-top:8px;color:var(--muted)!important;background:none!important;font-size:12.5px;text-shadow:none!important}
.mr-xhero{gap:0}
.mr-xlayout{margin-top:56px}
.mr-xstay{background:var(--creme)!important;color:var(--ink)!important}
.mr-xstay b,.mr-xstay p{color:var(--ink)!important}
.mr-xstay p{color:var(--muted)!important}
.mr-footer2{margin-top:0!important}
@media (max-width:760px){.mr-xhero>img{aspect-ratio:4/3;border-radius:16px;margin-top:28px}}
.mr-xhero{flex-direction:column!important}
.mr-xhero-in{order:1}.mr-xhero>img{order:2}.mr-xcopy{order:3!important;align-self:flex-end}

/* Abschnitte aus der einfachen Schicht auch gegen den alten section-Reset absichern */
body.mr section.mr-a-sec{padding:120px 0!important}
body.mr section.mr-a-hero{padding:72px 0 0!important}
body.mr section.mr-v-dark{padding:128px 0!important}
body.mr section.mr-x2-list{padding:48px 0 32px!important}
@media (max-width:900px){body.mr section.mr-a-sec{padding:80px 0!important}body.mr section.mr-a-hero{padding-top:44px!important}body.mr section.mr-v-dark{padding:88px 0!important}}
.mr-xhero{align-items:stretch!important}

/* Inspektor-Runde 2 */
.mr-fbar{border-top:0!important;padding-top:0!important}
.mr-mbar{border-top:0!important;box-shadow:0 -6px 24px rgba(29,27,24,.10)!important}
.mr-v-bigquote{max-width:1100px}
.mr-v-bigquote blockquote{font-size:clamp(22px,2.6vw,36px)!important}
.mr-v-stars{display:inline-flex;gap:2px;letter-spacing:0}
.mr-v-stars svg{width:15px;height:15px;fill:#7A5A12}
.mr-xfacts span,.mr-xfacts{font-size:15.5px!important}
.mr-x2-credit,.mr-xcopy{font-size:13px!important}

/* Lightbox Detailseite: alte fewo.css setzt .slider-layer auf Höhe 0 */
.slider-layer.mr-lightbox{height:100%!important;overflow:auto!important;top:0;left:0;right:0;bottom:0}
.mr-lightbox .slick-slideshow{position:relative!important;inset:auto!important;margin:0 auto!important;height:auto!important}
.mr-lightbox img{filter:none!important;opacity:1!important;max-height:80vh;width:auto;margin:0 auto;object-fit:contain}
.mr-lightbox .slick-slide{opacity:1!important;filter:none!important}
.mr-lightbox .mr-lb-x{position:fixed;top:16px;right:16px;z-index:2;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.mr-lightbox .slick-prev,.mr-lightbox .slick-next{z-index:2}

/* Ausstattung mit Icons */
#mrAmen li{display:inline-flex!important;align-items:center;gap:8px}
.mr-amen-ico{width:18px;height:18px;flex:none;fill:none;stroke:var(--gold-dunkel);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ===== Belegungskalender: Legende oben, deutliche Farben ===== */
:root{--frei:#D6EFD9;--frei-txt:#14532D;--belegt:#ECE8E2;--belegt-txt:#9A938A}
.mr-cal .fewo_detail_buchungsplan{display:flex;flex-direction:column}
.mr-cal .belplan-legende{order:-2;margin:0 0 20px!important}
.mr-cal .cal_buttons{order:-1}
.mr-cal .fewo-plan_legend{gap:10px 22px;font-size:15px!important;color:var(--ink)!important}
.mr-cal .legendenbild{width:20px!important;height:20px!important;border-radius:6px!important}
.mr-cal table.belkal td.frei{background-color:var(--frei)!important;color:var(--frei-txt)!important;font-weight:600}
.mr-cal table.belkal td.belegt,.mr-cal table.belkal td[class*="belegung_"]{background-color:var(--belegt)!important;color:var(--belegt-txt)!important}
.mr-cal table.belkal td[class*="start_"]{background:linear-gradient(135deg,var(--frei) 50%,var(--belegt) 50%)!important;color:var(--ink)!important}
.mr-cal table.belkal td[class*="ende_"]{background:linear-gradient(135deg,var(--belegt) 50%,var(--frei) 50%)!important;color:var(--ink)!important}
.mr-cal table.belkal td[class*="wechsel_"]{background:var(--belegt)!important;color:var(--belegt-txt)!important}
.mr-cal .legendenbild.frei{background:var(--frei)!important;box-shadow:none!important}
.mr-cal .legendenbild[class*="belegung_"]{background:var(--belegt)!important}
.mr-cal .legendenbild.start_B{background:linear-gradient(135deg,var(--frei) 50%,var(--belegt) 50%)!important}
.mr-cal .legendenbild.ende_B{background:linear-gradient(135deg,var(--belegt) 50%,var(--frei) 50%)!important}
.mr-cal table.belkal td.gewaehlt,.mr-cal table.belkal td.auswahl{background:var(--ink)!important;color:var(--weiss)!important}
/* "Auswahl löschen" und andere Plugin-Buttons im Kalender */
.mr-cal button:not(.btn-left):not(.btn-right),.mr-cal input[type=button],.mr-cal .btn:not(.btn-left):not(.btn-right){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px!important;margin-top:16px;border:1.5px solid var(--ink)!important;border-radius:var(--r-btn)!important;background:var(--weiss)!important;color:var(--ink)!important;font-family:var(--font);font-weight:600;font-size:15px;box-shadow:none!important;cursor:pointer;transition:background .18s,color .18s}
.mr-cal button:not(.btn-left):not(.btn-right):hover,.mr-cal .btn:not(.btn-left):not(.btn-right):hover{background:var(--ink)!important;color:var(--weiss)!important}
.mr-cal .legendenbild.frei.gewaehlt,.mr-cal .legendenbild.gewaehlt{background:var(--ink)!important}
.slider-layer.mr-lightbox{background:rgba(18,16,14,.97)!important}

/* ===================== Startseite: Stöbern und Buchen ===================== */
:root{--gut:max(20px,calc((100vw - var(--wrap)) / 2 + 20px))}
.mr-h-hero h1{font-size:clamp(44px,7.4vw,104px)!important;letter-spacing:-.03em!important;line-height:1!important}
.mr-h-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}
.mr-h-quick a{padding:8px 16px;border-radius:999px;background:var(--creme);color:var(--ink)!important;text-decoration:none!important;font-size:15px;font-weight:500;transition:background .18s,color .18s}
.mr-h-quick a:hover{background:var(--ink);color:var(--weiss)!important}
@media (max-width:600px){.mr-h-quick{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin-inline:-20px;padding:0 20px 4px;scrollbar-width:none}.mr-h-quick a{flex:none}}

/* Reihen zum Wischen */
.mr-h-railhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}
.mr-h-railhead h2{margin:0}
.mr-h-count{color:var(--muted);font-size:16px;margin-top:8px!important;min-height:1.6em}
.mr-h-arrows{display:flex;align-items:center;gap:10px}
.mr-h-arrows .mr-a-link{margin-right:14px}
.mr-h-arrow{width:48px;height:48px;border-radius:50%;border:0;background:var(--weiss);display:grid;place-items:center;cursor:pointer;transition:background .18s,opacity .18s}
.mr-a-sec:not(.mr-a-grey) .mr-h-arrow{background:var(--creme)}
.mr-h-arrow:hover{background:var(--ink)}
.mr-h-arrow:hover svg{stroke:var(--weiss)}
.mr-h-arrow svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mr-h-arrow[disabled]{opacity:.35;cursor:default;background:var(--weiss)!important}
.mr-h-arrow[disabled] svg{stroke:var(--ink)!important}
.mr-h-filter{display:flex!important;margin-bottom:28px}
.mr-h-rail{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);padding:4px var(--gut) 20px;scrollbar-width:none}
.mr-h-rail::-webkit-scrollbar{display:none}
@media (max-width:760px){.mr-h-arrows .mr-h-arrow{display:none}}

/* Unterkünfte in der Reihe */
.mr-h-rail #fewo-objektliste{margin:0!important}
.mr-h-rail .mr-grid{display:flex!important;gap:20px!important;grid-template-columns:none!important;width:max-content}
.mr-h-rail .mr-card{flex:0 0 clamp(272px,24vw,330px);width:clamp(272px,24vw,330px)!important;scroll-snap-align:start}
.mr-h-rail .mr-card[hidden]{display:none!important}
.mr-h-rail .pagination,.mr-h-rail .fewo-pagination,.mr-h-rail #objGesMapContainer:empty{display:none}
.mr-h-railfoot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:20px}

/* Mosaik */
.mr-h-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 280px;gap:16px}
.mr-h-tile{position:relative;display:block;overflow:hidden;border-radius:20px;color:var(--weiss)!important;text-decoration:none!important;background:var(--ink)}
.mr-h-tile.mr-h-big{grid-row:span 2}
.mr-h-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ease-expo)}
.mr-h-tile:hover img{transform:scale(1.04)}
.mr-h-tile span{position:absolute;left:0;right:0;bottom:0;padding:48px 22px 20px;background:linear-gradient(transparent,rgba(18,16,14,.62));display:flex;flex-direction:column;font-size:15px;color:rgba(255,255,255,.9)}
.mr-h-tile b{font-size:22px;color:var(--weiss);letter-spacing:-.01em}
.mr-h-big b{font-size:clamp(26px,2.6vw,36px)}
@media (max-width:900px){.mr-h-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:220px}.mr-h-tile.mr-h-big{grid-column:span 2;grid-row:auto}}
@media (max-width:560px){.mr-h-mosaic{grid-auto-rows:180px;gap:12px}}

/* Direkt buchen */
.mr-h-direct{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.mr-h-directimg img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;display:block}
.mr-h-direct .mr-a-lead{margin-left:0!important}
.mr-h-benefits{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:18px}
.mr-h-benefits li{display:grid;grid-template-columns:28px 1fr;column-gap:12px}
.mr-h-benefits li::before{content:"";grid-row:span 2;width:26px;height:26px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D1B18' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/15px no-repeat}
.mr-h-benefits b{font-size:19px}
.mr-h-benefits span{color:var(--muted);font-size:16px}
.mr-h-left{justify-content:flex-start!important;margin-top:36px}
@media (max-width:900px){.mr-h-direct{grid-template-columns:1fr;gap:36px}.mr-h-directimg img{aspect-ratio:4/3}}

/* Gästestimmen */
.mr-h-quotes{display:flex;gap:20px}
.mr-h-quote{flex:0 0 clamp(290px,38vw,520px);scroll-snap-align:start;margin:0;background:var(--creme);border-radius:22px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.mr-h-quote blockquote{margin:0;font-size:clamp(19px,1.7vw,23px);line-height:1.45;font-weight:500;letter-spacing:-.005em}
.mr-h-quote figcaption{color:var(--muted);font-size:15px}

/* Erlebnisse-Reihe */
.mr-h-xrail{display:flex;gap:20px}
.mr-h-xcard{flex:0 0 clamp(240px,22vw,300px);scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;color:var(--ink)!important;text-decoration:none!important}
.mr-h-ximg{aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--creme);margin-bottom:10px}
.mr-h-ximg img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}
.mr-h-xcard:hover .mr-h-ximg img{transform:scale(1.04)}
.mr-h-xcard b{font-size:18px;line-height:1.3}
.mr-h-xcard span{color:var(--muted);font-size:15px}

/* Abschluss */
body.mr section.mr-h-final{padding:140px 0!important;background:var(--gold);color:var(--ink);text-align:center}
body.mr .mr-h-final h2{color:var(--ink)!important;font-size:clamp(40px,6vw,88px);letter-spacing:-.03em;margin:0}
.mr-h-final p{color:rgba(29,27,24,.78);font-size:clamp(17px,1.8vw,21px);max-width:620px;margin:20px auto 0!important}
.mr-h-final .mr-a-btns{margin-top:40px}
.mr-h-final .mr-btn{min-height:56px;padding:16px 28px;font-size:16px}
@media (max-width:760px){body.mr section.mr-h-final{padding:88px 0!important}}

/* Schwebender Buchungs-Button (nur PC, die Handy-Leiste gibt es schon) */
.mr-h-float{position:fixed;left:50%;bottom:28px;z-index:1035;transform:translate(-50%,0);background:var(--ink);color:var(--weiss)!important;text-decoration:none!important;font-weight:700;font-size:16px;padding:16px 28px;border-radius:999px;box-shadow:0 10px 30px rgba(18,16,14,.28);transition:opacity .3s var(--ease-out),transform .4s var(--ease-expo)}
.mr-h-float[hidden]{display:block!important;opacity:0;pointer-events:none;transform:translate(-50%,24px)}
.mr-h-float:hover{background:var(--logo-dunkel)}
@media (max-width:900px){.mr-h-float{display:none!important}}
.mr-h-final .mr-btn-gold{background:var(--ink)!important;color:var(--weiss)!important}
.mr-h-final .mr-btn-gold:hover{background:var(--logo-dunkel)!important}
@media (max-width:760px){.mr-search .form-fromdate,.mr-search .form-personen,.mr-search .form-region,.mr-search form.objektsuche>div{border:0!important;background:var(--weiss)!important;border-radius:10px;margin-bottom:6px!important}.mr-search form.objektsuche{padding:6px!important}}

/* Handy: alte fewo.css setzt jede h2 auf 1.5rem!important. Unsere Überschriften bekommen ihre Größe zurück. */
@media (max-width:760px){
  body.mr h2{font-size:clamp(28px,7.8vw,38px)!important;line-height:1.1!important}
  body.mr .mr-h-final h2{font-size:clamp(38px,11vw,52px)!important}
  body.mr .mr-x2-title,body.mr .mr-mask h2,body.mr .mr-form h2,body.mr .mr-contactform h2,body.mr .mr-faqgroup h2,body.mr .mr-faqnone h2,body.mr .mr-region h2,body.mr .mr-mapcard h2,body.mr .mr-card h2{font-size:22px!important}
  body.mr .mr-x2-feat .mr-x2-title{font-size:28px!important}
}

/* ===== Header wie auf www.myrelaxs.com: weiß, leicht durchscheinend, Menü rechts ===== */
.mr-head,.mr-head.mr-shadow{background:rgba(255,255,255,.94)!important;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);box-shadow:0 1px 0 rgba(29,27,24,.08)!important}
.mr-head.mr-shadow{box-shadow:0 1px 0 rgba(29,27,24,.06),0 8px 24px rgba(29,27,24,.06)!important}
@media (prefers-reduced-transparency:reduce){.mr-head{background:var(--weiss)!important;backdrop-filter:none}}
.mr-head>.mr-wrap{height:84px!important;gap:20px!important}
.mr-head .mr-logo b{display:none}
.mr-head .mr-logo img{width:58px!important;height:58px!important}
.mr-nav{margin-left:auto}
.mr-actions{margin-left:8px!important;gap:10px!important}
.mr-nav .nav-link{font-weight:600!important;font-size:15px!important;padding:8px 12px!important;border-radius:999px!important}
.mr-nav .nav-link:hover,.mr-nav .nav-item.show>.nav-link,.mr-nav .dropdown:hover>.nav-link{background:var(--creme)!important}
.mr-nav .nav-link.active,.mr-nav .active>.nav-link{background:none!important;color:var(--ink)!important}
/* Merkliste als runde Pille mit Herz */
.mr-head .mr-merker{border:1px solid var(--line);border-radius:999px;padding:9px 15px!important;height:46px;gap:7px;background:var(--weiss)}
.mr-head .mr-merker:hover{border-color:#cfccc6}
.mr-head .mr-merker .mr-ico{width:18px;height:18px;fill:var(--gold-dunkel);stroke:var(--gold-dunkel)}
.mr-head .mr-merker .mr-t{display:none}
/* WhatsApp als dezente, gleich hohe Pille */
.mr-head .mr-btn-wa{border-radius:999px!important;height:46px;min-height:46px;padding:0 18px!important;font-size:15px}
.mr-head .mr-head-cta{display:none!important}
@media (max-width:1199px){
  .mr-actions{margin-left:auto!important}
  .mr-head>.mr-wrap{height:72px!important}
  .mr-head .mr-logo img{width:48px!important;height:48px!important}
  .mr-head .mr-btn-wa{width:46px;padding:0!important}
  .mr-head .mr-btn-wa .mr-t{display:none}
  .mr-menu-btn{display:grid!important;place-items:center;width:46px;height:46px;border:1px solid var(--line)!important;border-radius:12px!important;padding:0!important;background:var(--weiss)!important}
  .mr-menu-btn svg{width:22px;height:22px}
}
.mr-mnav.mr-open{background:var(--weiss)!important}

/* =====================================================================
   RICHTUNG B: "Vorarlberg als Monument"
   Farbflächen (Gold, Weiß, Dunkel), sehr große schwere Schrift, Pillen.
   ===================================================================== */
body.mr h1,body.mr h2{font-weight:800!important;letter-spacing:-.035em!important}
.mr-btn{border-radius:999px!important}
.mr-chip{border-radius:999px!important}

/* Farbflächen */
.mr-gold{background:var(--gold)!important;color:var(--ink)}
.mr-gold .mr-a-lead,.mr-gold p{color:rgba(29,27,24,.82)!important}
.mr-gold .mr-btn-gold{background:var(--ink)!important;color:var(--weiss)!important}
.mr-gold .mr-btn-gold:hover{background:var(--logo-dunkel)!important}
.mr-gold .mr-a-link::after{color:var(--ink)}
.mr-dark{background:var(--ink)!important;color:var(--weiss)}
body.mr .mr-dark h2,body.mr .mr-dark h3{color:var(--weiss)!important}
.mr-dark .mr-a-link{color:var(--weiss)!important}

/* Startseite: Monument */
body.mr section.mr-b-hero{padding:0!important;overflow:hidden}
.mr-b-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;padding-top:56px!important}
.mr-b-intro{max-width:460px;font-size:clamp(17px,1.5vw,20px);font-weight:500;margin:0!important;color:var(--ink)!important}
.mr-b-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.mr-b-tags a{background:var(--ink);color:var(--weiss)!important;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:500;text-decoration:none!important;transition:transform .18s var(--ease-out),background .18s}
.mr-b-tags a:hover{background:var(--logo-dunkel);transform:translateY(-2px)}
body.mr .mr-b-mono{font-size:19.4vw!important;line-height:.8!important;letter-spacing:-.065em!important;margin:3.2vh 0 0 -1vw!important;white-space:nowrap;color:var(--ink);text-align:left!important;max-width:none!important}
.mr-b-mono .mr-line{padding-bottom:.02em}
.mr-b-pano{position:relative;height:min(78svh,860px);margin-top:-2.6vw;overflow:hidden}
.mr-b-pano>img{width:100%;height:100%;object-fit:cover;display:block;transform-origin:50% 30%}
.mr-b-searchwrap{position:absolute;left:0;right:0;bottom:5vh;margin:0 auto}
.mr-b-searchwrap .mr-search{max-width:900px;margin:0}
.mr-b-searchwrap .mr-search form.objektsuche{background:var(--weiss)!important;border-radius:999px!important;padding:8px!important;box-shadow:0 24px 60px rgba(18,16,14,.28)!important}
.mr-b-searchwrap .mr-search .btn,.mr-b-searchwrap .mr-search button{border-radius:999px!important}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){
  .mr-b-pano>img{animation:mr-b-settle linear both;animation-timeline:view();animation-range:entry 0% exit 60%}
  .mr-b-mono [data-line]{animation-name:mr-line-up}
}}
@keyframes mr-b-settle{from{transform:scale(1.14)}to{transform:scale(1)}}
@media (max-width:760px){
  .mr-b-top{flex-direction:column;align-items:flex-start;padding-top:28px!important}
  .mr-b-tags{justify-content:flex-start}
  .mr-b-pano{height:auto;margin-top:-3vw}
  .mr-b-pano>img{height:52svh}
  .mr-b-searchwrap{position:relative;bottom:auto;padding-bottom:28px;margin-top:-56px}
  .mr-b-searchwrap .mr-search form.objektsuche{border-radius:22px!important}
}
.mr-h-final.mr-gold,.mr-h-final{background:var(--gold)!important}
body.mr .mr-b-mono2{font-size:clamp(56px,11vw,190px)!important;line-height:.88!important;letter-spacing:-.055em!important}

/* Große Abschnittsüberschriften im Monument-Stil */
.mr-a-sec h2,.mr-h-railhead h2{font-size:clamp(40px,6.2vw,96px)!important;line-height:.95!important}
.mr-h-railhead{align-items:flex-end}

/* Header: auf Gold-Köpfen oben gold, beim Scrollen weiß */
.mr-head{transition:background .35s var(--ease-out),box-shadow .35s}
.mr-head.mr-head-gold{background:var(--gold)!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important}
.mr-head.mr-head-gold .mr-merker{background:transparent;border-color:rgba(29,27,24,.28)}
.mr-head.mr-head-gold .mr-menu-btn{background:transparent!important;border-color:rgba(29,27,24,.28)!important}
.mr-head.mr-head-gold .mr-nav .nav-link:hover{background:rgba(255,255,255,.35)!important}
.mr-head.mr-head-gold .mr-logo img{content:url(../images/brand/logo-dunkel.svg)}

/* Unterseiten: Seitenköpfe als Goldfläche mit großem, linksbündigem Titel */
.mr-phead2{background:var(--gold);padding:56px 0 0!important;text-align:left!important}
.mr-phead2>.mr-wrap{text-align:left!important}
body.mr .mr-phead2 h1{font-size:clamp(48px,9vw,150px)!important;line-height:.9!important;letter-spacing:-.055em!important;text-align:left!important;margin:0!important;max-width:none!important}
.mr-phead2 p{margin:24px 0 0!important;color:rgba(29,27,24,.82)!important;max-width:600px;font-weight:500}
.mr-crumb2{color:rgba(29,27,24,.7)!important}.mr-crumb2 a{color:rgba(29,27,24,.7)!important}
.mr-phead2-img{margin-top:48px!important;border-radius:0!important;aspect-ratio:auto!important;height:min(62svh,640px);box-shadow:0 -60px 0 0 var(--gold)}
.js .mr-phead2-img{animation:none!important;clip-path:none!important}
.mr-phead2:not(:has(.mr-phead2-img)){padding-bottom:64px!important}
@media (max-width:760px){.mr-phead2{padding-top:32px!important}.mr-phead2-img{height:44svh;margin-top:32px!important}}

/* Weitere Köpfe in dieselbe Sprache bringen */
body.mr section.mr-a-hero:not(.mr-h-hero){background:var(--gold);padding:56px 0 0!important;text-align:left}
body.mr section.mr-a-hero:not(.mr-h-hero) .mr-wrap{text-align:left!important}
body.mr .mr-a-hero:not(.mr-h-hero) h1{font-size:clamp(48px,9vw,150px)!important;line-height:.9!important;letter-spacing:-.055em!important;text-align:left!important}
body.mr .mr-a-hero:not(.mr-h-hero)>.mr-wrap>p{margin:24px 0 0!important;color:rgba(29,27,24,.82)!important;max-width:600px;font-weight:500}
.mr-a-hero:not(.mr-h-hero) .mr-a-btns{justify-content:flex-start!important}
.mr-a-hero:not(.mr-h-hero) .mr-btn-gold{background:var(--ink)!important;color:var(--weiss)!important}
.mr-a-hero:not(.mr-h-hero) .mr-opening{margin-top:48px;background:linear-gradient(var(--gold) 30%,transparent 30%)}
.mr-a-hero:not(.mr-h-hero) .mr-x2-search{margin:32px 0 0!important}
.mr-a-hero:not(.mr-h-hero) .mr-x2-search input{background:var(--weiss)!important}
.mr-x2-hero{padding-bottom:56px!important}
body.mr section.mr-faqhero,body.mr section.mr-contacthero{background:var(--gold)!important}
body.mr .mr-faqhero h1,body.mr .mr-contacthero h1{font-size:clamp(44px,7.4vw,120px)!important;line-height:.92!important;letter-spacing:-.05em!important}
.mr-faqsearch input{background:var(--weiss)!important}
.mr-faqpop button{background:transparent!important;border-color:rgba(29,27,24,.3)!important}
.mr-listintro{background:none}
body.mr .mr-listintro h1{font-size:clamp(40px,7vw,110px)!important;line-height:.92!important;letter-spacing:-.05em!important}
/* Monument: Unterlänge des g sichtbar lassen, Suche in einer Zeile */
body.mr .mr-b-mono{line-height:.86!important;margin-top:2.4vh!important}
.mr-b-mono .mr-line{padding-bottom:.12em!important;margin-bottom:0!important}
.mr-b-pano{margin-top:0!important}
@media (min-width:761px){
  .mr-b-searchwrap .mr-search{max-width:1040px}
  .mr-b-searchwrap .mr-search form.objektsuche{flex-wrap:nowrap!important;align-items:center}
  .mr-b-searchwrap .mr-search form.objektsuche>*{flex:1 1 0;min-width:0}
  .mr-b-searchwrap .mr-search form.objektsuche>*:last-child{flex:0 0 auto}
}
/* B: Kopfbilder über die volle Breite */
.mr-phead2>.mr-wrap:has(.mr-phead2-img){max-width:none;padding:0}
.mr-phead2-img{box-shadow:none!important;border-radius:0!important}
/* B: Listenseiten mit goldenem Kopf, Titel ohne Worttrennung */
.mr-listpage>.mr-wrap:first-child{background:var(--gold);max-width:none;padding:56px var(--gut) 36px!important;text-align:left}
.mr-listpage .mr-listintro{text-align:left;padding-top:0}
body.mr .mr-listintro h1{max-width:none!important;overflow-wrap:normal!important;text-align:left!important;font-size:clamp(36px,6.4vw,104px)!important}
.mr-listintro .mr-listtext{margin:18px 0 0!important}
.mr-listintro .mr-listtext p{color:rgba(29,27,24,.82)!important;margin:0!important}
.mr-listpage .mr-chips{justify-content:flex-start!important;margin:28px 0 0!important}
.mr-listpage .mr-chips .mr-chip{background:transparent;border-color:rgba(29,27,24,.3)}
.mr-listpage .mr-chips .mr-chip.mr-on{background:var(--ink);border-color:var(--ink)}
.mr-listpage .mr-kartenfilter{background:linear-gradient(var(--gold) 50%,var(--weiss) 50%)!important}
/* Leitspruch "Urlaub in Vorarlberg.": erste Zeile groß, zweite als Monument */
body.mr .mr-b-mono{font-size:17.6vw!important}
.mr-b-mono .mr-line{display:block}
.mr-b-mono .mr-b-pre{font-size:.42em;letter-spacing:-.045em;line-height:1;margin:0 0 -.02em 1.1vw;padding-bottom:.04em!important}

/* ===== Startseite: festgehaltener Titel über durchziehenden Fotos ===== */
body.mr section.mr-c{position:relative;padding:0!important;margin-top:-84px;background:var(--ink)}
.mr-c-pin{position:sticky;top:0;height:100svh;z-index:3;display:flex;align-items:center;pointer-events:none}
.mr-c-in{width:100%;text-align:center;color:var(--weiss)}
body.mr .mr-c-title{color:var(--weiss)!important;font-size:clamp(52px,9.6vw,168px)!important;line-height:.9!important;letter-spacing:-.05em!important;margin:0!important;max-width:none!important;text-shadow:0 6px 48px rgba(0,0,0,.35)}
.mr-c-title .mr-line{display:block}
.mr-c-lead{color:rgba(255,255,255,.95)!important;font-size:clamp(17px,1.6vw,21px);font-weight:500;max-width:600px;margin:22px auto 0!important;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.mr-c-search{pointer-events:auto;max-width:900px;margin:34px auto 0!important;text-align:left}
.mr-c-search form.objektsuche{background:var(--weiss)!important;border-radius:999px!important;padding:8px!important;box-shadow:0 24px 60px rgba(0,0,0,.3)!important;flex-wrap:nowrap!important;align-items:center}
.mr-c-search form.objektsuche>*{flex:1 1 0;min-width:0}
.mr-c-search form.objektsuche>*:last-child{flex:0 0 auto}
.mr-c-tags{pointer-events:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.mr-c-tags a{color:var(--weiss)!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.55);background:rgba(18,16,14,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:8px 16px;font-size:15px;font-weight:500;transition:background .18s}
.mr-c-tags a:hover{background:rgba(18,16,14,.42)}
.mr-c-panel{position:relative;height:100svh;margin:0;overflow:hidden}
.mr-c-panel:first-of-type{margin-top:-100svh}
.mr-c-panel img{width:100%;height:100%;object-fit:cover;display:block}
.mr-c-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.18) 40%,rgba(0,0,0,.42))}
.mr-c-panel figcaption{position:absolute;left:var(--gut);bottom:28px;z-index:1;color:rgba(255,255,255,.9);font-size:14.5px;font-weight:500}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){
  .mr-c-panel img{animation:mr-c-drift linear both;animation-timeline:view()}
}}
@keyframes mr-c-drift{from{transform:scale(1.12) translateY(-3%)}to{transform:scale(1) translateY(3%)}}
@media (max-width:760px){
  body.mr section.mr-c{margin-top:-72px}
  .mr-c-search form.objektsuche{flex-wrap:wrap!important;border-radius:22px!important}
  .mr-c-search form.objektsuche>*{flex:1 1 100%}
  .mr-c-tags{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin-inline:-20px;padding:0 20px;scrollbar-width:none}
  .mr-c-tags a{flex:none}
}

/* Header liegt oben transparent auf dem Foto, beim Scrollen wird er weiß */
.mr-head.mr-head-photo{background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important}
.mr-head.mr-head-photo .mr-logo img{content:url(../images/brand/logo-weiss.svg)}
.mr-head.mr-head-photo .mr-nav .nav-link{color:var(--weiss)!important}
.mr-head.mr-head-photo .mr-nav .nav-link:hover,.mr-head.mr-head-photo .mr-nav .dropdown:hover>.nav-link{background:rgba(255,255,255,.16)!important}
.mr-head.mr-head-photo .mr-merker{background:transparent;border-color:rgba(255,255,255,.55);color:var(--weiss)!important}
.mr-head.mr-head-photo .mr-merker .mr-ico{fill:var(--weiss);stroke:var(--weiss)}
.mr-head.mr-head-photo .mr-menu-btn{background:transparent!important;border-color:rgba(255,255,255,.55)!important;color:var(--weiss)!important}
.mr-head.mr-head-photo .dropdown-menu .nav-link,.mr-head.mr-head-photo .dropdown-item{color:var(--ink)!important}

/* ===== Startseite: ein Bild, Suche sauber in der weißen Pille ===== */
.mr-c-search form.objektsuche{padding:8px!important;gap:0!important;align-items:center!important;overflow:hidden}
.mr-c-search form.objektsuche>div{border-right:1px solid var(--line)!important;padding:0!important}
.mr-c-search form.objektsuche>div:nth-last-of-type(1){border-right:0!important}
.mr-c-search .form-control,.mr-c-search select,.mr-c-search input{height:56px!important;padding-left:24px!important;font-size:16px!important;color:var(--ink)!important}
.mr-c-search #searchbtn{border-radius:999px!important;height:56px!important;padding:0 30px!important;margin:0 0 0 8px!important;font-size:16px!important;font-weight:700;white-space:nowrap;box-shadow:none!important;align-self:center}
/* Auswahlfelder: eigener, gut sichtbarer Pfeil mit Abstand zum Rand */
.mr-search select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;padding-right:48px!important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D1B18' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 18px center!important;background-size:18px 18px!important}
.mr-search select::-ms-expand{display:none}
@media (max-width:760px){
  .mr-c-search form.objektsuche{border-radius:22px!important}
  .mr-c-search form.objektsuche>div{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .mr-c-search #searchbtn{width:100%;margin:8px 0 0!important}
}
/* Text auf Gold immer dunkel und gut lesbar (kein Grau) */
.mr-gold .mr-h-benefits span,.mr-gold .mr-a-lead,.mr-gold p,.mr-gold li span{color:var(--ink)!important;opacity:.86}
.mr-gold .mr-h-benefits b{color:var(--ink)!important}
.mr-gold .mr-h-benefits li::before{background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DEAC48' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E")}
.mr-h-directimg img{object-position:50% 30%}
/* Ein gemeinsamer Abschluss im Footer */
.mr-fhelp2-more{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;margin-top:22px}
.mr-fhelp2-more a{color:rgba(255,255,255,.85)!important;text-decoration:none!important;font-weight:600;font-size:16px}
.mr-fhelp2-more a:hover{color:var(--weiss)!important;text-decoration:underline!important;text-underline-offset:4px}

/* ===== Gold-Köpfe: leichtes Bergbild schimmert durch, kein weißer Rand ===== */
:root{--gold-bg:linear-gradient(rgba(222,172,72,.9),rgba(222,172,72,.9)),url(../images/home/gold-bg.jpg) center 40%/cover no-repeat}
.mr-phead2,.mr-listpage>.mr-wrap:first-child,body.mr section.mr-a-hero:not(.mr-h-hero),body.mr section.mr-faqhero,body.mr section.mr-contacthero{background:var(--gold-bg)!important;background-blend-mode:normal,luminosity}
body.mr section.mr-listpage{padding-top:0!important}
.mr-listpage .mr-kartenfilter{background:linear-gradient(transparent 50%,var(--weiss) 50%)!important;margin-top:-1px}
.mr-listpage>.mr-wrap:first-child{padding-bottom:72px!important}
.mr-listpage .mr-kartenfilter{margin-top:-48px!important;position:relative;z-index:2;background:none!important}

/* ===== Listenfilter: sauberes Raster, "Filter löschen" am Ende der Reihe ===== */
.mr-filterbox .kriterien_block{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px!important;align-items:end}
.mr-filterbox .kriterien_block>*{width:auto!important;min-width:0!important;flex:none!important;margin:0!important}
.mr-filterbox form{display:block!important}
.mr-filterbox #filterclear{position:static!important;float:none!important;display:inline-flex;align-items:center;justify-content:center;height:46px!important;margin:14px 0 0!important;padding:0 22px!important;background:var(--weiss)!important;color:var(--ink)!important;border:1.5px solid var(--ink)!important;border-radius:999px!important;font-weight:600;font-size:15px;box-shadow:none!important;transform:none!important;inset:auto!important}
.mr-filterbox #filterclear:hover{background:var(--ink)!important;color:var(--weiss)!important}
.mr-filterbox select,.mr-kartenfilter select{-webkit-appearance:none!important;appearance:none!important;padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D1B18' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px 16px!important}
/* Fragen und Antworten: Kopf sauber zentriert, Text dunkel auf Gold */
body.mr .mr-faqhero p{margin:18px auto 30px!important;max-width:620px;text-align:center;color:var(--ink)!important;opacity:.86;font-weight:500}
body.mr .mr-faqhero .mr-faqpop{color:var(--ink)!important;opacity:1}
.mr-faqpop button{border-radius:999px!important;border-color:rgba(29,27,24,.35)!important;color:var(--ink)!important;padding:6px 14px!important}
.mr-faqpop button:hover{background:var(--ink)!important;color:var(--weiss)!important;border-color:var(--ink)!important}
.mr-faqsearch input{border-radius:999px!important;box-shadow:0 18px 40px rgba(18,16,14,.14)!important}
.mr-faqhero .mr-crumb2,.mr-faqhero .mr-phead-crumb{justify-content:center}

/* Seitenköpfe: Titel nie mitten im Wort trennen, Bilder nur in Seitenbreite (schärfer) */
body.mr .mr-phead2 h1,body.mr .mr-a-hero:not(.mr-h-hero) h1{font-size:clamp(32px,7.4vw,124px)!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
.mr-phead2>.mr-wrap:has(.mr-phead2-img){max-width:var(--wrap)!important;padding-left:max(20px,env(safe-area-inset-left,0px))!important;padding-right:max(20px,env(safe-area-inset-right,0px))!important}
.mr-phead2-img{border-radius:22px!important;height:auto!important;aspect-ratio:21/9!important;max-height:560px;margin-bottom:-120px;position:relative;z-index:1}
.mr-phead2:has(.mr-phead2-img){padding-bottom:0!important;margin-bottom:120px}
@media (max-width:760px){.mr-phead2-img{aspect-ratio:4/3!important;border-radius:16px!important;margin-bottom:-60px}.mr-phead2:has(.mr-phead2-img){margin-bottom:60px}}
/* Karten-Texte lesbar */
body.mr .mr-ccard ul li,body.mr .mr-ccard li{font-size:16.5px!important;line-height:1.55}
body.mr .mr-ccard h3{font-size:22px!important}
.mr-ccard ul{padding-left:20px;margin:10px 0 18px}
.mr-prose,.mr-prose p,.mr-prose li{font-size:17px!important}

/* ===== Kontakt (neu) ===== */
body.mr section.mr-k-hero{background:var(--gold-bg)!important;padding:56px 0 72px!important;margin-top:0}
body.mr .mr-k-hero h1{font-size:clamp(56px,11vw,180px)!important;line-height:.9!important;letter-spacing:-.055em!important;margin:0!important}
.mr-k-lead{font-size:clamp(18px,1.8vw,22px);font-weight:500;margin:20px 0 0!important;color:var(--ink)!important;opacity:.88}
.mr-k-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px}
.mr-k-way{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:16px;align-items:center;background:var(--weiss);border-radius:22px;padding:24px 26px;color:var(--ink)!important;text-decoration:none!important;transition:transform .25s var(--ease-out),box-shadow .25s}
.mr-k-way:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(18,16,14,.14)}
.mr-k-way>svg{grid-row:span 3;width:52px;height:52px;padding:13px;border-radius:50%;background:var(--creme);color:var(--ink);fill:none;stroke:currentColor;stroke-width:1.8}
.mr-k-way b{font-size:22px;letter-spacing:-.01em}
.mr-k-way span{font-size:16px;color:#4a4540}
.mr-k-way em{font-style:normal;font-weight:600;font-size:14.5px;margin-top:6px}
.mr-k-wa{background:var(--ink)!important;color:var(--weiss)!important}
.mr-k-wa>svg{background:var(--wa)!important;fill:var(--ink)!important;stroke:none!important}
.mr-k-wa span{color:rgba(255,255,255,.75)}
@media (max-width:900px){.mr-k-ways{grid-template-columns:1fr}}
.mr-k-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:start}
.mr-k-formcol h2{margin:0!important}
.mr-k-sub{color:#4a4540;margin:12px 0 28px!important}
.mr-k-form{background:var(--creme);border-radius:22px;padding:32px}
.mr-k-form .form-control,.mr-k-form input[type=text],.mr-k-form input[type=email],.mr-k-form input[type=tel],.mr-k-form textarea{background:var(--weiss)!important;border-color:#e2ded7!important;border-radius:14px!important}
.mr-k-form #simpleContactSubmitButton{width:100%}
.mr-k-side{display:grid;gap:16px}
.mr-k-office{display:block;position:relative;border-radius:22px;overflow:hidden;color:var(--weiss)!important;text-decoration:none!important}
.mr-k-office img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .8s var(--ease-out)}
.mr-k-office:hover img{transform:scale(1.04)}
.mr-k-office span{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 20px;background:linear-gradient(transparent,rgba(18,16,14,.7));display:flex;flex-direction:column;font-size:15px}
.mr-k-office b{font-size:20px}
.mr-k-office em{font-style:normal;font-weight:600;margin-top:6px}
.mr-k-faq{background:var(--creme);border-radius:22px;padding:24px}
.mr-k-faq b{font-size:19px}.mr-k-faq p{color:#4a4540;font-size:15.5px;margin:6px 0 14px!important}
.mr-k-owner{display:block;background:var(--gold);border-radius:22px;padding:24px;color:var(--ink)!important;text-decoration:none!important}
.mr-k-owner b{display:block;font-size:19px}.mr-k-owner span{font-size:15.5px}
@media (max-width:900px){.mr-k-main{grid-template-columns:1fr;gap:40px}.mr-k-form{padding:20px}}
/* Pfeil der Auswahlfelder gegen ältere, spezifischere background-Regeln durchsetzen */
body.mr .mr-search select,body.mr .mr-a-hero .mr-search select,body.mr .mr-c-search select,body.mr .mr-filterbox select,body.mr .mr-kartenfilter select{background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D1B18' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 18px center!important;background-size:18px 18px!important;-webkit-appearance:none!important;appearance:none!important;padding-right:48px!important}
body.mr .mr-filterbox select,body.mr .mr-kartenfilter select{background-color:var(--weiss)!important}
/* Listenfilter: volle Breite erzwingen (alte fewo.css begrenzt den Block) */
body.mr .mr-filterbox #listenfilter,body.mr .mr-filterbox form#listfilter,body.mr .mr-filterbox .kriterien_block{width:100%!important;max-width:none!important;float:none!important;flex:none!important}
body.mr .mr-filterbox .kriterien_block{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:14px!important}
body.mr .mr-filterbox .kriterien_block>.form-inputs{width:auto!important;float:none!important;margin:0!important;padding:0!important}
body.mr .mr-filterbox .kriterien_block>.form-inputs label{display:block;margin-bottom:6px}
body.mr .mr-filterbox .kriterien_block .form-control{width:100%!important;height:46px!important}
body.mr .mr-filterbox #filterclear{margin-top:16px!important}
body.mr .mr-phead2+.mr-offers-tight{padding-top:40px!important}

/* ===== Reiseversicherung ===== */
body.mr section.mr-ins{padding-top:72px!important}
.mr-ins-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.mr-ins-card{display:flex;flex-direction:column;gap:14px;border:1.5px solid var(--line);border-radius:26px;padding:40px;background:var(--weiss)}
.mr-ins-card h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1!important;margin:0!important}
.mr-ins-card>p{color:#4a4540;font-size:17px;margin:0!important}
.mr-ins-tag{align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:.02em;padding:6px 12px;border-radius:999px;background:var(--creme)}
.mr-ins-card ul{list-style:none;padding:0;margin:10px 0 18px;display:grid;gap:12px;flex:1}
.mr-ins-card li{display:flex;gap:12px;font-size:16.5px;line-height:1.45;align-items:flex-start}
.mr-ins-card li svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--gold);fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.mr-ins-card .mr-btn{align-self:flex-start;min-height:52px;padding:14px 26px}
.mr-ins-premium{background:var(--ink);border-color:var(--ink);color:var(--weiss)}
body.mr .mr-ins-premium h2{color:var(--weiss)!important}
.mr-ins-premium>p{color:rgba(255,255,255,.75)!important}
.mr-ins-premium .mr-ins-tag{background:var(--gold);color:var(--ink)}
.mr-ins-note{margin-top:18px!important;color:#4a4540;font-size:15px}
.mr-ins-note a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.mr-ins-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:st}
.mr-ins-steps li{counter-increment:st;background:var(--weiss);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:8px}
.mr-ins-steps li::before{content:counter(st);font-size:56px;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--gold)}
.mr-ins-steps b{font-size:21px}.mr-ins-steps span{color:#4a4540;font-size:16px}
.mr-ins-info{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mr-ins-box{background:var(--creme);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.mr-ins-box .mr-ico{width:48px;height:48px;padding:11px;border-radius:50%;background:var(--weiss);color:var(--ink)}
.mr-ins-box h3{font-size:22px!important;margin:6px 0 0!important}
.mr-ins-box p{color:#4a4540;font-size:16px;flex:1;margin:0!important}
.mr-ins-help{background:var(--gold)}.mr-ins-help p{color:var(--ink)}
@media (max-width:900px){.mr-ins-cards,.mr-ins-steps,.mr-ins-info{grid-template-columns:1fr}.mr-ins-card{padding:28px}}
.mr-ins-two{grid-template-columns:repeat(2,1fr)!important}@media (max-width:900px){.mr-ins-two{grid-template-columns:1fr!important}}
/* Header: "Jetzt buchen" neben WhatsApp */
.mr-head .mr-head-book{display:inline-flex!important;align-items:center;height:46px;min-height:46px;padding:0 20px!important;border-radius:999px!important;font-size:15px;background:var(--ink)!important;color:var(--weiss)!important;white-space:nowrap}
.mr-head .mr-head-book:hover{background:var(--logo-dunkel)!important}
.mr-head.mr-head-photo .mr-head-book{background:var(--gold)!important;color:var(--ink)!important}
@media (max-width:1280px){.mr-nav .nav-link{padding:8px 9px!important;font-size:14.5px!important}}
@media (max-width:560px){.mr-head .mr-head-book{padding:0 14px!important;font-size:14px}.mr-head .mr-merker{display:none!important}}
/* Footer-Text am PC höchstens zwei Zeilen */
.mr-fhelp2{max-width:1000px}
.mr-fhelp2 p{max-width:880px!important}
/* Kartensuche: Luft unter Liste und Karte */
body.mr .mr-mapsearch,body.mr .mr-kartensuche,body.mr .listenseiten-kartensuche .mr-listpage{padding-bottom:96px!important}
/* "Filter löschen" rechtsbündig unter den Feldern */
body.mr .mr-filterbox form#listfilter{display:flex!important;flex-wrap:wrap;align-items:center}
body.mr .mr-filterbox .kriterien_block{flex:1 1 100%!important;margin:0!important}
body.mr .mr-filterbox #filterclear{margin:16px 0 0 auto!important}

/* Einheitlicher Seitenkopf: überall linksbündig wie Angebote und Erlebnisse */
body.mr section.mr-faqhero{text-align:left!important;padding:56px 0 64px!important}
body.mr .mr-faqhero h1{text-align:left!important;font-size:clamp(48px,9vw,150px)!important;line-height:.9!important;letter-spacing:-.055em!important;max-width:none!important}
body.mr .mr-faqhero .mr-phead-crumb,body.mr .mr-faqhero .mr-crumb2{justify-content:flex-start!important;text-align:left}
body.mr .mr-faqhero p{text-align:left!important;margin:24px 0 32px!important;max-width:600px}
.mr-faqhero .mr-faqsearch{margin:0!important;max-width:760px}
.mr-faqhero .mr-faqpop{justify-content:flex-start!important}
/* Erlebnis-Detail: Titel linksbündig */
.mr-xhero-in{text-align:left!important}
body.mr .mr-xhero-in h1{text-align:left!important}
.mr-xhero-in p{margin-left:0!important}
.mr-wrap.mr-page,.mr-wrap.mr-split,.mr-wrap.mr-k-main,.mr-wrap.mr-ins-info{padding-left:max(20px,env(safe-area-inset-left,0px))!important;padding-right:max(20px,env(safe-area-inset-right,0px))!important}

/* Eigentümerlogin: Quasar-Felder als ein sauberes weißes Feld */
.mr-loginbox #q-app{text-align:left}
.mr-loginbox .form-group{margin-bottom:14px!important}
.mr-loginbox .q-field{width:100%}
.mr-loginbox .q-field__control{height:58px!important;background:var(--weiss)!important;border:1px solid #d9d6d0!important;border-radius:14px!important;padding:0 8px 0 18px!important}
.mr-loginbox .q-field__control:before,.mr-loginbox .q-field__control:after{display:none!important}
.mr-loginbox .q-field--focused .q-field__control{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(222,172,72,.3)}
.mr-loginbox .q-field input,.mr-loginbox .q-field .q-field__native{border:0!important;background:transparent!important;box-shadow:none!important;height:auto!important;min-height:0!important;padding:22px 0 6px!important;border-radius:0!important;font-size:16px!important;outline:none!important}
.mr-loginbox .q-field__label{left:0!important;top:18px;font-size:15px;color:var(--muted)!important}
.mr-loginbox .q-field__append{color:var(--muted);height:56px}
.mr-loginbox .q-field__bottom{display:none}
.mr-loginbox .q-btn{width:100%!important;min-height:56px!important;border-radius:999px!important;background:var(--ink)!important;color:var(--weiss)!important;box-shadow:none!important;font-family:var(--font)!important;font-weight:700!important;font-size:16px!important;text-transform:none!important;margin-top:6px}
.mr-loginbox .q-btn:before{box-shadow:none!important}
.mr-loginbox .q-btn i{font-size:20px!important}
.mr-loginbox input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #fff inset!important}
.mr-loginbox #q-app,.mr-loginbox #q-app .form-group,.mr-loginbox .q-field,.mr-loginbox .q-field__inner{width:100%!important;max-width:none!important;display:block}
.mr-loginbox .q-field--with-bottom{padding-bottom:0!important}
.mr-loginbox .mr-loginhelp{margin-top:20px!important}
.mr-loginbox>p:not(.mr-loginhelp){margin-bottom:24px!important}
/* Quasar setzt Bootstrap-artige Seitenränder (-15px/15px) – zurücksetzen */
body.mr .mr-loginbox .q-field,body.mr .mr-loginbox .q-field__inner,body.mr .mr-loginbox .q-field__control{margin-left:0!important;margin-right:0!important;padding-right:0!important;left:0!important}
body.mr .mr-loginbox .q-field__control{padding-right:8px!important}
body.mr .mr-loginbox .q-field,body.mr .mr-loginbox .q-field__inner{padding-left:0!important}

/* Datumsauswahl am Handy: kompaktes Fenster statt Vollbild (Plugin-CSS setzt unter 600 px Vollbild) */
@media (max-width:600px){
  body.mr .date-picker-wrapper{position:fixed!important;top:50%!important;left:12px!important;right:12px!important;bottom:auto!important;width:auto!important;height:auto!important;max-height:86svh;transform:translateY(-50%);overflow-y:auto;border-radius:22px!important;padding:14px 10px 12px!important;box-shadow:0 0 0 100vmax rgba(18,16,14,.55),0 20px 50px rgba(0,0,0,.3)!important;z-index:100000!important;background:var(--weiss)!important}
  body.mr .date-picker-wrapper .month-wrapper{padding:4px!important}
  body.mr .date-picker-wrapper .month-element{font-size:20px!important;color:var(--ink)!important}
  body.mr .date-picker-wrapper .caption .prev,body.mr .date-picker-wrapper .caption .next,body.mr .date-picker-wrapper .month-wrapper .prev,body.mr .date-picker-wrapper .month-wrapper .next{background:var(--creme)!important;color:var(--ink)!important;border-radius:999px!important}
  body.mr .date-picker-wrapper .day{padding:9px 0!important;font-size:15px}
}
.mr-dp-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0;background:var(--creme);color:var(--ink);font-size:24px;line-height:1;cursor:pointer;z-index:2;display:none}
@media (max-width:600px){.mr-dp-close{display:block}}
@media (max-width:600px){
  body.mr .date-picker-wrapper{padding-top:58px!important}
  .mr-dp-close{top:10px;right:12px}
  body.mr .date-picker-wrapper .day.valid.toMonth,body.mr .date-picker-wrapper .day.toMonth.valid{background:var(--frei,#D6EFD9)!important;color:var(--ink)!important}
}
/* Kalender: Monat und Jahr als zwei klickbare Pillen (unsichtbares Auswahlfeld liegt darüber) */
.date-picker-wrapper .month-name{display:flex!important;justify-content:center;align-items:center;gap:8px;float:none!important;width:100%;text-transform:none!important;margin:0 0 10px!important}
.date-picker-wrapper .select-wrapper{position:relative;display:inline-flex!important;align-items:center;gap:6px;background:var(--creme);border-radius:999px;padding:7px 30px 7px 14px;font-weight:700;font-size:16px;color:var(--ink);text-transform:capitalize;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D1B18' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:13px}
.date-picker-wrapper .select-wrapper:hover{background-color:var(--gold-hell);text-decoration:none!important}
.date-picker-wrapper .select-wrapper select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer;font-size:16px}
.date-picker-wrapper .caption{display:flex!important;align-items:center;justify-content:space-between;gap:8px}
.date-picker-wrapper .caption>.dp-clearfix{display:none}
body.mr .date-picker-wrapper .day.valid.toMonth{background:var(--frei,#D6EFD9)!important;color:var(--ink)!important}
/* Ohne untere Handy-Leiste: kein Platzhalter mehr, WhatsApp-Knopf zurück nach unten */
@media (max-width:1199px){body.mr{padding-bottom:0!important}.mr-wa-fab{bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}.mr-wa-panel{bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}}

/* Footer: alles zentriert */
.mr-fbar{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center;gap:22px!important}
.mr-fservice{justify-content:center!important}
.mr-fsocial{justify-content:center}
.mr-footer2 .mr-legal{flex-direction:column;align-items:center;justify-content:center!important;text-align:center;gap:6px!important}
@media (max-width:560px){.mr-fservice{display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:10px 20px!important}}

/* Handy-Menü: WhatsApp als vollständiger Button (nicht die runde Header-Variante) */
.mr-head .mr-mnav .mr-btn-wa{width:auto!important;height:auto!important;min-height:52px;padding:14px 22px!important;display:flex!important;justify-content:center;margin:18px 20px 6px!important;font-size:16px}
.mr-head .mr-mnav .mr-btn-wa .mr-t{display:inline!important}
/* Footer: Telefon und E-Mail als Buttons */
.mr-fhelp2-more{gap:12px!important;margin-top:14px!important}
.mr-fhelp2-more .mr-btn{min-height:50px;padding:12px 22px;font-size:15.5px;color:var(--weiss)!important;text-decoration:none!important}
.mr-fhelp2-more .mr-btn .mr-ico{width:18px;height:18px}
.mr-fhelp2-more .mr-btn:hover{background:rgba(255,255,255,.1)!important;text-decoration:none!important}
@media (max-width:560px){.mr-fhelp2-more .mr-btn{width:100%}}
.mr-footer2 .mr-legal a{white-space:nowrap}

/* Listenfilter auf Handy und Tablet: alte fewo.css blendet unter 1200px fast alle Filter aus */
@media (max-width:1199px){
  body.mr #listfilter .kriterien_block>.form-inputs{display:block!important}
}
.mr-fmore{display:none}
@media (max-width:767px){
  body.mr .mr-filterbox .kriterien_block{grid-template-columns:1fr 1fr!important;gap:12px!important}
  body.mr .mr-filterbox .kriterien_block>.fld_reisezeitraum{grid-column:1/-1}
  html:not(.mr-fopen) body.mr #listfilter .kriterien_block>:not(.fld_reisezeitraum):not(.fld_anreise):not(.fld_abreise):not(.fld_personen):not(.mr-fmore){display:none!important}
  body.mr .mr-filterbox .mr-fmore{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 14px;border:1.5px solid var(--ink,#1d1b16);border-radius:999px;background:#fff;color:var(--ink,#1d1b16);font:inherit;font-weight:600;font-size:15px;white-space:nowrap;cursor:pointer}
  body.mr .mr-filterbox .mr-fmore svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  html.mr-fopen body.mr .mr-filterbox .mr-fmore{background:var(--ink,#1d1b16);color:#fff}
  body.mr .mr-filterbox .mr-fmore-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--gold,#DEAE4B);color:#1d1b16;font-size:13px}
  body.mr .mr-filterbox .mr-fmore-n[hidden]{display:none}
  body.mr .mr-filterbox .kriterien_block .form-control{font-size:16px}
}

/* Hausseite: Beschreibung aus dem Fewo-Verwalter unter den Wohnungen */
.mr-haus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;align-items:start}
.mr-haus-side{position:sticky;top:120px}
.mr-haus-side h2{font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.03em;margin:0 0 14px}
.mr-haus-side p{margin:0 0 24px;color:#5b544a;font-size:17px}
.mr-haus-copy{max-width:70ch;font-size:17px;line-height:1.7;color:var(--ink,#18130E)}
body.mr .mr-haus-copy h3{font-size:22px;line-height:1.25;letter-spacing:-.01em;margin:44px 0 12px!important}
body.mr .mr-haus-copy h3:first-child{margin-top:0!important;font-size:28px}
body.mr .mr-haus-copy p{margin:0 0 16px!important}
.mr-haus-copy ul{list-style:none;padding:0;margin:0 0 14px}
.mr-haus-copy li{position:relative;padding-left:30px;margin:8px 0}
.mr-haus-copy li::before{content:"";position:absolute;left:0;top:.42em;width:18px;height:18px;border-radius:50%;background:var(--gold,#DEAC48) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318130E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.mr-haus-copy li.mr-haus-sub{padding-left:0;margin-top:16px}
.mr-haus-copy li.mr-haus-sub::before{display:none}
.mr-haus-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media (max-width:991px){
  .mr-haus-grid{grid-template-columns:1fr;gap:24px}
  .mr-haus-side{position:static}
}

/* Chips als <button>: iOS färbt Button-Text sonst blau */
button.mr-chip{-webkit-appearance:none;appearance:none;font-family:inherit;color:var(--ink);cursor:pointer}
