/*
Theme Name: Spielplatz
Description: A győri Spielplatz Játszóház egyedi WordPress-témája.
Author: IDEIO Creative Studio
Version: 1.6.5
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: spielplatz
*/
footer .footer-rings {top:auto;bottom:calc(100% - 20px);width:clamp(86px,11vw,170px);height:auto}
.tv-screen iframe {position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}
.tv-screen .video-collapse {z-index:4}
[data-editio-managed="spielplatz-form"] {min-width:0}
.adventure .demo-image img {width:100%;height:100%;object-fit:cover}
body.admin-bar header {scroll-margin-top:32px}
@media (max-width:600px){footer .footer-rings{display:none}}

#video h2 > [data-editio-field="home.video.title"] {color:inherit}
#arak h2 > [data-editio-field="home.tickets.title"] {color:inherit}
.sp-panel [hidden], .photo-carousel[hidden] {display:none}

.ticket hr~p:not(.unit){margin:4px 0;padding-left:1em;position:relative}.ticket hr~p:before{content:'•';position:absolute;left:0;color:#087f83}.package .unit svg{width:1em;height:1em;vertical-align:-.1em}
#photo-lightbox .lightbox-frame{display:flex;align-items:center;justify-content:center;height:100%;min-height:0;overflow:hidden}#photo-lightbox #lightbox-image{flex:none;width:auto;height:auto;max-width:100%;max-height:100%;min-height:0;object-fit:contain}
.ticket .ticket-details{display:grid;align-content:start;gap:5px}.ticket .ticket-details p{position:relative;margin:0!important;padding:0 0 0 1em;min-height:0;line-height:1.4}.ticket-details p:before{content:'•';position:absolute;left:0;color:#087f83}.price .price-unit{font:700 .95rem/1.3 Nunito,sans-serif;color:#53657c}.package .package-choice{font-size:1.1rem}.benefit-icon img{width:20px;height:20px}

.ticket-cards .ticket h3{font-size:clamp(1.95rem,3vw,2.35rem)}
.ticket-cards .ticket .ticket-details p{font-size:.95rem}
.ticket-cards .ticket-details{padding-bottom:18px}
.package .package-body p.unit{font-size:1rem;line-height:1.45;margin-block:23px 1px}

.ticket .price .price-unit,.package .price .price-unit{display:block;margin-top:4px;line-height:1.18;letter-spacing:normal}
#open-status.holiday-status{display:inline-grid;gap:3px;padding:12px 20px}#open-status.holiday-status strong{font-size:1.2rem}#open-status.holiday-status span{font-size:1.08rem}.opening-list .holiday-today :is(dt,dd){color:#b52539;font-weight:900}
.package .package-body li{align-items:center}.package .package-body .benefit-icon img{display:block}
.hero-visit .holiday-label{display:none}
.hero-visit.has-holiday{border-color:#e6af4d;border-inline-start:5px solid #cb8125;background:linear-gradient(110deg,#fff2cb,#fffaf0);box-shadow:0 5px 18px #aa74221a}
.hero-visit.has-holiday .hero-hours-icon{background:#ffe09a;color:#794918}
.hero-visit.has-holiday .hero-hours-copy{min-width:0;overflow-wrap:anywhere}
.hero-visit.has-holiday .holiday-label{display:table;width:fit-content;margin-bottom:4px;padding:3px 8px;border-radius:9px;background:#805019;color:white;font:800 .73rem/1.25 Nunito,sans-serif}
.hero-visit.has-holiday .hero-hours-copy>span{font-weight:800;color:#714718;white-space:normal}
@media(max-width:420px){.hero-visit.has-holiday{flex-wrap:wrap}.hero-visit.has-holiday .hero-hours-copy{flex:1 1 8rem}}

.hero-visit.has-holiday .hero-hours-copy>span,.hero-visit.holiday-closed .hero-sign{display:none}
#open-status.holiday-status{box-sizing:border-box;max-width:100%;gap:6px;padding:14px 18px;border:1px solid #e6af4d;border-inline-start:5px solid #cb8125;border-radius:18px;background:linear-gradient(110deg,#fff2cb,#fffaf0);color:#263957;box-shadow:0 5px 18px #aa74221a}
#open-status.holiday-status strong{justify-self:start;padding:3px 9px;border-radius:9px;background:#805019;color:white;font:800 .85rem/1.35 Nunito,sans-serif;overflow-wrap:anywhere}
.footer-bottom .sp-footer-login{display:inline-flex;align-items:center;gap:.4em}.footer-bottom .sp-footer-login:hover,.footer-bottom .sp-footer-login:focus-visible{text-decoration:underline}
