/* insel-moen.de – Design-System (SPEC §3–8). Kein Framework. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
 --im-chalk:#F8F6F1;--im-paper:#FFFFFF;--im-ink:#17262E;--im-muted:#55666F;--im-line:#E1DBD0;--im-sand:#EFE6D6;
 --im-sea:#0F4C6B;--im-sea-deep:#0A3449;--im-water:#2E8FAE;--im-forest:#2F6B3A;--im-rape:#E9B52A;--im-rape-hover:#D4A21F;
 --im-danger:#A33A2B;--im-radius:12px;
 /* Paket 3 (30.10.2026): Themenfarbe (build.py setzt body.im-theme-natur) und Klint-Türkis, nur als Fläche */
 --im-accent:var(--im-sea);--im-klint:#CEE3E3;--im-shadow:0 6px 24px rgba(23,38,46,.08);
 --im-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;
 --im-body:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
 --im-gutter:clamp(1rem,4vw,2rem);--im-header:64px;
 color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:76px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--im-chalk);color:var(--im-ink);font:400 1.0625rem/1.65 var(--im-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,picture,svg,video,iframe{max-width:100%}
img{height:auto;display:block}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .6em;color:var(--im-ink);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}
h1{font:600 clamp(2.1rem,1.4rem + 2.8vw,3.4rem)/1.08 var(--im-display);letter-spacing:-.005em}
h2{font:700 clamp(1.9rem,1.45rem + 1.9vw,2.4rem)/1.15 var(--im-display);letter-spacing:-.005em;margin-top:1.8em}
h3{font:600 1.25rem/1.3 var(--im-body);margin-top:1.6em}
h4{font:600 1.0625rem/1.4 var(--im-body);margin-top:1.4em}
p{margin:0 0 1rem}
a{color:var(--im-sea);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}
a:hover{color:var(--im-sea-deep);text-decoration-thickness:2px}
strong,b{font-weight:600}
hr{border:0;border-top:1px solid var(--im-line);margin:2rem 0}
small{font-size:max(.85em,.875rem)}
:focus-visible{outline:3px solid var(--im-rape);outline-offset:3px}
button{font:inherit;color:inherit}
.im-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.im-skip{position:absolute;left:1rem;top:-100px;z-index:200;background:var(--im-ink);color:#fff;padding:.75rem 1rem;border-radius:8px}
.im-skip:focus{top:.5rem;color:#fff}
.im-wrap{max-width:1200px;margin-inline:auto;padding-inline:var(--im-gutter)}
.im-kicker{font:600 .875rem/1.3 var(--im-body);text-transform:uppercase;letter-spacing:.1em;color:var(--im-accent);margin:0 0 .5rem}
.im-theme-natur{--im-accent:var(--im-forest)}
.im-lead{font-size:1.15rem}

/* Header + Navigation */
.im-header{position:sticky;top:0;z-index:60;background:rgba(248,246,241,.97);border-bottom:1px solid var(--im-line);transition:box-shadow .2s}
.im-header.is-scrolled{box-shadow:0 4px 18px rgba(23,38,46,.08)}
.im-header__bar{display:flex;align-items:center;gap:1rem;height:56px}
.im-logo{display:block;flex:0 0 auto;margin-right:auto}
.im-logo img{height:36px;width:auto}
.im-header__tools{display:flex;align-items:center;gap:.25rem}
.im-burger,.im-lang__btn,.im-nav__close{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:44px;min-height:44px;padding:0 .5rem;background:none;border:0;border-radius:999px;cursor:pointer;color:var(--im-ink)}
.im-burger:hover,.im-lang__btn:hover,.im-nav__close:hover{background:var(--im-sand)}
.im-lang{position:relative}
.im-lang__btn span{font-weight:600;font-size:.875rem;letter-spacing:.05em}
.im-lang__menu{display:none;position:absolute;right:0;top:calc(100% + 6px);min-width:180px;margin:0;padding:.4rem;list-style:none;background:var(--im-paper);border:1px solid var(--im-line);border-radius:var(--im-radius);box-shadow:var(--im-shadow);z-index:70}
.im-lang.is-open .im-lang__menu{display:block}
.im-lang__menu a{display:block;padding:.6rem .8rem;border-radius:8px;text-decoration:none;color:var(--im-ink)}
.im-lang__menu a:hover,.im-lang__menu a[aria-current]{background:var(--im-sand)}
.im-nav__list,.im-nav__sub{list-style:none;margin:0;padding:0}
.im-nav__link{display:flex;align-items:center;min-height:44px;padding:.5rem .7rem;text-decoration:none;color:var(--im-ink);font-weight:500;border-radius:8px}
.im-nav__link:hover{color:var(--im-sea);background:var(--im-sand)}
.im-nav__link[aria-current]{color:var(--im-sea);box-shadow:inset 0 -3px 0 var(--im-sea)}
.im-nav__toggle{width:44px;height:44px;border:0;background:none;cursor:pointer;border-radius:8px;position:relative;flex:0 0 auto}
.im-nav__toggle::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-70%) rotate(45deg);transition:transform .2s}
.im-nav__toggle[aria-expanded="true"]::before{transform:translate(-50%,-30%) rotate(-135deg)}
.im-nav__toggle:hover{background:var(--im-sand)}
.im-nav__sub a{display:block;padding:.55rem .8rem;text-decoration:none;color:var(--im-ink);border-radius:8px;min-height:44px}
.im-nav__sub a:hover,.im-nav__sub a[aria-current]{background:var(--im-sand);color:var(--im-sea)}
.im-nav__head{display:none}
@media (max-width:899.98px){
 .im-nav{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--im-paper);z-index:90;overflow-y:auto;padding:0 1rem 2rem;transform:translateX(105%);transition:transform .25s ease;visibility:hidden;box-shadow:-8px 0 30px rgba(23,38,46,.15)}
 .im-drawer-open .im-nav{transform:none;visibility:visible}
 .im-nav__head{display:flex;align-items:center;justify-content:space-between;height:56px;border-bottom:1px solid var(--im-line);margin-bottom:.5rem}
 .im-nav__title{font-weight:600}
 .im-nav__item{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--im-line)}
 .im-nav__item .im-nav__link{flex:1;font-size:1.05rem}
 .im-nav__sub{display:none;flex-basis:100%;padding:0 0 .6rem .6rem}
 .im-nav__item.is-open .im-nav__sub{display:block}
 .im-backdrop{position:fixed;inset:0;background:rgba(10,52,73,.45);z-index:80}
 .im-drawer-open{overflow:hidden}
 .im-drawer-open .im-header{z-index:100}
}
@media (min-width:900px){
 .im-header__bar{height:var(--im-header)}
 .im-logo{margin-right:0}
 .im-logo img{height:40px}
 .im-burger{display:none}
 .im-backdrop{display:none!important}
 .im-nav{margin-inline:auto}
 .im-nav__list{display:flex;align-items:center;gap:.1rem}
 .im-nav__item{position:relative;display:flex;align-items:center}
 .im-nav__link{white-space:nowrap}
 .im-nav__item.has-sub .im-nav__link{padding-right:.1rem}
 .im-nav__toggle{width:28px}
 .im-nav__sub{display:none;position:absolute;left:0;top:100%;min-width:260px;padding:.4rem;background:var(--im-paper);border:1px solid var(--im-line);border-radius:var(--im-radius);box-shadow:var(--im-shadow);z-index:70}
 .im-nav__item.is-open .im-nav__sub{display:block}
}
@media (min-width:900px) and (hover:hover){.im-nav__item:hover .im-nav__sub{display:block}}
@media (min-width:900px) and (max-width:1100px){.im-nav__link{padding:.5rem .45rem;font-size:.95rem}}

/* Breadcrumb */
.im-breadcrumb{font-size:.875rem;color:var(--im-muted);border-bottom:1px solid var(--im-line);background:var(--im-paper)}
.im-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.2rem .5rem;list-style:none;margin:0 auto;padding-top:.55rem;padding-bottom:.55rem}
.im-breadcrumb li+li::before{content:"›";margin-right:.5rem;color:var(--im-muted)}
.im-breadcrumb a{color:var(--im-sea);text-decoration:none}
.im-breadcrumb a:hover{text-decoration:underline}
.im-breadcrumb [aria-current]{color:var(--im-ink)}

/* Hero */
.im-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(320px,48vh,560px);background:var(--im-sea);color:#fff;overflow:hidden}
.im-hero--hub{min-height:0;height:clamp(240px,37.5vw,480px)}
.im-hero__media,.im-hero__media picture{position:absolute;inset:0}
.im-hero__media img{width:100%;height:100%;object-fit:cover;object-position:var(--focus,50% 50%)}
.im-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,52,73,.55) 0%,rgba(10,52,73,.35) 35%,rgba(10,52,73,0) 70%)}
.im-hero__inner{position:relative;width:100%;padding:3rem 0 2.2rem}
.im-hero h1{color:#fff;margin:0;text-shadow:0 1px 18px rgba(10,52,73,.35);max-width:22ch}
.im-hero__sub{margin:.6rem 0 0;font-size:1.15rem;max-width:56ch;color:#fff}
.im-hero .im-kicker{color:#fff}
.im-hero--plain{min-height:0}
.im-hero--plain .im-hero__inner{padding:2.6rem 0 2rem}
.im-credit{position:absolute;right:.6rem;bottom:.4rem;font-size:.875rem;line-height:1.35;color:#fff;opacity:.92;max-width:70%;text-align:right;text-shadow:0 1px 4px rgba(10,52,73,.6)}
.im-credit a{color:#fff}
@media (max-width:599.98px){.im-hero--hub{height:auto;min-height:240px}.im-hero__inner{padding:2rem 0 2.1rem}.im-credit{max-width:calc(100% - 1.2rem);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;bottom:.35rem}.im-hero__more{display:none}.im-hero__media img{object-position:var(--focus-m,var(--focus,50% 50%))}}

/* Abschnitte, Fließtext */
.im-section{margin:2.5rem 0}
.im-section>h2:first-child{margin-top:0}
.im-prose{max-width:76ch;overflow-wrap:break-word}
.im-prose>*{max-width:70ch}
.im-prose>.im-cols,.im-prose>.im-table-wrap,.im-prose>.im-video,.im-prose>.im-map,.im-prose>.im-embed,.im-prose>.im-stay,.im-prose>.im-figure,.im-prose>.im-facts,.im-prose>.im-form{max-width:none}
.im-prose ul,.im-prose ol{padding-left:1.3rem;margin:0 0 1rem}
.im-prose li{margin:.25rem 0}
.im-prose li::marker{color:var(--im-accent)}
.im-prose blockquote{margin:1.5rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:4px solid var(--im-water);font:700 1.3rem/1.4 var(--im-display)}
.im-prose blockquote p:last-child{margin:0}
.im-prose h2:first-child,.im-prose h3:first-child{margin-top:0}
.im-hl{background:var(--im-sand);padding:1rem 1.2rem;border-radius:var(--im-radius)}
.im-figure{margin:1.6rem 0}
.im-figure img{border-radius:var(--im-radius);width:100%}
.im-figure figcaption{font-size:.875rem;color:var(--im-muted);margin-top:.45rem}
/* Bildkonzept: Hochformat ohne Beschnitt auf Bildschirmhöhe begrenzen (Lizenz Skyfish: kein Beschnitt) */
.im-figure--portrait img{display:block;width:min(100%,420px,calc(min(80vh,720px)*var(--ar,.75)));height:auto;margin:0 auto}
.im-figure--portrait figcaption{text-align:center}
.im-cover{position:relative}
.im-cover figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:1rem;color:#fff;font:700 1.4rem/1.3 var(--im-display);background:rgba(10,52,73,.55);border-radius:0 0 var(--im-radius) var(--im-radius)}
.im-cols{display:grid;gap:1.5rem;margin:1.5rem 0}
@media (min-width:600px){.im-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
.im-col>:first-child{margin-top:0}
.im-col .im-figure{margin-top:0}
.im-article{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:2rem 0}
@media (min-width:1100px){
 .im-article{grid-template-columns:minmax(0,1fr) 260px;align-items:start}
 .im-article>.im-toc{grid-column:2;grid-row:1;position:sticky;top:calc(var(--im-header) + 1rem)}
 .im-article>.im-prose{grid-column:1;grid-row:1}
}
.im-postmeta{margin:1.2rem 0 0;font-size:.9rem;color:var(--im-muted)}
.im-more{margin-top:1.2rem}
.im-legal{padding-top:2rem;padding-bottom:2rem}
.im-legal h1{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem)}

/* Buttons */
.im-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.2rem 0}
.im-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.65rem 1.4rem;border-radius:999px;border:2px solid var(--im-sea);background:transparent;color:var(--im-sea);font:600 1rem/1.25 var(--im-body);text-decoration:none;text-align:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s;max-width:100%}
.im-btn:hover{background:var(--im-sea);border-color:var(--im-sea);color:#fff;text-decoration:none}
.im-btn--cta{background:var(--im-rape);border-color:var(--im-rape);color:var(--im-ink)}
.im-btn--cta:hover{background:var(--im-rape-hover);border-color:var(--im-rape-hover);color:var(--im-ink)}
.im-btn--sm{min-height:40px;padding:.35rem .9rem;font-size:.9rem}
.im-btn svg{flex:0 0 auto;width:20px;height:20px}
td .im-btn{min-height:40px}

/* Karten-Grid */
.im-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}
.im-card{display:flex;flex-direction:column;background:var(--im-paper);border-radius:var(--im-radius);box-shadow:var(--im-shadow);overflow:hidden;color:var(--im-ink);text-decoration:none;transition:transform .2s,box-shadow .2s;height:100%}
.im-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(23,38,46,.12);color:var(--im-ink);text-decoration:none}
.im-card__img{display:block;aspect-ratio:3/2;background:var(--im-sand);overflow:hidden}
.im-card__img img{width:100%;height:100%;object-fit:cover}
.im-card__ph{display:block;width:100%;height:100%;background:var(--im-sand)}
.im-card__body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.15rem;flex:1}
.im-card__title{font:600 1.08rem/1.3 var(--im-body);color:var(--im-ink)}
.im-card:hover .im-card__title{color:var(--im-sea)}
.im-card__text{font-size:.95rem;color:var(--im-muted);line-height:1.5}
.im-card__meta{margin-top:auto;padding-top:.3rem;font-size:.875rem;color:var(--im-muted)}
.im-minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.im-mini{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border:1px solid var(--im-line);border-left:4px solid var(--im-sea);border-radius:var(--im-radius);background:var(--im-paper);text-decoration:none;color:var(--im-ink);min-height:44px}
.im-mini:hover{border-color:var(--im-sea);color:var(--im-ink)}
.im-mini__title{font-weight:600}
.im-mini__meta{font-size:.9rem;color:var(--im-muted)}
.im-related h2{margin-top:0}

/* Schnellfakten */
.im-facts{background:var(--im-sand);border-radius:var(--im-radius);padding:1.2rem 1.3rem;margin:0 0 1.8rem}
.im-facts__title{font-weight:600;margin:0 0 .8rem}
.im-facts dl{display:grid;gap:.9rem 1.5rem;margin:0}
@media (min-width:600px){.im-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.im-facts dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
.im-facts__item{position:relative;padding-left:2.1rem}
.im-facts__item svg{position:absolute;left:0;top:2px;color:var(--im-accent)}
.im-facts dt{font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--im-muted);font-weight:600}
.im-facts dd{margin:0}

/* Karte, Video, Embeds (Klick-zum-Laden) */
.im-map,.im-embed,.im-video{margin:1.8rem 0;border-radius:var(--im-radius);overflow:hidden;background:var(--im-sand);position:relative}
.im-map{aspect-ratio:16/10;min-height:300px;width:100%;min-width:0}
.im-map__ph,.im-embed__ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;padding:1.5rem;height:100%;min-height:220px;color:var(--im-ink);background:var(--im-sand)}
.im-map__ph svg{color:var(--im-sea);width:40px;height:40px}
.im-map__note,.im-embed__note{font-size:.875rem;color:var(--im-muted);margin:0;max-width:44ch}
.im-map__canvas{position:absolute;inset:0}
.im-embed iframe{display:block;width:100%;border:0;background:#fff}
.im-video__frame{position:relative;aspect-ratio:16/9;background:var(--im-ink)}
.im-video__frame img{width:100%;height:100%;object-fit:cover;opacity:.85}
.im-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.im-video__btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.5rem;min-height:52px;padding:.7rem 1.4rem;border:0;border-radius:999px;background:var(--im-paper);color:var(--im-sea);font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 2px var(--im-sea),0 6px 24px rgba(0,0,0,.25)}
.im-video__btn:hover{background:var(--im-sea);color:#fff}
.im-video figcaption{padding:.6rem .9rem;font-size:.875rem;color:var(--im-muted);background:var(--im-paper)}
.im-video figcaption small{display:block}

/* Unterkunft, Fähre, Partner */
.im-stay{margin:2.2rem 0;padding:1.3rem 1.4rem;background:var(--im-paper);border:1px solid var(--im-line);border-top:4px solid var(--im-accent);border-radius:var(--im-radius);box-shadow:var(--im-shadow)}
.im-stay--inline{box-shadow:none}
.im-stay__title{font:600 1.25rem/1.3 var(--im-body);margin:0 0 .8rem}
h2.im-stay__title{font:700 clamp(1.6rem,1.3rem + 1.1vw,2.1rem)/1.15 var(--im-display)}
.im-c24{min-height:0}
.im-c24__ph{font-size:.9rem;color:var(--im-muted);margin:0 0 .5rem}
.im-c24[data-loaded] .im-c24__ph{display:none}
.im-stay .im-actions{margin-bottom:0}
.im-search .im-stay{margin-top:0}
.im-ferry{margin:2.2rem 0;padding:1.3rem 1.4rem;background:var(--im-paper);border:1px solid var(--im-line);border-top:4px solid var(--im-sea);border-radius:var(--im-radius)}
.im-ferry h2{margin-top:0}
.im-ferry__src{font-size:.875rem;color:var(--im-muted);margin:.5rem 0 0}
.im-partner{font-size:.875rem;color:var(--im-muted);margin:1.2rem 0 .6rem}
.im-partner-link{margin:.4rem 0 1rem}
.im-langnote{margin:2.5rem 0;padding-top:1rem;border-top:1px solid var(--im-line);font-size:.95rem}
.im-langnote a{margin-right:.25rem}

/* Tabellen, Hinweise, TOC, FAQ, Quellen */
.im-table-wrap{position:relative;overflow-x:auto;margin:1.5rem 0;-webkit-overflow-scrolling:touch;border:1px solid var(--im-line);border-radius:var(--im-radius);background:var(--im-paper)}
/* N1-5: Überlauf mobil – Hinweiszeile (data-hint, glossar table_swipe) bleibt beim Wischen links stehen, rechter Rand blendet aus, bis das Ende erreicht ist (Klassen aus im.js) */
.im-table-wrap.is-overflow::before{content:"\2192\00a0" attr(data-hint);position:sticky;left:0;display:block;padding:.45rem .8rem 0;font-size:.875rem;color:var(--im-muted);white-space:nowrap}
.im-table-wrap.is-overflow:not(.is-end){-webkit-mask-image:linear-gradient(to left,transparent,#000 2.75rem);mask-image:linear-gradient(to left,transparent,#000 2.75rem)}
.im-table{width:100%;border-collapse:collapse;font-size:.95rem}
.im-table th,.im-table td{padding:.65rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--im-line)}
.im-table thead th{background:var(--im-sand);font-weight:600}
.im-table tbody tr:last-child>*{border-bottom:0}
.im-note{margin:1.5rem 0;padding:1rem 1.2rem;border-left:4px solid var(--im-sea);background:var(--im-paper);border-radius:0 var(--im-radius) var(--im-radius) 0}
.im-note--tip{border-left-color:var(--im-forest)}
.im-note--warn{border-left-color:var(--im-danger)}
.im-note__title{font-weight:600;margin-bottom:.4rem}
.im-note>:last-child{margin-bottom:0}
.im-toc{background:var(--im-paper);border:1px solid var(--im-line);border-radius:var(--im-radius);font-size:.92rem}
.im-toc summary{cursor:pointer;padding:.8rem 1rem;font-weight:600;min-height:44px;list-style-position:inside}
.im-toc ol{margin:0;padding:0 1rem 1rem 2rem}
.im-toc li{margin:.3rem 0}
.im-toc a{text-decoration:none;color:var(--im-ink)}
.im-toc a:hover,.im-toc a.is-active{color:var(--im-sea);text-decoration:underline}
.im-faq{margin:2.5rem 0;max-width:76ch}
.im-faq details{border-bottom:1px solid var(--im-line)}
.im-faq summary{list-style:none;cursor:pointer;padding:1rem 2.4rem 1rem 0;position:relative;font-weight:600;min-height:44px}
.im-faq summary::-webkit-details-marker{display:none}
.im-faq summary::after{content:"";position:absolute;right:.6rem;top:1.3rem;width:9px;height:9px;border-right:2px solid var(--im-accent);border-bottom:2px solid var(--im-accent);transform:rotate(45deg);transition:transform .2s}
.im-faq details[open]>summary::after{transform:rotate(-135deg);top:1.55rem}
.im-faq details[open]{background:var(--im-sand);margin:0 -.8rem;padding:0 .8rem;border-radius:8px}
.im-faq__a{padding:0 0 1rem}
.im-sources{margin-top:2rem;font-size:.9375rem;color:var(--im-muted);overflow-wrap:anywhere;border-top:1px solid var(--im-line)}
.im-sources summary{cursor:pointer;padding:.8rem 0;font-weight:600;color:var(--im-ink);min-height:44px}
.im-sources ul{margin:0 0 1rem;padding-left:1.2rem}
.im-sources li{margin:.3rem 0}
.im-sources a{color:var(--im-sea)}
.im-sources__asof{margin:0 0 .5rem}

/* Formular */
.im-form{display:grid;gap:1rem;max-width:640px;margin:1.5rem 0;padding:1.3rem;background:var(--im-paper);border:1px solid var(--im-line);border-radius:var(--im-radius)}
.im-form label{display:grid;gap:.3rem;font-weight:600;font-size:.95rem}
.im-form input,.im-form select,.im-form textarea{font:inherit;font-weight:400;width:100%;min-height:48px;padding:.6rem .8rem;border:1px solid #b9b2a6;border-radius:8px;background:#fff;color:var(--im-ink)}
.im-form textarea{min-height:160px;resize:vertical}
.im-form .im-form__check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}
.im-form__check input{width:22px;min-height:22px;height:22px;margin-top:.15rem;flex:0 0 auto}
.im-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Sticky-CTA mobil */
.im-sticky-cta{display:none}
@media (max-width:899.98px){
 .im-sticky-cta{display:flex;position:fixed;left:1rem;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:50;box-shadow:0 8px 24px rgba(23,38,46,.25);transition:transform .25s,opacity .25s}
 .im-stay-visible .im-sticky-cta,.im-list-visible .im-sticky-cta{transform:translateY(150%);opacity:0;pointer-events:none}
 .im-type-stay .im-footer,.im-has-sticky .im-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}
}

/* Footer */
.im-footer{background:var(--im-sea-deep);color:#CFE0E8;margin-top:4rem;padding:3rem 0 2rem;font-size:.95rem}
.im-footer a{color:#fff;text-decoration:none}
.im-footer a:hover{text-decoration:underline;color:#fff}
.im-footer__brand img{height:48px;width:auto;margin-bottom:1.5rem}
.im-footer__cols{display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.im-footer__title{color:#fff;font-weight:600;margin-bottom:.6rem}
.im-footer ul{list-style:none;margin:0;padding:0}
.im-footer__cols li{margin:.15rem 0}
.im-footer__cols a{display:inline-block;padding:.35rem 0;min-height:24px}
.im-footer__langs{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin:2.2rem 0 1rem!important;padding-top:1.4rem!important;border-top:1px solid rgba(207,224,232,.25)}
.im-footer__langs a{display:inline-block;padding:.35rem 0}
.im-footer__note,.im-footer__copy{font-size:.875rem;margin:.4rem 0}

/* 404 */
.im-404{padding-top:3rem;padding-bottom:2rem}
.im-linklist{columns:2 220px;padding-left:1.2rem;margin:1rem 0 2rem}
.im-linklist li{margin:.35rem 0}

/* Leaflet-Feinheiten */
.leaflet-container{font:inherit;font-size:.875rem}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{
 .im-header__tools,.im-nav,.im-backdrop,.im-sticky-cta,.im-map,.im-embed,.im-video__btn,.im-c24,.im-skip,.im-breadcrumb,.im-footer__langs{display:none!important}
 .im-header{position:static;border:0}
 body{background:#fff}
 a{color:#000}
 .im-hero{min-height:0;background:none;color:#000}
 .im-hero__media{display:none}
 .im-hero h1,.im-hero__sub{color:#000;text-shadow:none}
 .im-footer{background:none;color:#000}
 .im-footer a{color:#000}
 .im-card,.im-stay,.im-ferry{box-shadow:none;break-inside:avoid}
}
/* „Čeština“ in Sprachmenü/Footer ohne latin-ext-Schriftdatei (spart 30 KB auf allen Nicht-CS-Seiten) */
html:not([lang="cs"]) .im-footer__langs a[lang="cs"],html:not([lang="cs"]) .im-lang__menu a[lang="cs"],html:not([lang="cs"]) .im-nav__langs a[lang="cs"]{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
/* Unterkunftsliste (Stay22-API, inc/stay22.php) */
.im-acc{margin:0 0 1.1rem}
.im-acc__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.im-acc__card{display:flex;flex-direction:column;margin:0;background:var(--im-paper);border:1px solid var(--im-line);border-radius:var(--im-radius);overflow:hidden}
.im-acc__img{display:block;aspect-ratio:3/2;background:var(--im-sand);overflow:hidden}
.im-acc__img img{width:100%;height:100%;object-fit:cover;display:block}
.im-acc__body{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem 1rem;flex:1}
.im-acc__body p{margin:0;max-width:none}
.im-acc__type{font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--im-accent)}
.im-acc__name{font:600 1.02rem/1.3 var(--im-body);color:var(--im-ink)}
.im-acc__rating,.im-acc__meta,.im-acc__perk{font-size:.88rem;color:var(--im-muted)}
.im-acc__score{display:inline-block;min-width:2.2em;padding:0 .3em;border-radius:6px;background:var(--im-sea);color:#fff;font-weight:600;text-align:center}
.im-acc__perk{color:var(--im-forest)}
.im-acc__price{margin-top:auto!important;padding-top:.35rem;font-size:.92rem}
.im-acc__price strong{font-size:1.15rem}
.im-acc__btn{margin-top:.55rem;width:100%}
.im-acc__book{display:inline-flex;align-items:center;min-height:44px;margin-top:.3rem;font-weight:600;color:var(--im-sea);text-decoration:underline;text-underline-offset:.15em}
.im-acc__note,.im-acc__empty{font-size:.9375rem;color:var(--im-muted);margin:.8rem 0 0}
.im-figcredit{display:block;font-size:.875rem;color:var(--im-muted)}
.im-figcredit a{color:inherit}

/* Paket 1 (Gutachten 30.10.2026) */
.im-card__title,.im-hero__sub,.im-acc__name,.im-mini__title{-webkit-hyphens:manual;hyphens:manual}
@media (min-width:600px){.im-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.im-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.im-btn--2l{flex-wrap:nowrap;text-align:left;line-height:1.2}
.im-btn--2l>span{display:flex;flex-direction:column}
.im-btn__sub{font-size:.875rem;font-weight:400}
.im-sticky-cta .im-btn__sub{display:none}
/* Video: eigenes Vorschaubild, Titel und Play-Button in DM Sans */
.im-video--poster .im-video__frame picture,.im-video--poster .im-video__frame>img{position:absolute;inset:0}
.im-video--poster .im-video__frame img{width:100%;height:100%;object-fit:cover;opacity:1}
.im-video--poster .im-video__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,52,73,.75) 0%,rgba(10,52,73,.2) 45%,rgba(10,52,73,0) 70%);pointer-events:none}
.im-video__title{position:absolute;left:1rem;right:1rem;bottom:.9rem;z-index:1;color:#fff;font:600 clamp(1rem,.9rem + .6vw,1.3rem)/1.3 var(--im-body);text-shadow:0 1px 8px rgba(10,52,73,.5)}
.im-video--poster .im-video__btn{z-index:2;top:42%}
/* Unterkunfts-Einzelseite: Wochen als Zeilen statt Tabelle */
.im-weeks__cap{font-weight:600;margin:-.3rem 0 .6rem}
.im-weeks{list-style:none;margin:1rem 0 0;padding:0;border:1px solid var(--im-line);border-radius:var(--im-radius);background:var(--im-paper)}
.im-week{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--im-line)}
.im-week:last-child{border-bottom:0}
.im-week__date{font-weight:600}
.im-week__price{grid-column:1;color:var(--im-muted)}
.im-week__price strong{color:var(--im-ink);font-size:1.1rem;margin-right:.3rem}
.im-week__btn{grid-column:2;grid-row:1/span 2;position:relative}
@media (min-width:700px){.im-week{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto}.im-week__price{grid-column:2}.im-week__btn{grid-column:3;grid-row:1}}
.im-weeks__na{margin:.8rem 0 0;color:var(--im-muted)}
@media (max-width:599.98px){
 .im-hero--below-m{display:block;min-height:0;height:auto}
 .im-hero--below-m .im-hero__media{position:relative;aspect-ratio:16/9}
 .im-hero--below-m .im-hero__media::after{display:none}
 .im-hero--below-m .im-hero__inner{padding:1.1rem 0 1.3rem}
 .im-hero--below-m .im-credit{bottom:auto;top:calc(56.25vw - 1.9rem)}
}

/* Paket 2 (Gutachten 30.10.2026) */
[hidden]{display:none!important}
.im-prose{display:flow-root}
.im-byline{margin:1rem 0 1.2rem;font-size:.9375rem;color:var(--im-muted)}
.im-byline a{color:var(--im-sea)}
.im-textlink{font-weight:600}
.im-acc__name a{color:inherit;text-decoration:none}
.im-acc__name a:hover{color:var(--im-sea);text-decoration:underline}
/* Hochformate höchstens 420 px, ab 760 px neben dem Text */
@media (min-width:760px){
 .im-prose>.im-figure--portrait:has(+ p,+ ul,+ ol,+ blockquote){float:right;width:min(420px,46%);margin:.3rem 0 1.2rem 1.6rem}
 .im-prose>.im-figure--portrait:has(+ p,+ ul,+ ol,+ blockquote) img{width:100%}
 .im-prose>.im-figure--portrait:has(+ p,+ ul,+ ol,+ blockquote) figcaption{text-align:left}
 .im-prose>h2,.im-prose>h3,.im-prose>.im-table-wrap,.im-prose>.im-map,.im-prose>.im-video,.im-prose>.im-pick,.im-prose>.im-stay,.im-prose>.im-cols,.im-prose>.im-faq,.im-prose>.im-sources,.im-prose>.im-figure:not(.im-figure--portrait){clear:both}
}
/* Kuratierter Unterkunftsblock: Kopfzeile, drei Karten (mobil Scroller), ein gelber Button */
.im-pick{margin:2.4rem 0}
.im-prose>.im-pick{max-width:none}
.im-pick__head .im-kicker{margin:0 0 .25rem}
.im-pick__head h2{margin:0 0 .4rem}
.im-pick__title{font:700 clamp(1.4rem,1.2rem + .7vw,1.75rem)/1.15 var(--im-display);margin:0 0 .4rem}
.im-pick .im-partner{margin:.2rem 0 .8rem}
.im-pick__list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.im-prose .im-pick__list{padding:0}
.im-pick__item{position:relative;display:flex;flex-direction:column;gap:.15rem;min-width:0;margin:0!important}
.im-pick__card{display:flex;flex-direction:column;flex:1;background:var(--im-paper);border-radius:var(--im-radius);box-shadow:var(--im-shadow);overflow:hidden;color:var(--im-ink);text-decoration:none;transition:transform .2s,box-shadow .2s}
.im-pick__card:hover{color:var(--im-ink);text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 30px rgba(23,38,46,.12)}
.im-pick__card:hover .im-pick__name{color:var(--im-sea)}
.im-pick__img{display:block;aspect-ratio:3/2;background:var(--im-sand);overflow:hidden}
.im-pick__img img{width:100%;height:100%;object-fit:cover}
.im-pick__body{display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem 1rem;flex:1}
.im-pick__type{font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--im-accent)}
.im-pick__name{font:600 1.05rem/1.3 var(--im-body)}
.im-pick__rating,.im-pick__meta{font-size:.9rem;color:var(--im-muted)}
.im-pick__score{display:inline-block;min-width:2.2em;padding:0 .3em;margin-right:.3em;border-radius:6px;background:var(--im-sea);color:#fff;font-weight:600;text-align:center}
.im-pick__price{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:.95rem}
.im-pick__card .im-pick__price{min-height:0;padding:0 1rem 1rem;color:var(--im-sea);text-decoration:underline;text-underline-offset:.15em}
.im-pick__note{font-size:.875rem;color:var(--im-muted);margin:.6rem 0 0}
.im-pick .im-actions{margin:.9rem 0 0}
@media (max-width:699.98px){
 .im-pick__list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--im-gutter));padding:0 var(--im-gutter) .5rem!important;scroll-padding-inline:var(--im-gutter);-webkit-overflow-scrolling:touch}
 .im-pick__item{scroll-snap-align:start}
}
/* Jetzt auf Møn; Klint-Türkis nur hier und im Natur-Kasten der Startseite, darauf nie --im-muted (4,47:1) */
.im-now,.im-section--natur{background:var(--im-klint);border-radius:var(--im-radius);padding:clamp(1.1rem,.8rem + 1.2vw,1.8rem)}
.im-section--natur>h2{margin-top:0}
.im-now__head .im-kicker{margin:0 0 .25rem}
.im-now__head h2{margin:0 0 1rem}
.im-now__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.im-now__card{margin:0;padding:1rem 1.15rem;background:var(--im-paper);border:1px solid transparent;border-left:4px solid var(--im-accent);border-radius:var(--im-radius)}
.im-now__when{margin:0 0 .3rem;font-size:.875rem;font-weight:600;color:var(--im-accent)}
.im-now__card h3{margin:0 0 .4rem;font-size:1.1rem}
.im-now__card p{margin:0 0 .5rem;font-size:.95rem}
.im-now__card .im-now__src{margin:0;font-size:.875rem;color:var(--im-muted)}
/* Karte: Lageskizze (umriss.json, OSM) als Platzhalter, Legende, Leaflet-Symbole */
.im-map--sketch{aspect-ratio:auto;min-height:0;background:#DCE9EF}
.im-map--sketch.is-loaded{aspect-ratio:16/10;min-height:300px}
.im-map__ph--sketch{display:block;min-height:0;padding:0;text-align:left;background:#DCE9EF}
.im-map__ph .im-sk{display:block;width:100%;height:auto;max-height:310px;margin:0 auto}
.im-map__ph .im-sk--region{max-height:430px}
.im-sk__sea{fill:#DCE9EF}
.im-sk__land{fill:#F8F6F1;stroke:#93AEBD;stroke-width:2;stroke-linejoin:round}
.im-sk__moen{fill:#fff;stroke:var(--im-sea);stroke-width:3}
.im-sk--region .im-sk__moen{fill:var(--im-sand)}
.im-sk__m circle,circle.im-sk__m{fill:var(--im-accent);stroke:#fff;stroke-width:4}
.im-sk__m text{fill:#fff;font:700 30px var(--im-body)}
.im-sk__h circle{fill:var(--im-ink);stroke:#fff;stroke-width:3}
.im-sk__h path{fill:#fff}
.im-sk__dot{fill:var(--im-ink)}
.im-sk__lead{stroke:var(--im-ink);stroke-width:2}
.im-sk__ferry{fill:none;stroke:var(--im-sea);stroke-width:5;stroke-dasharray:14 10}
.im-sk__port{fill:var(--im-sea)}
.im-sk__port-t,.im-sk__dur,.im-sk__name{font:600 34px var(--im-body);fill:var(--im-ink);paint-order:stroke;stroke:#DCE9EF;stroke-width:7;stroke-linejoin:round}
.im-sk__dur{fill:var(--im-sea);font-weight:700}
.im-sk__name{fill:var(--im-muted);font-weight:500;stroke:#F8F6F1}
.im-sk__name--big{font:700 56px var(--im-display);fill:var(--im-sea);stroke:var(--im-sand)}
.im-map__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;background:var(--im-paper);border-top:1px solid var(--im-line)}
.im-map__bar .im-map__note{margin:0;max-width:none;flex:1 1 220px}
ol.im-map__legend{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;margin:-1rem 0 1.8rem;padding:0;font-size:.9375rem}
.im-map__legend li{display:flex;align-items:center;gap:.45rem;margin:0}
.im-map__no{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--im-accent);color:#fff;font-weight:700;font-size:.875rem}
.is-home .im-map__no{background:var(--im-ink)}
.im-pin,.leaflet-marker-icon.im-pin{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--im-accent);color:#fff;font:700 .875rem/1 var(--im-body);border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.im-pin--h{background:var(--im-ink)}
/* Unterkunfts-Einzelseite als Hausporträt */
.im-house__head{padding-top:1.8rem}
.im-house__head h1{margin:0 0 .4rem}
.im-house__head .im-kicker{margin:0 0 .4rem}
.im-house__rating{margin:0;color:var(--im-muted)}
.im-house__rating .im-acc__score{margin-right:.35em}
.im-house__top{display:grid;gap:1.4rem;margin:1.2rem 0 1.8rem}
@media (min-width:900px){.im-house__top{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}
.im-house__photo{margin:0}
.im-house__photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--im-radius);background:var(--im-sand)}
.im-house__photo figcaption{margin-top:.4rem;font-size:.875rem;color:var(--im-muted)}
.im-house__lead{margin:0 0 1rem;font-size:1.15rem}
.im-house__go{margin:0}
.im-amen{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0 0 1.2rem;padding:0}
.im-amen li{display:flex;align-items:center;gap:.5rem;margin:0}
.im-amen svg{flex:0 0 auto;color:var(--im-sea)}
/* Unterkunfts-Hubs: Filter-Chips + Sortierung (js/im-liste.js) */
.im-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1rem}
.im-chips__row{display:flex;flex-wrap:wrap;gap:.5rem}
.im-chip{min-height:44px;padding:.45rem 1rem;border:2px solid var(--im-sea);border-radius:999px;background:var(--im-paper);color:var(--im-sea);font:600 .95rem/1.2 var(--im-body);cursor:pointer}
.im-chip:hover{background:var(--im-sand)}
.im-chip[aria-pressed="true"]{background:var(--im-sea);color:#fff}
.im-chip[aria-pressed="true"]::before{content:"";display:inline-block;width:.35em;height:.7em;margin:0 .55em .15em 0;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.im-sort{display:flex;align-items:center;gap:.5rem;font-size:.95rem}
.im-sort__sel{min-height:44px;padding:.4rem .8rem;border:1px solid #b9b2a6;border-radius:8px;background:#fff;color:var(--im-ink);font:inherit}
.im-chips__status{flex-basis:100%;margin:0;font-size:.9375rem;color:var(--im-muted)}
.im-chips__none{margin:1rem 0 0}
.im-chips__reset{min-height:44px;padding:0 .2rem;border:0;background:none;color:var(--im-sea);font:inherit;text-decoration:underline;cursor:pointer}
.im-chips__morewrap{margin:1rem 0 0}
/* Fußzeile mit Absender, mobiles Menü mit Schnelllinks + Sprachwahl, Autor auf „Über uns“ */
.im-footer__grid{display:grid;gap:2rem}
@media (min-width:900px){.im-footer__grid{grid-template-columns:minmax(220px,1fr) 3fr}}
.im-footer__about{margin:0 0 1rem;max-width:34ch;color:#CFE0E8}
.im-footer__brand img.im-footer__isle{display:block;width:150px;height:auto;margin:0;opacity:.6}
.im-footer__title a{color:#fff}
.im-nav__extra{display:none}
@media (max-width:899.98px){
 .im-nav__extra{display:block;margin-top:1.2rem}
 .im-nav__xt{margin:1rem 0 .2rem;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--im-muted)}
 .im-nav__quick,.im-nav__langs{list-style:none;margin:0;padding:0}
 .im-nav__quick a{display:flex;align-items:center;min-height:44px;font-weight:600;color:var(--im-sea);text-decoration:none}
 .im-nav__langs{display:flex;flex-wrap:wrap;gap:0 1rem}
 .im-nav__langs a{display:inline-flex;align-items:center;min-height:44px;color:var(--im-ink);text-decoration:none}
 .im-nav__langs a[aria-current]{font-weight:700;color:var(--im-sea)}
}
.im-author{display:flex;align-items:center;gap:1rem;margin:0 0 1.6rem;padding:1rem;background:var(--im-paper);border:1px solid var(--im-line);border-radius:var(--im-radius)}
.im-prose>.im-author{max-width:none}
.im-author__img{display:flex;align-items:center;justify-content:center;flex:0 0 96px;width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--im-sand)}
.im-author__img img{width:100%;height:100%;object-fit:cover}
.im-author__ph{font:700 1.6rem var(--im-display);color:var(--im-sea)}
.im-author__body{display:flex;flex-direction:column}
.im-author__name{font-weight:700;font-size:1.1rem}
.im-author__role{font-size:.95rem;color:var(--im-muted)}
@media (max-width:599.98px){
 .im-type-home .im-grid--4,.im-type-home .im-minis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
 .im-type-home .im-grid--4 .im-card__text,.im-type-home .im-grid--4 .im-card__meta{display:none}
 .im-type-home .im-grid--4 .im-card__body{padding:.7rem .8rem .8rem}
 .im-type-home .im-grid--4 .im-card__title{font-size:1rem}
 .im-type-home .im-mini{padding:.8rem .9rem}
}
/* Paket 3: Suchleiste (Faktenbox-Stil), Preiszustände in Karten und Monatswahl der Einzelseite */
.im-sbar{background:var(--im-sand);border-radius:var(--im-radius);padding:1rem 1.1rem;margin:0 0 1.2rem;font-family:var(--im-body)}
.im-sbar__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.6rem;align-items:end}
.im-sbar__f{display:flex;flex-direction:column;gap:.2rem;min-width:0;grid-column:span 4;font-size:.875rem;font-weight:600;color:var(--im-ink);white-space:nowrap}
.im-sbar__f>span{overflow:hidden;text-overflow:ellipsis}
.im-sbar__f--date{grid-column:span 8}
.im-sbar__f input,.im-sbar__f select{width:100%;min-width:3rem;min-height:44px;padding:.4rem .55rem;border:1px solid #9b9488;border-radius:8px;background:#fff;color:var(--im-ink);font:400 1rem/1.2 var(--im-body)}
.im-sbar__f:nth-of-type(4){grid-column:span 3}
.im-sbar__go{grid-column:span 5;min-height:44px;padding:.45rem .6rem;font-size:.95rem;line-height:1.15}
.im-sbar__ages{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0 0;padding:0;border:0}
.im-sbar__ages legend{padding:0;margin:0 0 .3rem;font-size:.875rem;font-weight:600}
.im-sbar__ages .im-sbar__f{width:6.5rem}
.im-sbar__quick{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0}
.im-sbar__q{min-height:40px;padding:.3rem .75rem;font-size:.875rem}
/* N1-4c: Sommerferien-Chip + Land; N1-4f: Währungshinweis */
.im-sbar__fer{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.im-sbar__state select{min-height:40px;max-width:14rem;padding:.3rem .5rem;border:1px solid #9b9488;border-radius:8px;background:#fff;color:var(--im-ink);font:400 .875rem/1.2 var(--im-body)}
.im-fx{font-size:.875rem;font-weight:400;color:var(--im-muted);white-space:nowrap}
.im-sbar__status{margin:.6rem 0 0;font-size:.9375rem;color:var(--im-muted)}
.im-sbar__status:empty{display:none}
.im-sbar :focus-visible{outline:3px solid var(--im-sea);outline-offset:2px}
@media (min-width:700px){
 .im-sbar__row{grid-template-columns:3fr 2fr 2fr 2fr 3fr}
 .im-sbar__row>*,.im-sbar__f--date,.im-sbar__f:nth-of-type(4){grid-column:auto}
}
.im-acc__card.is-load .im-acc__price,.im-acc__card.is-na .im-acc__price{color:var(--im-muted)}
.im-acc__card.is-na .im-acc__price{font-style:italic}
.im-wk__info{margin:0 0 .6rem}
.im-wk__month{display:flex;flex-direction:column;max-width:16rem;font-size:.875rem;font-weight:600}
.im-week.is-sel{background:var(--im-sand)}
.im-week.is-na .im-week__price{color:var(--im-muted);font-style:italic}
.im-week--none{display:block}
/* Paket 3 (30.10.2026): Partnerblöcke nie neben Floats oder in Export-Spalten; Suchleiste in schmalen Containern einspaltig-robust */
.im-stay,.im-search,.im-acc,.im-acc-wrap,.im-ferry,.im-now,.im-sbar{clear:both;width:100%}
.im-sbar{container-type:inline-size}
@container (max-width:15rem){.im-sbar__row{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.im-sbar__row>*{grid-column:auto!important}}
/* Møn-Post (voxmara.com/nl/nl.js lädt nl.css nach; body erhöht die Spezifität): Farben der Site, leere Box ohne Platz */
body .nl-box,body .nl-slide{--nl-accent:var(--im-sea);--nl-bg:var(--im-paper);--nl-text:var(--im-ink);--nl-muted:var(--im-muted);--nl-border:var(--im-line);--nl-radius:var(--im-radius)}
body .nl-box[data-nl-ready]{clear:both;margin:2rem 0;border-top:4px solid var(--im-accent);box-shadow:var(--im-shadow)}
.nl-box .nl-title{font:700 clamp(1.4rem,1.2rem + .7vw,1.75rem)/1.15 'Cormorant Garamond',Georgia,serif}
/* N2-13: GPX-Download (::gpx) */
.im-gpx{clear:both;margin:1.5rem 0;padding:1rem 1.1rem;border:1px solid var(--im-line);border-left:4px solid var(--im-accent);border-radius:var(--im-radius);background:var(--im-paper)}
.im-gpx__title{margin:0 0 .5rem;font-weight:600}
.im-gpx__facts{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:0 0 .8rem}
.im-gpx__facts dt{font-size:.875rem;color:var(--im-muted)}
.im-gpx__facts dd{margin:0;font-weight:600}
.im-gpx p{margin:0 0 .6rem}
.im-gpx__src{font-size:.875rem;color:var(--im-muted)}
