/*
Theme Name: Jupiter Chalet FSE Final
Theme URI: https://bankutizoltan.hu/
Author: Jupiter Chalet
Description: Professzionális, natív Full Site Editing blokk téma a Jupiter Chalet számára.
Version: 3.6.0
Requires at least: 6.6
Text Domain: jupiter-chalet-fse
*/
html{scroll-behavior:smooth}body{margin:0}.jc-sticky{position:sticky;top:0;z-index:100}.jc-section{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,6rem)}.jc-card{border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(18,48,37,.11)}.jc-kicker{letter-spacing:.16em;text-transform:uppercase}.jc-lang a{white-space:nowrap}.wp-block-gallery img{border-radius:12px}.jc-season-map img{border-radius:18px;box-shadow:0 15px 38px rgba(18,48,37,.12)}@media(max-width:780px){.jc-lang{display:none}.jc-section{padding-left:22px!important;padding-right:22px!important}}
/* Jupiter Chalet gallery lightbox */
.jc-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(3,14,10,.94);display:none;align-items:center;justify-content:center;padding:32px}.jc-lightbox.is-open{display:flex}.jc-lightbox__image{max-width:min(94vw,1600px);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 18px 70px rgba(0,0,0,.45)}.jc-lightbox__close,.jc-lightbox__prev,.jc-lightbox__next{position:fixed;border:0;background:rgba(255,255,255,.92);color:#0c3025;width:48px;height:48px;border-radius:50%;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 20px rgba(0,0,0,.28)}.jc-lightbox__close{top:22px;right:22px;font-size:28px}.jc-lightbox__prev{left:22px;top:50%;transform:translateY(-50%)}.jc-lightbox__next{right:22px;top:50%;transform:translateY(-50%)}.jc-lightbox__counter{position:fixed;bottom:18px;color:#fff;font-size:14px}.wp-block-gallery img{cursor:zoom-in}@media(max-width:640px){.jc-lightbox{padding:16px}.jc-lightbox__prev{left:8px}.jc-lightbox__next{right:8px}.jc-lightbox__close{top:10px;right:10px}.jc-lightbox__close,.jc-lightbox__prev,.jc-lightbox__next{width:42px;height:42px}}

/* Sticky multilingual header */
.jc-header-nav{gap:20px}.jc-menu-links{gap:18px}.jc-menu-links a,.jc-language-current,.jc-language-menu a{color:#fff;text-decoration:none}.jc-menu-links a:hover,.jc-language-menu a:hover{text-decoration:underline}.jc-language-switcher{position:relative}.jc-language-current{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 13px;cursor:pointer;font:inherit}.jc-language-menu{position:absolute;right:0;top:calc(100% + 9px);min-width:150px;background:#0c3025;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:8px;box-shadow:0 16px 38px rgba(0,0,0,.25);display:none}.jc-language-switcher.is-open .jc-language-menu{display:block}.jc-language-menu a{display:block;padding:8px 10px;border-radius:8px}.jc-language-menu a:hover{background:rgba(255,255,255,.1)}@media(max-width:900px){.jc-menu-links{display:none}.jc-lang{display:block!important}}

/* v3.4 header-only fix: sticky behavior and collision-safe layout */
header.wp-block-template-part{position:sticky;top:0;z-index:99990;display:block}.admin-bar header.wp-block-template-part{top:32px}.jc-sticky{position:relative!important;top:auto!important}.jc-header-nav{min-height:72px;gap:18px;flex-wrap:nowrap!important}.jc-header-nav .wp-block-site-title{flex:0 0 auto;margin:0;white-space:nowrap}.jc-header-nav .wp-block-html{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-left:auto;min-width:0}.jc-menu-links{display:flex;align-items:center;gap:clamp(10px,1.35vw,22px);white-space:nowrap}.jc-menu-links a{font-size:clamp(12px,1vw,15px)}.jc-language-switcher{flex:0 0 auto}.jc-language-current{white-space:nowrap}@media(max-width:1080px){.jc-header-nav{flex-wrap:wrap!important}.jc-header-nav .wp-block-html{width:100%;justify-content:space-between;margin-left:0}.jc-menu-links{gap:14px}.jc-menu-links a{font-size:13px}}@media(max-width:782px){.admin-bar header.wp-block-template-part{top:46px}}@media(max-width:760px){.jc-header-nav .wp-block-html{width:auto;margin-left:auto}.jc-menu-links{display:none}}

/* v3.5 winter content cards only */
.jc-ski-pass{border:1px solid #d8c49a;border-radius:18px;padding:26px;background:#f7f3e9;margin:28px 0}.jc-ski-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.jc-ski-card{border-radius:18px;padding:26px;background:#f7f3e9;border:1px solid #e2dacb;box-shadow:0 10px 28px rgba(18,48,37,.08)}.jc-ski-card h3{margin-top:0}.jc-ski-card a{color:#7b5725;font-weight:700}.jc-winter-more{border-left:4px solid #a57932;padding:16px 20px;background:#f7f3e9;margin-top:26px}@media(max-width:760px){.jc-ski-grid{grid-template-columns:1fr}}
