/* remoteurlaub.de — Remote-Work-Look: fokussiert, modern, gut lesbar.
   Indigo (Marke) + Teal (geprüft) + Orange (Call-to-Action) + Amber (Top-Tier). */

:root{
  --brand-900:#1e1b4b; --brand-700:#4338ca; --brand-500:#6366f1;
  --accent:#0d9488; --accent-soft:#e3f3f0;
  --bg:#f3f4fb; --card:#ffffff;
  --ink:#1f2233; --muted:#5d6473;
  --cta:#f97316; --cta-dark:#ea580c;
  --gold:#f59e0b;
  --ok:#16a34a;
  --line:#dfe2f2;
  --radius:14px; --shadow:0 6px 22px rgba(30,27,75,.10);
  --wrap:1180px;
}

*{box-sizing:border-box}
[hidden]{display:none !important}
html{font-size:17px}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.55; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 20px}
img{max-width:100%; display:block}
a{color:var(--brand-700)}

.skip{position:absolute; left:-999px; top:0; background:#fff; padding:12px 18px; z-index:100; border-radius:0 0 10px 0}
.skip:focus{left:0}

/* ---- Buttons ---- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  min-height:48px; padding:0 22px; border-radius:11px; border:2px solid transparent;
  font:inherit; font-weight:700; font-size:1.0rem; text-decoration:none; cursor:pointer;
  transition:transform .08s ease, background .15s ease, box-shadow .15s ease;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--cta); color:#fff}
.btn-primary:hover{background:var(--cta-dark)}
.btn-ghost{background:#fff; color:var(--brand-700); border-color:#cdd2f0}
.btn-ghost:hover{background:var(--bg)}
.btn-sm{min-height:40px; padding:0 14px; font-size:.95rem}
.btn-icon{background:none; border:0; font-size:1.5rem; cursor:pointer; min-width:48px; min-height:48px; border-radius:10px; color:var(--ink)}
.btn-icon:hover{background:var(--bg)}
:focus-visible{outline:3px solid var(--brand-500); outline-offset:2px}

/* ---- Header ---- */
.site-head{background:#fff; box-shadow:0 2px 10px rgba(30,27,75,.06); position:sticky; top:0; z-index:30}
.head-inner{display:flex; align-items:center; justify-content:space-between; min-height:72px}
.brand{display:flex; align-items:center; gap:.5em; text-decoration:none; color:var(--brand-900); font-size:1.35rem}
.brand-mark{font-size:1.5rem}
.brand-name strong{color:var(--brand-500)}
.btn-merk{position:relative}
.merk-count{background:var(--cta); color:#fff; border-radius:999px; min-width:26px; height:26px;
  display:inline-flex; align-items:center; justify-content:center; font-size:.9rem; padding:0 7px}

/* ---- Hero ---- */
.hero{position:relative; background:linear-gradient(155deg,var(--brand-900),var(--brand-700) 60%,var(--brand-500));
  color:#fff; padding:52px 0 70px; overflow:hidden}
.hero-inner{position:relative; z-index:2}
.hero h1{font-size:clamp(2.05rem,5vw,3.2rem); line-height:1.08; margin:.1em 0 .35em; font-weight:800; letter-spacing:-.5px}
.hero h1 em{color:#fdba74; font-style:normal}
.hero-sub{font-size:1.18rem; max-width:660px; margin:0; color:#e3e3fb}
.hero-sub strong{color:#fff}
.hero-wave{position:absolute; left:0; right:0; bottom:-1px; width:100%; height:80px; z-index:1}
.hero-wave path{fill:var(--bg)}

/* ---- Filter-Panel ---- */
.panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-top:22px;display:flex;flex-direction:column;gap:18px}
.filter-body{display:flex;flex-direction:column;gap:18px}
.filter-block{display:flex;flex-direction:column;gap:10px}
.filter-label{font-weight:800;color:var(--brand-900);font-size:1.05rem}
.filter-row{display:flex;flex-wrap:wrap;gap:14px}
.fld{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--muted);font-size:.96rem}
.fld.grow{flex:1;min-width:200px}
.fld select,.fld input{min-height:50px;border-radius:10px;border:2px solid #cdd2f0;padding:0 14px;font:inherit;font-size:1.03rem;background:#fff;color:var(--ink)}

.chips{display:flex; flex-wrap:wrap; gap:10px}
.chip{min-height:46px; padding:0 18px; border-radius:999px; border:2px solid #cdd2f0; background:#fff;
  font:inherit; font-weight:700; color:var(--brand-700); cursor:pointer}
.chip:hover{background:var(--bg)}
.chip.is-active{background:var(--brand-700); color:#fff; border-color:var(--brand-700)}
.chip-amen.is-active{background:var(--accent); border-color:var(--accent); color:#fff}
.chip-n{font-weight:600; font-size:.85em; opacity:.72; margin-left:.15em}
.chip-more{border-style:dashed; color:var(--muted)}
.chip-more:hover{color:var(--brand-700)}

/* Mobile-Toggle fürs Filterpanel (Desktop: immer offen, Button versteckt) */
.filter-toggle{display:none; align-items:center; gap:.5em; min-height:48px; padding:0 16px;
  border-radius:11px; border:2px solid #cdd2f0; background:#fff; font:inherit; font-weight:800;
  font-size:1rem; color:var(--brand-700); cursor:pointer}
.f-count{background:var(--cta); color:#fff; border-radius:999px; min-width:24px; height:24px;
  display:inline-flex; align-items:center; justify-content:center; font-size:.85rem; padding:0 6px}
.f-caret{margin-left:auto; transition:transform .15s ease}
.panel.is-open .f-caret{transform:rotate(180deg)}
.filter-actions{display:flex}

/* ---- Resultbar / Ansicht ---- */
.resultbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:22px 0 6px}
.result-count{font-weight:700; color:var(--muted); margin:0}
.viewtoggle{display:inline-flex;background:#fff;border:2px solid #cdd2f0;border-radius:12px;overflow:hidden}
.vt{min-height:46px;padding:0 20px;border:0;background:#fff;font:inherit;font-weight:800;font-size:1.0rem;color:var(--brand-700);cursor:pointer}
.vt+.vt{border-left:2px solid #cdd2f0}
.vt.is-active{background:var(--brand-700);color:#fff}

.trust{color:var(--muted); font-size:.93rem; border-top:1px solid var(--line); margin-top:34px; padding-top:18px}
.trust strong{color:var(--ink)}

/* ---- Shared banner ---- */
.shared-banner{display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between;
  background:#fff6ed; border:2px solid #fdba74; border-radius:12px; padding:14px 18px; margin-top:22px; font-weight:600}

/* ---- Grid + Cards ---- */
.grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(312px,1fr)); gap:24px; margin-top:8px}
.card{background:var(--card); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; display:flex; flex-direction:column}
.card-media{position:relative; aspect-ratio:16/10; background:var(--accent-soft)}
.card-media img{width:100%; height:100%; object-fit:cover}
.badge-tier{position:absolute; top:12px; left:12px; color:#fff; font-weight:800;
  font-size:.82rem; padding:6px 12px; border-radius:999px; box-shadow:0 2px 8px rgba(0,0,0,.22)}
.badge-tier.geeignet{background:var(--accent)}
.badge-tier.top{background:var(--gold); color:#3a2600}
.heart{position:absolute; bottom:12px; right:12px; display:inline-flex; align-items:center; gap:.4em;
  background:rgba(255,255,255,.95); border:0; border-radius:999px; padding:9px 15px; min-height:44px;
  font:inherit; font-weight:700; color:var(--brand-700); cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.18)}
.heart .h-ico{font-size:1.2rem; line-height:1}
.heart[aria-pressed="true"]{background:var(--cta); color:#fff}

.card-body{padding:16px 18px 18px; display:flex; flex-direction:column; gap:9px; flex:1}
.card-loc{margin:0;color:var(--brand-700);font-weight:700;font-size:.93rem}
.card-loc a{color:var(--brand-700)}
.card-title{margin:0; font-size:1.24rem; line-height:1.2; color:var(--brand-900); font-weight:800}
.card-title .stars{color:var(--gold); font-size:1rem; white-space:nowrap}
.card-meta{margin:0; color:var(--muted); font-size:.96rem; display:flex; flex-wrap:wrap; gap:6px 12px; align-items:center}
.card-meta .rate{background:var(--brand-700); color:#fff; font-weight:700; border-radius:7px; padding:2px 8px}

/* Workation-Ausstattungs-Chips auf der Card */
.amenities{display:flex; flex-wrap:wrap; gap:7px}
.amen{display:inline-flex; align-items:center; gap:.35em; background:var(--bg); color:var(--ink);
  border:1px solid var(--line); border-radius:8px; padding:4px 10px; font-size:.85rem; font-weight:600}
.amen-hi{background:var(--accent-soft); border-color:#bfe6df; color:#0a6b62}

.card-why{font-size:.9rem; color:var(--muted)}
.card-why summary{cursor:pointer; font-weight:700; color:var(--brand-700)}
.card-why p{margin:8px 0 0}
.card-foot{margin-top:auto; padding-top:8px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap}
.price{font-size:1.02rem; color:var(--ink); font-weight:600}
.price b{font-size:1.4rem; color:var(--cta-dark); font-weight:800}
.price small{display:block; color:var(--muted); font-weight:500; font-size:.82rem}

.empty{text-align:center; color:var(--muted); font-size:1.1rem; padding:40px 0}

/* ---- Drawer ---- */
.drawer-backdrop{position:fixed; inset:0; background:rgba(15,12,40,.45); z-index:40}
.drawer{position:fixed; top:0; right:0; width:min(420px,100%); height:100%; background:#fff; z-index:50;
  display:flex; flex-direction:column; box-shadow:-8px 0 30px rgba(0,0,0,.2)}
.drawer-head{display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--line)}
.drawer-head h2{margin:0; font-size:1.3rem; color:var(--brand-900)}
.drawer-body{flex:1; overflow:auto; padding:14px 20px; display:flex; flex-direction:column; gap:12px}
.drawer-foot{border-top:1px solid var(--line); padding:16px 20px}
.share-hint{margin:0 0 10px; font-weight:700}
.share-row{display:flex; gap:10px; flex-wrap:wrap}
.share-feedback{color:var(--ok); font-weight:700; min-height:1.2em; margin:10px 0 0}
.merk-item{display:flex; gap:12px; align-items:center}
.merk-item img{width:74px; height:56px; object-fit:cover; border-radius:8px; flex:none; background:var(--accent-soft)}
.merk-item .mi-name{font-weight:700; color:var(--brand-900); line-height:1.2}
.merk-item .mi-rm{font-size:.85rem; color:var(--muted)}
.merk-item button{margin-left:auto; background:none; border:0; color:var(--cta-dark); font:inherit; font-weight:700; cursor:pointer; min-height:40px}
.merk-empty{color:var(--muted); text-align:center; padding:30px 0}

/* ---- Footer ---- */
.site-foot{background:var(--brand-900); color:#c7cbf0; margin-top:50px; padding:30px 0}
.site-foot p{margin:.3em 0}
.site-foot .muted{color:#9aa0d4; font-size:.92rem}
.site-foot a{color:#e3e3fb}
.muted{color:var(--muted)}

/* ---- Karte ---- */
#map{height:540px;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-top:8px;z-index:1}
.leaflet-popup-content{margin:12px 14px;font-family:inherit}
.leaflet-popup-content-wrapper{border-radius:12px}
.pop{display:flex;flex-direction:column;gap:6px;min-width:190px}
.pop img{width:100%;height:96px;object-fit:cover;border-radius:8px}
.pop>b{color:var(--brand-900);font-size:1.06rem;line-height:1.2}
.pop-loc{color:var(--muted);font-size:.9rem}
.pop-price{font-size:1rem}
.pop-price b{color:var(--cta-dark);font-size:1.2rem}
.pop-actions{display:flex;gap:8px;margin-top:4px}
.pop-book{flex:1;text-align:center;background:var(--cta);color:#fff;text-decoration:none;font-weight:800;border-radius:9px;padding:11px 8px}
.pop-merk{background:#fff;border:2px solid #cdd2f0;border-radius:9px;font:inherit;font-weight:700;color:var(--brand-700);cursor:pointer;padding:0 12px;white-space:nowrap}
.pop-merk.on{background:var(--cta);color:#fff;border-color:var(--cta)}

@media (max-width:540px){
  html{font-size:16px}
  .head-inner{min-height:62px; gap:8px}
  .brand{font-size:1.08rem}
  .brand-mark{font-size:1.25rem}
  .btn-merk{padding:0 13px; font-size:.92rem; min-height:46px; white-space:nowrap}
  .grid{grid-template-columns:1fr}
  #map{height:430px}
  .vt{padding:0 16px}
  .filter-row{flex-direction:column}
  .fld{width:100%}
  .fld select,.fld input{width:100%}
  /* Filterpanel eingeklappt hinter „Filter & Sortierung“ – nur „Für wen?“ bleibt sichtbar */
  .panel{gap:14px; padding:16px}
  .filter-toggle{display:flex}
  .panel:not(.is-open) .filter-body{display:none}
  /* kompaktere Chips, damit weniger Fläche draufgeht */
  .chips{gap:8px}
  .chip{min-height:42px; padding:0 14px; font-size:.94rem}
  .filter-label{font-size:.98rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}

/* ===== SEO-Landing-Pages (Region/Ort/Land) ===== */
.hero-sm{padding:34px 0 56px}
.hero-sm h1{font-size:clamp(1.8rem,4.5vw,2.6rem)}
.crumbs{font-size:.93rem;color:#d7d8f7;margin-bottom:10px}
.crumbs a{color:#fff;text-decoration:underline}
.crumbs span{color:#fdba74}
.hero-stat{margin-top:14px;font-size:1.03rem;color:#e3e3fb}
.hero-stat a{color:#fff;font-weight:700}
.prose{max-width:780px;margin:26px 0 6px;font-size:1.1rem;line-height:1.7;color:var(--ink)}
.prose p{margin:0 0 1em}
.section-h{margin:30px 0 14px;color:var(--brand-900);font-size:1.45rem}

/* Workation-Infopanel auf der Ortsseite */
.infopanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0 6px}
.infocard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow)}
.infocard h3{margin:0 0 6px;font-size:.95rem;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.infocard p{margin:0;color:var(--ink);font-size:1.02rem;line-height:1.5}
.infocard .big{font-size:1.25rem;font-weight:800;color:var(--brand-900)}
.cowork-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.cowork-list span{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:3px 9px;font-size:.86rem;font-weight:600}

/* Coworking-Seite: Space-Sektionen + Prüf-Badges */
.space-section{margin:34px 0;padding-top:22px;border-top:1px solid var(--line)}
.space-section>h2{color:var(--brand-900);font-size:1.4rem;margin:0 0 10px}
.space-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink);font-size:.96rem;margin:0 0 6px}
.space-meta a{color:var(--accent);font-weight:700}
.space-note{color:var(--muted);font-size:.96rem;margin:6px 0 0}
.space-acc-h{color:var(--brand-700);font-size:1.05rem;margin:16px 0 12px}
.space-dist{margin:6px 0 0;color:var(--muted);font-size:.92rem;font-weight:600}
.space-badge{margin:8px 0 0}
.badge-checked,.badge-nearby{display:inline-block;border-radius:8px;padding:4px 10px;font-size:.82rem;font-weight:700;line-height:1.35}
.badge-checked{background:var(--accent-soft);color:#0a6b62;border:1px solid #bfe6df}
.badge-nearby{background:var(--bg);color:var(--muted);border:1px solid var(--line)}

.related{margin:34px 0}
.related h2{color:var(--brand-900);font-size:1.25rem;margin:0 0 12px}
.ortlinks{display:flex;flex-wrap:wrap;gap:10px}
.ortlink{display:inline-block;background:#fff;border:2px solid #cdd2f0;border-radius:999px;padding:9px 16px;font-weight:700;color:var(--brand-700);text-decoration:none;min-height:44px;line-height:1.7}
.ortlink:hover{background:var(--bg)}
.faq{margin:34px 0;max-width:820px}
.faq h2{color:var(--brand-900);font-size:1.35rem;margin:0 0 14px}
.faq-item{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:14px 18px;margin-bottom:10px}
.faq-item summary{font-weight:800;color:var(--brand-900);cursor:pointer;font-size:1.05rem}
.faq-item p{margin:10px 0 0;color:var(--ink);line-height:1.6}
.hub{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;font-size:.95rem;line-height:2.1}
.hub b{color:#c7cbf0}
.hub a{color:#fff;text-decoration:none;background:rgba(255,255,255,.12);padding:5px 12px;border-radius:999px;margin-right:4px;display:inline-block}
.hub a:hover{background:rgba(255,255,255,.25)}

/* ===== Rechtstexte ===== */
.legal{max-width:780px;margin:28px auto;font-size:1.06rem;line-height:1.7;color:var(--ink)}
.legal h1{color:var(--brand-900);font-size:clamp(1.8rem,4vw,2.4rem);margin:.2em 0 .6em}
.legal h2{color:var(--brand-700);font-size:1.2rem;margin:1.5em 0 .3em}
.legal p{margin:0 0 .9em}
.legal a{color:var(--brand-700)}

/* ===== Header-Navigation ===== */
.head-nav{display:flex;align-items:center;gap:16px}
.head-nav>a{font-weight:700;color:var(--brand-700);text-decoration:none}
.head-nav>a:hover{color:var(--brand-900)}

/* ===== Ratgeber ===== */
.guidegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:24px}
.guidecard{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;text-decoration:none;color:var(--ink);transition:transform .1s ease,box-shadow .15s ease}
.guidecard:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(30,27,75,.14)}
.guidecard h2{margin:0;font-size:1.2rem;color:var(--brand-900);line-height:1.25}
.guidecard p{margin:0;color:var(--muted);font-size:.97rem;flex:1}
.guidecard-go{font-weight:800;color:var(--brand-700)}
.guide-prose{max-width:760px}
.guide-cta{margin:24px 0}

@media (max-width:540px){
  .head-nav{gap:10px}
  .guidegrid{grid-template-columns:1fr}
  .bloggrid{grid-template-columns:1fr}
}

/* ---- Blog ---- */
.bloggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:24px}
.blogcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .1s ease,box-shadow .15s ease}
.blogcard:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(30,27,75,.14)}
.blogcard-media{aspect-ratio:16/9;background:var(--bg);overflow:hidden}
.blogcard-media img{width:100%;height:100%;object-fit:cover;display:block}
.blogcard-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px}
.blogcard-body h2{margin:0;font-size:1.18rem;color:var(--brand-900);line-height:1.25}
.blogcard-body p{margin:0;color:var(--muted);font-size:.97rem;flex:1}
.blogcard-date{font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}
.post-date{margin:0 0 6px;font-size:.9rem;color:#cfd0f5;font-weight:600}
.hero-credit{margin:14px 0 0;font-size:.8rem;color:#bfc2ee}
.hero-credit a{color:#dadcfb;text-decoration:underline}
.blog-prose{max-width:800px}
.blog-prose h2{margin:1.6em 0 .5em;font-size:1.5rem;color:var(--brand-900);line-height:1.25}
.blog-prose h3{margin:1.3em 0 .4em;font-size:1.18rem;color:var(--brand-900)}
.blog-prose ul{margin:0 0 1em;padding-left:1.2em}
.blog-prose li{margin:.35em 0}
.blog-prose a{color:var(--brand-700);font-weight:600}
.blogfig{margin:1.7em 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff}
.blogfig img{width:100%;height:auto;display:block}
.blogfig figcaption{padding:8px 14px;font-size:.82rem;color:var(--muted);background:#fff}
.blogfig figcaption a{color:var(--muted);text-decoration:underline}
.blog-tip{margin:1.5em 0;padding:16px 18px;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0}
.blog-tip p{margin:.3em 0}
.blog-tip strong{color:var(--brand-900)}
.aff-box{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;margin:2em 0;padding:20px 22px;background:linear-gradient(135deg,var(--accent-soft),#fff);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius)}
.aff-box-txt{flex:1;min-width:240px}
.aff-box h3{margin:0 0 6px;color:var(--brand-900);font-size:1.15rem}
.aff-box p{margin:0;color:var(--ink);font-size:.98rem}
.aff-box .aff-disc{margin-top:6px;color:var(--muted);font-size:.8rem}
.aff-box .btn{white-space:nowrap}

/* Ziele-Hub (crawlbare Links) */
.ziele-hub{margin:34px 0 6px;padding:20px 22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);font-size:.85rem}
.ziele-hub h2{margin:0 0 6px;font-size:1.15rem;color:var(--brand-900)}
.ziele-hub > p{margin:0 0 14px;color:var(--muted);font-size:.9rem}
.ziele-land{line-height:2.1;margin:0 0 4px}
.ziele-land b{color:var(--brand-900)}
.ziele-land b a{color:var(--brand-900);text-decoration:none;border-bottom:1px solid var(--brand-500)}
.ziele-land b a:hover{color:var(--brand-700)}
.ziele-land a.ort{display:inline-block;margin:0 2px;padding:2px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--brand-700);text-decoration:none}
.ziele-land a.ort:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--brand-900)}

/* Ziele-Hub auf Mobil gekürzt: erste 6 Länder sichtbar, Rest per Button
   (nur Anzeige – alle Links bleiben im DOM und damit crawlbar) */
.ziele-more{display:none; margin-top:10px; min-height:44px; padding:0 16px; border-radius:999px;
  border:2px dashed #cdd2f0; background:#fff; font:inherit; font-weight:700; color:var(--brand-700); cursor:pointer}
@media (max-width:540px){
  .ziele-hub.is-collapsed:not(.is-open) div.ziele-land:nth-of-type(n+7){display:none}
  .ziele-more{display:inline-flex; align-items:center}
}

/* Laender-Tabelle auf den Ausstattungs-Facetten (/hotels-mit-arbeitsplatz/ usw.).
   .table-wrap scrollt auf schmalen Displays horizontal, statt die Seite zu sprengen. */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 8px}
.facet-table{border-collapse:collapse;min-width:280px;width:100%;max-width:520px;font-size:1rem}
.facet-table th,.facet-table td{text-align:left;padding:9px 14px 9px 0;border-bottom:1px solid #e6e8f5}
.facet-table th{font-weight:700;color:var(--brand-700);white-space:nowrap}
.facet-table td:last-child,.facet-table th:last-child{text-align:right;padding-right:0;font-variant-numeric:tabular-nums}
.facet-table tbody tr:last-child td{border-bottom:0}
