/* Arena Deluxe & Spa – egyedi kiegészítések a sablonhoz */
:root{--theme-color:#0078B1;--theme-border:#0078B1;--section-bg:#f3f7fa}
.logo img{height:64px;width:auto;max-width:none}
.sticky-menu .logo img{height:50px;max-width:none}
.foot-logo img{height:56px;width:auto}
.hm1-slider-img img{width:100%;height:auto}
.room-hm1-img img{aspect-ratio:3/2;object-fit:cover}
.room-hm2-img img{aspect-ratio:960/672;object-fit:cover}
.feature-hm1-img img{width:100%;aspect-ratio:1/1;object-fit:cover}
img.sq{aspect-ratio:1/1;object-fit:cover}
.room-tag{position:absolute;top:16px;left:16px;background:var(--theme-color);color:#fff;font-size:12px;font-weight:600;padding:3px 10px;letter-spacing:.03em}
.room-tag.static{position:static;display:inline-block;vertical-align:middle;margin-left:12px;font-family:inherit}
.header-book .btn{padding:12px 22px}
.lang-switch{display:flex;align-items:center;gap:8px}
.lang-switch a{opacity:.55;font-weight:600}
.lang-switch a.active{opacity:1;color:var(--theme-color)}
.booking-box{background:rgba(20,20,20,.55);padding:40px 34px;backdrop-filter:blur(3px)}
.booking-box .small-note{font-size:14px}
.f-facts li{color:#b9b9b9;margin-bottom:8px;font-size:15px}
.gallery-group{font-size:26px}
.contact-facts{list-style:none;padding:0;margin:0;border-top:1px solid #e6e6e6}
.contact-facts li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e6e6e6}
.contact-facts span{text-align:right;color:#777}
.arena-map{width:100%;height:450px;border:0;display:block}
.rooms-hm2-wrapper{scroll-margin-top:110px}
.main-menu ul li.active > a{color:var(--theme-color)}
h1,h2,h3,h4,h5,h6,.main-menu ul li > a{text-transform:none}
.section-content-title h2 .room-tag.static{font-size:12px;line-height:1.6;padding:2px 9px}
.room-price.f-700{font-size:16px}
.side-mobile-menu .lang-switch a{color:#222}
.side-mobile-menu .lang-switch a.active{color:var(--theme-color)}
.room-amenities{gap:14px;color:var(--theme-color);font-size:17px}
.room-amenities span{display:inline-block}
/* YouTube háttérvideó */
.yt-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.yt-bg iframe{opacity:0;transition:opacity 1.2s ease;position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%) scale(1.15);border:0}
.video-area .video-wrapper{position:relative;z-index:2}
.video-area.video-bg-overlay::before{top:0;left:0;z-index:1}
.video-area{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
/* SabeeApp dátumválasztó widget – eredeti elrendezésben, szűk helyen sortöréssel */
#sabee-widget{margin-bottom:18px}
#sabee-widget *{box-sizing:border-box;flex-wrap:wrap}
#sabee-widget > div{background:transparent!important;border:0!important;max-width:100%}
#sabee-widget div:has(input):has(button){background:transparent!important;box-shadow:none!important;border:0!important}
#sabee-widget button,#sabee-widget input[type=submit],#sabee-widget input[type=button]{background:var(--theme-color)!important;color:#fff!important;border:0!important;width:auto!important;min-width:160px!important;height:auto!important;min-height:44px!important;line-height:1.25!important;padding:8px 16px!important;white-space:normal!important;font-weight:600!important;cursor:pointer}
#sabee-widget button:hover,#sabee-widget input[type=submit]:hover{filter:brightness(.92)}
.booking-box.has-widget .form-search-btn{display:none!important}
.room-search-bg-img{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.booking-box{padding:34px 28px}

/* Beágyazott foglalási oldal */
.booking-frame-wrap{background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.08)}
.booking-frame{display:block;width:100%;height:calc(100vh - 140px);min-height:760px;border:0}
.booking-fallback{color:#777;font-size:15px}
@media (max-width:767px){.booking-frame{height:calc(100vh - 90px);min-height:640px}}
/* Galéria: a nagyító réteg pontosan a kép fölé kerüljön */
.gallery-img-hover a{display:block;position:relative;overflow:hidden}
.gallery-img-hover .gallery-hover{left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55)}
.yt-bg.playing iframe{opacity:1}
