/* Staging integration: Hungarian book links and homepage recommendation. */
.header .logo { font-size: 20px; }
.header .nav { gap: clamp(12px, 1.35vw, 20px); }
.header .nav a { font-size: 16px; letter-spacing: .1px; white-space: nowrap; }
.header .nav a.guide-nav-link { font-size: 16px; letter-spacing: .1px; }
.header .language-button { font-size: 16px; }
.header .language-menu a, .header .language-menu span { font-size: 16px; }
.mobile-menu nav a { min-height: 48px; padding: 13px 4px; font-size: 16px; }
.mobile-language-toggle { min-height: 48px; font-size: 16px; letter-spacing: 1.2px; }
.mobile-language-list a, .mobile-language-list span { min-height: 44px; padding: 11px 8px; font-size: 16px; }
.mobile-menu nav a.guide-nav-link { color: inherit; font-size: 16px; }
@media (max-width: 1050px) {
 .header .logo { max-width: none; font-size: 20px; letter-spacing: 2.8px; }
}
@media (max-width: 1050px) and (max-height: 600px) {
 .mobile-menu nav a { min-height: 46px; padding: 10px 4px; font-size: 16px; }
 .mobile-language-list a, .mobile-language-list span { min-height: 44px; padding: 9px 6px; font-size: 16px; }
}
.mobile-menu nav a.guide-nav-link { color: inherit; }
/* Font-size staging fix: these rules intentionally follow the inline page CSS
   so the visible desktop/mobile navigation uses the requested minimum sizes. */
.header .logo { font-size: 20px; }
.header .nav a,
.header .nav a.guide-nav-link { font-size: 17px; }
.header .language-button,
.header .language-menu a,
.header .language-menu span { font-size: 17px; }
.mobile-menu nav a,
.mobile-menu nav a.guide-nav-link,
.mobile-language-toggle,
.mobile-language-list a,
.mobile-language-list span { font-size: 17px; }
.guide-promo { padding: clamp(66px, 8vw, 112px) 22px; background: linear-gradient(135deg,#f8f6ef 0%,#fff 52%,#f0ece1 100%); border-top: 1px solid rgba(17,43,57,.07); border-bottom: 1px solid rgba(17,43,57,.07); }
.guide-promo-inner { width: min(1120px,100%); margin: 0 auto; display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0,1.28fr); gap: clamp(40px,7vw,100px); align-items: center; }
.guide-promo-cover { width: min(100%,360px); justify-self: center; display:block; padding: 14px; background:#fff; border:1px solid rgba(176,139,46,.25); border-radius: 5px; box-shadow: 0 24px 58px rgba(10,31,43,.18), 0 4px 12px rgba(10,31,43,.08); transform: rotate(-1.3deg); transition: transform .3s ease, box-shadow .3s ease; }
.guide-promo-cover:hover { transform: rotate(0) translateY(-3px); box-shadow:0 30px 66px rgba(10,31,43,.22); }
.guide-promo-cover img { display:block; width:100%; height:auto; aspect-ratio: 2481 / 3508; object-fit:contain; }
.guide-promo-copy { max-width:620px; }
.guide-promo-kicker { color:#9b791c; font-size:14px; font-weight:800; letter-spacing:1.5px; }
.guide-promo-copy h2 { margin:12px 0 18px; font-family:var(--display,Georgia,serif); font-size:clamp(38px,5vw,64px); font-weight:600; line-height:1.02; color:#102c3a; }
.guide-promo-copy>p:not(.guide-promo-kicker) { max-width:560px; color:#52636b; font-size:18px; line-height:1.75; }
.guide-promo-button { display:inline-flex; align-items:center; gap:18px; margin-top:28px; padding:15px 22px; border:1px solid #c9a331; border-radius:3px; background:#0e2a38; color:#f5df91; font-size:16px; font-weight:800; letter-spacing:.25px; text-decoration:none; box-shadow:0 10px 24px rgba(8,34,47,.14); transition:transform .2s ease,background .2s ease; }
.guide-promo-button:hover { transform:translateY(-2px); background:#153d4d; }
.guide-promo-button span,.guide-product-link a span { font-size:19px; transition:transform .2s ease; }
.guide-promo-button:hover span,.guide-product-link a:hover span { transform:translateX(4px); }
.guide-product-link { padding:0 24px 76px; background:var(--paper,#f7f5ef); }
.guide-product-link-inner { width:min(980px,100%); margin:0 auto; padding:22px 26px; display:flex; gap:18px; align-items:center; border:1px solid rgba(185,145,40,.3); border-radius:12px; background:#fff; box-shadow:0 10px 28px rgba(13,39,53,.06); }
.guide-product-link-icon { color:#b38b23; font-size:23px; }
.guide-product-link p { margin:0 0 5px; color:#9b791c; font-size:14px; font-weight:800; letter-spacing:1.3px; }
.guide-product-link a { display:inline-flex; gap:10px; align-items:center; color:#153747; font-weight:800; font-size:16px; text-decoration:none; }
.guide-product-link a:hover { color:#9b791c; }
@media(max-width:700px) {
 .guide-promo { padding:60px 20px 68px; }
 .guide-promo-inner { grid-template-columns:1fr; gap:34px; }
 .guide-promo-cover { width:min(62%,250px); padding:9px; }
 .guide-promo-copy { text-align:center; }
 .guide-promo-copy h2 { font-size:clamp(36px,10vw,48px); }
 .guide-promo-copy>p:not(.guide-promo-kicker) { margin:0 auto; font-size:18px; line-height:1.72; }
 .guide-product-link { padding:0 16px 60px; }
 .guide-product-link-inner { padding:18px 16px; gap:12px; }
 .guide-product-link a { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .guide-promo-cover,.guide-promo-button,.guide-promo-button span,.guide-product-link a span { transition:none; } }
