/* BidMyEscape: readable wordmark, clear choices, consistent hospitality palette. */
body { --bme-forest:#173e31; --bme-gold:#efcf99; --bme-paper:#f7f5ee; --bme-muted:#486356; }
body .af-nordic-brand { background:transparent; overflow:visible; border-radius:0; text-decoration:none; line-height:1; }
body .af-nordic-brand img.bme-brand-logo{width:260px!important;height:auto!important;max-width:100%!important;aspect-ratio:1302/297;object-fit:contain;display:block}
@media(max-width:767px){body header .af-nordic-brand img.bme-brand-logo{width:clamp(190px,59vw,245px)!important;height:auto!important}}
body .af-nordic-brand .bme-wordmark { display:inline-block; white-space:nowrap; font:700 clamp(1.5rem,2.6vw,1.85rem)/1.2 Arial,Helvetica,sans-serif; letter-spacing:-.055em; color:#fffdf8!important; }
body .af-nordic-brand .bme-wordmark>span { color:var(--bme-gold)!important; }
body .af-nordic-brand .bme-brand-period { margin-left:.04em; }
body header.wp-block-template-part .hostinger-ai-menu { padding-inline:clamp(16px,4vw,48px)!important; }
body .af-nordic { max-width:1180px!important; margin-inline:auto!important; padding-inline:clamp(20px,4vw,48px); box-sizing:border-box; }
body header.wp-block-template-part .cd-language-switch[aria-pressed="true"] { color:#173e31!important; background:#efcf99!important; }
body .af-nordic-hero { padding:clamp(40px,6vw,76px) 0 40px; }
body .af-nordic-kicker { font-size:.75rem; letter-spacing:.12em; line-height:1.6; }
body .af-nordic-hero h1 { max-width:900px; margin:20px auto!important; font-size:clamp(2.35rem,5.6vw,4.65rem)!important; line-height:1.06!important; text-wrap:balance; }
body .af-nordic-intro { max-width:650px; font-size:1.0625rem; line-height:1.7; margin-bottom:20px; }
body .af-trust-strip { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 24px; margin:24px auto 16px; padding:0; list-style:none; }
body .af-trust-strip li { padding:0; background:transparent; border:0; font:400 .875rem/1.5 Arial,sans-serif; }
body .af-nordic-paths { gap:20px; }
body .af-nordic-path { position:relative; padding:clamp(24px,3.2vw,38px); border:1px solid #b9c8bd; border-radius:16px; background:#fffdf8; box-shadow:0 8px 24px #173e3106; }
body .af-nordic-path:first-child { border-top:4px solid var(--bme-forest); }
body .af-nordic-path:nth-child(2) { border-top:4px solid #b4863f; }
body .af-nordic-path h2 { font-size:clamp(1.8rem,3vw,2.3rem)!important; margin:16px 0 12px; }
body .af-nordic-path p { max-width:440px; line-height:1.65; }
body .af-nordic-go { gap:16px; font-size:1rem; }
body .af-nordic-host { padding:4px 0 8px; gap:10px 20px; }
body .af-nordic-host .cd-collab-start { background:transparent!important; color:var(--bme-forest)!important; border-color:transparent!important; text-decoration:underline!important; text-underline-offset:4px; padding-inline:0; }
body .af-nordic-featured { padding-top:36px; padding-bottom:48px; }
body .bme-section-note { max-width:580px; margin:14px 0 0; font:400 1rem/1.6 Arial,sans-serif; }
body .af-nordic-cabin { border-radius:12px; }
body .af-nordic-cabin a { padding:12px; }
body .af-nordic-cabin a img { aspect-ratio:4/3; height:auto; border-radius:7px; }
body .af-nordic-cabin h3 { font-size:1.35rem; line-height:1.35!important; }
body .af-nordic-cabin a>span { display:block; padding:10px 0 4px; font-size:.875rem; }
body .af-nordic .cd-steps { gap:20px; }
body .af-nordic .cd-steps li { border-radius:12px; padding:24px; }
body .af-nordic .cd-help summary { padding-block:18px; font-size:1rem; line-height:1.5; }
body .af-nordic .cd-help details p { max-width:76ch; line-height:1.7; }
body .af-nordic-internal-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 20px; margin-top:28px; font-size:.875rem; line-height:1.5; }
body .af-nordic-internal-links strong { flex-basis:100%; }
body .af-nordic-internal-links a { text-underline-offset:4px; }
body .af-nordic :is(a,summary):focus-visible { outline:3px solid #96611b!important; outline-offset:4px; }
@media (hover:hover) { body .af-nordic-path:hover { background:#edf1ea; box-shadow:0 12px 28px #173e3110; } }
@media (max-width:767px) {
 body header.wp-block-template-part .hostinger-ai-menu-wrapper { padding:16px 0!important; }
 body header.wp-block-template-part .hostinger-ai-site-navigation-wrapper { display:contents!important; }
 body header.wp-block-template-part .cd-mobile-menu { grid-column:2; grid-row:1; }
 body header.wp-block-template-part .cd-site-language { grid-column:1/-1; grid-row:2; justify-content:center!important; }
 body header.wp-block-template-part .hostinger-ai-menu-wrapper>.wp-block-group:first-child { align-self:center; }
 body .af-nordic-paths { grid-template-columns:minmax(0,1fr); }
 body .af-nordic-four { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body .af-nordic-hero { padding-top:36px; }
 body .af-trust-strip { flex-direction:column; gap:7px; margin-block:20px; }
 body .af-nordic-host { margin-top:20px; }
 body .af-nordic-cabin h3 { font-size:1.125rem; }
 body .af-nordic-photo { min-height:240px; }
 body .af-nordic-internal-links { gap:12px 16px; }
}
@media (max-width:359px) { body .af-nordic-four { grid-template-columns:minmax(0,1fr); } }
@media (prefers-reduced-motion:reduce) { body .af-nordic-path { transition:none; } }
/* Navigation is a header overlay, independent of theme stacking and old menu offsets. */
body header.wp-block-template-part{position:relative;z-index:100;overflow:visible}
body header .cd-mobile-menu{position:relative;isolation:isolate}
body header .cd-mobile-toggle,body header .af-nordic-nav a{touch-action:manipulation}
@media(max-width:767px){
 body header .cd-mobile-menu:not(.is-open) .af-nordic-nav{display:none!important}
 body header .cd-mobile-menu.is-open .af-nordic-nav{display:flex!important;position:absolute!important;inset:auto 0 auto auto!important;top:calc(100% + 8px)!important;width:min(300px,calc(100vw - 32px))!important;max-height:65vh;max-height:65dvh;overflow:auto;z-index:9999;box-sizing:border-box}
 body header .cd-mobile-menu.is-open .af-nordic-nav a{position:static!important;display:flex!important;min-height:48px;pointer-events:auto;white-space:normal!important}
 body .af-nordic-internal-links{display:grid;grid-template-columns:minmax(0,1fr);text-align:left;opacity:1}
 body .af-nordic-internal-links a{display:flex;align-items:center;min-height:44px;white-space:normal;overflow-wrap:anywhere}
}
.bme-guide{max-width:780px;margin:24px auto;padding:clamp(18px,4vw,36px);background:#fffdf8;border:1px solid #d3dace;border-radius:16px;color:#173e31;line-height:1.7;overflow-wrap:anywhere}
body header .bme-header-account{display:none}
body header .af-nordic-nav .cd-login{display:inline-flex!important;background:#efcf99!important;color:#173e31!important;padding:10px 16px!important;border-radius:8px;min-height:44px;align-items:center;text-decoration:none}
@media(max-width:767px){
 body header .cd-mobile-menu{display:flex!important;align-items:center;flex-wrap:nowrap!important;gap:8px!important}
 body header .bme-header-account{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;height:44px;padding:9px 10px!important;box-sizing:border-box;background:#efcf99;color:#173e31!important;border-radius:8px;font:700 12px/1.2 Arial,sans-serif;text-decoration:none;white-space:nowrap}
 body header .cd-mobile-menu .af-nordic-nav .cd-login{display:none!important}
 body header .af-nordic-brand .bme-wordmark{font-size:clamp(19px,5vw,24px)!important}
}
@media(max-width:359px){body header .cd-mobile-toggle{width:44px!important}body header .cd-mobile-menu{gap:6px!important}body header .bme-header-account{padding-inline:8px;font-size:11px}}
.bme-guide h2{font-size:clamp(1.3rem,3vw,1.75rem);line-height:1.3;margin-top:1.8em}.bme-guide-lead{font-size:1.2rem}.bme-guide li{margin-bottom:.8em}.bme-guide-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.bme-guide-actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:#173e31;color:#fff!important;border-radius:8px;text-decoration:none}.bme-guide-actions a:focus-visible{outline:3px solid #ad5b00;outline-offset:3px}

/* Enhanced header: one measured desktop row, with touch navigation when links no longer fit.
   Scoped to the initialized menu so navigation remains available without JavaScript. */
body header.wp-block-template-part.bme-header-ready .hostinger-ai-menu {
 background:linear-gradient(115deg,#12392d,#1b4436)!important;
 border-bottom:1px solid #efcf9933; box-shadow:0 4px 18px #0b251d12;
 padding-inline:clamp(16px,2.5vw,40px)!important;
}
body header.wp-block-template-part.bme-header-ready .hostinger-ai-menu-wrapper {
 display:grid!important; grid-template-columns:auto minmax(0,1fr)!important;
 grid-template-rows:auto!important; gap:18px!important; align-items:center!important;
 max-width:1480px!important; min-height:84px!important; margin:0 auto!important;
 padding:16px 0!important; box-sizing:border-box;
}
body header.wp-block-template-part.bme-header-ready .hostinger-ai-menu-wrapper>.wp-block-group {
 width:auto!important; min-width:0; margin:0!important; padding:0!important;
}
body header.wp-block-template-part.bme-header-ready .af-nordic-brand .bme-wordmark {
 font-size:27px!important; letter-spacing:-.055em;
}
body header.wp-block-template-part.bme-header-ready .af-nordic-brand {display:inline-flex; align-items:center; min-height:44px}
body header.wp-block-template-part.bme-header-ready .af-nordic-brand img.bme-brand-logo {width:220px!important; height:auto!important; max-width:100%!important}
body header.wp-block-template-part.bme-header-ready .af-nordic-nav a[aria-current="page"] {background:#ffffff0d!important; border-color:#efcf9980; box-shadow:inset 0 -2px 0 #efcf99}
body header.wp-block-template-part.bme-header-ready .hostinger-ai-site-navigation-wrapper {
 display:flex!important; align-items:center!important; justify-content:flex-end!important;
 flex-wrap:nowrap!important; gap:12px!important; width:auto!important; min-width:0;
}
body header.wp-block-template-part.bme-header-ready .cd-mobile-menu {
 display:flex!important; align-items:center!important; flex-wrap:nowrap!important;
 gap:0!important; width:auto!important; margin:0!important; flex:0 0 auto!important;
}
body header.wp-block-template-part.bme-header-ready .af-nordic-nav {
 display:flex!important; flex-wrap:nowrap!important; align-items:center!important;
 gap:3px!important; width:max-content; margin:0; padding:0; flex:0 0 auto;
}
body header.wp-block-template-part.bme-header-ready .af-nordic-nav a {
 display:inline-flex!important; align-items:center; justify-content:center;
 min-height:46px; box-sizing:border-box; padding:11px 8px!important;
 border:1px solid transparent; border-radius:12px; margin:0!important;
 color:#fffaf0!important; background:transparent!important;
 font:600 13px/1.35 Arial,Helvetica,sans-serif!important;
 white-space:nowrap; text-decoration:none!important; text-align:center;
 transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body header.wp-block-template-part.bme-header-ready .af-nordic-nav .cd-add-listing {
 border-color:#efcf9966; padding-inline:12px!important;
 box-shadow:inset 0 1px 0 #ffffff0d;
}
body header.wp-block-template-part.bme-header-ready .af-nordic-nav .cd-login,
body header.wp-block-template-part.bme-header-ready .bme-header-account {
 background:linear-gradient(135deg,#f7dfb3,#e9c58b)!important;
 color:#15392d!important; border:1px solid #f8e2ba!important;
 border-radius:12px; padding:11px 12px!important; min-height:46px;
 box-sizing:border-box; box-shadow:inset 0 1px 0 #fff7,0 3px 10px #061b1526;
 font:700 13px/1.35 Arial,Helvetica,sans-serif!important;
 text-decoration:none!important; white-space:nowrap;
}
body header.wp-block-template-part.bme-header-ready .bme-header-account {display:inline-flex!important; align-items:center; justify-content:center}
body header.wp-block-template-part.bme-header-ready .bme-header-tools {display:flex; flex-direction:row-reverse; align-items:center; gap:12px; flex:0 0 auto}
body header.wp-block-template-part.bme-header-ready .cd-mobile-toggle {display:none!important}
body header.wp-block-template-part.bme-header-ready .cd-site-language {
 display:flex; flex:0 0 auto!important; width:auto!important; margin:0!important;
 padding:0 0 0 10px; border-left:1px solid #ffffff26; gap:0!important;
 justify-content:center!important; color:#fffaf0!important;
}
body header.wp-block-template-part.bme-header-ready .cd-language-switches {
 display:inline-flex; gap:0!important; padding:3px; border:1px solid #ffffff26;
 border-radius:12px; background:#092a2033;
}
body header.wp-block-template-part.bme-header-ready .cd-language-switch {
 min-width:32px!important; min-height:44px!important; padding:8px 6px!important;
 border:0!important; border-radius:8px; margin:0; box-shadow:none;
 color:#eeeade!important; background:transparent!important;
 font:600 11px/1.2 Arial,Helvetica,sans-serif; letter-spacing:.04em;
 touch-action:manipulation; transition:background .18s ease,color .18s ease;
}
body header.wp-block-template-part.bme-header-ready .cd-language-switch[aria-pressed="true"] {
 color:#16392d!important; background:#f3dfba!important; box-shadow:0 1px 4px #0002;
}
body header.wp-block-template-part.bme-header-ready :is(a,button):focus-visible {
 outline:2px solid #ffe1ac!important; outline-offset:4px;
}
@media(hover:hover) {
 body header.wp-block-template-part.bme-header-ready .af-nordic-nav a:hover {background:#ffffff0d!important; border-color:#efcf9973}
 body header.wp-block-template-part.bme-header-ready :is(.af-nordic-nav .cd-login,.bme-header-account):hover {background:linear-gradient(135deg,#ffebc8,#f0d29f)!important; box-shadow:inset 0 1px 0 #fff9,0 4px 14px #061b1540}
 body header.wp-block-template-part.bme-header-ready .cd-language-switch:not([aria-pressed="true"]):hover {background:#ffffff14!important}
}
/* Set by nordic-menu.js after measuring the actual header, including translations. */

 body header.wp-block-template-part.bme-header-ready.bme-header-compact .hostinger-ai-menu-wrapper {grid-template-columns:minmax(0,1fr) auto auto!important; gap:20px!important}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .hostinger-ai-site-navigation-wrapper {display:contents!important}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-mobile-menu {grid-column:3; grid-row:1}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .bme-header-tools {grid-column:2; grid-row:1; flex-direction:row}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-site-language {padding:0; border:0}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .bme-header-account {display:inline-flex!important; align-items:center; justify-content:center; height:46px}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-mobile-toggle {
  display:flex!important; flex-direction:column; align-items:center; justify-content:center;
  gap:5px; flex:0 0 46px; width:46px!important; height:46px!important; min-height:46px;
  margin:0; padding:10px; border:1px solid #efcf9966; border-radius:12px;
  background:#ffffff06; box-shadow:inset 0 1px 0 #ffffff0d; cursor:pointer;
 }
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-mobile-toggle::after {content:none}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-mobile-toggle span {display:block; width:19px; height:2px; border-radius:2px; background:#f3dfba; transition:transform .18s ease,opacity .18s ease}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .is-open .cd-mobile-toggle {background:#ffffff12; border-color:#efcf99}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .is-open .cd-mobile-toggle span:first-child {transform:translateY(7px) rotate(45deg)}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .is-open .cd-mobile-toggle span:nth-child(2) {opacity:0}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .is-open .cd-mobile-toggle span:last-child {transform:translateY(-7px) rotate(-45deg)}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-mobile-menu:not(.is-open) .af-nordic-nav {display:none!important}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-mobile-menu.is-open .af-nordic-nav {
  display:flex!important; position:absolute!important; inset:auto 0 auto auto!important;
  top:calc(100% + 12px)!important; width:min(320px,calc(100vw - 32px))!important;
  flex-direction:column!important; align-items:stretch!important; gap:5px!important;
  padding:10px!important; border:1px solid #b4aa884d; border-radius:16px;
  background:#173e31; box-shadow:0 18px 45px #06271b40,0 3px 8px #06271b20;
  max-height:65vh; max-height:65dvh; overflow:auto; overscroll-behavior:contain; z-index:9999; box-sizing:border-box;
 }
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-mobile-menu.is-open .af-nordic-nav a {
  position:static!important; display:flex!important; min-height:50px; justify-content:flex-start;
  padding:14px 16px!important; margin:0!important; white-space:normal!important;
  text-align:left; font-size:14px!important; pointer-events:auto;
 }
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-mobile-menu .af-nordic-nav .cd-login,
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-mobile-menu.is-open .af-nordic-nav .cd-login {display:none!important}


@media(max-width:767px) {
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .hostinger-ai-menu-wrapper {
  grid-template-columns:minmax(0,1fr) auto!important; grid-template-rows:auto auto!important;
  gap:8px!important; padding:12px 0!important;
 }
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .af-nordic-brand .bme-wordmark {font-size:clamp(23px,5.8vw,27px)!important}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-mobile-menu {grid-column:2; grid-row:1; gap:8px!important}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .bme-header-tools {grid-column:1/-1; grid-row:2; display:flex; justify-content:space-between; align-items:center; gap:12px; border:0; padding:0; margin:0}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-language-switches {padding:0; background:transparent; border:0; gap:2px!important}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-language-switch {min-width:30px!important; min-height:32px!important; padding:6px 4px!important; font-size:10px; border-radius:6px; background:transparent!important; box-shadow:none!important}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-language-switch[aria-pressed="true"] {background:transparent!important; color:#efcf99!important; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:2px; box-shadow:none!important}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .bme-header-account {height:36px!important; min-height:36px!important; padding:8px 14px!important; font-size:12px!important; border-radius:10px}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-mobile-menu.is-open .af-nordic-nav {top:calc(100% + 56px)!important}
}
@media(max-width:359px) {
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-mobile-menu {gap:6px!important}
 body header.wp-block-template-part.bme-header-ready.bme-header-compact .cd-mobile-toggle {flex-basis:44px; width:44px!important}
}
@media(prefers-reduced-motion:reduce) {
 body header.wp-block-template-part.bme-header-ready.bme-header-compact :is(a,button,.cd-mobile-toggle span) {transition:none!important}
}

@media(max-width:767px){body header.wp-block-template-part.bme-header-ready.bme-header-compact .af-nordic-brand img.bme-brand-logo{width:clamp(184px,57vw,220px)!important}}
