.ah-home{max-width:1086px;margin:0 auto;background:#eaf5fa;color:#092750;font-family:Arial,sans-serif;line-height:1.5}.ah-home *{box-sizing:border-box}.ah-poster{position:relative;width:100%}.ah-poster img{display:block;width:100%;height:auto}.ah-hotspot{position:absolute;border-radius:50px;transition:box-shadow .2s,background .2s}.ah-hotspot:hover{background:#ffffff18;box-shadow:0 0 0 4px white,0 0 22px #fff9}.ah-home a:focus-visible{outline:4px solid #ff9400;outline-offset:4px}.ah-hotspot[aria-current=true]{box-shadow:0 0 0 4px #ffbc34}.ah-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ah-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:25px}.ah-regions a{display:flex;justify-content:space-between;align-items:center;color:white;background:#103761;border-radius:12px;padding:14px 18px;text-decoration:none;font-size:16px;font-weight:600;min-height:56px}.ah-regions a:hover,.ah-regions a[aria-current=true]{background:#176b92}.ah-selection{padding:25px 30px 36px;background:white;scroll-margin-top:20px}.ah-selection h2{font-size:26px;margin:0 0 12px}.ah-selection p{font-size:17px;margin:0 0 20px}.ah-selection a{display:inline-block;background:#ed6b00;color:white;padding:13px 23px;border-radius:12px;text-decoration:none;font-size:17px;font-weight:bold}.ah-selection [hidden]{display:none}@media(max-width:650px){.ah-regions{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:10px}.ah-regions a{padding:12px;font-size:15px}.ah-selection{padding:22px}.ah-selection h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.ah-hotspot{transition:none}}
.ah-tile{border-radius:18px}.ah-tile:hover{background:#ffffff18;box-shadow:inset 0 0 0 4px white}.ah-tile:focus-visible{outline-offset:-5px}

.ah-poster-top,.ah-bottom-pictures svg{display:block;width:100%;height:auto;overflow:hidden}.ah-bottom-pictures{position:relative;width:100%;background:#eaf5fa}

.ah-map-section{background:#f5fafc}.ah-map-scroll{width:100%;overflow-x:auto;scrollbar-color:#87a4b8 #e8f4f7}.ah-geo-map{display:block;width:100%;height:auto}.ah-map-credit{margin:0;padding:2px 20px 9px;text-align:right;font-size:11px;color:#577080}.ah-map-credit a{color:inherit}.ah-map-mobile-hint{display:none}.ah-map-scroll:focus-visible{outline:3px solid #176b92;outline-offset:-3px}@media(max-width:620px){.ah-map-scroll .ah-geo-map{width:760px;max-width:none}.ah-map-mobile-hint{display:block;margin:0;padding:12px 16px 4px;color:#38566b;font-size:13px}.ah-map-credit{font-size:10px;padding-top:8px}}

.ah-regions a[data-region="balaton-felett"]{background:#ec742f;color:white}.ah-regions a[data-region="balaton-alatt"]{background:#9257b6;color:white}.ah-regions a[data-region="balaton"]{background:#139f9c;color:white}.ah-regions a[data-region="budapest"]{background:#1b69b6;color:white}.ah-regions a[data-region="eszakkelet"]{background:#58a52e;color:white}.ah-regions a[data-region="delkelet"]{background:#efbb30;color:white}
.ah-hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 25px}.ah-hotel-card{border:1px solid #e3e8eb;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #122f4510;min-width:0}.ah-hotel-photo{display:block;background:#ebf3f5;aspect-ratio:3/2}.ah-hotel-photo img{width:100%;height:100%;object-fit:cover;display:block}.ah-hotel-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:48px}.ah-hotel-info{padding:14px}.ah-hotel-info h3{font-size:18px;margin:0 0 8px}.ah-hotel-info h3 a{background:none!important;color:#123761!important;padding:0!important;font-size:inherit!important;text-decoration:none}.ah-hotel-town{color:#557081;font-size:14px!important;margin:0 0 8px!important}.ah-hotel-summary{font-size:14px!important;line-height:1.5;margin:0 0 12px!important}.ah-selection a.ah-hotel-details{display:inline;color:#155d94;background:transparent;padding:0;font-size:14px;border-radius:0}.ah-hotel-status{grid-column:1/-1}@media(max-width:850px){.ah-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.ah-hotel-grid{grid-template-columns:1fr}}

/* 2.0.0: compact opening and responsive thematic cards */
.ah-home{margin-top:0!important}.ah-hero{position:relative}.ah-hero svg{display:block;width:100%}.ah-hero-link{position:absolute;inset:0;z-index:2;cursor:pointer}.ah-hero-link:focus-visible{outline:4px solid #ff9400;outline-offset:-4px}
.ah-themes{padding:24px;background:#eff8fa}.ah-themes h2{text-align:center;font-size:24px;margin:0 0 18px}.ah-theme-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ah-theme-card{min-height:148px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:linear-gradient(150deg,#126085,#153451);color:#fff!important;border-radius:15px;text-decoration:none!important;text-align:center;padding:14px 8px;box-shadow:0 3px 11px #17395922;transition:transform .18s}.ah-theme-card:hover{transform:translateY(-3px);background:linear-gradient(150deg,#2085a4,#164567)}.ah-theme-icon{font-size:38px;line-height:1.1}.ah-theme-name{font-size:16px;font-weight:700;line-height:1.25}.ah-four-nights{background:#fff;padding:25px 30px;scroll-margin-top:12px}.ah-four-nights h2{font-size:25px;margin:0 0 8px}.ah-four-nights>p{margin:0 0 15px}.ah-facebook{background:#0e3a61;color:#fff;padding:20px 26px;display:flex;align-items:center;gap:15px;justify-content:space-between;flex-wrap:wrap}.ah-facebook a{color:#fff!important;border:1px solid #ffffff88;padding:10px 16px;border-radius:10px;text-decoration:none}.ah-sources{background:#f4f8fa;color:#536674;padding:9px 20px;font-size:12px}.ah-sources summary{cursor:pointer}.ah-sources p{margin:8px 0}.ah-sources a{color:#23597a}
/* Reduce Kadence page-title gaps only when homepage shortcode is present. */
body.ah-has-home .entry-content-wrap,body.ah-has-home .content-bg{padding-top:0!important}body.ah-has-home .entry-content,body.ah-has-home .entry-content>*:first-child{margin-top:0!important}body.ah-has-home .site-main,body.ah-has-home .content-area{margin-top:0!important}
@media(max-width:800px){.ah-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.ah-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-themes{padding:18px 12px}.ah-themes h2{font-size:20px}.ah-theme-card{min-height:122px}.ah-theme-icon{font-size:30px}.ah-four-nights{padding:20px 16px}}

/* 2.1.0: subtle tourism subregions and keyboard-accessible filters */
.ah-subshades {pointer-events:none}
.ah-subregions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.ah-subregions[hidden],#ah-more[hidden]{display:none!important}
.ah-subregions button{font:inherit;font-size:14px;line-height:1.4;border:1px solid #b9cfd3;background:#fff;color:#173249;padding:11px 16px;border-radius:24px;cursor:pointer;text-align:left}
.ah-subregions button[aria-pressed="true"]{background:#176c72;border-color:#176c72;color:#fff}
.ah-subregions button:focus-visible,#ah-more:focus-visible{outline:3px solid #e5a72b;outline-offset:3px}
#ah-more{display:block;margin:20px auto;padding:12px 24px;border-radius:10px;background:#176c72;color:#fff;border:0;cursor:pointer;font:inherit}
@media(max-width:600px){.ah-subregions button{width:100%}}

/* 2.3.0: approved image lettering; no additional visible labels. */
.ah-home .ah-theme-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ah-home .ah-theme-card,.ah-home .ah-theme-card:hover{display:block;position:relative;aspect-ratio:1586/992;min-height:0;padding:0;background-color:#eff8fa;background-size:100% 100%;background-position:center;background-repeat:no-repeat;overflow:hidden;border-radius:15px}
.ah-home .ah-theme-card::before{display:none}
.ah-home .ah-theme-icon{display:none}
.ah-home .ah-theme-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ah-home .ah-theme-card:focus-visible{outline:3px solid #176c72;outline-offset:3px}
@media(max-width:1024px){.ah-home .ah-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ah-home .ah-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
/* Only the actual front page containing the homepage shortcode. Admin toolbar stays usable. */
body.ah-front-no-header #masthead,body.ah-front-no-header .entry-hero,body.ah-front-no-header .entry-header{display:none!important}
body.ah-front-no-header #inner-wrap,body.ah-front-no-header #primary,body.ah-front-no-header .content-container,body.ah-front-no-header .entry-content-wrap{padding-top:0!important;margin-top:0!important}
body.ah-front-no-header .ah-home{margin-top:0!important;border-top-left-radius:0;border-top-right-radius:0}

.ah-home .ah-theme-wellness,.ah-home .ah-theme-wellness:hover{background-image:url("tema-wellness-vegleges.webp")}

.ah-home .ah-theme-borvidekek,.ah-home .ah-theme-borvidekek:hover{background-image:url("tema-borvidekek-vegleges.webp")}

.ah-home .ah-theme-kastelyszallok,.ah-home .ah-theme-kastelyszallok:hover{background-image:url("tema-kastelyszallok-vegleges.webp")}

.ah-home .ah-theme-romantikus,.ah-home .ah-theme-romantikus:hover{background-image:url("tema-romantikus-vegleges.webp")}

.ah-home .ah-theme-csaladbarat,.ah-home .ah-theme-csaladbarat:hover{background-image:url("tema-csaladbarat-vegleges.webp")}

.ah-home .ah-theme-allatbarat,.ah-home .ah-theme-allatbarat:hover{background-image:url("tema-allatbarat-vegleges.webp")}
