/*
Theme Name: Holiday Junkies Elementor
Theme URI: https://example.com/
Author: OpenAI
Description: Lightweight Elementor-first WordPress theme for the Holiday Junkies travel engine. All main pages use normal WordPress page content so Elementor can edit them.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: holiday-junkies-elementor
*/
:root{--hj-orange:#ff9d16;--hj-orange2:#ff5a2f;--hj-ink:#102934;--hj-muted:#6d7479;--hj-paper:#f4f5f5;--hj-line:#e6e8e9;--hj-card:#fff;--hj-radius:18px;--hj-shadow:0 18px 60px rgba(16,41,52,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--hj-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.hj-shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.site-header{position:relative;z-index:20;background:#102934;color:#fff}.home .site-header{position:absolute;left:0;right:0;top:0;background:transparent}.site-header .hj-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;height:92px}.brand{display:flex;align-items:center;gap:11px;font-family:Georgia,serif;font-size:28px;white-space:nowrap}.brand-mark{width:35px;height:35px;display:grid;place-items:center;background:var(--hj-orange);border-radius:9px;color:#fff;font:800 18px/1 sans-serif;box-shadow:0 8px 22px rgba(255,157,22,.35)}.site-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.site-nav>ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.site-nav a{opacity:.9}.site-nav a:hover{opacity:1;color:#ffc76f}.menu-toggle{display:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff;padding:10px 12px;border-radius:10px}.site-main{min-height:50vh}
.site-footer{background:#102934;color:#d7dddf;padding:58px 0 30px}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:44px}.footer-title{font-weight:900;color:#fff;margin-bottom:13px}.site-footer p,.site-footer li,.site-footer a{color:#aeb9bd;font-size:13px;line-height:1.7}.site-footer ul{list-style:none;padding:0;margin:0}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;color:#8fa0a6;font-size:12px}
.hj-page-fallback{width:min(1180px,calc(100% - 36px));margin:50px auto 80px}.hj-page-fallback h1{font-size:44px;letter-spacing:-.04em}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:74px;left:18px;right:18px;background:#102934;padding:16px;border-radius:14px}.site-nav.is-open{display:block}.site-nav>ul{flex-direction:column;align-items:flex-start}.menu-toggle{display:block}.site-header .hj-shell{height:74px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column;gap:8px}}
