/* HNJ Core 0.10.6 – kiszervezett CSS, eredeti PHP sor: 293 */
:root {
        --hnj-ink: #07111f;
        --hnj-muted: #66788a;
        --hnj-bg: #f4f8fb;
        --hnj-card: #fff;
        --hnj-water: #075985;
        --hnj-water2: #0284c7;
        --hnj-gold: #f59e0b;
        --hnj-green: #10b981;
        --hnj-green-dark: #047857;
        --hnj-red: #ef4444;
        --hnj-border: #dbe7ef;
        --hnj-soft: #eef7fd;
        --hnj-shadow: 0 12px 34px rgba(7,17,31,.08);
        --hnj-r: 16px;
    }
    .hnj-wrapper { font-family: system-ui, -apple-system, sans-serif; color: var(--hnj-ink); background: var(--hnj-bg); padding: 20px 0; width: 100%; display: block; line-height: 1.5; }
    .hnj-container { max-width: 1200px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }
    .hnj-container * { box-sizing: border-box; }

    .hnj-hero { background: linear-gradient(135deg, #032b45 0%, var(--hnj-water) 100%); color: #fff; padding: 40px; border-radius: var(--hnj-r); margin-bottom: 30px; box-shadow: var(--hnj-shadow); position: relative; overflow: hidden; }
    .hnj-hero h1 { font-size: 32px; margin: 0 0 10px 0; font-weight: 800; color: #fff !important; }
    .hnj-hero-meta { font-size: 14px; color: #bae6fd; display: flex; flex-wrap: wrap; gap: 15px; }

    .hnj-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; }
    @media(max-width: 900px) { .hnj-layout { grid-template-columns: 1fr; } }

    .hnj-card { background: var(--hnj-card); border-radius: var(--hnj-r); padding: 24px; margin-bottom: 25px; box-shadow: var(--hnj-shadow); border: 1px solid var(--hnj-border); display: block; }
    .hnj-card h2 { font-size: 20px; margin-top: 0; margin-bottom: 20px; border-bottom: 2px solid var(--hnj-soft); padding-bottom: 8px; color: var(--hnj-water) !important; font-weight: 700; line-height: 1.2; }

    .hnj-quick-info { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 15px; }
    .hnj-info-item { display: flex; align-items: center; gap: 12px; background: var(--hnj-soft); padding: 12px; border-radius: 10px; }
    .hnj-info-icon { font-size: 22px; }
    .hnj-info-label { font-size: 12px; color: var(--hnj-muted); display: block; }
    .hnj-info-value { font-weight: 600; font-size: 14px; color: var(--hnj-ink); }

    .hnj-bite-widget { display: flex; align-items: center; gap: 20px; background: rgba(255,255,255,0.1); padding: 15px 20px; border-radius: 12px; margin-top: 20px; backdrop-filter: blur(5px); border: 1px solid rgba(255,255,255,0.15); }
    .hnj-bite-circle { width: 60px; height: 60px; border-radius: 50%; background: var(--hnj-gold); color: var(--hnj-ink); display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 800; box-shadow: 0 0 15px rgba(245,158,11,0.4); }
    .hnj-bite-details h4 { margin: 0; font-size: 16px; color: #fff !important; font-weight: 600; }
    .hnj-bite-details p { margin: 3px 0 0 0; font-size: 13px; color: #e0f2fe; }

    /* DÖNTÉSI PANEL */
    .hnj-decision { border-radius: 14px; padding: 20px 24px; margin-bottom: 24px; display: flex; align-items: center; gap: 20px; }
    .hnj-decision.go { background: linear-gradient(135deg, #f0fdf4, #dcfce7); border: 2px solid #16a34a; }
    .hnj-decision.maybe { background: linear-gradient(135deg, #fffbeb, #fef3c7); border: 2px solid #d97706; }
    .hnj-decision.nogo { background: linear-gradient(135deg, #fff5f5, #fee2e2); border: 2px solid #dc2626; }
    .hnj-decision-icon { font-size: 42px; flex-shrink: 0; }
    .hnj-decision-text h3 { margin: 0 0 4px; font-size: 20px; font-weight: 800; }
    .hnj-decision.go .hnj-decision-text h3 { color: #14532d; }
    .hnj-decision.maybe .hnj-decision-text h3 { color: #78350f; }
    .hnj-decision.nogo .hnj-decision-text h3 { color: #7f1d1d; }
    .hnj-decision-text p { margin: 0; font-size: 14px; line-height: 1.5; }
    .hnj-decision.go .hnj-decision-text p { color: #166534; }
    .hnj-decision.maybe .hnj-decision-text p { color: #92400e; }
    .hnj-decision.nogo .hnj-decision-text p { color: #991b1b; }
    .hnj-decision-score { margin-left: auto; font-size: 36px; font-weight: 900; flex-shrink: 0; }
    .hnj-decision.go .hnj-decision-score { color: #16a34a; }
    .hnj-decision.maybe .hnj-decision-score { color: #d97706; }
    .hnj-decision.nogo .hnj-decision-score { color: #dc2626; }

    /* IDŐJÁRÁS GRID */
    .hnj-weather-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px; }
    @media(max-width: 600px) { .hnj-weather-grid { grid-template-columns: 1fr 1fr; } }
    .hnj-weather-item { background: var(--hnj-soft); border-radius: 12px; padding: 14px; text-align: center; }
    .hnj-weather-item .w-icon { font-size: 28px; margin-bottom: 4px; }
    .hnj-weather-item .w-val { font-size: 20px; font-weight: 800; color: var(--hnj-ink); }
    .hnj-weather-item .w-lbl { font-size: 11px; color: var(--hnj-muted); text-transform: uppercase; letter-spacing: .05em; margin-top: 2px; }
    .hnj-weather-item.pressure-up { border: 1px solid #bbf7d0; background: #f0fdf4; }
    .hnj-weather-item.pressure-down { border: 1px solid #fecaca; background: #fef2f2; }

    /* AI SZEKCIÓ */
    .hnj-ai-box { background: linear-gradient(135deg,#053754 0%,#075985 100%); border-radius: 24px; padding: 32px; color: #fff; margin-bottom: 26px; box-shadow: 0 18px 42px rgba(3,32,53,.18); position: relative; overflow: hidden; }
    .hnj-ai-box:before { content:""; position:absolute; right:-70px; top:-70px; width:210px; height:210px; border-radius:50%; background:rgba(255,255,255,.055); }
    .hnj-ai-box h2 { margin:0 0 16px!important; padding:0!important; border:0!important; color:#8bdcff!important; font-size:32px; line-height:1.15; font-weight:850; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
    .hnj-ai-badge { display:inline-flex; align-items:center; background:#f0fff7; color:#166534; border-radius:999px; padding:7px 13px; font-size:12px; font-weight:850; line-height:1; white-space:nowrap; }
    .hnj-ai-text { font-size:17px; line-height:1.75; color:#e7f7ff; margin:0 0 18px; max-width:100%; }
    .hnj-ai-summary { background:rgba(255,255,255,.10); border:1px solid rgba(186,230,253,.22); border-radius:18px; padding:18px 20px; margin:18px 0 14px; }
    .hnj-ai-summary small, .hnj-ai-fact small { display:block; color:#8bdcff; font-size:12px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; margin-bottom:7px; }
    .hnj-ai-summary p { margin:0; color:#fff; font-size:18px; line-height:1.55; font-weight:750; }
    .hnj-ai-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:12px; }
    .hnj-ai-fact { background:rgba(255,255,255,.075); border:1px solid rgba(186,230,253,.16); border-radius:16px; padding:15px 17px; min-width:0; }
    .hnj-ai-fact b { display:block; color:#fff; font-size:16px; line-height:1.45; font-weight:750; }
    @media(max-width: 900px) { .hnj-ai-box { padding:26px 22px; } .hnj-ai-box h2 { font-size:28px; } }
    @media(max-width: 600px) { .hnj-ai-facts { grid-template-columns: 1fr; } .hnj-ai-box { padding:22px 18px; border-radius:20px; } .hnj-ai-box h2 { font-size:25px; } .hnj-ai-text { font-size:16px; line-height:1.7; } .hnj-ai-summary p { font-size:16px; } .hnj-ai-badge { font-size:11px; padding:6px 10px; } }

    /* TILALMI PANEL */
    .hnj-ban-panel { border-radius: 14px; padding: 16px 20px; margin-bottom: 16px; border-left: 5px solid #dc2626; background: linear-gradient(135deg, #fff5f5, #ffe4e4); }
    .hnj-ban-panel.ok { border-left-color: #10b981; background: linear-gradient(135deg, #f0fdf4, #dcfce7); }
    .hnj-ban-panel.warn { border-left-color: #f59e0b; background: linear-gradient(135deg, #fffbeb, #fef3c7); }
    .hnj-ban-title { font-size: 15px; font-weight: 800; display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
    .hnj-ban-panel .hnj-ban-title { color: #991b1b; }
    .hnj-ban-panel.ok .hnj-ban-title { color: #065f46; }
    .hnj-ban-panel.warn .hnj-ban-title { color: #92400e; }
    .hnj-ban-names { font-size: 14px; font-weight: 600; color: #7f1d1d; }
    .hnj-ban-panel.ok .hnj-ban-names { color: #064e3b; }
    .hnj-ban-detail { font-size: 12px; color: #991b1b; margin-top: 8px; }
    .hnj-ban-note { font-size: 11px; color: #b91c1c; opacity: .7; margin-top: 8px; border-top: 1px solid rgba(220,38,38,.15); padding-top: 6px; }
    .hnj-ban-panel.ok .hnj-ban-note { color: #065f46; border-top-color: rgba(16,185,129,.2); }

    .hnj-price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-top: 15px; }
    .hnj-price-card { background: #fff; border: 1px solid var(--hnj-border); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; position: relative; }
    .hnj-price-card.popular { border: 2px solid var(--hnj-gold); box-shadow: 0 8px 20px rgba(245,158,11,0.1); }
    .hnj-badge-popular { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--hnj-gold); color: #fff; padding: 4px 12px; border-radius: 20px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
    .hnj-price-title { font-size: 16px; font-weight: 700; margin: 0 0 10px 0; color: var(--hnj-ink); }
    .hnj-price-amount { font-size: 28px; font-weight: 800; color: var(--hnj-water); margin-bottom: 12px; }
    .hnj-price-amount .currency { font-size: 16px; font-weight: 500; color: var(--hnj-muted); }
    .hnj-price-desc { font-size: 13px; color: var(--hnj-muted); margin: 0 0 15px 0; min-height: 38px; }
    .hnj-price-features { list-style: none !important; padding: 0 !important; margin: 0 0 20px 0 !important; border-top: 1px solid var(--hnj-soft); padding-top: 15px !important; font-size: 13px; }
    .hnj-price-features li { margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
    .hnj-text-green { color: var(--hnj-green-dark); font-weight: 500; }
    .hnj-price-btn { display: block; text-align: center; background: var(--hnj-soft); color: var(--hnj-water); padding: 10px; border-radius: 8px; font-weight: 600; text-decoration: none; font-size: 13px; margin-top: auto; border: 1px solid rgba(2,132,199,0.15); }
    .hnj-price-card.popular .hnj-price-btn { background: var(--hnj-gold); color: #fff; border: none; }

    .hnj-price-btn.hnj-ticket-hot { background:linear-gradient(135deg,#f59e0b,#ea580c)!important;color:#fff!important;border:none!important;box-shadow:0 10px 28px rgba(234,88,12,.25);animation:hnjTicketPulse 1.8s ease-in-out infinite; }
    .hnj-ticket-fomo { margin-top:8px; background:#fff7ed; border:1px solid #fed7aa; color:#9a3412; border-radius:10px; padding:8px 10px; font-size:12px; line-height:1.35; font-weight:650; }
    @keyframes hnjTicketPulse { 0%,100%{transform:translateY(0);box-shadow:0 10px 28px rgba(234,88,12,.18);} 50%{transform:translateY(-1px);box-shadow:0 14px 34px rgba(234,88,12,.34);} }
    .hnj-ticket-choice { background:#f8fcff; border:1px solid var(--hnj-border); border-left:4px solid var(--hnj-water2); border-radius:12px; padding:12px 14px; margin:12px 0 14px; font-size:13px; line-height:1.45; color:var(--hnj-ink); }
    .hnj-ticket-choice strong { display:block; color:var(--hnj-water); font-size:13px; margin-bottom:4px; }
    .hnj-ticket-card-tags { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0 0; }
    .hnj-ticket-card-tags span { background:var(--hnj-soft); color:var(--hnj-water); border-radius:999px; padding:4px 8px; font-size:11px; font-weight:700; }
    .hnj-price-grid.hnj-price-grid-primary { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap:16px; }
    .hnj-price-card.hnj-primary-ticket { padding:20px; border-color:#f59e0b; }
    .hnj-ticket-period-badge { display:inline-flex; width:max-content; background:#fff7ed; color:#c2410c; border-radius:999px; padding:5px 10px; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.04em; margin-bottom:10px; }
    .hnj-more-tickets { margin-top:18px; border:1px solid var(--hnj-border); border-radius:12px; background:#fff; overflow:hidden; }
    .hnj-more-tickets summary { cursor:pointer; padding:14px 16px; font-weight:850; color:var(--hnj-water); list-style:none; }
    .hnj-more-tickets summary::-webkit-details-marker { display:none; }
    .hnj-more-ticket-list { border-top:1px solid var(--hnj-border); padding:8px 12px 12px; display:grid; gap:8px; }
    .hnj-more-ticket-row { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; padding:10px 0; border-bottom:1px solid #eef3f7; font-size:13px; }
    .hnj-more-ticket-row:last-child { border-bottom:none; }
    .hnj-more-ticket-row b { color:var(--hnj-ink); font-size:13px; line-height:1.3; }
    .hnj-more-ticket-row small { color:var(--hnj-muted); display:block; margin-top:3px; }
    .hnj-more-ticket-price { color:var(--hnj-water); font-weight:900; white-space:nowrap; }

    .hnj-nav-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 15px; margin-top: 15px; }
    .hnj-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 10px; font-weight: 600; text-decoration: none; font-size: 14px; text-align: center; }
    .hnj-btn.waze-nav { background: #33ccff; color: #fff !important; }
    .hnj-btn.google-nav { background: #fff; color: #4285F4 !important; border: 1px solid #4285F4; }
    .hnj-btn.horinfo-btn { background: var(--hnj-green); color: #fff !important; grid-column: span 2; margin-bottom: 5px; font-size: 15px; }

    .hnj-active-ban-alert { background: #fef2f2; border-left: 4px solid var(--hnj-red); padding: 15px; border-radius: 8px; margin-bottom: 20px; font-size: 14px; color: #991b1b; }
    .hnj-ban-badge { background: var(--hnj-red); color: #fff; padding: 2px 8px; border-radius: 4px; font-weight: 600; font-size: 12px; }
    .hnj-row-banned { background: #fff5f5; color: var(--hnj-red); }

    .hnj-cross-sell-box { background: linear-gradient(to bottom right, #fff, var(--hnj-soft)); border: 1px solid var(--hnj-border); border-radius: 12px; padding: 20px; margin-top: 25px; }
    .hnj-cross-sell-box h4 { margin: 0 0 10px 0; font-size: 15px; color: var(--hnj-water); font-weight: 700; }
    .hnj-cross-sell-box p { margin: 0 0 15px 0; font-size: 13px; color: var(--hnj-muted); }
    .hnj-cross-item { display: flex; gap: 12px; margin-bottom: 12px; font-size: 13px; align-items: flex-start; }
    .hnj-cross-icon { font-size: 18px; line-height: 1; }
    .hnj-cross-text a { color: var(--hnj-water2); font-weight: 600; text-decoration: none; }

    .hnj-tabs { display: flex; gap: 10px; margin-bottom: 20px; border-bottom: 2px solid var(--hnj-border); padding-bottom: 10px; }
    .hnj-tab-btn { background: none; border: none; padding: 8px 16px; font-size: 14px; font-weight: 600; color: var(--hnj-muted); cursor: pointer; border-radius: 6px; }
    .hnj-tab-btn.active { background: var(--hnj-water); color: #fff; }

    .hnj-table { width: 100%; border-collapse: collapse; font-size: 14px; margin-top: 15px; }
    .hnj-table th, .hnj-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--hnj-border); }
    .hnj-table th { background: var(--hnj-soft); font-weight: 600; color: var(--hnj-water); }

    .hnj-map { height: 200px; border-radius: 8px; overflow: hidden; margin: 12px 0; border: 1px solid var(--hnj-border); }
    .hnj-map iframe { width: 100%; height: 100%; border: 0; }
    .hnj-note { font-size: 11px; color: var(--hnj-muted); line-height: 1.4; }
    .hnj-no-data { font-style: italic; color: var(--hnj-muted); font-size: 13px; background: var(--hnj-soft); padding: 15px; border-radius: 8px; border-left: 3px solid var(--hnj-muted); }
    .hnj-badge { background: var(--hnj-soft); color: var(--hnj-water); padding: 4px 10px; border-radius: 4px; font-size: 12px; font-weight: 500; display: inline-block; }


    /* LEÍRÁS / FONTOS INFÓ / PROGNÓZIS */
    .hnj-description-prose { font-size:15px; line-height:1.78; color:var(--hnj-ink); }
    .hnj-description-prose .hnj-lead { font-size:16px; font-weight:650; color:#132238; background:#f8fcff; border-left:4px solid var(--hnj-water2); border-radius:0 12px 12px 0; padding:14px 16px; margin:0 0 16px 0; }
    .hnj-description-prose p { margin:0 0 14px 0; }
    .hnj-description-prose .hnj-highlight-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:10px; margin:14px 0 18px; }
    .hnj-description-prose .hnj-highlight { background:var(--hnj-soft); border:1px solid var(--hnj-border); border-radius:12px; padding:11px 12px; font-size:13px; font-weight:650; color:var(--hnj-water); }
    .hnj-important-card { background:linear-gradient(135deg,#fffbeb,#fff7d6); border:1px solid #fde68a; border-left:5px solid var(--hnj-gold); border-radius:14px; padding:18px 20px; margin-bottom:20px; }
    .hnj-important-card h3 { margin:0 0 8px; color:#92400e; font-size:17px; font-weight:850; }
    .hnj-important-card p, .hnj-important-card li { color:#78350f; font-size:14px; line-height:1.6; }
    .hnj-prognosis-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:16px; }
    @media(max-width:760px){ .hnj-prognosis-grid { grid-template-columns:1fr; } }
    .hnj-prognosis-card { background:#fff; border:1px solid var(--hnj-border); border-radius:14px; padding:15px; box-shadow:0 6px 18px rgba(7,17,31,.04); }
    .hnj-prognosis-card.best { border:2px solid var(--hnj-green); background:#f0fdf4; }
    .hnj-prog-day { font-size:12px; color:var(--hnj-muted); font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
    .hnj-prog-score { font-size:28px; font-weight:900; margin:5px 0; color:var(--hnj-water); }
    .hnj-prog-title { font-size:14px; font-weight:850; color:var(--hnj-ink); margin-bottom:6px; }
    .hnj-prog-text { font-size:12px; color:var(--hnj-muted); line-height:1.45; }
    .hnj-data-freshness { margin:8px 0 0; font-size:12px; color:var(--hnj-muted); display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
    .hnj-data-freshness a { color:var(--hnj-water); font-weight:800; text-decoration:none; }
    .hnj-data-freshness a:hover { text-decoration:underline; }
    .hnj-ai-extra-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
    .hnj-ai-extra-card { background:#f8fcff; border:1px solid var(--hnj-border); border-radius:12px; padding:15px; }
    .hnj-ai-extra-card h3 { margin:0 0 10px; font-size:15px; color:var(--hnj-water); font-weight:850; }
    .hnj-ai-extra-card ul { margin:0; padding-left:18px; }
    .hnj-ai-extra-card li { font-size:13px; line-height:1.55; margin-bottom:6px; }
    .hnj-danger-warning { background:linear-gradient(135deg,#7f1d1d,#b91c1c); color:#fff; border-radius:14px; padding:18px 20px; margin:14px 0 18px; box-shadow:0 12px 30px rgba(127,29,29,.18); }
    .hnj-danger-warning h3 { margin:0 0 6px; color:#fff !important; font-size:18px; font-weight:900; }
    .hnj-danger-warning p { margin:0; color:#fee2e2; font-size:13px; line-height:1.55; }
    .hnj-danger-warning a { color:#fff; font-weight:800; text-decoration:underline; }
    .hnj-safety-status { margin-top:12px; border-radius:12px; padding:12px 14px; font-size:13px; line-height:1.5; font-weight:700; display:none; }
    .hnj-safety-status.level-1 { background:#fef9c3; color:#713f12; border:1px solid #fde047; }
    .hnj-safety-status.level-2 { background:#ffedd5; color:#7c2d12; border:1px solid #fb923c; }
    .hnj-safety-status.level-3 { background:#fee2e2; color:#7f1d1d; border:1px solid #ef4444; }
    .hnj-safety-status a { color:inherit; text-decoration:underline; font-weight:900; }
    .hnj-windtip-card { border-left:5px solid #0ea5e9; background:linear-gradient(135deg,#f0f9ff,#ffffff); }
    .hnj-windtip-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; margin-top:12px; }
    .hnj-windtip-item { background:#fff; border:1px solid var(--hnj-border); border-radius:12px; padding:13px; }
    .hnj-windtip-item small { display:block; color:var(--hnj-muted); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; margin-bottom:4px; }
    .hnj-windtip-item b { color:var(--hnj-ink); font-size:14px; }
    .hnj-solunar-card { border-left:5px solid #7c3aed; background:linear-gradient(135deg,#faf5ff,#ffffff); }
    .hnj-solunar-head { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
    .hnj-solunar-head h2 { margin-bottom:4px; }
    .hnj-solunar-head p { margin:0; color:var(--hnj-muted); font-size:13px; }
    .hnj-solunar-score { min-width:105px; text-align:center; border-radius:16px; padding:10px 12px; border:1px solid var(--hnj-border); background:#fff; }
    .hnj-solunar-score strong { display:block; font-size:14px; color:var(--hnj-ink); }
    .hnj-solunar-score span { display:block; font-size:13px; font-weight:900; color:#7c3aed; line-height:1.2; }
    .hnj-solunar-score.good span { color:#16a34a; } .hnj-solunar-score.ok span { color:#0ea5e9; } .hnj-solunar-score.mid span { color:#f59e0b; } .hnj-solunar-score.low span { color:#64748b; }
    .hnj-solunar-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px; margin:14px 0; }
    .hnj-solunar-grid > div { background:#fff; border:1px solid var(--hnj-border); border-radius:12px; padding:12px; }
    .hnj-solunar-grid small { display:block; color:var(--hnj-muted); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; margin-bottom:4px; }
    .hnj-solunar-grid b { font-size:13px; color:var(--hnj-ink); display:block; margin-bottom:4px; }.hnj-solunar-grid span{display:block;font-size:12px;font-weight:800;color:#475569}.hnj-sol-day.good span{color:#16a34a}.hnj-sol-day.ok span{color:#0ea5e9}.hnj-sol-day.mid span{color:#f59e0b}.hnj-sol-day.low span{color:#64748b}
    .hnj-solunar-tip { color:var(--hnj-ink); font-size:13px; line-height:1.65; margin:0; }
    .hnj-szel{background:#fff;border-radius:16px;padding:24px;margin-bottom:25px;box-shadow:0 2px 8px rgba(7,17,31,.06),0 8px 24px rgba(7,17,31,.08);border:1px solid #dbe7ef;font-family:system-ui,sans-serif;}
    .hnj-szel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:14px;}
    .hnj-szel-title{font-size:20px;font-weight:800;color:#075985;margin:0;}
    .hnj-szel-subtitle{font-size:12px;color:#66788a;margin-top:2px;}
    .hnj-szel-pill{font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd;white-space:nowrap;}
    .hnj-szel-pill.warn{background:#fff7ed;color:#c2410c;border-color:#fed7aa;}.hnj-szel-pill.danger{background:#fef2f2;color:#dc2626;border-color:#fecaca;}
    .hnj-huha{background:linear-gradient(135deg,#032b45,#075985);border-radius:14px;padding:20px 24px;margin-bottom:20px;display:flex;align-items:flex-start;gap:16px;}
    .hnj-huha-ikon{font-size:36px;flex-shrink:0;}.hnj-huha-cim{font-size:13px;font-weight:700;color:#7dd3fc;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;}.hnj-huha-tipp{font-size:15px;font-weight:700;color:#fff;line-height:1.5;margin-bottom:8px;}.hnj-huha-reszlet{font-size:13px;color:#bae6fd;line-height:1.5;}
    .hnj-szel-body{display:grid;grid-template-columns:auto 1fr;gap:20px;margin-bottom:20px;}.hnj-compass-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;}
    .hnj-compass{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;position:relative;display:flex;align-items:center;justify-content:center;}.hnj-compass-ring{position:absolute;inset:4px;border-radius:50%;border:1px dashed #93c5fd;opacity:.5;}.hnj-compass-nyil{width:3px;height:44px;background:linear-gradient(to bottom,#dc2626 50%,#1d4ed8 50%);border-radius:2px;transform-origin:bottom center;position:absolute;bottom:50%;left:50%;margin-left:-1.5px;}.hnj-compass-center{width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid #64748b;z-index:2;}.hnj-compass-N{position:absolute;top:4px;font-size:10px;font-weight:700;color:#64748b;}.hnj-compass-S{position:absolute;bottom:4px;font-size:10px;font-weight:700;color:#64748b;}.hnj-compass-E{position:absolute;right:6px;font-size:10px;font-weight:700;color:#64748b;}.hnj-compass-W{position:absolute;left:6px;font-size:10px;font-weight:700;color:#64748b;}.hnj-compass-label{font-size:13px;font-weight:800;color:#075985;text-align:center;}.hnj-compass-speed{font-size:11px;color:#66788a;}
    .hnj-szel-adatok{display:flex;flex-direction:column;gap:10px;}.hnj-adat-sor{display:flex;align-items:flex-start;gap:12px;background:#f8fafc;border-radius:10px;padding:12px 14px;}.hnj-adat-ikon{font-size:20px;flex-shrink:0;width:28px;text-align:center;}.hnj-adat-cim{font-size:11px;font-weight:700;color:#66788a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;}.hnj-adat-ertek{font-size:13px;color:#0f172a;line-height:1.4;}
    .hnj-szel-taktika{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}.hnj-tak{border-radius:12px;padding:14px;border:1px solid;}.hnj-tak.go{background:#f0fdf4;border-color:#86efac;}.hnj-tak.warn{background:#fff7ed;border-color:#fed7aa;}.hnj-tak.info{background:#f0f9ff;border-color:#bae6fd;}.hnj-tak-ikon{font-size:22px;margin-bottom:6px;}.hnj-tak-cim{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}.hnj-tak-szoveg{font-size:13px;color:#1e293b;line-height:1.4;}
    .hnj-szel-vesz{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:14px 18px;margin-bottom:16px;display:flex;align-items:center;gap:12px;}.hnj-szel-vesz.figyelj{background:#fff7ed;border-color:#fed7aa;}.hnj-szel-vesz-icon{font-size:24px;}.hnj-szel-vesz-szoveg{font-size:13px;font-weight:600;color:#991b1b;line-height:1.5;}.hnj-szel-vesz.figyelj .hnj-szel-vesz-szoveg{color:#92400e;}.hnj-szel-note{font-size:11px;color:#94a3b8;text-align:right;margin-top:8px;}
    @media(max-width:600px){.hnj-szel-body{grid-template-columns:1fr;}.hnj-compass-wrap{flex-direction:row;justify-content:center;}.hnj-szel-taktika{grid-template-columns:1fr;}.hnj-huha{flex-direction:column;gap:12px;}.hnj-szel-head,.hnj-solunar-head{flex-direction:column;align-items:flex-start;}.hnj-szel-pill{white-space:normal;}}
    .hnj-live-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }
    .hnj-live-form label { font-size:12px; font-weight:800; color:var(--hnj-muted); display:block; margin-bottom:4px; }
    .hnj-live-form input,.hnj-live-form select,.hnj-live-form textarea { width:100%; border:1px solid var(--hnj-border); border-radius:10px; padding:10px 11px; font-size:13px; background:#fff; color:var(--hnj-ink); }
    .hnj-live-form .wide { grid-column:1/-1; }
    .hnj-live-submit { background:var(--hnj-green); color:#fff; border:0; border-radius:10px; padding:12px 16px; font-weight:900; cursor:pointer; }
    .hnj-live-list { margin-top:14px; display:grid; gap:10px; }
    .hnj-live-item { background:#f8fcff; border:1px solid var(--hnj-border); border-radius:12px; padding:12px 14px; }
    .hnj-live-item b { color:var(--hnj-water); }
    .hnj-live-meta { color:var(--hnj-muted); font-size:12px; margin-top:4px; }
    @media(max-width:700px){ .hnj-live-form { grid-template-columns:1fr; } }


    /* JEGYILLESZTŐ / VÍZTÉRKÓD NAVIGÁTOR */
    .hnj-ticket-match { background:linear-gradient(135deg,#ffffff,#f8fcff); border:1px solid var(--hnj-border); }
    .hnj-ticket-match-head { display:flex; gap:14px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; margin-bottom:16px; }
    .hnj-ticket-match-lead { margin:0; color:var(--hnj-muted); font-size:14px; line-height:1.55; max-width:760px; }
    .hnj-ticket-code { display:inline-flex; align-items:center; gap:6px; padding:7px 10px; border-radius:999px; background:#e0f2fe; color:#075985; font-size:12px; font-weight:800; white-space:nowrap; }
    .hnj-ticket-decision-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:12px; margin:14px 0 18px; }
    .hnj-ticket-decision { border:1px solid var(--hnj-border); background:#fff; border-radius:14px; padding:15px; box-shadow:0 6px 18px rgba(7,17,31,.04); }
    .hnj-ticket-decision.recommended { border-color:#f59e0b; background:#fffbeb; }
    .hnj-ticket-decision h3 { margin:0 0 6px; font-size:15px; color:var(--hnj-ink); font-weight:850; }
    .hnj-ticket-decision p { margin:0; font-size:13px; color:var(--hnj-muted); line-height:1.45; }
    .hnj-ticket-decision .hnj-ticket-price { display:block; font-size:22px; font-weight:900; color:var(--hnj-water); margin:8px 0 4px; }
    .hnj-ticket-mini { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
    .hnj-ticket-mini span { background:var(--hnj-soft); color:var(--hnj-water); border-radius:999px; padding:4px 8px; font-size:11px; font-weight:700; }
    .hnj-coverage-box { background:#f0f9ff; border:1px solid #bae6fd; border-left:5px solid #0284c7; border-radius:14px; padding:15px 16px; }
    .hnj-coverage-title { font-size:15px; color:#075985; font-weight:900; margin-bottom:8px; }
    .hnj-coverage-row { display:grid; grid-template-columns:170px 1fr; gap:10px; padding:7px 0; border-bottom:1px dashed rgba(2,132,199,.22); font-size:13px; }
    .hnj-coverage-row:last-child { border-bottom:0; }
    .hnj-coverage-label { color:var(--hnj-muted); font-weight:700; }
    .hnj-coverage-value { color:var(--hnj-ink); font-weight:650; }
    .hnj-coverage-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
    .hnj-coverage-chips span { background:#fff; border:1px solid #bae6fd; color:#075985; border-radius:999px; padding:4px 8px; font-size:11px; font-weight:800; }
    .hnj-ticket-note { font-size:12px; color:var(--hnj-muted); margin-top:12px; line-height:1.5; }
    @media(max-width:700px){ .hnj-coverage-row { grid-template-columns:1fr; gap:3px; } }


    /* SZABÁLYOK GYORSAN - ACF ALAPÚ DÖNTÉSI BLOKK */
    .hnj-rules-fast { background:linear-gradient(135deg,#ffffff,#f8fcff); border:1px solid var(--hnj-border); }
    .hnj-rules-fast-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:14px; }
    .hnj-rules-fast h2 { margin-bottom:0 !important; }
    .hnj-rules-fast-lead { color:var(--hnj-muted); font-size:13px; line-height:1.55; margin:0 0 16px; max-width:820px; }
    .hnj-rules-fast-pill { display:inline-flex; align-items:center; border-radius:999px; padding:6px 10px; font-size:11px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; background:#fffbeb; color:#92400e; border:1px solid #fde68a; white-space:nowrap; }
    .hnj-rules-fast-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
    .hnj-rule-fast-item { background:#fff; border:1px solid var(--hnj-border); border-radius:14px; padding:13px 10px; text-align:center; box-shadow:0 6px 18px rgba(7,17,31,.035); }
    .hnj-rule-fast-item .r-ico { font-size:24px; line-height:1; margin-bottom:7px; }
    .hnj-rule-fast-item .r-name { font-size:12px; font-weight:850; color:var(--hnj-ink); margin-bottom:5px; }
    .hnj-rule-fast-item .r-val { font-size:12px; font-weight:750; color:var(--hnj-muted); line-height:1.35; }
    .hnj-rule-fast-item.ok { border-color:#bbf7d0; background:#f0fdf4; }
    .hnj-rule-fast-item.ok .r-val { color:#047857; }
    .hnj-rule-fast-item.bad { border-color:#fecaca; background:#fff5f5; }
    .hnj-rule-fast-item.bad .r-val { color:#b91c1c; }
    .hnj-rule-fast-item.warn { border-color:#fde68a; background:#fffbeb; }
    .hnj-rule-fast-item.warn .r-val { color:#92400e; }
    .hnj-rule-fast-note { font-size:12px; color:var(--hnj-muted); line-height:1.5; margin-top:14px; padding-top:12px; border-top:1px dashed var(--hnj-border); }
    @media(max-width:800px){ .hnj-rules-fast-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
    @media(max-width:440px){ .hnj-rules-fast-grid{grid-template-columns:1fr;} }

    
.hnj-weather-windtip{margin-top:16px;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #dbe7ef;}
.hnj-weather-windtip h3{font-size:17px;margin:0 0 8px;color:var(--hnj-water);}
.hnj-weather-windtip #hnj-windtip-content{font-size:13px;color:var(--hnj-ink);line-height:1.55;margin-bottom:10px;}
.hnj-windtip-layout{display:flex;gap:14px;align-items:center}.hnj-wind-compass{width:112px;height:112px;border-radius:50%;border:2px solid #cfe4f1;background:radial-gradient(circle,#fff 0,#fff 52%,#eef7fd 53%,#eef7fd 100%);position:relative;flex:0 0 112px;box-shadow:inset 0 0 0 1px rgba(2,132,199,.08)}.hnj-wind-compass .dir{position:absolute;font-size:10px;font-weight:800;color:#075985;line-height:1}.hnj-wind-compass .n{top:6px;left:50%;transform:translateX(-50%)}.hnj-wind-compass .e{right:7px;top:50%;transform:translateY(-50%)}.hnj-wind-compass .s{bottom:6px;left:50%;transform:translateX(-50%)}.hnj-wind-compass .w{left:7px;top:50%;transform:translateY(-50%)}.hnj-wind-compass .ne{right:18px;top:17px}.hnj-wind-compass .se{right:18px;bottom:17px}.hnj-wind-compass .sw{left:18px;bottom:17px}.hnj-wind-compass .nw{left:18px;top:17px}.hnj-wind-arrow{position:absolute;left:50%;top:50%;width:0;height:0;transform-origin:center center}.hnj-wind-arrow::before{content:"↑";position:absolute;left:-9px;top:-47px;font-size:42px;line-height:1;color:#0284c7;text-shadow:0 1px 0 #fff}.hnj-wind-compass-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid #dbe7ef;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;color:#66788a;font-weight:700}.hnj-wind-compass-center b{display:block;color:#07111f;font-size:15px;line-height:1.1}.hnj-windtip-text{min-width:0;flex:1}.hnj-windtip-text small{color:#66788a}.hnj-windtip-mini{margin-top:6px;color:#475569;font-size:12px;line-height:1.45}.hnj-wind-downwind-badge{display:inline-flex;align-items:center;gap:6px;background:#e0f2fe;border:1px solid #bae6fd;color:#075985;border-radius:999px;padding:4px 9px;font-weight:800;font-size:12px;margin-top:6px}
@media(max-width:700px){.hnj-windtip-layout{align-items:flex-start}.hnj-wind-compass{width:96px;height:96px;flex-basis:96px}.hnj-wind-compass-center{width:48px;height:48px}.hnj-wind-arrow::before{top:-40px;font-size:36px}}

.hnj-windtip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.hnj-windtip-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;}
.hnj-windtip-item small{display:block;font-size:11px;color:var(--hnj-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;}
.hnj-windtip-item b{font-size:13px;color:var(--hnj-ink);line-height:1.35;}
@media(max-width:700px){.hnj-windtip-grid{grid-template-columns:1fr;}}


/* HNJ Core 0.10.6 – kiszervezett CSS, eredeti PHP sor: 3681 */
body.hnj-partner-standalone{margin:0!important;background:#F5F7F7!important;}
body.hnj-partner-standalone .hnj-wrapper{min-height:100vh;padding:22px 0 42px!important;}
body.hnj-partner-standalone .hnj-container{max-width:1180px!important;}
.hnj-site-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--hnj-border,#dbe7ef);box-shadow:0 8px 24px rgba(7,17,31,.06);border-radius:16px;padding:12px 14px;margin:0 0 18px;position:relative;z-index:5;}
.hnj-site-brand{font-weight:900;color:#075985!important;text-decoration:none;font-size:16px;white-space:nowrap;}
.hnj-site-menu{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.hnj-site-menu a{color:#334155;text-decoration:none;font-weight:750;font-size:13px;padding:8px 10px;border-radius:999px;background:#f8fafc;border:1px solid transparent;}
.hnj-site-menu a:hover{background:#eef7fd;border-color:#dbe7ef;color:#075985;}
@media(max-width:760px){.hnj-site-nav{align-items:flex-start;flex-direction:column}.hnj-site-menu{justify-content:flex-start}.hnj-site-menu a{font-size:12px;padding:7px 9px}}
.hnj-partner-hero{position:relative;overflow:hidden;border-radius:18px;background:#032b45;color:#fff;box-shadow:var(--hnj-shadow,0 12px 34px rgba(7,17,31,.08));margin-bottom:24px;min-height:340px;display:flex;align-items:flex-end;}
.hnj-partner-hero.has-img{background-size:cover;background-position:center;}
.hnj-partner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,43,69,.15),rgba(3,43,69,.82));}
.hnj-partner-hero-inner{position:relative;z-index:1;padding:34px;max-width:820px;}
.hnj-partner-kicker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.hnj-premium-badge,.hnj-featured-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.hnj-premium-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 8px 24px rgba(245,158,11,.28)}
.hnj-featured-badge{background:#e0f2fe;color:#075985;border:1px solid #bae6fd;}
.hnj-partner-hero h1{margin:0 0 8px;font-size:34px;line-height:1.08;color:#fff!important;font-weight:950;}
.hnj-partner-meta{display:flex;gap:12px;flex-wrap:wrap;color:#dff6ff;font-size:14px;font-weight:650;}
.hnj-partner-layout{display:grid;grid-template-columns:2fr 1fr;gap:26px;}
@media(max-width:900px){.hnj-partner-layout{grid-template-columns:1fr}.hnj-partner-hero{min-height:260px}.hnj-partner-hero h1{font-size:28px}.hnj-partner-hero-inner{padding:24px}}
.hnj-partner-card{background:#fff;border:1px solid var(--hnj-border,#dbe7ef);border-radius:16px;box-shadow:var(--hnj-shadow,0 12px 34px rgba(7,17,31,.08));padding:22px;margin-bottom:22px;}
.hnj-partner-card h2{margin:0 0 14px;color:#075985!important;font-size:20px;border-bottom:2px solid #eef7fd;padding-bottom:8px;}
.hnj-partner-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
@media(max-width:600px){.hnj-partner-facts{grid-template-columns:1fr}}
.hnj-partner-fact{background:#f8fcff;border:1px solid #dbe7ef;border-radius:12px;padding:12px;}
.hnj-partner-fact small{display:block;color:#66788a;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.06em;margin-bottom:3px;}
.hnj-partner-fact b{color:#07111f;font-size:14px;line-height:1.35;}
.hnj-nearby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;}
.hnj-nearby-place{border:1px solid #dbe7ef;border-radius:14px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:7px;}
.hnj-nearby-place strong{font-size:14px;color:#07111f;line-height:1.25;}
.hnj-nearby-place span{font-size:12px;color:#66788a;}
.hnj-nearby-place a{margin-top:auto;text-align:center;background:#eef7fd;color:#075985;text-decoration:none;font-weight:850;border-radius:9px;padding:8px 10px;font-size:12px;}
.hnj-partner-cta{display:flex;flex-direction:column;gap:10px;}
.hnj-partner-cta a{display:flex;justify-content:center;align-items:center;gap:8px;border-radius:11px;text-decoration:none;font-weight:850;padding:12px;background:#10b981;color:#fff!important;}
.hnj-partner-cta a.secondary{background:#eef7fd;color:#075985!important;border:1px solid #dbe7ef;}
.hnj-partner-gallery-note{font-size:13px;color:#66788a;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:12px;}

/* HNJ 0.7.1 – arculati színek */
:root{--hnj-orange:#F28C28;--hnj-teal:#0E5A5A;--hnj-aqua:#2FB7B7;--hnj-ink:#212529;--hnj-bg:#F5F7F7;--hnj-border:rgba(14,90,90,.16);--hnj-shadow:0 16px 44px rgba(33,37,41,.08)}
.hnj-site-nav{border-color:rgba(14,90,90,.16)!important;box-shadow:0 12px 32px rgba(14,90,90,.08)!important;background:#fff!important}
.hnj-site-brand{color:#0E5A5A!important;letter-spacing:-.02em}.hnj-site-brand::first-letter{color:#0E5A5A}.hnj-site-menu a{color:#212529!important;background:#F5F7F7!important;border-color:transparent!important}.hnj-site-menu a:hover{background:rgba(47,183,183,.12)!important;color:#0E5A5A!important;border-color:rgba(47,183,183,.20)!important}
.hnj-partner-hero{background:#0E5A5A!important}.hnj-partner-hero:before{background:linear-gradient(180deg,rgba(14,90,90,.10),rgba(14,90,90,.84))!important}.hnj-partner-card h2{color:#0E5A5A!important;border-bottom-color:rgba(47,183,183,.18)!important}.hnj-premium-badge{background:#F28C28!important;color:#fff!important;box-shadow:0 12px 28px rgba(242,140,40,.30)!important}.hnj-featured-badge{background:rgba(47,183,183,.13)!important;color:#0E5A5A!important;border-color:rgba(47,183,183,.26)!important}.hnj-partner-cta a{background:#F28C28!important}.hnj-partner-cta a.secondary,.hnj-nearby-place a{background:#F5F7F7!important;color:#0E5A5A!important;border-color:rgba(14,90,90,.14)!important}.hnj-partner-fact{background:#F5F7F7!important;border-color:rgba(14,90,90,.12)!important}.hnj-partner-fact small{color:#0E5A5A!important}.hnj-nearby-place{border-color:rgba(14,90,90,.12)!important}.hnj-nearby-place a:hover{background:rgba(47,183,183,.12)!important}

/* HNJ 0.9.6 – horgászbolt MVP */
.hnj-open-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 12px;font-weight:950;font-size:12px;letter-spacing:.03em;text-transform:uppercase;background:#dcfce7;color:#047857;border:1px solid #86efac}
.hnj-open-badge.closed{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.hnj-open-badge.unknown{background:#f1f5f9;color:#475569;border-color:#cbd5e1}
.hnj-shop-note{font-size:12px;color:#64748b;line-height:1.45;margin-top:8px}.hnj-shop-hero-img{border-radius:16px;overflow:hidden;border:1px solid rgba(14,90,90,.14);background:#f8fafc;margin-bottom:14px}.hnj-shop-hero-img img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover}
.hnj-shop-mini-map{border-radius:16px;overflow:hidden;border:1px solid #dbe7ef;background:#eef7fd;height:220px;margin-bottom:12px;position:relative}.hnj-shop-mini-map iframe{border:0;width:100%;height:100%}.hnj-shop-photo-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:12px;font-weight:750;font-size:13px;margin-top:10px}
.hnj-nearby-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.hnj-nearby-shop{border:1px solid rgba(14,90,90,.14);background:#fff;border-radius:14px;padding:14px;display:flex;gap:12px;align-items:flex-start}.hnj-nearby-shop img{width:66px;height:66px;border-radius:12px;object-fit:cover;background:#f1f5f9;flex:none}.hnj-nearby-shop strong{display:block;color:#07111f;font-size:14px;line-height:1.25}.hnj-nearby-shop small{display:block;color:#64748b;margin-top:3px;font-size:12px}.hnj-nearby-shop a{display:inline-flex;margin-top:8px;color:#0E5A5A!important;font-weight:850;text-decoration:none;font-size:12px}.hnj-shop-disclaimer{font-size:12px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px;margin-top:12px}

/* HNJ 0.9.9 – horgászbolt végleges, kompakt adatlap */
body.hnj-partner-standalone{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#17202a!important;}
.hnj-partner-hero{min-height:260px!important;background:#0E5A5A!important;}
.hnj-partner-hero.has-img{background-size:cover!important;background-position:center!important;}
.hnj-partner-hero.has-img:before{background:linear-gradient(90deg,rgba(14,90,90,.93),rgba(14,90,90,.60) 48%,rgba(14,90,90,.18))!important;}
.hnj-partner-hero:not(.has-img){min-height:220px!important;}
.hnj-partner-hero.shop-photo-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;align-items:stretch!important;padding:0!important;background:#0E5A5A!important;}
.hnj-partner-hero.shop-photo-hero:before{display:none!important;}
.hnj-partner-hero.shop-photo-hero .hnj-partner-hero-inner{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:34px!important;}
.hnj-partner-hero-photo{padding:18px!important;display:flex!important;align-items:stretch!important;min-height:260px!important;}
.hnj-partner-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:16px!important;box-shadow:0 18px 46px rgba(0,0,0,.20)!important;background:#fff!important;display:block!important;}
.hnj-partner-layout.shop-final{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr)!important;align-items:start!important;}
@media(max-width:980px){.hnj-partner-layout.shop-final{grid-template-columns:1fr!important}.hnj-partner-hero{min-height:240px!important}.hnj-partner-hero.shop-photo-hero{grid-template-columns:1fr!important}.hnj-partner-hero-photo{order:-1;min-height:210px!important;padding:14px 14px 0!important}.hnj-partner-hero.shop-photo-hero .hnj-partner-hero-inner{padding:22px!important}}
.hnj-shop-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;}
@media(max-width:760px){.hnj-shop-card-grid{grid-template-columns:1fr}}
.hnj-partner-card.compact{padding:18px!important;margin-bottom:18px!important;}
.hnj-partner-card.compact h2{font-size:18px!important;margin-bottom:10px!important;}
.hnj-shop-lead{font-size:16px;line-height:1.65;color:#1f2937;max-width:72ch;}
.hnj-shop-lead p{margin:0 0 10px!important;}
.hnj-shop-lead figure,.hnj-shop-lead img,.hnj-shop-lead .wp-caption{display:none!important;}
.hnj-shop-chiplist{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.hnj-shop-chip{display:inline-flex;align-items:center;border:1px solid rgba(14,90,90,.14);background:#F5F7F7;color:#0E5A5A;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800;line-height:1.2;}
.hnj-shop-contact-card .hnj-partner-cta{gap:8px!important;}
.hnj-shop-contact-card .hnj-partner-cta a{font-size:15px!important;border-radius:12px!important;padding:11px 12px!important;min-height:44px!important;}
.hnj-shop-contact-card .hnj-partner-cta a.primary-phone{background:#F28C28!important;font-size:18px!important;}
.hnj-shop-contact-card .hnj-partner-cta a.secondary{background:#fff!important;border:1px solid rgba(14,90,90,.14)!important;color:#0E5A5A!important;}
.hnj-shop-contact-card .hnj-partner-cta a.offer{background:#F28C28!important;margin-top:6px!important;}
.hnj-shop-mini-map{height:250px!important;margin-bottom:14px!important;}
.hnj-shop-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;}
.hnj-shop-gallery img{width:100%;height:145px;object-fit:cover;border-radius:14px;border:1px solid rgba(14,90,90,.14);background:#eef2f7;display:block;}
.hnj-shop-gallery.one{grid-template-columns:1fr}.hnj-shop-gallery.two{grid-template-columns:1fr 1fr}
@media(max-width:760px){.hnj-shop-gallery,.hnj-shop-gallery.two{grid-template-columns:1fr!important}.hnj-shop-gallery img{height:190px!important}}
.hnj-shop-hours-box{white-space:pre-line;font-size:14px;line-height:1.55;}
.hnj-shop-status-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px;}
.hnj-open-badge{font-size:12px!important;padding:7px 11px!important;}
.hnj-partner-facts.slim{grid-template-columns:repeat(3,1fr);}
@media(max-width:760px){.hnj-partner-facts.slim{grid-template-columns:1fr}}

.hnj-shop-services-simple{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px;}
@media(max-width:760px){.hnj-shop-services-simple{grid-template-columns:1fr}}
.hnj-shop-service-box{background:#F5F7F7;border:1px solid rgba(14,90,90,.12);border-radius:14px;padding:14px;min-height:120px;}
.hnj-shop-service-box small{display:block;color:#0E5A5A;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:8px;}
.hnj-shop-service-box p{margin:0;color:#17202a;font-size:15px;line-height:1.55;}
.hnj-shop-seo-text{margin-top:12px;color:#334155;font-size:15px;line-height:1.7;max-width:82ch;}

/* HNJ 0.10.1 – horgászbolt finomítás */
.hnj-partner-kicker .hnj-featured-badge{background:rgba(255,255,255,.94)!important;color:#0E5A5A!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 8px 18px rgba(0,0,0,.08)!important;}
.hnj-partner-hero.shop-photo-hero{grid-template-columns:minmax(0,1fr) minmax(420px,520px)!important;}
.hnj-partner-hero-photo{background:rgba(255,255,255,.08)!important;}
.hnj-partner-hero-photo img{object-position:center center!important;}
.hnj-shop-services-prose{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px;}
@media(max-width:760px){.hnj-shop-services-prose{grid-template-columns:1fr!important}}
.hnj-shop-services-prose .hnj-shop-seo-box{background:#F5F7F7;border:1px solid rgba(14,90,90,.12);border-radius:14px;padding:16px;}
.hnj-shop-services-prose h3{font-size:13px!important;line-height:1.25!important;color:#0E5A5A!important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px!important;font-weight:900!important;}
.hnj-shop-services-prose p{font-size:15px!important;line-height:1.55!important;margin:0!important;color:#17202a!important;}
.hnj-shop-services-prose strong{font-weight:850;color:#0E5A5A;}



/* HNJ 0.10.3 – horgászszállás niche adatlap */
.hnj-stay-hero{position:relative;overflow:hidden;border-radius:22px;min-height:430px;background:#0E5A5A;color:#fff;margin-bottom:20px;box-shadow:0 20px 56px rgba(14,90,90,.14);display:flex;align-items:flex-end;}
.hnj-stay-hero.has-img{background-size:cover;background-position:center;}
.hnj-stay-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,25,25,.12) 0%,rgba(6,25,25,.45) 42%,rgba(6,25,25,.88) 100%);}
.hnj-stay-hero-inner{position:relative;z-index:1;padding:38px;max-width:850px;}
.hnj-stay-hero h1{margin:0 0 10px!important;font-size:42px!important;line-height:1.05!important;color:#fff!important;font-weight:950!important;letter-spacing:-.03em;}
.hnj-stay-meta{display:flex;gap:12px;flex-wrap:wrap;color:#eaffff;font-weight:750;font-size:15px;}
.hnj-stay-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.hnj-stay-badges span{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;font-weight:950;font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.92);color:#0E5A5A;border:1px solid rgba(255,255,255,.45)}.hnj-stay-badges .premium{background:#F28C28;color:#fff;border-color:#F28C28;box-shadow:0 12px 28px rgba(242,140,40,.30)}
.hnj-stay-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:22px}.hnj-stay-gallery img{width:100%;height:190px;object-fit:cover;border-radius:16px;border:1px solid rgba(14,90,90,.14);box-shadow:0 12px 28px rgba(7,17,31,.06);background:#eef2f7}.hnj-stay-gallery img:first-child{height:250px;grid-row:span 2}.hnj-stay-gallery.two{grid-template-columns:1fr 1fr}.hnj-stay-gallery.one{grid-template-columns:1fr}.hnj-stay-gallery.one img:first-child{height:310px;grid-row:auto}
.hnj-stay-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:24px;align-items:start}.hnj-stay-card{background:#fff;border:1px solid rgba(14,90,90,.14);border-radius:18px;box-shadow:0 14px 36px rgba(7,17,31,.07);padding:24px;margin-bottom:22px}.hnj-stay-card h2{margin:0 0 14px!important;color:#0E5A5A!important;font-size:23px!important;border-bottom:2px solid rgba(47,183,183,.18);padding-bottom:10px}.hnj-stay-card p{font-size:16px;line-height:1.72;color:#17202a;margin:0 0 12px}.hnj-stay-lead{font-size:18px!important;line-height:1.72!important;color:#17202a!important}
.hnj-stay-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hnj-stay-fact{background:#F5F7F7;border:1px solid rgba(14,90,90,.13);border-radius:14px;padding:14px}.hnj-stay-fact small{display:block;text-transform:uppercase;letter-spacing:.06em;color:#0E5A5A;font-size:11px;font-weight:950;margin-bottom:5px}.hnj-stay-fact b{display:block;color:#07111f;font-size:15px;line-height:1.35}.hnj-stay-tags{display:flex;gap:8px;flex-wrap:wrap}.hnj-stay-tags span{display:inline-flex;border-radius:999px;background:#F5F7F7;border:1px solid rgba(14,90,90,.13);color:#0E5A5A;font-weight:850;padding:8px 11px;font-size:13px}.hnj-stay-sidebar .hnj-shop-mini-map{height:260px}.hnj-stay-contact-protect{font-size:13px;color:#64748b;line-height:1.45;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:11px;margin:10px 0}.hnj-stay-reveal-btn{width:100%;border:0;border-radius:13px;background:#F28C28;color:#fff;font-weight:950;font-size:16px;padding:13px;cursor:pointer;margin-bottom:9px}.hnj-stay-reveal-btn.secondary{background:#F5F7F7;color:#0E5A5A;border:1px solid rgba(14,90,90,.14)}.hnj-stay-revealed{display:block;text-align:center;border-radius:13px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:950;padding:12px;margin-bottom:9px;text-decoration:none}.hnj-stay-booking{display:flex;justify-content:center;align-items:center;border-radius:13px;background:#F28C28;color:#fff!important;text-decoration:none;font-weight:950;padding:14px;margin-top:8px}.hnj-stay-seo-note{font-size:14px!important;color:#475569!important;background:#f8fafc;border-left:4px solid #2FB7B7;border-radius:12px;padding:13px 14px!important;margin-top:12px!important}
@media(max-width:980px){.hnj-stay-layout{grid-template-columns:1fr}.hnj-stay-hero{min-height:330px}.hnj-stay-hero h1{font-size:32px!important}.hnj-stay-hero-inner{padding:26px}.hnj-stay-gallery{grid-template-columns:1fr 1fr}.hnj-stay-gallery img:first-child{grid-column:1/-1;height:230px;grid-row:auto}.hnj-stay-facts{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hnj-stay-gallery{grid-template-columns:1fr}.hnj-stay-gallery img,.hnj-stay-gallery img:first-child{height:220px}.hnj-stay-facts{grid-template-columns:1fr}.hnj-stay-card{padding:18px}.hnj-stay-hero{min-height:290px}.hnj-stay-hero h1{font-size:28px!important}}


/* HNJ Core 0.10.6 – kiszervezett CSS, eredeti PHP sor: 4505 */
.hnj-catalog-page{background:#F5F7F7;min-height:100vh}.hnj-catalog-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;background:linear-gradient(135deg,#0E5A5A,#083f3f);color:#fff;border-radius:24px;padding:34px;margin:0 0 22px;box-shadow:0 20px 55px rgba(14,90,90,.18)}.hnj-catalog-eyebrow{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#8fe8e8;margin-bottom:8px}.hnj-catalog-hero h1{margin:0 0 8px;color:#fff!important;font-size:36px;line-height:1.05}.hnj-catalog-hero p{margin:0;color:#d7f7f7;font-weight:650;max-width:760px}.hnj-catalog-cta{background:#F28C28;color:#fff!important;text-decoration:none;border-radius:999px;padding:13px 18px;font-weight:950;white-space:nowrap;box-shadow:0 16px 34px rgba(242,140,40,.26)}.hnj-catalog-filter{display:grid;grid-template-columns:1fr 230px auto;gap:10px;background:#fff;border:1px solid rgba(14,90,90,.14);border-radius:18px;padding:12px;margin-bottom:20px;box-shadow:0 14px 34px rgba(33,37,41,.06)}.hnj-catalog-filter input,.hnj-catalog-filter select{border:1px solid rgba(14,90,90,.18);border-radius:12px;padding:12px;font-weight:700;color:#212529;background:#fff}.hnj-catalog-filter button{border:0;background:#F28C28;color:#fff;border-radius:12px;padding:12px 18px;font-weight:950}.hnj-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hnj-catalog-card{display:block;background:#fff;border:1px solid rgba(14,90,90,.12);border-radius:22px;overflow:hidden;text-decoration:none;color:#212529;box-shadow:0 18px 44px rgba(33,37,41,.08);transition:.2s}.hnj-catalog-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(33,37,41,.13);border-color:rgba(47,183,183,.42)}.hnj-catalog-img{height:210px;position:relative;background:linear-gradient(135deg,#0E5A5A,#2FB7B7);overflow:hidden}.hnj-catalog-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(33,37,41,.58),rgba(33,37,41,.03))}.hnj-catalog-img img{width:100%;height:100%;object-fit:cover;display:block}.hnj-catalog-badge{position:absolute;top:13px;left:13px;z-index:2;border-radius:999px;padding:7px 11px;font-size:10px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:#fff}.hnj-catalog-badge.premium{background:#F28C28}.hnj-catalog-badge.featured{background:#0E5A5A}.hnj-catalog-body{padding:18px}.hnj-catalog-meta{font-size:11px;font-weight:950;color:#0E5A5A;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.hnj-catalog-body h3{margin:0 0 8px;font-size:20px;line-height:1.18;color:#212529}.hnj-catalog-body p{margin:0 0 14px;color:#5f6b76;font-weight:650;font-size:13px;line-height:1.5}.hnj-catalog-link{color:#F28C28;font-weight:950}.hnj-catalog-empty{background:#fff;border:1px dashed rgba(14,90,90,.22);border-radius:20px;padding:28px}.hnj-catalog-empty h2{margin-top:0;color:#0E5A5A!important}@media(max-width:980px){.hnj-catalog-grid{grid-template-columns:1fr 1fr}.hnj-catalog-hero{align-items:flex-start;flex-direction:column}.hnj-catalog-filter{grid-template-columns:1fr}}@media(max-width:680px){.hnj-catalog-grid{grid-template-columns:1fr}.hnj-catalog-hero{padding:24px}.hnj-catalog-hero h1{font-size:28px}.hnj-catalog-img{height:220px}}


/* HNJ Core 0.10.6 – kiszervezett CSS, eredeti PHP sor: 4952 */
.hnj-hr-wrap{--orange:#F28C28;--deep:#0E5A5A;--aqua:#2FB7B7;--ink:#212529;--bg:#F5F7F7;background:var(--bg);border-radius:24px;overflow:hidden;margin:24px auto;max-width:1280px;box-shadow:0 20px 60px rgba(33,37,41,.08);font-family:Inter,system-ui,sans-serif}.hnj-hr-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;background:linear-gradient(135deg,var(--deep),#083f3f);color:#fff;padding:26px}.hnj-hr-kicker{font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#9af0f0;margin-bottom:8px}.hnj-hr-head h1{margin:0 0 8px;color:#fff!important;font-size:32px;line-height:1.08}.hnj-hr-head p{margin:0;color:#d8f5f5;font-weight:650}.hnj-hr-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hnj-hr-badges span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;white-space:nowrap}.hnj-hr-layout{display:grid;grid-template-columns:1fr 360px;height:680px}.hnj-hr-map{width:100%;height:100%;min-height:420px;background:#d8eeee}.hnj-hr-side{background:#fff;border-left:1px solid rgba(14,90,90,.14);display:flex;flex-direction:column;min-width:0}.hnj-hr-side-head{padding:14px 16px;border-bottom:1px solid rgba(14,90,90,.12);background:#fbfdfd}.hnj-hr-side-head b{display:block;color:var(--ink);font-size:14px}.hnj-hr-side-head small{display:block;color:#667;font-weight:650;margin-top:2px}.hnj-hr-filter{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid rgba(14,90,90,.1)}.hnj-hr-filter button{border:1px solid rgba(14,90,90,.2);background:#fff;color:var(--deep);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;cursor:pointer}.hnj-hr-filter button.on{background:var(--deep);color:#fff}.hnj-hr-list{overflow-y:auto;flex:1}.hnj-hr-item{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid #eef3f3;cursor:pointer;transition:.15s}.hnj-hr-item:hover,.hnj-hr-item.on{background:#effafa}.hnj-hr-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;margin-top:4px}.hnj-hr-name{font-size:12px;line-height:1.35;font-weight:850;color:var(--ink)}.hnj-hr-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:10px;font-weight:800;color:#667}.hnj-hr-type{border-radius:999px;padding:2px 7px;background:#e7f7f7;color:var(--deep);text-transform:uppercase;letter-spacing:.04em}.hnj-hr-note{padding:12px 18px;color:#5f6b76;font-size:12px;font-weight:650;background:#fff;border-top:1px solid rgba(14,90,90,.1)}.hnj-hr-popup{min-width:220px}.hnj-hr-popup h3{margin:0 0 8px!important;font-size:14px!important;color:#212529!important}.hnj-hr-popup p{margin:4px 0!important;font-size:12px!important}.hnj-hr-popup code{display:inline-block;background:#F5F7F7;border-radius:7px;padding:4px 7px;color:#0E5A5A;font-weight:800}.hnj-hr-popup a{display:inline-block;margin-top:8px;background:var(--orange);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.hnj-hr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(14,90,90,.12);border-bottom:1px solid rgba(14,90,90,.12)}.hnj-hr-stats div{background:#fff;padding:12px 16px;text-align:center}.hnj-hr-stats b{display:block;color:var(--deep);font-size:24px;font-weight:950}.hnj-hr-stats small{display:block;color:#637071;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.hnj-hr-empty{margin:16px 20px;padding:14px 16px;border:1px solid rgba(242,140,40,.28);background:#fff8ef;color:#7a4209;border-radius:16px;font-weight:650}.hnj-hr-empty code{background:#fff;border-radius:6px;padding:2px 5px;color:#0E5A5A}.hnj-hr-adminlink{display:inline-block;margin-top:7px;color:#0E5A5A!important;font-weight:900;text-decoration:none!important}@media(max-width:900px){.hnj-hr-head{display:block}.hnj-hr-badges{justify-content:flex-start;margin-top:14px}.hnj-hr-layout{grid-template-columns:1fr;height:auto}.hnj-hr-map{height:430px}.hnj-hr-side{height:380px;border-left:0;border-top:1px solid rgba(14,90,90,.14)}}


/* HNJ Core 0.10.6 – kiszervezett CSS, eredeti PHP sor: 5067 */
.hnj-import-box{max-width:980px;background:#fff;border:1px solid #ccd0d4;border-radius:14px;padding:18px 20px;margin:18px 0;box-shadow:0 8px 26px rgba(0,0,0,.04)}
      .hnj-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.hnj-import-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.hnj-import-field label{font-weight:700;display:block;margin-bottom:6px}.hnj-import-help{color:#64748b;font-size:12px;margin-top:5px}.hnj-import-result{max-width:980px;background:#f0fdf4;border:1px solid #86efac;border-radius:14px;padding:16px 18px;margin:18px 0}.hnj-import-result.err{background:#fef2f2;border-color:#fecaca}.hnj-import-result pre{white-space:pre-wrap;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px;max-height:360px;overflow:auto}.hnj-import-map{width:100%;border-collapse:collapse;margin-top:10px}.hnj-import-map th,.hnj-import-map td{border:1px solid #e5e7eb;padding:6px 8px;text-align:left;font-size:12px}.hnj-import-map th{background:#f8fafc}
      @media(max-width:760px){.hnj-import-grid{grid-template-columns:1fr}}


/* HNJ Core 0.10.6 – kiszervezett CSS, eredeti PHP sor: 6764 */
.hnj-ki-breakdown .hnj-ki-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:7px}
        .hnj-ki-breakdown .hnj-ki-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;border:1px solid #e2e8f0;border-radius:12px;padding:9px 12px;background:#f8fafc;font-size:14px}
        .hnj-ki-breakdown .hnj-ki-comp{font-weight:800;color:#0f172a;min-width:150px}
        .hnj-ki-breakdown .hnj-ki-pt{font-weight:900;border-radius:999px;padding:2px 9px;font-size:12px}
        .hnj-ki-breakdown li.plus .hnj-ki-pt{background:#dcfce7;color:#047857}
        .hnj-ki-breakdown li.minus .hnj-ki-pt{background:#fee2e2;color:#b91c1c}
        .hnj-ki-breakdown li.zero .hnj-ki-pt{background:#e2e8f0;color:#475569}
        .hnj-ki-breakdown li em{font-style:normal;color:#64748b;font-size:13px}
        .hnj-ki-breakdown .hnj-ki-fris{color:#94a3b8;display:block;margin-top:6px}
        .hnj-ki-breakdown .hnj-ki-szoveg{font-weight:650;color:#334155}


/* HNJ Core 0.10.6 – kiszervezett CSS, eredeti PHP sor: 6827 */
.hnj-reviews-card .hnj-review-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.hnj-review-score{font-weight:900;color:#0e5a5a;font-size:22px}.hnj-review-stars{letter-spacing:2px;color:#f28c28;font-size:20px;white-space:nowrap}.hnj-review-muted{color:#64748b;font-size:13px}.hnj-review-list{display:grid;gap:10px;margin:12px 0 20px}.hnj-review-item{border:1px solid #d8e7e7;border-radius:14px;background:#f8fbfb;padding:12px 14px}.hnj-review-item strong{display:block;color:#0e5a5a;margin-bottom:4px}.hnj-review-item p{margin:6px 0 0;line-height:1.55}.hnj-review-form{display:grid;gap:10px;border-top:1px solid #d8e7e7;padding-top:16px}.hnj-review-form-row{display:grid;grid-template-columns:1fr 160px;gap:10px}.hnj-review-form input,.hnj-review-form select,.hnj-review-form textarea{width:100%;border:1px solid #cfe0e0;border-radius:12px;padding:11px 12px;font:inherit;background:#fff}.hnj-review-form textarea{min-height:90px;resize:vertical}.hnj-review-form button{border:0;border-radius:14px;background:#f28c28;color:#fff;font-weight:900;padding:13px 16px;cursor:pointer}.hnj-review-note{font-size:13px;color:#64748b;line-height:1.45}.hnj-review-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:12px;padding:10px 12px;margin-bottom:14px;font-weight:800}@media(max-width:720px){.hnj-review-form-row{grid-template-columns:1fr}.hnj-reviews-card .hnj-review-head{display:block}.hnj-review-stars{margin-top:6px}}

/* 0.10.7 - Horgászvíz nyilvántartási adatok */
.hnj-registry-card{border:1px solid rgba(14,90,90,.14);background:linear-gradient(135deg,#ffffff 0%,#f6fbfb 100%)}
.hnj-registry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}
.hnj-registry-head h2{margin-bottom:0}
.hnj-registry-code{display:inline-flex;align-items:center;border-radius:999px;background:#0E5A5A;color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em;padding:8px 12px;white-space:nowrap}
.hnj-registry-lead{color:#64748b;font-size:14px;line-height:1.55;margin:0 0 14px}
.hnj-registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hnj-registry-item{border:1px solid #dbe7e7;background:#fff;border-radius:14px;padding:12px 13px;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.hnj-registry-item span{display:block;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.hnj-registry-item strong{display:block;color:#0f172a;font-size:15px;line-height:1.35}
.hnj-registry-note{margin-top:12px;border-radius:12px;background:#eefafa;color:#0E5A5A;font-size:13px;line-height:1.5;padding:10px 12px}
@media(max-width:700px){.hnj-registry-head{display:block}.hnj-registry-code{margin-top:8px}.hnj-registry-grid{grid-template-columns:1fr}}

/* HNJ Core 0.10.16 – Egyesületi vizek standalone oldal: nincs theme fejléc/lábléc, nincs dupla hero */
body.hnj-horgaszrend-standalone{margin:0;background:#F5F7F7;color:#212529;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
body.hnj-horgaszrend-standalone .hnj-site-nav{margin:0;border-radius:0;border-left:0;border-right:0;border-top:0;box-sizing:border-box;}
body.hnj-horgaszrend-standalone .hnj-catalog-page{padding:22px 14px 52px;background:#F5F7F7;min-height:calc(100vh - 72px);box-sizing:border-box;}
body.hnj-horgaszrend-standalone .hnj-catalog-wrap{max-width:1280px;margin:0 auto;}
body.hnj-horgaszrend-standalone .hnj-hr-wrap{margin-top:0;}
@media(max-width:760px){body.hnj-horgaszrend-standalone .hnj-catalog-page{padding:14px 10px 34px;}}
.hnj-hr-attribution{padding:10px 18px;background:#fff;color:#667;font-size:11px;font-weight:650;border-top:1px solid rgba(14,90,90,.1)}

/* 0.10.18 finomítás: egyesületi víz lista adatlap gomb + kezelő link */
.hnj-hr-card-link{display:inline-block;margin-top:8px;background:#F28C28;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;line-height:1.2}
.hnj-hr-card-link:hover{filter:brightness(.96)}
.hnj-registry-owner-link{color:#0E5A5A!important;text-decoration:none!important;border-bottom:1px solid rgba(14,90,90,.28)}
.hnj-registry-owner-link:hover{border-bottom-color:#0E5A5A}

/* 0.10.20 – Egyesületi vizek: összecsukható kezelőlista */
.hnj-hr-assoc-panel{
  margin:0 0 18px;
  background:#ffffff;
  border:1px solid rgba(14,90,90,.12);
  border-radius:22px;
  box-shadow:0 18px 45px rgba(12,42,38,.08);
  overflow:hidden;
}
.hnj-hr-assoc-panel summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 22px;
  font-weight:900;
  color:#0e5a5a;
}
.hnj-hr-assoc-panel summary::-webkit-details-marker{display:none;}
.hnj-hr-assoc-panel summary span:before{content:'▸';display:inline-block;margin-right:8px;transition:transform .15s ease;}
.hnj-hr-assoc-panel[open] summary span:before{transform:rotate(90deg);}
.hnj-hr-assoc-panel summary b{
  font-size:.82rem;
  color:#46615e;
  background:#eef8f6;
  border:1px solid rgba(14,90,90,.12);
  border-radius:999px;
  padding:7px 10px;
  white-space:nowrap;
}
.hnj-hr-assoc-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:12px;
  padding:0 18px 18px;
}
.hnj-hr-assoc-card{
  display:block;
  text-decoration:none;
  color:#10211f;
  border:1px solid rgba(14,90,90,.12);
  background:#f8fbfa;
  border-radius:16px;
  padding:14px 15px;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.hnj-hr-assoc-card:hover{
  transform:translateY(-1px);
  border-color:rgba(14,90,90,.28);
  box-shadow:0 10px 22px rgba(12,42,38,.10);
}
.hnj-hr-assoc-card strong{display:block;font-size:.98rem;line-height:1.25;margin-bottom:5px;color:#0e5a5a;}
.hnj-hr-assoc-card span{display:block;font-size:.82rem;color:#536764;margin-bottom:7px;line-height:1.35;}
.hnj-hr-assoc-card em{display:block;font-style:normal;font-size:.78rem;color:#7a8b88;font-weight:800;}
@media(max-width:640px){
  .hnj-hr-assoc-panel summary{align-items:flex-start;flex-direction:column;}
  .hnj-hr-assoc-grid{grid-template-columns:1fr;}
}

/* 0.10.22 – horgászvizek archívum + egyesületi vissza gomb */
.hnj-hr-backbar{max-width:1180px;margin:0 auto 14px;padding:0 18px;}
.hnj-hr-back{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(14,90,90,.18);border-radius:999px;padding:9px 14px;color:#0E5A5A;text-decoration:none;font-weight:800;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.hnj-hr-back:hover{background:#eefafa;color:#083f3f}
.hnj-water-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 36px;}
.hnj-water-archive-card{background:#fff;border:1px solid rgba(14,90,90,.12);border-radius:22px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.07);display:flex;flex-direction:column;gap:10px;min-height:230px;}
.hnj-water-archive-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.hnj-water-archive-top span{display:inline-flex;border-radius:999px;background:#e9fbfb;color:#0E5A5A;padding:5px 9px;font-weight:900;font-size:11px;letter-spacing:.05em;}
.hnj-water-archive-top b{display:inline-flex;align-items:center;justify-content:center;min-width:42px;border-radius:999px;background:#f59e0b;color:#fff;padding:5px 8px;font-weight:900;}
.hnj-water-archive-card h2{font-size:19px;line-height:1.25;margin:0;}
.hnj-water-archive-card h2 a{color:#0f172a;text-decoration:none;}
.hnj-water-archive-card h2 a:hover{color:#0E5A5A;}
.hnj-water-archive-card p{color:#526273;margin:0;font-size:14px;line-height:1.5;}
.hnj-water-archive-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;}
.hnj-water-archive-meta span{background:#f4f7f8;border:1px solid rgba(14,90,90,.08);border-radius:999px;padding:5px 8px;color:#334155;font-size:12px;font-weight:700;}
.hnj-water-archive-btn{display:inline-flex;align-self:flex-start;margin-top:4px;border-radius:999px;background:#f59e0b;color:#fff;text-decoration:none;padding:9px 13px;font-weight:900;}
.hnj-water-archive-btn:hover{filter:brightness(.96);color:#fff;}
@media(max-width:960px){.hnj-water-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.hnj-hr-backbar{padding:0 12px;}}
@media(max-width:640px){.hnj-water-archive-grid{grid-template-columns:1fr;}.hnj-water-archive-card{border-radius:18px;}.hnj-hr-backbar{margin-top:8px;}}

/* 0.11.16 – Olvashatósági finomítás: picit nagyobb betűméret, erősebb kontraszt, kényelmesebb sortáv. */
.hnj-wrapper{
  font-size:16px;
  line-height:1.65;
  color:#06101d;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.hnj-wrapper,
.hnj-card,
.hnj-card p,
.hnj-card li,
.hnj-solunar-tip,
.hnj-tak-szoveg,
.hnj-adat-ertek,
.hnj-ticket-choice,
.hnj-ticket-decision p,
.hnj-rules-fast-lead,
.hnj-review-item p{
  line-height:1.68;
}
.hnj-card p,
.hnj-card li,
.hnj-weather-windtip #hnj-windtip-content,
.hnj-windtip-text,
.hnj-tak-szoveg,
.hnj-adat-ertek{
  font-size:15.5px;
}
.hnj-card h2{font-size:21px;line-height:1.25;}
.hnj-card h3{font-size:18px;line-height:1.3;}
.hnj-muted,
.hnj-solunar-head p,
.hnj-windtip-text small,
.hnj-compass-speed,
.hnj-review-muted,
.hnj-registry-lead,
.hnj-shop-note,
.hnj-shop-disclaimer,
.hnj-stay-contact-protect{
  color:#4f6577!important;
}
.hnj-weather-item .w-lbl,
.hnj-adat-cim,
.hnj-tak-cim,
.hnj-szel-subtitle{
  color:#40576b!important;
}
.hnj-huha-reszlet{font-size:14px;line-height:1.6;color:#d7efff;}
.hnj-huha-tipp{font-size:16px;line-height:1.55;}
.hnj-weather-grid b{font-size:19px;}
.hnj-solunar-grid b{font-size:14px;}
.hnj-solunar-grid span{font-size:13px;}
@media(max-width:600px){
  .hnj-wrapper{font-size:16px;}
  .hnj-card{padding:20px;}
  .hnj-card p,.hnj-card li,.hnj-weather-windtip #hnj-windtip-content,.hnj-windtip-text{font-size:16px;}
  .hnj-weather-grid{grid-template-columns:1fr!important;}
}
