/*
  LŐRINTE / AB 2027
  Direction: quiet-future lakeside editorial.
  This layer changes presentation only; existing content, IDs and behavior stay intact.
*/
:root{
  --ab-ink:#102b2b;
  --ab-ink-2:#173b39;
  --ab-lagoon:#0f7477;
  --ab-sky:#cfe7e6;
  --ab-paper:#f6f2e9;
  --ab-white:#fffdf8;
  --ab-signal:#ff6f4e;
  --ab-signal-soft:#ffe1d7;
  --ab-line:rgba(16,43,43,.15);
  --ab-muted:#657572;
  --ab-shadow:0 24px 70px rgba(16,43,43,.12);
  --ab-radius:28px;
  --ab-shell:min(1320px,calc(100% - 64px));
}

html{background:var(--ab-paper);scroll-padding-top:110px}
body{margin:0;background:var(--ab-paper)!important;color:var(--ab-ink)!important;font-family:"DM Sans",Arial,sans-serif!important;overflow-x:hidden}
::selection{background:var(--ab-signal);color:#fff}
:focus-visible{outline:3px solid var(--ab-signal)!important;outline-offset:3px}
.legacy-shell,.global-shell,.wrap{width:var(--ab-shell)!important;max-width:none!important;margin-inline:auto!important}

/* --- Signature floating navigation --- */
.contact-strip{display:none!important}
.legacy-header,.global-header,.subpage .global-header{
  position:fixed!important;inset:18px 24px auto!important;width:auto!important;height:70px!important;z-index:100!important;
  border:1px solid rgba(16,43,43,.1)!important;border-radius:21px!important;
  background:rgba(255,253,248,.9)!important;box-shadow:0 14px 45px rgba(16,43,43,.12)!important;
  color:var(--ab-ink)!important;backdrop-filter:blur(20px) saturate(1.2);overflow:visible!important;
  transition:transform .3s ease,background .3s ease,box-shadow .3s ease!important;
}
.legacy-header::after,.global-header::after{content:none!important}
.legacy-contact,.global-contact{display:none!important}
.legacy-navline,.global-navline,.subpage .global-navline{
  width:100%!important;max-width:none!important;height:68px!important;min-height:68px!important;padding:0 10px 0 12px!important;
  display:flex!important;align-items:center!important;gap:20px!important;
}
.legacy-mark,.global-mark{
  position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;
  flex:0 0 48px!important;margin:0!important;border:0!important;border-radius:15px!important;background:var(--ab-ink)!important;
  box-shadow:none!important;overflow:hidden!important;transition:transform .25s ease,background .25s ease!important;
}
.legacy-mark:hover,.global-mark:hover{transform:rotate(-4deg)!important;background:var(--ab-lagoon)!important}
.legacy-mark img,.global-mark img{width:37px!important;height:37px!important;object-fit:contain!important;filter:none!important}
.main-nav,.subpage .main-nav.global-nav{
  position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;
  width:auto!important;max-width:none!important;margin:0 0 0 auto!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
.main-nav>a,.subpage .main-nav.global-nav>a,.legacy-more>button,.global-more>button{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;
  padding:0 12px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:var(--ab-ink)!important;
  font:700 11px/1 "DM Sans",Arial,sans-serif!important;letter-spacing:.055em!important;text-transform:uppercase!important;text-decoration:none!important;
  white-space:nowrap!important;box-shadow:none!important;transition:background .2s ease,color .2s ease!important;
}
.main-nav>a:hover,.main-nav>a:focus-visible,.legacy-more>button:hover,.global-more>button:hover{background:rgba(15,116,119,.09)!important;color:var(--ab-lagoon)!important}
.main-nav>a.current-nav,.subpage .main-nav.global-nav>.current-nav{background:var(--ab-ink)!important;color:#fff!important}
.main-nav>a.current-nav::after{content:none!important}
.legacy-more,.global-more{position:relative!important;border:0!important}
.legacy-more>button,.global-more>button{padding-inline:14px!important;background:var(--ab-signal)!important;color:#fff!important}
body .legacy-more>button,body.subpage .global-more>button{color:#fff!important;background:var(--ab-signal)!important}
.legacy-more>div,.global-more>div{
  top:51px!important;right:0!important;min-width:270px!important;padding:9px!important;border:1px solid var(--ab-line)!important;border-radius:18px!important;
  background:rgba(255,253,248,.97)!important;box-shadow:var(--ab-shadow)!important;backdrop-filter:blur(18px)!important;
}
.legacy-more>div a,.global-more>div a{display:block!important;padding:12px 13px!important;border-radius:11px!important;color:var(--ab-ink)!important;font-size:13px!important;text-decoration:none!important}
.legacy-more>div a:hover,.global-more>div a:hover{background:var(--ab-sky)!important}
.scroll-aware-header.is-menu-hidden{transform:translateY(calc(-100% - 34px))!important}
.menu-button{display:none!important}

/* --- Home hero: the new brand statement --- */
.legacy-home .legacy-hero{
  position:relative!important;display:flex!important;align-items:flex-end!important;min-height:100svh!important;height:auto!important;
  padding:130px 0 34px!important;background:var(--ab-ink)!important;color:#fff!important;overflow:hidden!important;
}
.legacy-home .legacy-hero::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(7,32,31,.88) 0%,rgba(7,32,31,.56) 46%,rgba(7,32,31,.08) 77%),linear-gradient(0deg,rgba(7,32,31,.76),transparent 56%);
}
.legacy-home .legacy-hero::after{
  content:"";position:absolute;z-index:2;right:28px;bottom:34px;width:9px;height:9px;border-radius:50%;background:var(--ab-signal);
  box-shadow:0 0 0 9px rgba(255,111,78,.18),0 0 0 18px rgba(255,111,78,.06);
}
.legacy-hero__background{position:absolute!important;inset:0!important;background:url('/assets/background-fomenu-kezdokep.png') 58% center/cover no-repeat!important;transform:none!important;animation:none!important}
.legacy-hero__content{
  position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;
  grid-template-areas:"identity identity" "kicker kicker" "title facts" "lead facts" "actions facts"!important;
  align-items:end!important;gap:16px 58px!important;padding:0!important;color:#fff!important;
}
.ab-hero-identity{grid-area:identity;display:flex;align-items:center;gap:14px;margin-bottom:clamp(28px,5vh,68px)}
.legacy-hero__logo{width:54px!important;height:54px!important;margin:0!important;object-fit:contain!important;filter:drop-shadow(0 8px 20px rgba(0,0,0,.22))!important}
.legacy-name{display:block!important;margin:0!important;color:rgba(255,255,255,.78)!important;font:700 10px/1.35 "DM Sans",sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-align:left!important}
.legacy-name span{display:block!important}
.ab-hero-kicker{grid-area:kicker;margin:0;color:var(--ab-sky);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.legacy-hero h1{
  grid-area:title;max-width:820px!important;margin:0!important;color:#fff!important;font:700 clamp(58px,7.2vw,108px)/.9 "DM Sans",Arial,sans-serif!important;
  letter-spacing:-.075em!important;text-transform:none!important;text-align:left!important;text-wrap:balance!important;
}
.legacy-hero h1 em{display:inline-block;color:var(--ab-signal)!important;font-family:"Playfair Display",Georgia,serif!important;font-weight:600!important;letter-spacing:-.055em!important}
.ab-hero-lead{grid-area:lead;max-width:600px;margin:6px 0 0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.6;text-align:left!important}
.ab-hero-actions{grid-area:actions;display:flex;align-items:center;gap:24px;margin-top:18px}
.legacy-pill,.legacy-outline,.legacy-route-button,.legacy-section-link,.button,.accommodation-phone{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 24px!important;
  border:0!important;border-radius:15px!important;background:var(--ab-signal)!important;color:#fff!important;box-shadow:none!important;
  font:800 12px/1 "DM Sans",Arial,sans-serif!important;letter-spacing:.075em!important;text-transform:uppercase!important;text-decoration:none!important;
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important;
}
.legacy-pill:hover,.legacy-outline:hover,.legacy-route-button:hover,.legacy-section-link:hover,.button:hover,.accommodation-phone:hover{transform:translateY(-3px)!important;background:#ff8267!important;box-shadow:0 13px 28px rgba(255,111,78,.22)!important}
.ab-text-link{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.ab-text-link span{font-size:18px;transition:transform .2s ease}.ab-text-link:hover span{transform:translate(3px,-3px)}
.ab-hero-facts{
  grid-area:facts;align-self:end;display:grid;gap:0;padding:6px 20px;border:1px solid rgba(255,255,255,.26);border-radius:21px;background:rgba(8,35,34,.64);backdrop-filter:blur(14px)
}
.ab-hero-facts>div{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.ab-hero-facts>div:last-child{border-bottom:0}.ab-hero-facts strong{font:700 40px/.9 "DM Sans",sans-serif;letter-spacing:-.06em}.ab-hero-facts span{color:rgba(255,255,255,.65);font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}

/* --- Home content: clean, deliberate and calm --- */
.legacy-intro{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;min-height:760px!important;background:var(--ab-white)!important}
.legacy-intro__photo{position:relative;min-height:760px;overflow:hidden!important}.legacy-intro__photo img{width:100%!important;height:100%!important;min-height:760px!important;object-fit:cover!important}.legacy-intro__photo::after{content:"LŐRINTE / 01";position:absolute;left:28px;bottom:28px;padding:11px 13px;border-radius:12px;background:rgba(255,253,248,.9);color:var(--ab-ink);font-size:10px;font-weight:800;letter-spacing:.13em}
.legacy-intro__copy{display:flex!important;flex-direction:column;justify-content:center!important;padding:clamp(54px,7vw,110px)!important;background:var(--ab-white)!important}
.legacy-intro__copy::before,.legacy-prices h2::before,.legacy-services .legacy-section-title::before,.legacy-events .legacy-section-title::before{display:block;margin-bottom:22px;color:var(--ab-signal);font:800 11px/1 "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase}
.legacy-intro__copy::before{content:"A tó / 01"}.legacy-prices h2::before{content:"Napijegyek és szolgáltatások / 02"}.legacy-services .legacy-section-title::before{content:"A parton / 03"}.legacy-events .legacy-section-title::before{content:"Közösség / 04"}
.legacy-intro h2,.legacy-prices h2,.legacy-section-title,.legacy-location h2{margin:0 0 30px!important;color:var(--ab-ink)!important;font:700 clamp(44px,5.4vw,78px)/.95 "DM Sans",sans-serif!important;letter-spacing:-.065em!important;text-transform:none!important}
.legacy-intro p{max-width:630px;color:#425b58!important;font-size:17px!important;line-height:1.75!important}.legacy-intro p:first-of-type{color:var(--ab-ink)!important;font-size:21px!important;line-height:1.55!important}
.legacy-outline{align-self:flex-start;margin-top:20px}

.legacy-prices{position:relative;padding:clamp(80px,9vw,138px) 0!important;background:var(--ab-paper)!important;color:var(--ab-ink)!important;overflow:hidden}.legacy-prices::before{content:"";position:absolute;right:-80px;top:-100px;width:340px;height:340px;border:1px solid rgba(15,116,119,.18);border-radius:50%;box-shadow:0 0 0 44px rgba(15,116,119,.04),0 0 0 88px rgba(15,116,119,.025)}
.legacy-prices__grid{position:relative;display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.legacy-price-column{display:grid!important;gap:18px!important}.legacy-price-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--ab-line)!important;border-radius:24px!important;background:var(--ab-white)!important}.legacy-price-list p{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:18px!important;margin:0!important;padding:17px 20px!important;border-bottom:1px solid var(--ab-line)!important;color:#526563!important;font-size:14px!important;line-height:1.5!important;transition:background .2s ease}.legacy-price-list p:last-child{border-bottom:0!important}.legacy-price-list p:hover{background:#eef5f3!important}.legacy-price-list strong{color:var(--ab-ink)!important;font-size:14px!important;font-weight:800!important;text-align:right}.legacy-price-info{padding:28px!important;border:0!important;border-radius:24px!important;background:var(--ab-ink)!important;color:#fff!important}.legacy-price-info p{color:rgba(255,255,255,.84)!important}.legacy-doc-links a{border:1px solid rgba(255,255,255,.18)!important;border-radius:15px!important;background:rgba(255,255,255,.07)!important;color:#fff!important}

.legacy-services{padding:clamp(80px,9vw,138px) 0!important;background:var(--ab-white)!important}.legacy-service-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.legacy-service-card{display:grid!important;grid-template-rows:auto 1fr!important;overflow:hidden!important;border:1px solid var(--ab-line)!important;border-radius:var(--ab-radius)!important;background:var(--ab-paper)!important;box-shadow:none!important}.legacy-service-card>img{width:100%!important;height:360px!important;object-fit:cover!important;filter:none!important;transition:transform .6s ease}.legacy-service-card:hover>img{transform:scale(1.025)}.legacy-service-card__body{display:flex!important;flex-direction:column!important;padding:34px!important}.legacy-service-card h3{margin:0 0 22px!important;color:var(--ab-ink)!important;font:700 clamp(31px,3.2vw,48px)/1 "DM Sans",sans-serif!important;letter-spacing:-.05em!important}.legacy-service-card h3 a{text-decoration:none!important}.legacy-service-card p,.legacy-service-card dt{color:#536663!important;font-size:15px!important}.legacy-service-fees>div{border-color:var(--ab-line)!important}.legacy-service-fees dd{color:var(--ab-ink)!important;font-weight:800!important}.legacy-service-actions{margin-top:auto!important;padding-top:22px!important}

.legacy-events{padding:clamp(80px,9vw,138px) 0!important;background:var(--ab-sky)!important}.legacy-event-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.legacy-event-card,.managed-content-card{overflow:hidden!important;border:1px solid rgba(16,43,43,.12)!important;border-radius:24px!important;background:var(--ab-white)!important;box-shadow:none!important;transition:transform .24s ease,box-shadow .24s ease!important}.legacy-event-card:hover,.managed-content-card:hover{transform:translateY(-5px)!important;box-shadow:var(--ab-shadow)!important}.legacy-section-link{margin:38px auto 0!important}

.legacy-location{padding:clamp(80px,9vw,138px) 0!important;background:var(--ab-ink)!important;color:#fff!important}.legacy-location__quote{display:grid!important;grid-template-columns:.7fr 1.3fr!important;align-items:end!important;margin:0 0 58px!important;padding-bottom:42px!important;border-bottom:1px solid rgba(255,255,255,.2)!important}.legacy-location__quote h2{margin:0!important;color:#fff!important}.legacy-location__quote p{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:clamp(20px,2.2vw,32px)!important;line-height:1.35!important;text-align:right!important}.legacy-location__grid{display:grid!important;grid-template-columns:.74fr 1.26fr!important;gap:18px!important}.legacy-location__copy{padding:38px!important;border-radius:24px!important;background:var(--ab-white)!important;color:var(--ab-ink)!important}.legacy-location__copy h2{font-size:42px!important}.legacy-map-embed{overflow:hidden!important;border-radius:24px!important}.legacy-map-embed iframe{min-height:540px!important;filter:saturate(.7) contrast(1.06)}.legacy-location__actions{margin-top:28px!important}.legacy-handwritten-link{color:#fff!important}

/* --- Shared subpage hero: content remains readable; image stays the hero --- */
.subpage{background:var(--ab-paper)!important}.subpage main{overflow:hidden!important}
.lake-story-hero,.subhero,.document-library-hero{
  position:relative!important;display:flex!important;align-items:flex-end!important;min-height:min(88svh,900px)!important;height:auto!important;
  padding:128px 0 30px!important;background:var(--ab-ink)!important;overflow:hidden!important;
}
.lake-story-hero__media,.subhero__media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;transform:none!important;animation:none!important}
.lake-story-hero__shade,.subhero__shade{position:absolute!important;inset:0!important;background:linear-gradient(0deg,rgba(8,35,34,.78),rgba(8,35,34,.08) 70%)!important}
.lake-story-hero__content,.subhero__content,.document-library-hero>.wrap{
  position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(260px,.56fr) minmax(360px,1fr)!important;
  gap:36px 70px!important;align-items:end!important;align-content:end!important;width:var(--ab-shell)!important;margin:0 auto!important;padding:34px!important;border:1px solid rgba(255,255,255,.23)!important;
  border-radius:26px!important;background:rgba(8,35,34,.68)!important;color:#fff!important;backdrop-filter:blur(16px) saturate(1.05)!important;
}
.lake-story-hero h1,.subhero h1,.document-library-hero h1{
  grid-column:1!important;align-self:start!important;max-width:none!important;margin:0!important;padding:0!important;color:#fff!important;
  font:700 clamp(50px,6vw,84px)/.94 "DM Sans",sans-serif!important;letter-spacing:-.065em!important;text-transform:none!important;text-align:left!important;overflow-wrap:anywhere!important;
}
.guest-story-hero h1{font-size:clamp(48px,4.5vw,58px)!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.lake-story-hero h1::before,.subhero h1::before,.document-library-hero h1::before{content:"Lőrinte / 2027";display:block;margin-bottom:18px;color:var(--ab-signal);font:800 10px/1 "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase}
.lake-story-hero__content>p,.subhero__content>p{grid-column:2!important;max-width:760px!important;margin:0!important;color:rgba(255,255,255,.83)!important;font-size:16px!important;font-style:normal!important;line-height:1.7!important;text-align:left!important}
.lake-story-hero__content>p+p{margin-top:12px!important}.accommodation-story-hero__content .accommodation-contact{grid-column:2!important;margin-top:14px!important;text-align:left!important}.accommodation-phone{grid-column:2!important;justify-self:start!important;margin:14px 0 0!important}

/* Shared editorial sections */
.lake-story-section,.page-section{padding:clamp(72px,8vw,124px) 0!important}.lake-story-section--light,.page-section:not(.page-section--ink):not(.page-section--sand){background:var(--ab-white)!important}.lake-story-section--blue,.page-section--ink{background:var(--ab-ink)!important;color:#fff!important}.lake-story-section--sand,.page-section--sand{background:var(--ab-paper)!important}.lake-story-split,.lake-story-layout,.guest-detail-layout,.accommodation-feature-layout{gap:clamp(34px,6vw,90px)!important}.lake-story-copy h2,.guest-detail-copy h2,.accommodation-feature-copy h2,.page-section h2{margin:0 0 20px!important;font:700 clamp(36px,4.4vw,64px)/1 "DM Sans",sans-serif!important;letter-spacing:-.055em!important}.lake-story-copy p,.guest-detail-copy p,.accommodation-feature-copy p{font-family:"DM Sans",sans-serif!important;font-size:16px!important;font-style:normal!important;line-height:1.75!important}.lake-story-media,.guest-detail-media,.accommodation-feature-media{overflow:hidden!important;border-radius:var(--ab-radius)!important;box-shadow:none!important}.lake-story-media img,.guest-detail-media img,.accommodation-feature-media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transition:transform .6s ease}.lake-story-media:hover img,.guest-detail-media:hover img,.accommodation-feature-media:hover img{transform:scale(1.025)!important}

/* Accommodation page is the representative subpage slice. */
.accommodation-story-page{--accommodation-body-size:16px!important;--accommodation-body-line-height:1.75!important}.accommodation-story-hero{min-height:min(88svh,900px)!important}.accommodation-rooms{padding:clamp(72px,8vw,118px) 0!important;background:var(--ab-paper)!important}.accommodation-rooms__heading{display:flex!important;align-items:end!important;justify-content:space-between!important;max-width:none!important;margin:0 0 38px!important}.accommodation-rooms__heading::after{content:"4 szoba · 8 férőhely";color:var(--ab-muted);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.accommodation-rooms__heading h2{margin:0!important;color:var(--ab-ink)!important;font:700 clamp(40px,5vw,70px)/.95 "DM Sans",sans-serif!important;letter-spacing:-.06em!important}
.accommodation-room-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.accommodation-room-card{position:relative!important;overflow:hidden!important;border:1px solid var(--ab-line)!important;border-radius:22px!important;background:var(--ab-white)!important;box-shadow:none!important;transition:transform .24s ease,box-shadow .24s ease!important}.accommodation-room-card:hover{transform:translateY(-5px)!important;box-shadow:var(--ab-shadow)!important}.accommodation-room-card__visual{min-height:230px!important;background:linear-gradient(180deg,transparent 35%,rgba(16,43,43,.34)),url('/assets/accommodation-rooms-2026.jpg') center/cover no-repeat!important}.accommodation-room-card:nth-child(2) .accommodation-room-card__visual{background-position:35% center!important}.accommodation-room-card:nth-child(3) .accommodation-room-card__visual{background-position:65% center!important}.accommodation-room-card:nth-child(4) .accommodation-room-card__visual{background-position:85% center!important}.accommodation-room-card__body{padding:24px!important}.accommodation-room-card h3{margin:0 0 16px!important;color:var(--ab-ink)!important;font:700 24px/1.05 "DM Sans",sans-serif!important;letter-spacing:-.03em!important}.accommodation-room-card h3 span{margin-top:7px!important;color:var(--ab-signal)!important;font:800 10px/1 "DM Sans",sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}.accommodation-room-card p{color:#566966!important;font-size:14px!important;line-height:1.7!important}
.accommodation-feature-section{padding:18px 0!important;background:var(--ab-paper)!important}.accommodation-feature-section .lake-story-split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.accommodation-feature-section .lake-story-media,.accommodation-feature-section .lake-story-media img{min-height:760px!important;border-radius:var(--ab-radius)!important}.accommodation-story-page .accommodation-feature-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:30px!important;padding:clamp(34px,5vw,70px)!important;border-radius:var(--ab-radius)!important;background:var(--ab-white)!important;color:var(--ab-ink)!important}.accommodation-feature-group+.accommodation-feature-group{padding-top:28px!important;border-top:1px solid var(--ab-line)!important}.accommodation-feature-group h2{color:var(--ab-ink)!important;font:700 clamp(30px,3.1vw,46px)/1 "DM Sans",sans-serif!important;letter-spacing:-.045em!important}.accommodation-feature-group p{color:#566966!important;font-size:15px!important;line-height:1.75!important}

/* Booking: compact control surface with clear availability cards. */
.booking-page-grid{display:grid!important;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)!important;gap:46px!important;align-items:start!important}.booking-info{position:sticky!important;top:112px!important;padding:34px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:24px!important;background:rgba(255,255,255,.07)!important}.booking-info h2{color:#fff!important;font-size:clamp(36px,4vw,58px)!important}.booking-info p,.booking-info li{color:rgba(255,255,255,.72)!important}.spot-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.spot-card,.booking-spot{overflow:hidden!important;min-height:300px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:22px!important;background-color:rgba(255,255,255,.06)!important;box-shadow:none!important;transition:transform .24s ease,border-color .24s ease!important}.spot-card:hover,.booking-spot:hover{transform:translateY(-5px)!important;border-color:var(--ab-signal)!important}.spot-card h3,.booking-spot h3{font-family:"DM Sans",sans-serif!important;font-size:25px!important;letter-spacing:-.035em!important}.booking-dialog{width:min(1120px,calc(100% - 26px))!important;max-height:94dvh!important;overflow:auto!important;border:0!important;border-radius:26px!important;background:var(--ab-paper)!important;box-shadow:0 35px 100px rgba(8,35,34,.34)!important}.booking-dialog::backdrop{background:rgba(8,35,34,.78)!important;backdrop-filter:blur(8px)!important}.booking-intro{background:var(--ab-sky)!important}.booking-intro h2{font-family:"DM Sans",sans-serif!important;letter-spacing:-.04em!important}.booking-form input,.booking-form select,.booking-form textarea{border:1px solid var(--ab-line)!important;border-radius:12px!important;background:var(--ab-white)!important}.day{border-radius:10px!important}.day--selected,.day--range{background:var(--ab-lagoon)!important;color:#fff!important}

/* Gallery: large image-led rows rather than a generic thumbnail wall. */
.gallery-collections{padding:clamp(72px,8vw,124px) 0!important;background:var(--ab-paper)!important}.gallery-collections>.wrap{display:grid!important;gap:22px!important}.gallery-collection{position:relative!important;overflow:hidden!important;padding:26px!important;border:1px solid var(--ab-line)!important;border-radius:var(--ab-radius)!important;background:var(--ab-white)!important}.gallery-collection h2{margin:0 0 24px!important;color:var(--ab-ink)!important;font:700 clamp(34px,4.6vw,64px)/.95 "DM Sans",sans-serif!important;letter-spacing:-.06em!important}.gallery-collection h2::before{content:"Fotónapló";display:block;margin-bottom:13px;color:var(--ab-signal);font:800 10px/1 "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase}.gallery-collection__grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;grid-auto-rows:170px!important;gap:10px!important}.gallery-collection__grid button{grid-column:span 3!important;overflow:hidden!important;border:0!important;border-radius:16px!important;padding:0!important;background:var(--ab-ink)!important}.gallery-collection__grid button:nth-child(1),.gallery-collection__grid button:nth-child(6){grid-column:span 6!important;grid-row:span 2!important}.gallery-collection__grid img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.9)!important;transition:transform .45s ease,filter .3s ease!important}.gallery-collection__grid button:hover img{transform:scale(1.035)!important;filter:saturate(1.05)!important}

/* Events and news: publication-style cards. */
.events-list-section,.news-page .page-section{background:var(--ab-paper)!important}.managed-content-grid,.news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.managed-content-card,.news-card{overflow:hidden!important;border:1px solid var(--ab-line)!important;border-radius:24px!important;background:var(--ab-white)!important;box-shadow:none!important}.managed-content-card__media,.news-card__media{aspect-ratio:16/10!important;overflow:hidden!important}.managed-content-card__media img,.news-card__media img{width:100%!important;height:100%!important;object-fit:cover!important}.managed-content-card__body,.news-card__body{padding:26px!important}.managed-content-card h2,.news-card h2{font-family:"DM Sans",sans-serif!important;font-size:27px!important;letter-spacing:-.04em!important}.managed-empty{grid-column:1/-1!important;padding:60px 30px!important;border:1px dashed var(--ab-line)!important;border-radius:22px!important;background:var(--ab-white)!important;text-align:center!important}

/* Documents: functional density without visual noise. */
.document-library-hero{display:block!important;min-height:auto!important;padding:128px 0 70px!important;background:linear-gradient(135deg,var(--ab-ink),#174d4a)!important}.document-library-hero::before{content:"";position:absolute;right:-90px;top:-80px;width:390px;height:390px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 46px rgba(255,255,255,.025),0 0 0 92px rgba(255,255,255,.018)}.document-library-hero>.wrap{display:block!important;width:var(--ab-shell)!important;padding:0!important;border:0!important;background:transparent!important;backdrop-filter:none!important}.document-library-hero h1{max-width:950px!important;border:0!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.document-library-hero h1::after{content:none!important;display:none!important}.document-library-hero p{max-width:680px!important;margin:24px 0 0!important;color:rgba(255,255,255,.74)!important;font-size:17px!important;line-height:1.7!important}.document-library-hero>.document-anchor-grid{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-top:46px!important}.document-anchor-card{display:flex!important;min-height:190px!important;flex-direction:column!important;justify-content:space-between!important;padding:22px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:18px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;text-decoration:none!important;backdrop-filter:blur(10px)!important;transition:transform .22s ease,background .22s ease!important}.document-anchor-card:hover{transform:translateY(-5px)!important;background:rgba(255,255,255,.14)!important}.document-anchor-card h2{margin:0!important;color:#fff!important;font:700 20px/1.05 "DM Sans",sans-serif!important;letter-spacing:-.035em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.document-anchor-card b{display:flex!important;align-items:center!important;gap:7px!important;align-self:flex-start!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ab-signal)!important;font:800 10px/1 "DM Sans",sans-serif!important;letter-spacing:.12em!important}.document-anchor-card b::after{content:"↗";font-size:14px;letter-spacing:0}.document-rules-section,.document-category-section,.document-media-section{padding:clamp(72px,8vw,124px) 0!important}.document-rules-section,.document-media-section{background:var(--ab-white)!important}.document-category-section{background:var(--ab-paper)!important}.document-rules-section h2,.document-category-section h2,.document-media-section h2{color:var(--ab-ink)!important;font:700 clamp(38px,5vw,70px)/.95 "DM Sans",sans-serif!important;letter-spacing:-.06em!important}.document-year-shell,.document-media-panel{padding:28px!important;border:1px solid var(--ab-line)!important;border-radius:24px!important;background:var(--ab-white)!important}.document-year-link,.document-media-link,.document-rule-card{border-radius:13px!important;transition:transform .2s ease,border-color .2s ease!important}.document-year-link:hover,.document-media-link:hover,.document-rule-card:hover{transform:translateY(-3px)!important;border-color:var(--ab-lagoon)!important}.document-media-image{overflow:hidden!important;border-radius:24px!important}.document-block-to-top{background:var(--ab-signal)!important;color:#fff!important}

/* Story finale and supporting CTAs. */
.lake-story-final,.guest-story-closing{padding:clamp(72px,8vw,124px) 0!important;background:var(--ab-sky)!important}.lake-story-final__card{overflow:hidden!important;border:1px solid var(--ab-line)!important;border-radius:var(--ab-radius)!important;background:var(--ab-white)!important;box-shadow:none!important}.lake-story-booking{background:var(--ab-signal)!important;color:#fff!important;border-radius:15px!important}.guest-story-closing__content{border-radius:var(--ab-radius)!important}

/* --- Footer --- */
.legacy-site-footer,.subpage .legacy-site-footer{position:relative!important;padding:86px 0 28px!important;background:var(--ab-ink)!important;color:rgba(255,255,255,.76)!important;overflow:hidden!important}.legacy-site-footer::before{content:"LŐRINTE";position:absolute;right:-.04em;bottom:-.1em;color:rgba(255,255,255,.035);font:800 clamp(110px,22vw,330px)/.8 "DM Sans",sans-serif;letter-spacing:-.09em}.legacy-site-footer__grid{position:relative!important;gap:70px!important}.legacy-footer-block{border-color:rgba(255,255,255,.16)!important}.legacy-site-footer p{color:rgba(255,255,255,.76)!important;font-family:"DM Sans",sans-serif!important;font-style:normal!important}.legacy-site-footer strong,.legacy-site-footer a{color:#fff!important}.legacy-facebook-mark{background:var(--ab-signal)!important;color:#fff!important}.legacy-site-footer__made{position:relative!important;margin-top:46px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.13)!important}

@media(max-width:1120px){
  :root{--ab-shell:min(calc(100% - 40px),1320px)}
  .main-nav>a,.subpage .main-nav.global-nav>a{padding-inline:8px!important;font-size:10px!important}
  .legacy-hero__content{grid-template-columns:minmax(0,1fr) 250px!important;gap-x:38px!important}
  .legacy-service-grid{grid-template-columns:1fr 1fr!important}.legacy-event-grid{grid-template-columns:repeat(2,1fr)!important}
  .accommodation-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .document-anchor-grid{grid-template-columns:repeat(3,1fr)!important}.managed-content-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:800px){
  :root{--ab-shell:min(calc(100% - 36px),1320px)}
  html{scroll-padding-top:94px}
  .legacy-header,.global-header,.subpage .global-header{inset:12px 12px auto!important;height:62px!important;border-radius:18px!important}
  .legacy-navline,.global-navline,.subpage .global-navline{height:60px!important;min-height:60px!important;padding-inline:8px!important}
  .legacy-mark,.global-mark{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:13px!important}.legacy-mark img,.global-mark img{width:34px!important;height:34px!important}
  .menu-button{display:grid!important;grid-template-columns:21px auto!important;gap:4px 8px!important;align-items:center!important;margin-left:auto!important;padding:10px 12px!important;border:0!important;border-radius:13px!important;background:var(--ab-ink)!important;color:#fff!important}.menu-button span{display:block!important;width:21px!important;height:2px!important;grid-column:1!important;background:#fff!important}.menu-button b{grid-column:2!important;grid-row:1/4!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
  .main-nav,.subpage .main-nav.global-nav{position:absolute!important;left:0!important;right:0!important;top:70px!important;display:none!important;max-height:calc(100dvh - 94px)!important;padding:10px!important;border:1px solid var(--ab-line)!important;border-radius:18px!important;background:rgba(255,253,248,.98)!important;box-shadow:var(--ab-shadow)!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important}.main-nav.open,.subpage .main-nav.global-nav.open{display:flex!important}.main-nav>a,.subpage .main-nav.global-nav>a,.legacy-more>button,.global-more>button{width:100%!important;min-height:48px!important;padding:0 14px!important;border-radius:12px!important;font-size:12px!important}.legacy-more,.global-more{width:100%!important}.legacy-more>div,.global-more>div{position:static!important;min-width:0!important;margin-top:6px!important;box-shadow:none!important}
  .legacy-home .legacy-hero{min-height:100svh!important;padding:105px 0 28px!important}.legacy-home .legacy-hero::before{background:linear-gradient(0deg,rgba(7,32,31,.92) 0%,rgba(7,32,31,.5) 67%,rgba(7,32,31,.18))!important}.legacy-hero__background{background-position:64% center!important}
  .legacy-hero__content{grid-template-columns:1fr!important;grid-template-areas:"identity" "kicker" "title" "lead" "actions" "facts"!important;gap:14px!important}.ab-hero-identity{margin-bottom:18px}.legacy-hero h1{font-size:clamp(49px,14vw,76px)!important;line-height:.92!important}.ab-hero-lead{font-size:16px}.ab-hero-actions{flex-wrap:wrap;margin-top:10px}.ab-hero-facts{grid-template-columns:repeat(3,1fr);margin-top:18px}.ab-hero-facts>div{display:block;padding:14px 10px;border-right:1px solid rgba(255,255,255,.18);border-bottom:0}.ab-hero-facts>div:first-child{padding-left:0}.ab-hero-facts>div:last-child{border-right:0}.ab-hero-facts strong{display:block;margin-bottom:7px;font-size:31px}
  .legacy-intro{grid-template-columns:1fr!important}.legacy-intro__photo,.legacy-intro__photo img{min-height:58svh!important}.legacy-intro__copy{padding:68px 22px!important}
  .legacy-prices__grid,.legacy-service-grid,.legacy-location__grid,.legacy-location__quote{grid-template-columns:1fr!important}.legacy-service-card>img{height:280px!important}.legacy-event-grid{grid-template-columns:1fr!important}.legacy-location__quote{gap:22px!important}.legacy-location__quote p{text-align:left!important}.legacy-map-embed iframe{min-height:420px!important}
  .lake-story-hero,.subhero{display:block!important;min-height:auto!important;padding:52svh 0 14px!important}.lake-story-hero__media,.subhero__media{height:58svh!important}.lake-story-hero__shade,.subhero__shade{height:58svh!important;background:linear-gradient(0deg,rgba(8,35,34,.45),rgba(8,35,34,.02))!important}.lake-story-hero__content,.subhero__content{grid-template-columns:1fr!important;gap:22px!important;align-content:start!important;align-items:start!important;padding:26px!important;border-radius:22px!important;background:var(--ab-ink)!important;backdrop-filter:none!important}.lake-story-hero h1,.subhero h1{grid-column:1!important;font-size:clamp(43px,12vw,68px)!important}.lake-story-hero__content>p,.subhero__content>p,.accommodation-story-hero__content .accommodation-contact,.accommodation-phone{grid-column:1!important}.lake-story-hero__content>p,.subhero__content>p{font-size:15px!important;line-height:1.65!important}
  .accommodation-room-grid{grid-template-columns:1fr 1fr!important}.accommodation-feature-section{padding:8px 0!important}.accommodation-feature-section .lake-story-split{grid-template-columns:1fr!important;gap:8px!important}.accommodation-feature-section .lake-story-media,.accommodation-feature-section .lake-story-media img{min-height:56svh!important}.accommodation-story-page .accommodation-feature-copy{padding:38px 26px!important}
  .legacy-site-footer__grid{grid-template-columns:1fr!important;gap:30px!important}
  .booking-page-grid{grid-template-columns:1fr!important;gap:24px!important}.booking-info{position:static!important}.spot-grid{grid-template-columns:1fr!important}.gallery-collection{padding:18px!important}.gallery-collection__grid{grid-auto-rows:120px!important}.gallery-collection__grid button{grid-column:span 6!important}.gallery-collection__grid button:nth-child(1),.gallery-collection__grid button:nth-child(6){grid-column:span 12!important}.managed-content-grid,.news-grid{grid-template-columns:1fr!important}.document-library-hero{padding:104px 0 48px!important}.document-library-hero>.wrap{display:block!important;padding:0!important}.document-library-hero h1{font-size:46px!important}.document-library-hero>.document-anchor-grid{display:flex!important;gap:10px!important;margin-top:30px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.document-library-hero>.document-anchor-grid::-webkit-scrollbar{display:none!important}.document-anchor-card{min-width:230px!important;min-height:145px!important;scroll-snap-align:start!important}
}

@media(max-width:520px){
  .legacy-hero h1{font-size:clamp(46px,15vw,64px)!important}.legacy-hero h1 em{display:inline!important}.ab-hero-actions{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}.ab-text-link{justify-content:center;min-height:44px}.ab-hero-facts span{font-size:8px}.ab-hero-facts strong{font-size:28px}
  .legacy-intro h2,.legacy-prices h2,.legacy-section-title,.legacy-location h2{font-size:43px!important}.legacy-price-list p{grid-template-columns:1fr!important}.legacy-price-list strong{text-align:left!important}.legacy-service-card__body{padding:26px!important}
  .accommodation-rooms__heading{display:block!important}.accommodation-rooms__heading::after{display:block;margin-top:12px}.accommodation-room-grid{grid-template-columns:1fr!important}.accommodation-room-card__visual{min-height:200px!important}
  .lake-story-hero__content,.subhero__content{padding:22px!important}.lake-story-hero h1,.subhero h1{font-size:43px!important}.guest-story-hero h1{font-size:38px!important;letter-spacing:-.055em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.document-library-hero h1{font-size:35px!important;letter-spacing:-.045em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.document-library-hero p{font-size:15px!important;line-height:1.6!important}.lake-story-hero__content>p,.subhero__content>p{font-size:14px!important}.accommodation-phone{width:100%!important}
  .ab-hero-identity{display:none!important}.ab-hero-facts{padding-inline:8px!important}.ab-hero-facts>div{padding-inline:5px!important}.document-anchor-grid{grid-template-columns:1fr!important}.document-anchor-card{min-height:118px!important}
}

/* Final specificity pass for legacy headline rules. */
.subpage .lake-story-hero__content>p,.subpage .subhero__content>p{font-size:16px!important;line-height:1.7!important}
.subpage .document-library-hero{padding-top:132px!important}
.subpage .document-library-hero__intro>p{max-width:680px!important;margin:24px 0 0!important;color:rgba(255,255,255,.74)!important;font-size:17px!important;line-height:1.7!important}
.subpage .document-library-hero .document-anchor-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-top:46px!important}

@media(max-width:800px){
  .subpage .lake-story-hero__content>p,.subpage .subhero__content>p{font-size:15px!important;line-height:1.65!important}
  .subpage .document-library-hero{padding:104px 0 48px!important}
  .subpage .document-library-hero__intro>p{font-size:15px!important;line-height:1.6!important}
  .subpage .document-library-hero .document-anchor-grid{display:flex!important;gap:10px!important;margin-top:30px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  .subpage .document-library-hero .document-anchor-grid::-webkit-scrollbar{display:none!important}
}

.legacy-prices h2,.document-rules-section h2,.document-category-section h2,.document-media-section h2{padding-bottom:0!important;border:0!important}

@media(max-width:520px){
  .ab-hero-facts span{font-size:9.5px!important;line-height:1.35!important;overflow-wrap:normal!important;word-break:normal!important}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.legacy-service-card>img,.lake-story-media img{transition:none!important}}
