/* ============================================================
   Pasa Kebab / George's Tenders — arculat
   A bővítmény 2.19.0 templates/frontend.php beágyazott stíluslapja,
   egy az egyben átemelve. Csak két dolog változott: a két PHP-behelyettesítés
   helyén CSS-változó áll (a márkaszínt a fejléc állítja be:
   --pk-accent / --pk-accent-bright), és a `.pasa-app` nem „tör ki" a
   WP-téma konténeréből, mert itt nincs mit kitörni.
   A fájl végén, külön blokkban áll minden, aminek a bővítményben nincs párja.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #131417; color: #fff; font-family: 'Manrope', sans-serif; }
img { max-width: 100%; }
.pasa-rejtett { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pasa-app {
    --pasa-bg: #131417;
    --pasa-bg-2: #1c1e22;
    --pasa-bg-3: #25282d;
    --pasa-ink: #ffffff;
    --pasa-ink-dim: #a9abb0;
    --pasa-ink-mute: #6d7076;
    --pasa-accent: var(--pk-accent, #ff7a1a);
    --pasa-accent-bright: var(--pk-accent-bright, #ff9647);
    --pasa-line: rgba(255, 255, 255, 0.08);
    --pasa-glow: rgba(255, 122, 26, 0.28);
    background-color: var(--pasa-bg);
    background-image:
        radial-gradient(ellipse 90% 60% at 50% -10%, rgba(255, 255, 255, 0.04), transparent 65%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    color: var(--pasa-ink);
    font-family: 'Manrope', sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
}
.pasa-app * { box-sizing: border-box; }
.pasa-container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }

/* SCROLL REVEAL */
.pasa-rev { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22,1,0.36,1); }
.pasa-rev.pasa-lathato { opacity: 1; transform: none; }
.pasa-rev-d1 { transition-delay: 0.08s; }
.pasa-rev-d2 { transition-delay: 0.16s; }
.pasa-rev-d3 { transition-delay: 0.24s; }
@media (prefers-reduced-motion: reduce) {
    .pasa-app *, .pasa-app *::before, .pasa-app *::after { transition: none !important; animation: none !important; }
    .pasa-rev { opacity: 1; transform: none; }
}

/* NAVIGÁCIÓ — lebegő üveg pill */
/* A nav a hero FÖLÖTT lebeg: negatív margóval kikerül a flow-ból, így a hero
   háttere a nav mögé is kiterjed (nincs vízszintes törés a fejlécnél). */
.pasa-nav {
    position: sticky; top: 0.9rem; z-index: 100; padding: 0; background: transparent;
    margin-bottom: calc(-1 * var(--pasa-nav-h, 76px));
}
.pasa-nav-pill {
    display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem;
    background: rgba(28, 30, 34, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid var(--pasa-line);
    border-radius: 100px;
    padding: 0.6rem 1.6rem 0.6rem 2rem;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}
.pasa-nav-inner { display: flex; justify-content: space-between; align-items: center; }
.pasa-nav-logo { display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; color: var(--pasa-ink); }
.pasa-nav-logo img { max-height: 44px; width: auto; display: block; }
.pasa-nav-logo-text { font-family: 'Anton', sans-serif; font-size: 1.25rem; letter-spacing: 0.12em; line-height: 1; }
.pasa-nav-logo-text small { display: block; font-family: 'Manrope', sans-serif; font-weight: 500; font-size: 0.6rem; letter-spacing: 0.3em; color: var(--pasa-accent); margin-top: 3px; }
.pasa-nav-logo-icon { width: 32px; height: 32px; border-radius: 50%; background: var(--pasa-accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pasa-nav-logo-jel { width: 40px; height: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.pasa-nav-logo-jel svg { width: 100%; height: 100%; filter: drop-shadow(0 0 12px rgba(255,122,26,0.4)); }
.pasa-nav-links { display: flex; gap: 2.1rem; list-style: none; align-items: center; justify-content: center; flex-wrap: wrap; margin: 0; padding: 0; min-width: 0; }
.pasa-nav-links a { color: var(--pasa-ink-dim); text-decoration: none; font-size: 0.85rem; font-weight: 600; transition: color 0.3s; }
.pasa-nav-links a:hover { color: var(--pasa-accent); }
.pasa-nav-toggle { display: none; background: transparent; background-color: transparent; border: none; color: var(--pasa-accent); cursor: pointer; font-size: 1.6rem; line-height: 1; padding: 0.4rem 0.5rem; -webkit-appearance: none; appearance: none; -webkit-tap-highlight-color: transparent; }
.pasa-nav-toggle:hover, .pasa-nav-toggle:focus, .pasa-nav-toggle:active { background: transparent; color: var(--pasa-accent-bright); outline: none; }
.pasa-mobile-menu { position: fixed; inset: 0; background: rgba(19, 20, 23, 0.98); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); z-index: 99; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2rem; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.34s ease, visibility 0.34s; }
/* ——— Hamburger → X, animálva ——— */
.pasa-burger { position: relative; display: block; width: 26px; height: 18px; }
.pasa-burger span {
    position: absolute; left: 0; right: 0; height: 2.2px;
    background: currentColor; border-radius: 3px;
    transition: transform 0.36s cubic-bezier(0.68,-0.25,0.32,1.25), opacity 0.18s ease;
}
.pasa-burger span:nth-child(1) { top: 0; }
.pasa-burger span:nth-child(2) { top: 50%; margin-top: -1.1px; }
.pasa-burger span:nth-child(3) { bottom: 0; }
.pasa-nav-toggle.open .pasa-burger span:nth-child(1) { transform: translateY(7.9px) rotate(45deg); }
.pasa-nav-toggle.open .pasa-burger span:nth-child(2) { opacity: 0; transform: scaleX(0.2); }
.pasa-nav-toggle.open .pasa-burger span:nth-child(3) { transform: translateY(-7.9px) rotate(-45deg); }

/* ——— A menüpontok lépcsőzetesen úsznak be ——— */
.pasa-mobile-menu a {
    opacity: 0; transform: translateY(18px);
    transition: opacity 0.42s ease, transform 0.42s cubic-bezier(0.22,1,0.36,1);
}
.pasa-mobile-menu.open a { opacity: 1; transform: translateY(0); }
.pasa-mobile-menu.open a:nth-child(1) { transition-delay: 0.10s; }
.pasa-mobile-menu.open a:nth-child(2) { transition-delay: 0.16s; }
.pasa-mobile-menu.open a:nth-child(3) { transition-delay: 0.22s; }
.pasa-mobile-menu.open a:nth-child(4) { transition-delay: 0.28s; }
.pasa-mobile-menu.open a:nth-child(5) { transition-delay: 0.34s; }
.pasa-mobile-menu.open a:nth-child(6) { transition-delay: 0.40s; }

.pasa-mobile-menu.open { opacity: 1; visibility: visible; pointer-events: auto; }
.pasa-mobile-menu a { color: var(--pasa-ink); text-decoration: none; font-family: 'Anton', sans-serif; font-size: 1.8rem; letter-spacing: 0.1em; text-transform: uppercase; }

/* HERO */
.pasa-hero { min-height: 90vh; display: flex; align-items: center; padding: calc(6rem + var(--pasa-nav-h, 76px)) 0 4rem; position: relative; overflow: hidden; }
.pasa-hero::before { content: ''; position: absolute; top: 20%; right: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(255,122,26,0.06) 0%, transparent 60%); }
.pasa-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 5rem; align-items: center; width: 100%; position: relative; z-index: 2; }
.pasa-hero-tag { display: inline-flex; align-items: center; gap: 0.75rem; padding: 0.5rem 1rem; background: rgba(255,122,26,0.12); border: 1px solid rgba(255,122,26,0.3); border-radius: 100px; color: var(--pasa-accent); font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 600; margin-bottom: 2rem; }
.pasa-hero-tag .dot { width: 6px; height: 6px; background: var(--pasa-accent); border-radius: 50%; }
.pasa-hero h1 { font-family: 'Anton', sans-serif; font-size: clamp(3rem, 8vw, 6.5rem); line-height: 0.95; text-transform: uppercase; margin: 0 0 1.75rem 0; }
.pasa-hero h1 .accent { color: var(--pasa-accent); }
.pasa-hero h1 .kontur {
    color: transparent;
    -webkit-text-stroke: 2px var(--pasa-accent);
    filter: drop-shadow(0 0 18px rgba(255, 122, 26, 0.35));
}
.pasa-hero h1 .script { font-family: 'Caveat', cursive; font-weight: 700; text-transform: none; font-size: 0.7em; color: var(--pasa-accent-bright); display: inline-block; transform: rotate(-3deg); margin-right: 0.2em; }
.pasa-hero-fenyfolt {
    position: absolute;
    width: 620px; height: 620px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 122, 26, 0.15) 0%, transparent 62%);
    top: 5%; right: 6%;
    pointer-events: none;
    transition: transform 0.35s ease-out;
    z-index: 1;
}
.pasa-hero-sub { font-size: 1.15rem; color: var(--pasa-ink-dim); max-width: 480px; margin-bottom: 2.5rem; }
.pasa-hero-cta { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 3rem; }
.pasa-btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 0.6rem; padding: 1rem 2rem; background: var(--pasa-accent); color: var(--pasa-bg); text-decoration: none; font-weight: 700; font-size: 0.9rem; border: none; border-radius: 100px; cursor: pointer; transition: all 0.3s; font-family: inherit; box-shadow: 0 8px 28px var(--pasa-glow); }
.pasa-btn::after {
    content: ''; position: absolute; top: 0; left: -80%;
    width: 50%; height: 100%;
    background: linear-gradient(105deg, transparent, rgba(255,255,255,0.5), transparent);
    transform: skewX(-20deg);
    transition: left 0.55s ease;
}
.pasa-btn:hover { background: var(--pasa-accent-bright); transform: translateY(-2px); color: var(--pasa-bg); box-shadow: 0 14px 40px var(--pasa-glow); }
.pasa-btn:hover::after { left: 130%; }
.pasa-btn.outline { background: transparent; color: var(--pasa-ink); border: 1px solid rgba(255,255,255,0.18); box-shadow: none; }
.pasa-btn.outline:hover { background: transparent; border-color: var(--pasa-accent); color: var(--pasa-accent); }
.pasa-hero-delivery { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.pasa-hero-delivery .label { font-size: 0.74rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; color: var(--pasa-ink-mute); }
.pasa-delivery-badges { display: flex; gap: 0.7rem; flex-wrap: wrap; }
.pasa-delivery-badge {
    display: inline-flex; align-items: center; gap: 0.6rem;
    padding: 0.68rem 1.2rem; border-radius: 14px;
    font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1rem;
    text-decoration: none; border: none; cursor: pointer;
    box-shadow: 0 10px 28px rgba(0,0,0,0.34);
    -webkit-appearance: none; appearance: none;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.pasa-delivery-badge:hover { transform: translateY(-2px); filter: brightness(1.05); box-shadow: 0 14px 34px rgba(0,0,0,0.42); }
.pasa-badge-wolt { background: #00c2e8; color: #fff; }
.pasa-badge-foodora { background: #d70f64; color: #fff; }
.pasa-hero-visual-wrap { position: relative; }
.pasa-hero-visual { position: relative; aspect-ratio: 1; border-radius: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 40px 90px rgba(0,0,0,0.6); z-index: 2; animation: pasa-lebeg 7s ease-in-out infinite; }
@keyframes pasa-lebeg { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
.pasa-hero-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(200deg, transparent 55%, rgba(19,20,23,0.55) 100%); }
.pasa-hero-parazs {
    position: absolute; inset: -12% -10%;
    background: radial-gradient(circle at 60% 70%, rgba(255, 122, 26, 0.3) 0%, transparent 55%);
    filter: blur(30px);
    z-index: 1;
    pointer-events: none;
}
.pasa-hero-stat {
    position: absolute; z-index: 3; bottom: -18px; left: -26px;
    background: rgba(28, 30, 34, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--pasa-line);
    border-radius: 16px;
    padding: 0.85rem 1.2rem;
    display: flex; align-items: center; gap: 0.75rem;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5);
}
.pasa-hero-stat .szam { font-family: 'Anton', sans-serif; font-size: 1.7rem; color: var(--pasa-accent); line-height: 1; }
.pasa-hero-stat .szoveg { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pasa-ink-dim); line-height: 1.4; max-width: 130px; }
.pasa-hero-image { position: absolute; inset: 0; background-size: cover; background-position: center; }
.pasa-hero-image-placeholder { background: radial-gradient(circle at 35% 40%, #ffb347 0%, #ff7a1a 25%, #8b3a0a 55%, #0a0a0a 90%); }

/* FUTÓ MARQUEE SZALAG */
.pasa-szalag {
    background: var(--pasa-accent);
    transform: rotate(-1.4deg) scale(1.02);
    margin: 1rem 0 0;
    overflow: hidden;
    box-shadow: 0 18px 60px rgba(255, 122, 26, 0.22);
    position: relative;
    z-index: 3;
}
.pasa-szalag-belso { display: flex; width: max-content; animation: pasa-fut 26s linear infinite; }
.pasa-szalag span {
    font-family: 'Anton', sans-serif; text-transform: uppercase;
    font-size: clamp(1.15rem, 2.4vw, 1.7rem);
    color: #17130e; padding: 0.85rem 1.4rem; white-space: nowrap;
    display: inline-flex; align-items: center; gap: 1.4rem;
}
.pasa-szalag span::after { content: '✶'; font-size: 0.85em; }
@keyframes pasa-fut { to { transform: translateX(-50%); } }

/* MÁRKA-VÁLASZTÓ BETÖLTŐ */
.pasa-valaszto {
    position: fixed; inset: 0; z-index: 99990;
    display: none;
    background: #0d0d0f;
}
.pasa-valaszto.pasa-valaszto-lathato { display: flex; }
html.pasa-no-scroll, html.pasa-no-scroll body { overflow: hidden !important; }
.pasa-valaszto-oldal,
.pasa-valaszto-oldal:link,
.pasa-valaszto-oldal:visited,
.pasa-valaszto-oldal:hover,
.pasa-valaszto-oldal:active,
.pasa-valaszto-oldal:focus {
    color: #fff;
}
/* SAFARI/WebKit FIX: a <button> alapértelmezett white-space: pre → a szöveg NEM tördelne.
   (A saját oldal <button>, a testvér <a> — ezért látszott csak az egyik oldalon a hiba.) */
.pasa-valaszto-oldal,
.pasa-valaszto-oldal * { white-space: normal; }
.pasa-valaszto-nyitva,
.pasa-valaszto-gomb,
.pasa-valaszto-jelveny,
.pasa-nyitva-sor { white-space: nowrap; }
.pasa-valaszto-oldal {
    position: relative; flex: 1;
    display: flex; align-items: center; justify-content: center;
    text-decoration: none; color: #fff;
    overflow: hidden; cursor: pointer;
    transition: flex 0.6s cubic-bezier(0.22,1,0.36,1);
    border: none; font-family: inherit; padding: 0; background: transparent; text-align: center;
}
@media (min-width: 901px) and (pointer: fine) {
    .pasa-valaszto-oldal:hover { flex: 1.35; }
    .pasa-valaszto:has(.pasa-valaszto-oldal:hover) .pasa-valaszto-oldal:not(:hover) .pasa-valaszto-hatter { filter: brightness(0.42) saturate(0.85); }
}
.pasa-valaszto-hatter {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    transform: scale(1.05);
    filter: brightness(0.4);
    transition: transform 0.7s cubic-bezier(0.22,1,0.36,1), filter 0.45s;
}
.pasa-valaszto-oldal:hover .pasa-valaszto-hatter { transform: scale(1.11); filter: brightness(0.55); }
.pasa-valaszto-oldal-pasa { background: #131417; }
.pasa-valaszto-jel { display: block; margin: 0 auto 0.8rem; }
.pasa-valaszto-jel-pasa { width: 74px; height: 74px; filter: drop-shadow(0 6px 22px rgba(255,122,26,0.5)); }
.pasa-valaszto-jel-pasa svg { width: 100%; height: 100%; }
.pasa-valaszto-lockup { display: block; width: min(320px, 80%); height: auto; margin: 0 auto 0.9rem; filter: drop-shadow(0 6px 24px rgba(0,0,0,0.5)); }
.pasa-valaszto-oldal-georges { background: #17100e; }
.pasa-valaszto-tartalom { position: relative; z-index: 2; padding: 2rem; max-width: 460px; width: 100%; min-width: 0; box-sizing: border-box; }
.pasa-valaszto-jelveny {
    display: inline-flex; align-items: center; gap: 0.5rem;
    border-radius: 100px; padding: 0.4rem 1rem;
    font-size: 0.66rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase;
    margin-bottom: 1.4rem;
}
.pasa-valaszto-oldal-pasa .pasa-valaszto-jelveny { border: 1px solid rgba(255,122,26,0.5); background: rgba(255,122,26,0.1); color: #ffb347; }
.pasa-valaszto-oldal-georges .pasa-valaszto-jelveny { border: 1px solid rgba(227,0,15,0.55); background: rgba(227,0,15,0.12); color: #ff8f9a; }
.pasa-valaszto-nev { font-family: 'Anton', sans-serif; font-size: clamp(2rem, 4.2vw, 3.1rem); text-transform: uppercase; line-height: 0.95; display: block; }
.pasa-valaszto-oldal-georges .pasa-valaszto-nev { font-family: 'Alfa Slab One', serif; font-size: clamp(1.6rem, 3.4vw, 2.5rem); line-height: 1.05; }
.pasa-valaszto-alcim { display: block; margin: 0.5rem 0 1.1rem; }
.pasa-valaszto-oldal-pasa .pasa-valaszto-alcim { font-family: 'Caveat', cursive; font-size: 1.5rem; color: #ffb347; transform: rotate(-2deg); }
.pasa-valaszto-oldal-georges .pasa-valaszto-alcim { font-family: 'Alfa Slab One', serif; font-size: 0.95rem; color: #ff8f9a; text-transform: uppercase; letter-spacing: 0.08em; }
.pasa-valaszto-gomb {
    display: inline-flex; align-items: center; gap: 0.55rem;
    border-radius: 100px; padding: 0.9rem 1.9rem;
    font-weight: 800; font-size: 0.9rem; color: #fff;
    transition: transform 0.25s;
}
.pasa-valaszto-oldal:hover .pasa-valaszto-gomb { transform: translateY(-3px); }
.pasa-valaszto-oldal-pasa .pasa-valaszto-gomb { background: #ff7a1a; color: #17130e; box-shadow: 0 10px 30px rgba(255,122,26,0.4); }
.pasa-valaszto-oldal-georges .pasa-valaszto-gomb { background: #e3000f; box-shadow: 0 10px 30px rgba(227,0,15,0.4); }
.pasa-valaszto-korong {
    position: absolute; left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    z-index: 6;
    width: 124px; height: 124px; border-radius: 50%;
    box-sizing: border-box; padding: 0.9rem;
    background: #fff3dd; color: #1c1917;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    font-weight: 800; font-size: 0.7rem; line-height: 1.2; text-align: center;
    box-shadow: 0 16px 50px rgba(0,0,0,0.55);
    pointer-events: none;
    transition: opacity 0.4s, transform 0.4s;
}
.pasa-valaszto-korong::before {
    content: ''; position: absolute; inset: -8px; border-radius: 50%;
    border: 2px dashed rgba(255,243,221,0.5);
    animation: pasa-korong-porog 14s linear infinite;
}
@keyframes pasa-korong-porog { to { transform: rotate(360deg); } }
.pasa-valaszto:has(.pasa-valaszto-oldal:hover) .pasa-valaszto-korong { opacity: 0; transform: translate(-50%, -50%) scale(0.7); }
.pasa-valaszto-korong b { font-size: 0.95rem; line-height: 1.1; }
.pasa-valaszto-bezar {
    position: absolute; top: 1rem; right: 1.2rem; z-index: 9;
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2);
    color: #fff; border-radius: 50%;
    width: 42px; height: 42px; padding: 0; line-height: 0;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
}
.pasa-valaszto-bezar svg { display: block; }

/* Választó fejléc — mint az önálló HTML-ben */
.pasa-valaszto-fejlec {
    position: absolute; top: 1.4rem; left: 0; right: 0;
    padding: 0 4.5rem;
    text-align: center; z-index: 4; pointer-events: none;
}
.pasa-valaszto-fejlec > span { max-width: 100%; box-sizing: border-box; }
.pasa-valaszto-fejlec > span {
    display: inline-block;
    font-size: 0.68rem; font-weight: 800;
    letter-spacing: 0.3em; text-transform: uppercase;
    color: rgba(255,255,255,0.55);
    background: rgba(13,13,15,0.4);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 100px;
    padding: 0.5rem 1.3rem;
}
.pasa-valaszto-jelveny-pont { width: 7px; height: 7px; border-radius: 50%; background: currentColor; display: inline-block; }
/* Leírás — mint az önállóban */
.pasa-valaszto-leiras {
    display: block; width: 100%; max-width: 32ch; margin: 0 auto 1.6rem; box-sizing: border-box;
    color: rgba(255,255,255,0.72); font-size: 0.95rem; line-height: 1.55; font-weight: 600;
}
.pasa-valaszto-nyil { display: inline-block; }
/* Lábléc */
.pasa-valaszto-lablec {
    position: absolute; bottom: 0; left: 0; right: 0;
    text-align: center; z-index: 7;
    font-size: 0.7rem; color: rgba(255,255,255,0.5);
    pointer-events: none; padding: 0.85rem 1rem;
    background: linear-gradient(to top, rgba(13,13,15,0.9) 40%, transparent);
}

.pasa-valaszto-bezar:hover { background: rgba(255,255,255,0.18); }
/* Nyitvatartás sáv a választóban */
.pasa-valaszto-info {
    position: absolute; bottom: 3.5rem; z-index: 5;
    display: flex; align-items: center; gap: 1rem;
    font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em;
}
.pasa-valaszto-oldal-pasa .pasa-valaszto-info { left: 2rem; }
.pasa-valaszto-oldal-georges .pasa-valaszto-info { right: 2rem; }
.pasa-valaszto-nyitva {
    display: inline-flex; align-items: center; gap: 0.5rem;
    cursor: pointer; text-transform: uppercase;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 100px; padding: 0.45rem 0.85rem;
    transition: background 0.25s, border-color 0.25s, transform 0.2s;
    animation: pasa-pill-pulzal 3.2s ease-in-out infinite;
}
.pasa-valaszto-nyitva:hover {
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.34);
    transform: translateY(-1px);
    animation-play-state: paused;
}
@keyframes pasa-pill-pulzal {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0.16); }
    55% { box-shadow: 0 0 0 7px rgba(255,255,255,0); }
}
/* "Részletek" súgó — jelzi, hogy kattintható */
.pasa-valaszto-nyitva::after {
    content: 'Részletek';
    font-size: 0.58rem; letter-spacing: 0.08em;
    color: rgba(255,255,255,0.45);
    padding-left: 0.15rem;
}
.pasa-valaszto-info.nyitva-open .pasa-valaszto-nyitva::after { content: 'Bezár'; }
.pasa-valaszto-info-pont { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 9px rgba(74,222,128,0.8); }
.pasa-valaszto-chevron {
    font-size: 0.55rem; opacity: 0.6;
    transition: transform 0.3s;
    animation: pasa-chevron-mozog 2.4s ease-in-out infinite;
}
@keyframes pasa-chevron-mozog {
    0%, 100% { transform: translateY(0); opacity: 0.45; }
    50% { transform: translateY(-2px); opacity: 0.95; }
}
.pasa-valaszto-info.nyitva-open .pasa-valaszto-chevron { animation: none; transform: rotate(180deg); opacity: 0.9; }
.pasa-valaszto-info-cim { color: rgba(255,255,255,0.6); text-transform: uppercase; }
.pasa-valaszto-nyitva-panel {
    position: absolute; bottom: 3rem; z-index: 8;
    background: rgba(20,18,22,0.96); backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.14); border-radius: 16px;
    padding: 1rem 1.2rem; min-width: 250px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.6);
    opacity: 0; visibility: hidden; transform: translateY(10px);
    transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
    text-transform: none; letter-spacing: normal; text-align: left;
}
.pasa-valaszto-oldal-pasa .pasa-valaszto-nyitva-panel { left: 0; }
.pasa-valaszto-oldal-georges .pasa-valaszto-nyitva-panel { right: 0; }
.pasa-valaszto-nyitva-panel.open { opacity: 1; visibility: visible; transform: none; }
.pasa-valaszto-nyitva-panel > b { display: block; margin-bottom: 0.7rem; font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.55); }
.pasa-nyitva-sor { display: flex; justify-content: space-between; gap: 1.5rem; padding: 0.26rem 0; font-size: 0.82rem; color: #fff; }
.pasa-nyitva-sor.ma { font-weight: 800; }
.pasa-valaszto-oldal-pasa .pasa-nyitva-sor.ma { color: #ffb347; }
.pasa-valaszto-oldal-georges .pasa-nyitva-sor.ma { color: #ff8f9a; }
.pasa-nyitva-sor .nap { color: rgba(255,255,255,0.65); display: inline-flex; align-items: center; gap: 0.5rem; }
.pasa-uzlet-pont { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.pasa-nyitva-sor.ma .nap { color: inherit; }
@media (max-width: 900px) {
    /* Mint az önálló választóban: az oldal nő a tartalom szerint, semmi nem csordul túl */
    .pasa-valaszto { flex-direction: column; overflow-y: auto; -webkit-overflow-scrolling: touch; }
    /* KULCS: az oldalak NE osztozzanak a képernyőn (flex:1), hanem a tartalom szerint nőjenek
       — így semmi nem vágódik le, és a lap görgethető (a testvér tartalma kikandikál alul) */
    .pasa-valaszto-oldal { flex: 0 0 auto; min-height: 56dvh; padding: 4.5rem 1.2rem 7rem; }
    /* Kisebb logók mobilon */
    .pasa-valaszto-jel-pasa { width: 56px; height: 56px; }
    .pasa-valaszto-lockup { width: min(240px, 72%); }
    /* Nyitvatartás sáv: az oldal alján, bal-jobb szélen — mint az önállóban */
    .pasa-valaszto-info {
        left: 0 !important; right: 0 !important; bottom: 4.5rem;
        padding: 0 1.4rem; justify-content: center; gap: 0.8rem;
        font-size: 0.68rem;
    }
    .pasa-valaszto-nyitva { font-size: 0.68rem; }
    /* A cím redundáns mobilon — a jelvény már mutatja az üzletszámot */
    .pasa-valaszto-info-cim { display: none; }
    /* Panel: a pill fölött, a képernyőn belül */
    /* Mobilon a panel a képernyő KÖZEPÉN nyíljon, ne a pill széléhez tapadva.
       A .open állapot alap `transform: none`-ját is felül kell írni, különben
       elveszne a középre húzás. */
    .pasa-valaszto-nyitva-panel {
        min-width: 0; width: min(320px, calc(100vw - 2.8rem));
        left: 50% !important; right: auto !important;
        transform: translateX(-50%) translateY(10px);
    }
    .pasa-valaszto-nyitva-panel.open { transform: translateX(-50%); }
    .pasa-valaszto-oldal-georges .pasa-valaszto-nyitva-panel,
    .pasa-valaszto-oldal-pasa .pasa-valaszto-nyitva-panel {
        left: 50% !important; right: auto !important;
    }
    /* Korong: a flow-ba kerül a két oldal KÖZÉ, negatív margóval a határra — nem takar semmit */
    .pasa-valaszto-korong {
        position: relative; left: auto; top: auto; right: auto; bottom: auto;
        transform: none; align-self: center;
        flex: 0 0 auto;              /* KULCS: a flex-oszlopban különben összenyomódik → ovális lesz */
        margin: -46px auto; z-index: 6;   /* a fele-fele átlóg → NEM foglal helyet, a két oldal összeér */
        width: 92px; height: 92px; padding: 0.65rem; font-size: 0.62rem;
    }
    .pasa-valaszto-korong b { font-size: 0.8rem; }
    .pasa-valaszto:has(.pasa-valaszto-oldal:hover) .pasa-valaszto-korong { opacity: 1; transform: none; }
    /* Lábléc: a tartalom után, ne üljön rá a testvér logójára */
    .pasa-valaszto-lablec { position: static; padding: 1rem 0 1.4rem; background: #0d0d0f; }
}

/* SECTION */
.pasa-section { padding: 6rem 0; position: relative; }
.pasa-section-head { text-align: center; margin-bottom: 4rem; }
.pasa-section-label { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--pasa-accent); font-size: 0.75rem; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 700; margin-bottom: 1.25rem; }
.pasa-section-label::before, .pasa-section-label::after { content: ''; width: 30px; height: 1px; background: var(--pasa-accent); }
.pasa-section-title { font-family: 'Anton', sans-serif; font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1; text-transform: uppercase; margin: 0 0 1rem 0; }
.pasa-section-title .script { font-family: 'Caveat', cursive; font-weight: 700; text-transform: none; color: var(--pasa-accent-bright); font-size: 0.7em; display: inline-block; transform: rotate(-3deg); }
.pasa-section-sub { color: var(--pasa-ink-dim); max-width: 580px; margin: 0 auto; font-size: 1.05rem; }

/* MENU */
.pasa-menu-categories { display: flex; justify-content: center; gap: 0.5rem; margin-bottom: 3rem; flex-wrap: wrap; }
.pasa-cat-btn { 
    padding: 0.65rem 1.4rem; 
    background: var(--pasa-bg-2); 
    color: var(--pasa-ink-dim); 
    border: 1px solid var(--pasa-line); 
    border-radius: 100px; 
    cursor: pointer; 
    font-size: 0.85rem; 
    font-weight: 600; 
    font-family: inherit; 
    transition: all 0.3s; 
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
.pasa-cat-icon { font-size: 1.1rem; line-height: 1; }
.pasa-cat-svg { width: 16px; height: 16px; }
.pasa-cat-btn.active, .pasa-cat-btn:hover { 
    background: var(--pasa-cat-color, var(--pasa-accent)); 
    color: var(--pasa-bg); 
    border-color: var(--pasa-cat-color, var(--pasa-accent)); 
}
.pasa-menu-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.25rem; }
.pasa-menu-item { position: relative; padding: 1.75rem; background: linear-gradient(160deg, var(--pasa-bg-2), rgba(28,30,34,0.6)); border: 1px solid var(--pasa-line); border-radius: 20px; transition: all 0.35s; display: flex; gap: 1.25rem; align-items: flex-start; overflow: hidden; }
.pasa-menu-item::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 0% 0%, rgba(255,122,26,0.12), transparent 55%); opacity: 0; transition: opacity 0.35s; pointer-events: none; }
.pasa-menu-item:hover { transform: translateY(-6px); border-color: rgba(255,122,26,0.45); box-shadow: 0 24px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,122,26,0.15); }
.pasa-menu-item:hover::before { opacity: 1; }
.pasa-menu-item:hover .pasa-menu-item-img { transform: scale(1.08) rotate(-2.5deg);  transition: transform 0.35s; }
.pasa-menu-item-img { width: 90px; height: 90px; border-radius: 50%; flex-shrink: 0; background-size: cover; background-position: center; border: 2px solid var(--pasa-line); box-shadow: 0 8px 20px rgba(0,0,0,0.4); }
.pasa-menu-item-img-placeholder { background: radial-gradient(circle at 40% 40%, #ffb347 0%, #ff7a1a 40%, #4a1f0a 80%); }
.pasa-menu-item-content { flex: 1; min-width: 0; }
.pasa-menu-item-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 0.6rem; }
.pasa-menu-item h3 { font-family: 'Anton', sans-serif; font-size: 1.4rem; text-transform: uppercase; margin: 0; }
.pasa-price { font-family: 'Anton', sans-serif; font-size: 1.5rem; color: var(--pasa-accent); white-space: nowrap; }
.pasa-menu-item p { color: var(--pasa-ink-dim); font-size: 0.92rem; line-height: 1.55; margin: 0; }
.pasa-badge { display: inline-block; margin-top: 1rem; padding: 0.25rem 0.7rem; background: rgba(255,122,26,0.15); color: var(--pasa-accent); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 100px; }

/* GALLERY */
.pasa-gallery-section { background: rgba(0, 0, 0, 0.18); }
.pasa-gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 1rem; }
.pasa-gallery-item { position: relative; overflow: hidden; border-radius: 12px; cursor: pointer; transition: transform 0.5s; }
.pasa-gallery-item:hover { transform: scale(1.02); }
.pasa-gallery-item.pasa-featured { grid-column: span 2; grid-row: span 2; }

/* Galéria videó / iframe media */
.pasa-gallery-media {
    transition: transform 0.7s cubic-bezier(0.22,1,0.36,1), filter 0.4s;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none;
    display: block;
    background: #000;
}
.pasa-gallery-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(255, 122, 26, 0.9);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    padding-left: 4px;
    z-index: 3;
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
    transition: all 0.3s;
    pointer-events: none;
}
.pasa-gallery-play-icon { animation: pasa-gyuru 2.4s infinite; }
@keyframes pasa-gyuru { 0% { box-shadow: 0 0 0 0 rgba(255,122,26,0.5); } 70% { box-shadow: 0 0 0 16px rgba(255,122,26,0); } 100% { box-shadow: 0 0 0 0 rgba(255,122,26,0); } }
.pasa-gallery-item:hover .pasa-gallery-play-icon {
    transform: translate(-50%, -50%) scale(1.15);
    background: var(--pasa-accent);
}
/* Az iframe/videó ne legyen kattintható a hover effekthez, de működjön a lejátszás */
.pasa-gallery-video .pasa-gallery-media {
    pointer-events: none;
}
.pasa-gallery-img { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: 1; transition: transform 0.7s cubic-bezier(0.22,1,0.36,1), filter 0.4s; }
.pasa-gallery-item:hover .pasa-gallery-img, .pasa-gallery-item:hover .pasa-gallery-media { transform: scale(1.07); filter: brightness(0.7); }
.pasa-gallery-placeholder { background: radial-gradient(circle at 35% 40%, #ffb347 0%, #ff7a1a 25%, #8b3a0a 55%, transparent 80%), linear-gradient(135deg, #2a1810, #0a0a0a); }
.pasa-gallery-item::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.7) 100%); z-index: 2; }
.pasa-gallery-label { position: absolute; bottom: 1.25rem; left: 1.25rem; z-index: 3; font-family: 'Anton', sans-serif; font-size: 1.1rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pasa-ink); transform: translateY(6px); opacity: 0.85; transition: transform 0.35s, opacity 0.35s; }
.pasa-gallery-item:hover .pasa-gallery-label { transform: translateY(0); opacity: 1; }
.pasa-gallery-num { position: absolute; top: 1rem; right: 1rem; z-index: 3; font-family: 'Anton', sans-serif; font-size: 0.85rem; color: rgba(255,255,255,0.7); background: rgba(0,0,0,0.4); padding: 0.3rem 0.6rem; border-radius: 100px; }

/* LOCATIONS */
.pasa-locations-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.25rem; }
.pasa-location-card { 
    background: var(--pasa-bg-2); 
    border: 1px solid var(--pasa-line); 
    border-radius: 16px; 
    transition: all 0.3s; 
    position: relative; 
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.pasa-location-card:hover { border-color: var(--pasa-accent); transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,0.3); }

/* Térkép a kártya tetején */
.pasa-location-map {
    width: 100%;
    aspect-ratio: 16/10;
    position: relative;
    overflow: hidden;
    background: var(--pasa-bg-3);
    border-bottom: 1px solid var(--pasa-line);
}
.pasa-location-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    filter: grayscale(0.3) brightness(0.85);
    transition: filter 0.4s;
}
.pasa-location-card:hover .pasa-location-map iframe {
    filter: grayscale(0) brightness(1);
}

/* Kártya tartalom */
.pasa-location-body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
.pasa-loc-num { 
    font-family: 'Anton', sans-serif; 
    font-size: 1rem; 
    color: var(--pasa-ink-mute); 
    letter-spacing: 0.1em;
    display: block;
    margin-bottom: 0.5rem;
}

.pasa-location-card h4 { 
    font-family: 'Anton', sans-serif; 
    font-size: 1.4rem; 
    text-transform: uppercase; 
    margin: 0 0 0.5rem 0;
    letter-spacing: 0.02em;
}
.pasa-loc-address { 
    color: var(--pasa-ink-dim); 
    font-size: 0.9rem; 
    margin: 0 0 1.1rem 0; 
    line-height: 1.5;
}

/* Galaxyfitness-stílusú kombinált státusz pill badge */
.pasa-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.6rem 1.1rem;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.02);
    font-size: 0.78rem;
    margin-bottom: 1.1rem;
    align-self: flex-start;
    max-width: 100%;
}
.pasa-status-pill-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex-shrink: 0;
}
.pasa-status-pill-label {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--pasa-ink);
    white-space: nowrap;
}
.pasa-status-pill-sep {
    color: rgba(255, 255, 255, 0.25);
    font-weight: 400;
}
.pasa-status-pill-hours {
    color: var(--pasa-ink-mute);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pasa-status-pill-clock {
    display: inline-flex;
    color: var(--pasa-ink-mute);
    flex-shrink: 0;
}
.pasa-status-pill-clock svg {
    width: 15px;
    height: 15px;
}
/* Nyitva — zöld pulzáló pont, halvány zöld keret */
.pasa-status-pill-open {
    border-color: rgba(74, 222, 128, 0.35);
    background: rgba(74, 222, 128, 0.04);
}
.pasa-status-pill-open .pasa-status-pill-dot {
    background: #4ade80;
    box-shadow: 0 0 10px rgba(74, 222, 128, 0.7);
    animation: pasa-pulse 2s infinite;
}
/* Zárva — piros pont, halvány piros keret */
.pasa-status-pill-closed {
    border-color: rgba(239, 68, 68, 0.3);
    background: rgba(239, 68, 68, 0.04);
}
.pasa-status-pill-closed .pasa-status-pill-dot {
    background: #ef4444;
}
/* Neutrális (nincs strukturált nyitvatartás, csak szöveg) */
.pasa-status-pill-neutral {
    border-color: rgba(255, 255, 255, 0.14);
}
@keyframes pasa-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.pasa-loc-route {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--pasa-accent);
    text-decoration: none;
    font-weight: 700;
    font-size: 0.85rem;
    padding: 0.5rem 0;
    margin-top: auto;
    transition: gap 0.3s;
}
.pasa-loc-route:hover {
    gap: 0.85rem;
    color: var(--pasa-accent-bright);
}

/* Üzlet gombsor — Wolt / foodora / Útvonal */
.pasa-loc-gombok { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: auto; padding-top: 0.5rem; }
.pasa-mini-gomb {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 1.15rem;
    border-radius: 10px;
    font-weight: 800;
    font-size: 0.8rem;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
}
.pasa-mini-gomb:hover { transform: translateY(-2px); }
.pasa-mini-wolt { background: #00c2e8; color: #fff; }
.pasa-mini-wolt:hover { box-shadow: 0 8px 22px rgba(0,194,232,0.35); color: #fff; }
.pasa-mini-foodora { background: #d70f64; color: #fff; }
.pasa-mini-foodora:hover { box-shadow: 0 8px 22px rgba(215,15,100,0.35); color: #fff; }
.pasa-mini-terkep { background: transparent; color: var(--pasa-accent); border: 1.5px solid rgba(255,122,26,0.45); }
.pasa-mini-terkep:hover { border-color: var(--pasa-accent); color: var(--pasa-accent-bright); }

/* CONTACT */
.pasa-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.pasa-contact-card { padding: 2.5rem; background: var(--pasa-bg-2); border: 1px solid var(--pasa-line); border-radius: 16px; }
.pasa-contact-card h3 { font-family: 'Anton', sans-serif; font-size: 1.6rem; text-transform: uppercase; margin: 0 0 1.5rem 0; color: var(--pasa-accent); }
.pasa-contact-row { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--pasa-line); align-items: center; }
.pasa-contact-row:last-child { border-bottom: none; }
.pasa-contact-icon { 
    width: 44px; 
    height: 44px; 
    background: rgba(255,122,26,0.12); 
    border-radius: 12px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-shrink: 0; 
    color: var(--pasa-accent);
    transition: all 0.3s;
}
.pasa-contact-icon svg {
    width: 22px;
    height: 22px;
}
.pasa-contact-row:hover .pasa-contact-icon {
    background: rgba(255,122,26,0.2);
    transform: scale(1.05);
}
.pasa-contact-row .label { font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--pasa-ink-mute); margin-bottom: 0.25rem; font-weight: 600; }
.pasa-contact-row .value { font-size: 1rem; color: var(--pasa-ink); }
.pasa-contact-row a { color: var(--pasa-ink); text-decoration: none; }
.pasa-contact-row a:hover { color: var(--pasa-accent); }

/* FOOTER */
.pasa-footer { background: #050505; padding: 4rem 0 2rem; border-top: 1px solid var(--pasa-line); text-align: center; }
.pasa-footer p { color: var(--pasa-ink-dim); margin: 0.5rem 0; }
.pasa-footer-social { display: flex; justify-content: center; gap: 1.5rem; margin: 1.5rem 0; }
.pasa-footer-social a { color: var(--pasa-ink-dim); text-decoration: none; font-weight: 600; }
.pasa-footer-social a:hover { color: var(--pasa-accent); }
.pasa-footer-bottom { padding-top: 2rem; border-top: 1px solid var(--pasa-line); margin-top: 2rem; color: var(--pasa-ink-mute); font-size: 0.8rem; }

/* MOBIL */
@media (max-width: 900px) {
    .pasa-hero-grid { grid-template-columns: 1fr; gap: 3rem; }
    .pasa-hero-visual-wrap { max-width: 380px; margin: 0 auto 1.5rem; }
    .pasa-hero-stat { position: static; margin: 1rem auto 0; left: auto; right: auto; display: inline-flex; }
    .pasa-contact-grid { grid-template-columns: 1fr; }
    .pasa-gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .pasa-gallery-item.pasa-featured { grid-column: span 2; }
    .pasa-container { padding: 0 1.25rem; }
    .pasa-section { padding: 4rem 0; }
    .pasa-nav-links { display: none; }
    .pasa-nav-toggle { display: block; }
    .pasa-nav-pill { padding: 0.5rem 1rem 0.5rem 1.3rem; }
}
/* REVIEWS */
.pasa-reviews-section { position: relative; }
.pasa-reviews-summary {
    text-align: center;
    margin-bottom: 3rem;
}
.pasa-reviews-summary .stars {
    font-size: 2rem;
    color: var(--pasa-accent);
    letter-spacing: 0.15em;
    margin-bottom: 0.5rem;
    display: inline-block;
}
.pasa-reviews-summary .avg {
    font-family: 'Anton', sans-serif;
    font-size: 3rem;
    color: var(--pasa-ink);
    line-height: 1;
    margin-right: 0.5rem;
}
.pasa-reviews-summary .total {
    color: var(--pasa-ink-dim);
    font-size: 0.9rem;
}
.pasa-reviews-summary a {
    color: var(--pasa-accent);
    text-decoration: none;
    font-weight: 600;
}
.pasa-reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.25rem;
}
.pasa-review-card {
    background: var(--pasa-bg-2);
    border: 1px solid var(--pasa-line);
    border-radius: 16px;
    padding: 1.75rem;
    transition: all 0.3s;
    position: relative;
    display: flex;
    flex-direction: column;
}
.pasa-review-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 122, 26, 0.4);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}
.pasa-review-head {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 1rem;
}
.pasa-review-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff7a1a, #c2410c);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: 'Anton', sans-serif;
    font-size: 1.1rem;
    flex-shrink: 0;
    overflow: hidden;
}
.pasa-review-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pasa-review-meta { flex: 1; min-width: 0; }
.pasa-review-author {
    color: var(--pasa-ink);
    font-weight: 700;
    font-size: 0.95rem;
    margin: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.pasa-review-info {
    color: var(--pasa-ink-mute);
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 2px;
}
.pasa-review-stars {
    color: var(--pasa-accent);
    letter-spacing: 0.1em;
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
}
.pasa-review-stars .empty { color: rgba(255, 255, 255, 0.15); }
.pasa-review-text {
    color: var(--pasa-ink-dim);
    font-size: 0.92rem;
    line-height: 1.6;
    flex: 1;
}
.pasa-review-text p {
    margin: 0 0 0.6rem 0;
}
.pasa-review-source-badge {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    background: rgba(255, 255, 255, 0.06);
    color: var(--pasa-ink-dim);
    padding: 0.25rem 0.6rem;
    border-radius: 100px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.pasa-review-source-google {
    background: rgba(66, 133, 244, 0.15);
    color: #4285f4;
}

/* INSTAGRAM FEED */
.pasa-instagram-section { position: relative; }
.pasa-instagram-head {
    text-align: center;
    margin-bottom: 3rem;
}
.pasa-instagram-handle {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--pasa-ink);
    text-decoration: none;
    font-weight: 700;
    font-size: 1.05rem;
    padding: 0.5rem 1.25rem;
    background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    border-radius: 100px;
    transition: transform 0.3s;
    color: #fff !important;
}
.pasa-instagram-handle:hover {
    transform: translateY(-2px);
    color: #fff !important;
}
.pasa-instagram-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.6rem;
}
.pasa-instagram-item {
    aspect-ratio: 1;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: var(--pasa-bg-2);
    display: block;
    text-decoration: none;
    transition: transform 0.3s;
}
.pasa-instagram-item:hover { transform: scale(1.02); }
.pasa-instagram-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter 0.3s;
}
.pasa-instagram-item:hover img {
    filter: brightness(0.6);
}
.pasa-instagram-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.7) 100%);
    display: flex;
    align-items: flex-end;
    padding: 0.85rem;
    opacity: 0;
    transition: opacity 0.3s;
}
.pasa-instagram-item:hover .pasa-instagram-overlay { opacity: 1; }
.pasa-instagram-caption {
    color: #fff;
    font-size: 0.78rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.pasa-instagram-type {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    z-index: 2;
}

@media (max-width: 640px) {
    .pasa-instagram-grid { grid-template-columns: repeat(2, 1fr); gap: 0.4rem; }
}

/* POPUP */
.pasa-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    z-index: 1100;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    backdrop-filter: blur(6px);
}
.pasa-popup-overlay.show { display: flex; animation: pasaFadeIn 0.4s ease-out; }
@keyframes pasaFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
.pasa-popup-card {
    background: var(--pasa-bg-2);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 20px;
    max-width: 480px;
    width: 100%;
    color: var(--pasa-ink);
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
    animation: pasaPopIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes pasaPopIn {
    from { opacity: 0; transform: scale(0.85) translateY(20px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}
.pasa-popup-img {
    width: 100%;
    aspect-ratio: 16/9;
    background-size: cover;
    background-position: center;
    position: relative;
}
.pasa-popup-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(20,20,20,0.95) 100%);
}
.pasa-popup-body {
    padding: 2rem;
    text-align: center;
    position: relative;
    z-index: 2;
}
.pasa-popup-img + .pasa-popup-body {
    margin-top: -2rem;
}
.pasa-popup-subtitle {
    color: var(--pasa-popup-accent, var(--pasa-accent));
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin: 0 0 0.75rem 0;
}
.pasa-popup-title {
    font-family: 'Anton', sans-serif;
    font-size: 2rem;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 0 0 1rem 0;
    color: var(--pasa-ink);
}
.pasa-popup-text {
    color: var(--pasa-ink-dim);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 1.75rem 0;
}
.pasa-popup-actions {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.pasa-popup-btn {
    padding: 0.85rem 1.5rem;
    background: var(--pasa-popup-accent, var(--pasa-accent));
    color: var(--pasa-bg);
    border: none;
    border-radius: 100px;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    transition: all 0.2s;
    font-family: inherit;
    display: inline-block;
}
.pasa-popup-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(255, 122, 26, 0.4);
    color: var(--pasa-bg);
}
.pasa-popup-close-btn {
    background: transparent;
    color: var(--pasa-ink-mute);
    font-weight: 500;
    font-size: 0.85rem;
    padding: 0.5rem;
    text-decoration: underline;
    border: none;
    cursor: pointer;
}
.pasa-popup-close-btn:hover {
    color: var(--pasa-ink);
    transform: none;
    box-shadow: none;
}
.pasa-popup-close-x {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    width: 36px;
    height: 36px;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 1.3rem;
    line-height: 1;
    z-index: 10;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pasa-popup-close-x:hover {
    background: rgba(0, 0, 0, 0.8);
    transform: rotate(90deg);
}

/* Sarok pozíciók */
.pasa-popup-overlay.pasa-pos-bottom-right,
.pasa-popup-overlay.pasa-pos-bottom-left {
    background: transparent;
    backdrop-filter: none;
    align-items: flex-end;
    pointer-events: none;
}
.pasa-popup-overlay.pasa-pos-bottom-right { justify-content: flex-end; }
.pasa-popup-overlay.pasa-pos-bottom-left { justify-content: flex-start; }
.pasa-popup-overlay.pasa-pos-bottom-right .pasa-popup-card,
.pasa-popup-overlay.pasa-pos-bottom-left .pasa-popup-card {
    max-width: 360px;
    pointer-events: auto;
    margin: 1.5rem;
}
.pasa-popup-overlay.pasa-pos-bottom-right .pasa-popup-body,
.pasa-popup-overlay.pasa-pos-bottom-left .pasa-popup-body {
    padding: 1.5rem;
}
.pasa-popup-overlay.pasa-pos-bottom-right .pasa-popup-title,
.pasa-popup-overlay.pasa-pos-bottom-left .pasa-popup-title {
    font-size: 1.4rem;
}

@media (max-width: 640px) {
    .pasa-popup-card { max-width: 100% !important; margin: 0 !important; }
    .pasa-popup-title { font-size: 1.5rem; }
    .pasa-popup-body { padding: 1.5rem; }
    .pasa-popup-overlay.pasa-pos-bottom-right,
    .pasa-popup-overlay.pasa-pos-bottom-left {
        align-items: center;
        justify-content: center;
        padding: 1rem;
    }
}

.pasa-cookie-banner {
    position: fixed;
    bottom: 1.25rem;
    left: 1.25rem;
    right: 1.25rem;
    max-width: 560px;
    margin: 0 auto;
    background: var(--pasa-bg-2);
    border: 1px solid var(--pasa-line-strong, rgba(255,255,255,0.18));
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    z-index: 1000;
    color: var(--pasa-ink);
    display: none;
    backdrop-filter: blur(10px);
}
.pasa-cookie-banner.show { display: block; animation: pasaSlideUp 0.4s ease-out; }
@keyframes pasaSlideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.pasa-cookie-banner p {
    margin: 0 0 1rem 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--pasa-ink-dim);
}
.pasa-cookie-banner p a {
    color: var(--pasa-accent);
    text-decoration: underline;
}
.pasa-cookie-actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.pasa-cookie-btn {
    padding: 0.65rem 1.4rem;
    border-radius: 100px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    border: none;
    transition: all 0.2s;
    font-family: inherit;
}
.pasa-cookie-accept {
    background: var(--pasa-accent);
    color: var(--pasa-bg);
}
.pasa-cookie-accept:hover {
    background: var(--pasa-accent-bright);
    transform: translateY(-1px);
}
.pasa-cookie-decline {
    background: transparent;
    color: var(--pasa-ink-dim);
    border: 1px solid var(--pasa-line-strong, rgba(255,255,255,0.18));
}
.pasa-cookie-decline:hover {
    color: var(--pasa-ink);
    border-color: var(--pasa-ink);
}

/* BACK TO TOP */
.pasa-back-to-top {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 48px;
    height: 48px;
    background: var(--pasa-accent);
    color: var(--pasa-bg);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(255, 122, 26, 0.4);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    font-size: 1.2rem;
}
.pasa-back-to-top.show {
    opacity: 1;
    visibility: visible;
}
.pasa-back-to-top:hover {
    background: var(--pasa-accent-bright);
    transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(255, 122, 26, 0.55);
}
@media (max-width: 640px) {
    .pasa-back-to-top {
        bottom: 1rem;
        right: 1rem;
        width: 42px;
        height: 42px;
    }
    .pasa-cookie-banner {
        bottom: 1rem;
        left: 1rem;
        right: 1rem;
        padding: 1.25rem;
    }
}
/* ═══════════════ NAV: középre igazított menü + házhoz gomb ═══════════════ */
.pasa-nav-actions { display: flex; align-items: center; gap: 0.55rem; justify-self: end; }
.pasa-nav-pill > .pasa-nav-logo { justify-self: start; }
.pasa-nav-hazhoz {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: var(--pasa-accent); color: #12100f;
    border: none; border-radius: 100px; padding: 0.62rem 1.15rem;
    font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 0.82rem;
    white-space: nowrap; cursor: pointer; text-decoration: none;
    -webkit-appearance: none; appearance: none;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.pasa-nav-hazhoz:hover { transform: translateY(-1px); filter: brightness(1.06); box-shadow: 0 10px 26px rgba(0,0,0,0.45); color: #12100f; }
.pasa-nav-hazhoz svg { width: 17px; height: 17px; display: block; flex-shrink: 0; }
.pasa-nav-hazhoz-szoveg { white-space: nowrap; }

/* ═══════════════ HERO: nagy házhozszállítás pill-ek ═══════════════ */
.pasa-db-ikon {
    width: 30px; height: 30px; border-radius: 9px; flex-shrink: 0;
    background: rgba(255,255,255,0.94);
    display: inline-flex; align-items: center; justify-content: center;
}
.pasa-db-ikon svg { width: 18px; height: 18px; display: block; }
.pasa-badge-wolt .pasa-db-ikon { color: #00a8cc; }
.pasa-badge-foodora .pasa-db-ikon { color: #d70f64; }
.pasa-db-nev { white-space: nowrap; }

/* ═══════════════ HÁZHOZ MODAL ═══════════════ */
.pasa-hazhoz-overlay {
    position: fixed; inset: 0; z-index: 1200;
    display: flex; align-items: center; justify-content: center;
    padding: 1.1rem; background: rgba(6, 6, 7, 0.8);
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.pasa-hazhoz-overlay.open { opacity: 1; visibility: visible; pointer-events: auto; }
.pasa-hazhoz-kartya {
    position: relative; width: 100%; max-width: 660px; max-height: 88vh;
    display: flex; flex-direction: column; overflow: hidden;
    background: #15171b; border: 1px solid var(--pasa-line);
    border-radius: 22px; box-shadow: 0 30px 90px rgba(0,0,0,0.66);
    transform: translateY(16px) scale(0.985);
    transition: transform 0.34s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.pasa-hazhoz-overlay.open .pasa-hazhoz-kartya { transform: none; }
.pasa-hazhoz-fej { padding: 1.5rem 1.6rem 1.15rem; border-bottom: 1px solid var(--pasa-line); }
.pasa-hazhoz-cimke { display: block; font-size: 0.68rem; letter-spacing: 0.24em; text-transform: uppercase; font-weight: 800; color: var(--pasa-accent); }
.pasa-hazhoz-cim { font-family: 'Anton', sans-serif; font-size: 1.5rem; line-height: 1.15; color: var(--pasa-ink); margin: 0.45rem 0 0.4rem; }
.pasa-hazhoz-alcim { font-size: 0.87rem; line-height: 1.55; color: var(--pasa-ink-dim); margin: 0; }
.pasa-hazhoz-bezar {
    position: absolute; top: 0.85rem; right: 0.85rem; z-index: 2;
    width: 34px; height: 34px; border-radius: 50%;
    background: rgba(255,255,255,0.07); border: 1px solid var(--pasa-line);
    color: var(--pasa-ink-dim); cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
    -webkit-appearance: none; appearance: none; transition: color 0.25s, background 0.25s;
}
.pasa-hazhoz-bezar:hover { color: var(--pasa-accent); background: rgba(255,255,255,0.12); }
.pasa-hazhoz-fulek { display: flex; gap: 0.4rem; flex-wrap: wrap; padding: 1rem 1.6rem 0; }
.pasa-hazhoz-ful {
    padding: 0.42rem 0.95rem; border-radius: 100px; cursor: pointer;
    background: transparent; border: 1px solid var(--pasa-line);
    color: var(--pasa-ink-dim); font-family: 'Manrope', sans-serif;
    font-size: 0.78rem; font-weight: 700; white-space: nowrap;
    -webkit-appearance: none; appearance: none; transition: all 0.25s ease;
}
.pasa-hazhoz-ful:hover { color: var(--pasa-ink); border-color: rgba(255,255,255,0.22); }
.pasa-hazhoz-ful.aktiv { background: var(--pasa-accent); border-color: transparent; color: #12100f; }
.pasa-hazhoz-lista {
    padding: 1.1rem 1.6rem 1.6rem; overflow-y: auto; -webkit-overflow-scrolling: touch;
    display: flex; flex-direction: column; gap: 0.7rem;
}
.pasa-hazhoz-hely {
    border: 1px solid var(--pasa-line); border-radius: 16px;
    padding: 0.95rem 1.05rem; background: rgba(255,255,255,0.022);
    min-width: 0;
}
.pasa-hazhoz-hely-fej { display: flex; align-items: baseline; gap: 0.6rem; flex-wrap: wrap; }
.pasa-hazhoz-nev { font-family: 'Anton', sans-serif; font-size: 1.02rem; line-height: 1.2; color: var(--pasa-ink); margin: 0; }
.pasa-hazhoz-allapot { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.02em; }
.pasa-hazhoz-allapot .pont { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.pasa-hazhoz-allapot.nyitva { color: #58d68b; }
.pasa-hazhoz-allapot.nyitva .pont { background: #58d68b; box-shadow: 0 0 8px rgba(88,214,139,0.6); }
.pasa-hazhoz-allapot.zarva { color: #e2666a; }
.pasa-hazhoz-allapot.zarva .pont { background: #e2666a; }
.pasa-hazhoz-cim-sor { font-size: 0.84rem; line-height: 1.5; color: var(--pasa-ink-dim); margin: 0.3rem 0 0; overflow-wrap: anywhere; }
.pasa-hazhoz-gombok { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.8rem; }
.pasa-hazhoz-ures { font-size: 0.87rem; line-height: 1.55; color: var(--pasa-ink-mute); margin: 0; padding: 0.4rem 0; }

/* ═══════════════ TESTVÉR-MÁRKA PROMÓ SÁV ═══════════════ */
.pasa-promo { position: relative; overflow: hidden; padding: 3.4rem 0; border-top: 1px solid var(--pasa-line); }
.pasa-promo-hatter { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.3; }
.pasa-promo-fatyol { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,6,7,0.95) 0%, rgba(6,6,7,0.78) 52%, rgba(6,6,7,0.58) 100%); }
.pasa-promo-belso { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1.8rem; flex-wrap: wrap; }
.pasa-promo-bal { flex: 1 1 320px; min-width: 0; }
.pasa-promo-kicker { display: block; font-size: 0.68rem; letter-spacing: 0.24em; text-transform: uppercase; font-weight: 800; color: rgba(255,255,255,0.5); }
.pasa-promo-nev { font-family: 'Alfa Slab One', Georgia, serif; font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1.1; color: #fff; margin: 0.45rem 0 0.55rem; }
.pasa-promo-szoveg { font-size: 0.94rem; line-height: 1.6; color: rgba(255,255,255,0.7); margin: 0; max-width: 520px; width: 100%; min-width: 0; }
.pasa-promo-gomb {
    display: inline-flex; align-items: center; gap: 0.55rem; flex-shrink: 0;
    background: #E3000F; color: #fff; text-decoration: none;
    border-radius: 100px; padding: 0.85rem 1.6rem;
    font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 0.92rem;
    box-shadow: 0 14px 34px rgba(0,0,0,0.45);
    transition: transform 0.25s ease, filter 0.25s ease;
}
.pasa-promo-gomb:hover { transform: translateY(-2px); filter: brightness(1.08); color: #fff; }
.pasa-promo-nyil { transition: transform 0.25s ease; }
.pasa-promo-gomb:hover .pasa-promo-nyil { transform: translateX(4px); }

@media (max-width: 900px) {
    .pasa-hazhoz-fej { padding: 1.3rem 1.15rem 1rem; }
    .pasa-hazhoz-fulek { padding: 0.9rem 1.15rem 0; }
    .pasa-hazhoz-lista { padding: 0.95rem 1.15rem 1.25rem; }
    .pasa-hazhoz-kartya { max-height: 90vh; }
    .pasa-promo { padding: 2.6rem 0; }
    .pasa-promo-belso { flex-direction: column; align-items: flex-start; gap: 1.4rem; }
    .pasa-promo-gomb { width: 100%; justify-content: center; }
}
@media (max-width: 560px) {
    .pasa-nav-hazhoz-szoveg { display: none; }
    .pasa-nav-hazhoz { padding: 0.55rem 0.72rem; }
    .pasa-delivery-badge { font-size: 0.92rem; padding: 0.6rem 0.95rem; }
    .pasa-db-ikon { width: 26px; height: 26px; border-radius: 8px; }
    .pasa-db-ikon svg { width: 16px; height: 16px; }
}
/* WebKit: a <button> alapból white-space: pre — a szövegek nem tördelnek */
.pasa-hazhoz-kartya, .pasa-hazhoz-kartya * { white-space: normal; }
.pasa-hazhoz-ful, .pasa-hazhoz-nev, .pasa-hazhoz-allapot, .pasa-mini-gomb { white-space: nowrap; }
button.pasa-btn { white-space: normal; }

/* ── Nav: fix oszlopok, hogy a display:none-os menü se csússzon el (mobil) ── */
.pasa-nav-pill > .pasa-nav-logo { grid-column: 1; justify-self: start; }
.pasa-nav-pill > .pasa-nav-links { grid-column: 2; }
.pasa-nav-pill > .pasa-nav-actions { grid-column: 3; justify-self: end; }

/* ── Márkalogó a házhoz gombokon (ha fel van töltve) ── */
.pasa-db-ikon img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* ── Mobil menü: házhozszállítás blokk ── */
.pasa-mm-hazhoz {
    display: flex; flex-direction: column; align-items: center; gap: 0.9rem;
    margin-top: 0.6rem; padding-top: 1.8rem; width: min(320px, 82%);
    border-top: 1px solid rgba(255,255,255,0.1);
    opacity: 0; transform: translateY(14px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}
.pasa-mobile-menu.open .pasa-mm-hazhoz { opacity: 1; transform: none; transition-delay: 0.46s; }
.pasa-mm-cimke { font-size: 0.7rem; letter-spacing: 0.24em; text-transform: uppercase; font-weight: 700; color: var(--pasa-ink-mute); }
.pasa-mm-gombok { display: flex; gap: 0.7rem; flex-wrap: wrap; justify-content: center; }

@media (max-width: 900px) {
    /* A hamburger marad a jobb szélen — a házhoz gombok a menübe kerülnek */
    .pasa-nav-hazhoz { display: none; }
}

/* ═══════════════ ÉTLAP KERESŐ ═══════════════ */
.pasa-menu-kereso { display: flex; align-items: center; justify-content: center; gap: 0.9rem; flex-wrap: wrap; max-width: 620px; margin: 0 auto 1.5rem; }
.pasa-kereso-mezo { position: relative; display: flex; align-items: center; flex: 1 1 320px; min-width: 0; }
.pasa-kereso-mezo > svg { position: absolute; left: 1.05rem; width: 18px; height: 18px; color: var(--pasa-ink-mute); pointer-events: none; }
.pasa-kereso-input {
    width: 100%; padding: 0.9rem 2.9rem 0.9rem 3rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--pasa-line); border-radius: 100px;
    color: var(--pasa-ink); font-family: 'Manrope', sans-serif; font-size: 0.98rem;
    -webkit-appearance: none; appearance: none; outline: none;
    transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.pasa-kereso-input::placeholder { color: var(--pasa-ink-mute); }
.pasa-kereso-input:focus { border-color: var(--pasa-accent); background: rgba(255,255,255,0.06); box-shadow: 0 0 0 3px rgba(255,122,26,0.14); }
.pasa-kereso-input::-webkit-search-decoration,
.pasa-kereso-input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.pasa-kereso-torol {
    position: absolute; right: 0.55rem; width: 30px; height: 30px; border-radius: 50%;
    border: none; background: rgba(255,255,255,0.08); color: var(--pasa-ink-dim);
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
    -webkit-appearance: none; appearance: none; transition: color 0.2s, background 0.2s;
}
.pasa-kereso-torol:hover { color: var(--pasa-accent); background: rgba(255,255,255,0.14); }
.pasa-kereso-torol[hidden] { display: none; }
.pasa-kereso-db { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.03em; color: var(--pasa-ink-mute); white-space: nowrap; }
.pasa-etlap-ures { text-align: center; color: var(--pasa-ink-dim); font-size: 0.96rem; line-height: 1.65; padding: 2.8rem 1rem; margin: 0; }
.pasa-etlap-ures[hidden] { display: none; }
.pasa-etlap-ures strong { color: var(--pasa-ink); }
.pasa-etlap-ures button {
    background: none; border: none; padding: 0; font: inherit; font-weight: 700;
    color: var(--pasa-accent); text-decoration: underline; cursor: pointer;
    white-space: normal; -webkit-appearance: none; appearance: none;
}
@media (max-width: 560px) {
    .pasa-menu-kereso { flex-direction: column; gap: 0.55rem; margin-bottom: 1.2rem; }
    .pasa-kereso-mezo { flex: 1 1 auto; width: 100%; }
}

/* ═══════════════════════════════════════════════════════════════════
   TÉMA-BIZTOS SZÍNEK
   A szülőtéma / Elementor globális `button:hover` és `input` szabályai
   erősebbek voltak a plugin osztályainál (innen jött a magenta hover és
   a lapos keresőmező). Itt rögzítjük a márkaszíneket minden állapotra.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Házhoz gombok (hero, mobil menü) ── */
.pasa-app .pasa-delivery-badge.pasa-badge-wolt,
.pasa-app .pasa-delivery-badge.pasa-badge-wolt:hover,
.pasa-app .pasa-delivery-badge.pasa-badge-wolt:focus,
.pasa-app .pasa-delivery-badge.pasa-badge-wolt:focus-visible,
.pasa-app .pasa-delivery-badge.pasa-badge-wolt:active {
    background: #00c2e8 !important; color: #fff !important; border-color: transparent !important;
}
.pasa-app .pasa-delivery-badge.pasa-badge-foodora,
.pasa-app .pasa-delivery-badge.pasa-badge-foodora:hover,
.pasa-app .pasa-delivery-badge.pasa-badge-foodora:focus,
.pasa-app .pasa-delivery-badge.pasa-badge-foodora:focus-visible,
.pasa-app .pasa-delivery-badge.pasa-badge-foodora:active {
    background: #d70f64 !important; color: #fff !important; border-color: transparent !important;
}

/* ── Nav "Rendelj házhoz" ── */
.pasa-app .pasa-nav-hazhoz,
.pasa-app .pasa-nav-hazhoz:hover,
.pasa-app .pasa-nav-hazhoz:focus,
.pasa-app .pasa-nav-hazhoz:focus-visible,
.pasa-app .pasa-nav-hazhoz:active {
    background: #ff7a1a !important; color: #12100f !important; border-color: transparent !important;
}
.pasa-app .pasa-nav-hazhoz:hover { filter: brightness(1.08); }

/* ── Modal fülek (Mind / Wolt / foodora) ── */
.pasa-app .pasa-hazhoz-ful,
.pasa-app .pasa-hazhoz-ful:hover,
.pasa-app .pasa-hazhoz-ful:focus,
.pasa-app .pasa-hazhoz-ful:focus-visible,
.pasa-app .pasa-hazhoz-ful:active {
    background: transparent !important; color: var(--pasa-ink-dim) !important;
    border-color: var(--pasa-line) !important;
}
.pasa-app .pasa-hazhoz-ful:hover { color: var(--pasa-ink) !important; border-color: rgba(255,255,255,0.24) !important; }
.pasa-app .pasa-hazhoz-ful.aktiv,
.pasa-app .pasa-hazhoz-ful.aktiv:hover,
.pasa-app .pasa-hazhoz-ful.aktiv:focus,
.pasa-app .pasa-hazhoz-ful.aktiv:active {
    background: #ff7a1a !important; color: #12100f !important; border-color: transparent !important;
}

/* ── Modal bezáró + kereső törlés ── */
.pasa-app .pasa-hazhoz-bezar,
.pasa-app .pasa-hazhoz-bezar:hover,
.pasa-app .pasa-hazhoz-bezar:focus,
.pasa-app .pasa-hazhoz-bezar:active,
.pasa-app .pasa-kereso-torol,
.pasa-app .pasa-kereso-torol:hover,
.pasa-app .pasa-kereso-torol:focus,
.pasa-app .pasa-kereso-torol:active {
    background: rgba(255,255,255,0.08) !important; border-color: var(--pasa-line) !important;
}
.pasa-app .pasa-hazhoz-bezar:hover,
.pasa-app .pasa-kereso-torol:hover { color: #ff7a1a !important; background: rgba(255,255,255,0.15) !important; }

/* ── Üzlet-gombsor (Wolt / foodora / Útvonal) ── */
.pasa-app a.pasa-mini-wolt, .pasa-app a.pasa-mini-wolt:hover, .pasa-app a.pasa-mini-wolt:focus, .pasa-app a.pasa-mini-wolt:active { background: #00c2e8 !important; color: #fff !important; }
.pasa-app a.pasa-mini-foodora, .pasa-app a.pasa-mini-foodora:hover, .pasa-app a.pasa-mini-foodora:focus, .pasa-app a.pasa-mini-foodora:active { background: #d70f64 !important; color: #fff !important; }
.pasa-app a.pasa-mini-terkep, .pasa-app a.pasa-mini-terkep:hover, .pasa-app a.pasa-mini-terkep:focus, .pasa-app a.pasa-mini-terkep:active { background: transparent !important; color: #ff7a1a !important; }

/* ── Hero "Rendelj házhoz" körvonalas gomb ── */
.pasa-app button.pasa-btn.outline,
.pasa-app button.pasa-btn.outline:hover,
.pasa-app button.pasa-btn.outline:focus,
.pasa-app button.pasa-btn.outline:active {
    background: transparent !important; color: var(--pasa-ink) !important;
}
.pasa-app button.pasa-btn.outline:hover { border-color: #ff7a1a !important; color: #ff7a1a !important; }

/* ── Promó sáv gomb + üres állapot gomb ── */
.pasa-app a.pasa-promo-gomb,
.pasa-app a.pasa-promo-gomb:hover,
.pasa-app a.pasa-promo-gomb:focus,
.pasa-app a.pasa-promo-gomb:active {
    background: #E3000F !important; color: #fff !important; border-color: transparent !important;
}
.pasa-app a.pasa-promo-gomb:hover { filter: brightness(1.1); }
.pasa-app .pasa-etlap-ures-gomb,
.pasa-app .pasa-etlap-ures-gomb:hover,
.pasa-app .pasa-etlap-ures-gomb:focus,
.pasa-app .pasa-etlap-ures-gomb:active {
    background: none !important; color: #ff7a1a !important; border: none !important;
}
.pasa-app .pasa-etlap-ures-gomb:hover { color: #ff8d3c !important; }

/* ═══════════════════════════════════════════════════════════════════
   KERESŐ — a kategóriapirulák vizuális családjában
   ═══════════════════════════════════════════════════════════════════ */
.pasa-app .pasa-menu-kereso { max-width: 480px; gap: 0.7rem; margin: 0 auto 1.1rem; }
.pasa-app .pasa-kereso-mezo { flex: 1 1 260px; }
.pasa-app .pasa-kereso-mezo > svg {
    left: 1.15rem; z-index: 2; width: 16px; height: 16px;
    color: var(--pasa-ink-mute);
}
.pasa-app .pasa-kereso-input {
    /* A téma input-resetjei ellen: minden lényeges tulajdonság rögzítve */
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0.66rem 2.75rem 0.66rem 2.85rem !important;
    background: var(--pasa-bg-2) !important;
    border: 1px solid var(--pasa-line) !important;
    border-radius: 100px !important;
    color: var(--pasa-ink) !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    text-transform: none !important;
    -webkit-appearance: none !important; appearance: none !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.pasa-app .pasa-kereso-input::placeholder { color: var(--pasa-ink-mute) !important; opacity: 1 !important; font-weight: 500 !important; }
.pasa-app .pasa-kereso-input:focus,
.pasa-app .pasa-kereso-input:focus-visible {
    border-color: #ff7a1a !important;
    background: var(--pasa-bg-3) !important;
    box-shadow: 0 0 0 3px rgba(255,122,26,0.18) !important;
}
.pasa-app .pasa-kereso-torol { right: 0.42rem; width: 26px; height: 26px; }
.pasa-app .pasa-kereso-torol svg { width: 12px; height: 12px; }
.pasa-app .pasa-kereso-db { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; }
@media (max-width: 560px) {
    .pasa-app .pasa-menu-kereso { max-width: 100%; }
    .pasa-app .pasa-kereso-input { font-size: 16px !important; } /* iOS: 16px alatt ráközelít a mezőre */
}

/* ═══════════════════════════════════════════════════════════════════
   IKONOK TÉMA-FÜGGETLENÜL
   Az X-eket CSS-ből rajzoljuk (nem SVG), mert a szülőtéma globális
   `svg { fill: currentColor; stroke: none }` típusú szabálya kinyírja
   a vonal-alapú ikonokat — így tűnt el az X a modal bezáró gombjából.
   ═══════════════════════════════════════════════════════════════════ */
.pasa-app .pasa-x-jel {
    position: relative !important;
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    flex-shrink: 0 !important;
    pointer-events: none;
}
.pasa-app .pasa-x-jel--kicsi { width: 11px !important; height: 11px !important; }
.pasa-app .pasa-x-jel::before,
.pasa-app .pasa-x-jel::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 100% !important;
    height: 2px !important;
    margin-top: -1px !important;
    background: currentColor !important;
    border-radius: 2px !important;
    display: block !important;
    opacity: 1 !important;
}
.pasa-app .pasa-x-jel::before { transform: rotate(45deg) !important; }
.pasa-app .pasa-x-jel::after { transform: rotate(-45deg) !important; }

/* A currentColor csak akkor látszik, ha a gomb színe is rögzített */
.pasa-app .pasa-hazhoz-bezar { color: var(--pasa-ink-dim) !important; }
.pasa-app .pasa-hazhoz-bezar:hover,
.pasa-app .pasa-hazhoz-bezar:focus,
.pasa-app .pasa-hazhoz-bezar:active { color: #ff7a1a !important; }
.pasa-app .pasa-kereso-torol { color: var(--pasa-ink-dim) !important; }
.pasa-app .pasa-kereso-torol:hover,
.pasa-app .pasa-kereso-torol:focus,
.pasa-app .pasa-kereso-torol:active { color: #ff7a1a !important; }

/* A maradék vonal-alapú ikonok (nagyító, márkalogó-csempe) is védve */
.pasa-app .pasa-kereso-mezo > svg,
.pasa-app .pasa-db-ikon svg {
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.pasa-app .pasa-kereso-mezo > svg { width: 16px !important; height: 16px !important; }
.pasa-app .pasa-db-ikon svg { width: 18px !important; height: 18px !important; }

/* ═══════════════════════════════════════════════════════════════════
   MENÜ AJÁNLATOK — kattintható kártyák + popup
   ═══════════════════════════════════════════════════════════════════ */
.pasa-ajanlatok {
    display: grid; gap: 0.9rem; margin: 0 0 2.2rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.pasa-ajanlat {
    position: relative; display: flex; flex-direction: column; align-items: flex-start;
    gap: 0.35rem; text-align: left; width: 100%; min-width: 0;
    padding: 1.25rem 1.35rem 1.15rem;
    border: none; border-radius: 20px; cursor: pointer;
    font-family: 'Manrope', sans-serif;
    box-shadow: 0 14px 36px rgba(0,0,0,0.34);
    -webkit-appearance: none; appearance: none;
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
    transition: transform 0.28s cubic-bezier(0.2,0.8,0.2,1), box-shadow 0.28s ease;
}
.pasa-ajanlat::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(circle at 88% 8%, rgba(255,255,255,0.28), transparent 46%);
}
.pasa-ajanlat:hover { transform: translateY(-4px); box-shadow: 0 22px 52px rgba(0,0,0,0.44); }
.pasa-ajanlat:focus-visible { outline: 3px solid rgba(255,255,255,0.6); outline-offset: 3px; }

/* Színváltozatok — a téma hover-szabálya ellen minden állapotra rögzítve */
.pasa-app .pasa-ajanlat.szin-narancs, .pasa-app .pasa-ajanlat.szin-narancs:hover,
.pasa-app .pasa-ajanlat.szin-narancs:focus, .pasa-app .pasa-ajanlat.szin-narancs:active {
    background: linear-gradient(140deg, #ff9a3c 0%, #ff7a1a 55%, #ef6a05 100%) !important; color: #17130e !important;
}
.pasa-app .pasa-ajanlat.szin-sotet, .pasa-app .pasa-ajanlat.szin-sotet:hover,
.pasa-app .pasa-ajanlat.szin-sotet:focus, .pasa-app .pasa-ajanlat.szin-sotet:active {
    background: linear-gradient(140deg, #33373d 0%, #1d2024 100%) !important; color: #fff !important;
}
.pasa-app .pasa-ajanlat.szin-zold, .pasa-app .pasa-ajanlat.szin-zold:hover,
.pasa-app .pasa-ajanlat.szin-zold:focus, .pasa-app .pasa-ajanlat.szin-zold:active {
    background: linear-gradient(140deg, #67c15e 0%, #3f9c3a 100%) !important; color: #0e1a0c !important;
}
.pasa-app .pasa-ajanlat.szin-sarga, .pasa-app .pasa-ajanlat.szin-sarga:hover,
.pasa-app .pasa-ajanlat.szin-sarga:focus, .pasa-app .pasa-ajanlat.szin-sarga:active {
    background: linear-gradient(140deg, #ffcf3c 0%, #f5b301 100%) !important; color: #1c1608 !important;
}
.pasa-app .pasa-ajanlat.szin-piros, .pasa-app .pasa-ajanlat.szin-piros:hover,
.pasa-app .pasa-ajanlat.szin-piros:focus, .pasa-app .pasa-ajanlat.szin-piros:active {
    background: linear-gradient(140deg, #ff3b47 0%, #d10a17 100%) !important; color: #fff !important;
}

.pasa-ajanlat-jelveny {
    position: relative; z-index: 1;
    font-size: 0.64rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase;
    opacity: 0.72;
}
.pasa-ajanlat-cim {
    position: relative; z-index: 1;
    font-family: 'Anton', sans-serif; font-size: 1.32rem; line-height: 1.08;
    text-transform: uppercase; letter-spacing: 0.01em;
}
.pasa-ajanlat-felvezeto {
    position: relative; z-index: 1;
    font-size: 0.87rem; line-height: 1.45; font-weight: 600; opacity: 0.86;
}
.pasa-ajanlat-lab {
    position: relative; z-index: 1;
    display: flex; align-items: center; justify-content: space-between;
    gap: 0.8rem; width: 100%; margin-top: 0.7rem;
}
.pasa-ajanlat-ar { font-family: 'Anton', sans-serif; font-size: 1.5rem; line-height: 1; }
.pasa-ajanlat-tovabb {
    display: inline-flex; align-items: center; gap: 0.45rem;
    font-size: 0.76rem; font-weight: 800; letter-spacing: 0.04em;
    padding: 0.4rem 0.5rem 0.4rem 0.85rem;
    border-radius: 100px; background: rgba(0,0,0,0.16);
}
/* A "+" jel CSS-ből — nem SVG, hogy a téma ne tudja kilőni */
.pasa-ajanlat-plusz {
    position: relative; display: block; width: 20px; height: 20px; border-radius: 50%;
    background: rgba(255,255,255,0.9); flex-shrink: 0;
    transition: transform 0.3s cubic-bezier(0.2,0.8,0.2,1);
}
.pasa-ajanlat-plusz::before, .pasa-ajanlat-plusz::after {
    content: ''; position: absolute; left: 50%; top: 50%;
    background: #17130e; border-radius: 2px;
}
.pasa-ajanlat-plusz::before { width: 10px; height: 2px; margin: -1px 0 0 -5px; }
.pasa-ajanlat-plusz::after { width: 2px; height: 10px; margin: -5px 0 0 -1px; }
.pasa-ajanlat:hover .pasa-ajanlat-plusz { transform: rotate(90deg) scale(1.08); }

/* ── Ajánlat popup ── */
.pasa-aj-overlay {
    position: fixed; inset: 0; z-index: 1210;
    display: flex; align-items: center; justify-content: center; padding: 1.1rem;
    background: rgba(6,6,7,0.82);
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.pasa-aj-overlay.open { opacity: 1; visibility: visible; pointer-events: auto; }
.pasa-aj-kartya {
    position: relative; width: 100%; max-width: 560px; max-height: 88vh;
    display: flex; flex-direction: column; overflow: hidden;
    background: #15171b; border: 1px solid var(--pasa-line);
    border-radius: 22px; box-shadow: 0 30px 90px rgba(0,0,0,0.66);
    transform: translateY(16px) scale(0.985);
    transition: transform 0.34s cubic-bezier(0.2,0.8,0.2,1);
}
.pasa-aj-overlay.open .pasa-aj-kartya { transform: none; }
.pasa-aj-blokk { display: none; flex-direction: column; overflow: hidden; }
.pasa-aj-blokk.aktiv { display: flex; }
.pasa-aj-kep { width: 100%; aspect-ratio: 16/9; background-size: cover; background-position: center; flex-shrink: 0; }
.pasa-aj-fej { padding: 1.4rem 1.6rem 1rem; border-bottom: 1px solid var(--pasa-line); }
.pasa-aj-jelveny { display: block; font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; font-weight: 800; color: #ff7a1a; }
.pasa-aj-cim { font-family: 'Anton', sans-serif; font-size: 1.55rem; line-height: 1.12; color: var(--pasa-ink); margin: 0.4rem 0 0.35rem; text-transform: uppercase; }
.pasa-aj-felvezeto { font-size: 0.9rem; line-height: 1.55; color: var(--pasa-ink-dim); margin: 0; }
.pasa-aj-lista { padding: 1.1rem 1.6rem; overflow-y: auto; -webkit-overflow-scrolling: touch; margin: 0; list-style: none; }
.pasa-aj-sor {
    display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
    padding: 0.62rem 0; border-bottom: 1px dashed rgba(255,255,255,0.09);
    font-size: 0.93rem; color: var(--pasa-ink); line-height: 1.45;
}
.pasa-aj-sor:last-child { border-bottom: none; }
.pasa-aj-sor .ar { font-family: 'Anton', sans-serif; font-size: 1.08rem; color: #ff7a1a; white-space: nowrap; }
.pasa-aj-labl { padding: 0 1.6rem 1.5rem; }
.pasa-aj-nagyar {
    display: inline-flex; align-items: baseline; gap: 0.5rem;
    font-family: 'Anton', sans-serif; font-size: 1.9rem; color: #ff7a1a; line-height: 1;
}
.pasa-aj-megjegyzes { font-size: 0.78rem; line-height: 1.5; color: var(--pasa-ink-mute); margin: 0.7rem 0 0; }
.pasa-aj-bezar {
    position: absolute; top: 0.85rem; right: 0.85rem; z-index: 3;
    width: 34px; height: 34px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid rgba(255,255,255,0.18); cursor: pointer;
    -webkit-appearance: none; appearance: none;
}
.pasa-app .pasa-aj-bezar,
.pasa-app .pasa-aj-bezar:hover, .pasa-app .pasa-aj-bezar:focus, .pasa-app .pasa-aj-bezar:active {
    background: rgba(255,255,255,0.07) !important; color: var(--pasa-ink-dim) !important;
    border-color: var(--pasa-line) !important;
}
.pasa-app .pasa-aj-bezar:hover { color: #ff7a1a !important; }

@media (max-width: 900px) {
    .pasa-ajanlatok { grid-template-columns: 1fr; gap: 0.75rem; margin-bottom: 1.6rem; }
    .pasa-ajanlat { padding: 1.1rem 1.15rem 1rem; }
    .pasa-aj-fej { padding: 1.2rem 1.15rem 0.9rem; }
    .pasa-aj-lista { padding: 0.9rem 1.15rem; }
    .pasa-aj-labl { padding: 0 1.15rem 1.2rem; }
}

/* ═══════════════════════════════════════════════════════════════════
   AJÁNLAT KÁRTYÁK AZ ÉTLAP RÁCSBAN (v2.13.0)
   Ugyanolyan méretű, mint egy étlap tétel — csak színes és kattintható.
   ═══════════════════════════════════════════════════════════════════ */
.pasa-app .pasa-ajanlat {
    /* A <button> WebKitben white-space: pre — enélkül a szöveg nem tördel,
       hanem vízszintesen levágódik. */
    white-space: normal !important;
    padding: 1.6rem 1.65rem !important;
    border-radius: 20px !important;
    gap: 0.4rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.pasa-app .pasa-ajanlat * { white-space: normal !important; }
.pasa-app .pasa-ajanlat .pasa-ajanlat-jelveny,
.pasa-app .pasa-ajanlat .pasa-ajanlat-ar,
.pasa-app .pasa-ajanlat .pasa-ajanlat-tovabb { white-space: nowrap !important; }
.pasa-ajanlat-cim { font-size: 1.4rem; }
.pasa-ajanlat-felvezeto { overflow-wrap: anywhere; }
.pasa-ajanlat-lab { margin-top: auto; padding-top: 0.9rem; }

/* ── Ajánlat popup: két ároszlop + oszlopfejléc (v2.14.0) ── */
.pasa-app .pasa-aj-sor {
    display: grid !important;
    /* FIX oszlopszélesség: minden sor önálló grid, `auto`-val nem igazodnának egymáshoz */
    grid-template-columns: 1fr 5.8rem;
    gap: 0.15rem 0.9rem;
    align-items: baseline;
}
.pasa-app .pasa-aj-sor.harom { grid-template-columns: 1fr 5.8rem 5.2rem; }
.pasa-app .pasa-aj-sor .ar,
.pasa-app .pasa-aj-sor .ar2 { text-align: right; white-space: nowrap; }
.pasa-app .pasa-aj-sor .ar2 { color: #e2666a; font-family: inherit; font-weight: 800; font-size: 0.95rem; }
.pasa-app .pasa-aj-sor.fejlec {
    border-bottom: 1px solid rgba(255,255,255,0.14);
    padding-bottom: 0.4rem;
    font-size: 0.66rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--pasa-ink-mute);
}
.pasa-app .pasa-aj-sor.fejlec .ar,
.pasa-app .pasa-aj-sor.fejlec .ar2 {
    font-family: 'Manrope', sans-serif !important;
    font-size: 0.66rem !important; font-weight: 800 !important;
    color: var(--pasa-ink-mute) !important;
    letter-spacing: 0.16em;
}
@media (max-width: 560px) {
    .pasa-app .pasa-aj-sor { grid-template-columns: 1fr 5rem; }
    .pasa-app .pasa-aj-sor.harom { grid-template-columns: 1fr 5rem 4.6rem; gap: 0.15rem 0.5rem; }
}

/* Lábléc: árváltoztatási záradék */
.pasa-footer-jog {
    max-width: 640px; margin: 1.1rem auto 0;
    font-size: 0.76rem; line-height: 1.55; color: var(--pasa-ink-mute);
}

/* Árváltoztatási záradék — láblécben és az étlap fölött.
   A `.x-footer p { margin: 0.5rem 0 }` erősebb szelektor, mint a `.x-footer-jog`,
   ezért a középre igazítást itt, nagyobb specifikussággal kell kiírni. */
.pasa-app .pasa-footer-jog,
.pasa-app .pasa-etlap-jog {
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    float: none !important;
}
.pasa-app .pasa-footer-jog { margin-top: 1.1rem !important; margin-bottom: 0 !important; }
.pasa-app .pasa-etlap-jog { margin-top: 0 !important; margin-bottom: 1.6rem !important; }
.pasa-etlap-jog {
    max-width: 620px; margin: 0 auto 1.6rem; text-align: center;
    font-size: 0.78rem; line-height: 1.55; color: var(--pasa-ink-mute);
}
@media (max-width: 560px) {
    .pasa-etlap-jog { margin-bottom: 1.2rem; font-size: 0.74rem; }
}

/* ═══════════════════════════════════════════════════════════════════
   QR ÉTLAP NÉZET (?etlap=1) — asztalnál, telefonról
   ═══════════════════════════════════════════════════════════════════ */
/* A nav negatív alsó margóval húzza maga alá a herót — QR nézetben nincs hero,
   ott ez a szekció szövegét csúsztatná a fejléc alá. */
.pasa-app.qr-mod .pasa-nav {
    position: static;
    padding-top: 1.1rem;
    margin-bottom: 0 !important;
}
.pasa-app.qr-mod .pasa-nav-links,
.pasa-app.qr-mod .pasa-nav-toggle { display: none !important; }
.pasa-app.qr-mod .pasa-nav-pill { grid-template-columns: 1fr auto; }
/* Asztalnál a menü kell, nem a nagy címsor — szűkebb térközök */
.pasa-app.qr-mod .pasa-section { padding: 1.6rem 0 2.5rem; }
.pasa-app.qr-mod .pasa-section-head { margin-bottom: 1.6rem; }
.pasa-app.qr-mod .pasa-section-title { font-size: clamp(2rem, 9vw, 3rem); }
/* Rövid oldal — a görgetés-animáció ne hagyjon átlátszó tételeket */
.pasa-app.qr-mod .pasa-rev { opacity: 1 !important; transform: none !important; }
.pasa-qr-lab {
    padding: 2.5rem 1rem 3rem; text-align: center;
    font-size: 0.8rem; line-height: 1.6; color: var(--pasa-ink-mute);
}
.pasa-qr-lab a { color: var(--pasa-accent); text-decoration: none; font-weight: 700; }
.pasa-qr-lab a:hover { text-decoration: underline; }

/* ── Rendkívüli nyitvatartás sáv ── */
.pasa-kivetel-sav {
    background: rgba(226, 102, 106, 0.1);
    border-bottom: 1px solid rgba(226, 102, 106, 0.28);
    padding: 0.85rem 0;
}
.pasa-app .pasa-kivetel-cimke {
    display: inline-block; margin-right: 0.7rem;
    font-size: 0.66rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase;
    color: #e2666a;
}
.pasa-app .pasa-kivetel-lista {
    display: inline; list-style: none; margin: 0; padding: 0;
    font-size: 0.86rem; line-height: 1.6; color: var(--pasa-ink-dim);
}
.pasa-app .pasa-kivetel-lista li { display: inline; margin-right: 1.1rem; }
.pasa-app .pasa-kivetel-lista strong { color: var(--pasa-ink); }
.pasa-app .pasa-kivetel-lista .zarva { color: #e2666a; font-weight: 700; }
.pasa-app .pasa-kivetel-lista .megj { color: var(--pasa-ink-mute); }
@media (max-width: 700px) {
    .pasa-app .pasa-kivetel-cimke { display: block; margin-bottom: 0.35rem; }
    .pasa-app .pasa-kivetel-lista li { display: block; margin: 0 0 0.2rem; }
}


/* ============================================================
   KIEGÉSZÍTÉS — csak az, aminek a bővítményben nincs párja:
   a motor saját aloldalai (üzlet, szöveges oldal, 404, QR-étlap),
   valamint néhány javítás az átemelt arculathoz.
   ============================================================ */

/* A szűrés a `hidden` attribútummal is rejthet. A kártyáknak viszont saját
   `display` szabályuk van, ami erősebb a böngésző [hidden]-jénél. */
.pasa-app [hidden] { display: none !important; }

/* Az ár flex-elemként zsugorodni próbált a hosszú tételnevek mellett, és a
   `nowrap` miatt kilógott a kártyából. Nem zsugorodhat, a név viszont törhet.
   `break-word`, nem `anywhere`: csak akkor törjön szó közben, ha egy szó
   önmagában sem fér ki — különben a „CSIRKEHÚSOS” kettévágódik. */
.pasa-app .pasa-menu-item-head { align-items: flex-start; }
.pasa-app .pasa-menu-item h3 { min-width: 0; overflow-wrap: break-word; line-height: 1.15; }
.pasa-app .pasa-price { flex: 0 0 auto; line-height: 1.2; }

/* Az üzlet neve a motorban link (saját aloldala van): a kártya címsorának
   stílusát örökölje, ne a böngésző kék, aláhúzott linkjét. */
.pasa-app .pasa-location-card h4 a { color: inherit; text-decoration: none; }
.pasa-app .pasa-location-card h4 a:hover { color: var(--pasa-accent); }

/* ---------- Nyitvatartás lenyíló (üzlet-kártya és üzletoldal) ---------- */
.pk-nyitva-reszlet { margin: 0.9rem 0 0; }
.pasa-app .pk-nyitva-reszlet summary {
    cursor: pointer; list-style: none; font-weight: 700; font-size: 0.88rem;
    color: var(--pasa-ink-dim); padding: 0.3rem 0;
}
.pk-nyitva-reszlet summary::-webkit-details-marker { display: none; }
.pk-nyitva-reszlet summary::after { content: ' ▾'; color: var(--pasa-accent); }
.pk-nyitva-reszlet[open] summary::after { content: ' ▴'; }
.pasa-app .pk-nyitva-lista { list-style: none; margin: 0.6rem 0 0; padding: 0; }
.pasa-app .pk-nyitva-lista li {
    display: grid; grid-template-columns: 1fr auto; gap: 0.8rem;
    padding: 0.42rem 0; border-bottom: 1px solid var(--pasa-line);
    font-size: 0.9rem; color: var(--pasa-ink-dim); text-align: left;
}
.pasa-app .pk-nyitva-lista li.ma { color: var(--pasa-ink); font-weight: 800; }
.pk-nyitva-kivetel-cim {
    margin: 1.1rem 0 0; color: var(--pasa-accent); font-size: 0.72rem;
    font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase;
}

/* ---------- Lábléc: a motor statikus oldalai ---------- */
.pk-lablec-oldalak { display: flex; flex-wrap: wrap; gap: 1.2rem; justify-content: center; margin-top: 1.2rem; }
.pasa-app .pk-lablec-oldalak a { color: var(--pasa-ink-dim); text-decoration: none; font-size: 0.86rem; }
.pasa-app .pk-lablec-oldalak a:hover { color: var(--pasa-accent); }

/* ---------- Belső oldalak ---------- */
.pk-oldal-fej { padding-top: calc(var(--pasa-nav-h, 76px) + 3rem); }
.pk-morzsa { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.4rem; font-size: 0.84rem; color: var(--pasa-ink-mute); }
.pasa-app .pk-morzsa a { color: var(--pasa-ink-dim); text-decoration: none; }
.pasa-app .pk-morzsa a:hover { color: var(--pasa-accent); }

.pk-uzlet-cim { color: var(--pasa-ink-dim); margin: 0.5rem 0 0.9rem; }
.pk-uzlet-racs { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 2rem; align-items: start; }
.pk-uzlet-terkep { height: 380px; border-radius: 18px; overflow: hidden; }
.pk-uzlet-terkep iframe { width: 100%; height: 100%; border: 0; }
.pk-uzlet-gombok { margin-top: 1.1rem; }
.pk-uzlet-oldal {
    background: var(--pasa-bg-2); border: 1px solid var(--pasa-line);
    border-radius: 18px; padding: 1.6rem;
}
.pk-uzlet-oldal h2 { margin: 0 0 0.4rem; font-size: 1.2rem; }
@media (max-width: 860px) { .pk-uzlet-racs { grid-template-columns: 1fr; } }

.pk-szoveges { max-width: 780px; }
.pk-szoveg-torzs { color: var(--pasa-ink-dim); line-height: 1.8; }
.pk-szoveg-torzs h2, .pk-szoveg-torzs h3 { color: var(--pasa-ink); margin: 2rem 0 0.6rem; }
.pk-szoveg-torzs a { color: var(--pasa-accent); }
.pk-szoveg-torzs ul, .pk-szoveg-torzs ol { padding-left: 1.3rem; }
.pk-szoveg-torzs table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; }
.pk-szoveg-torzs th, .pk-szoveg-torzs td { border: 1px solid var(--pasa-line); padding: 0.6rem 0.8rem; text-align: left; }
.pk-frissitve { margin-top: 2.5rem; color: var(--pasa-ink-mute); font-size: 0.82rem; }
.pk-404 { text-align: center; }
.pk-404-gombok { display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: center; margin-top: 1.8rem; }

/* ---------- QR-étlap ---------- */
/* A navigáció itt nincs kirenderelve, ezért a hero-átfedés negatív
   margóját is nullázni kell, különben a cím a lap tetejére csúszik. */
body.pk-qr-mod .pasa-app { --pasa-nav-h: 0px; }
.pk-qr-fej { text-align: center; padding-top: 2.2rem; margin-bottom: 1rem; }
.pk-qr-logo { max-height: 74px; width: auto; margin: 0 auto 0.8rem; display: block; }
.pk-qr-marka { margin: 0 0 0.4rem; font-family: 'Anton', sans-serif; font-size: 1.3rem; letter-spacing: 0.16em; }

@media print {
    .pasa-menu-kereso, .pasa-menu-categories, .pasa-qr-lab,
    .pasa-aj-overlay, .pasa-hazhoz-overlay, .pasa-nav, .pasa-back-to-top { display: none !important; }
    .pasa-app { background: #fff !important; color: #111 !important; }
    .pasa-menu-item { break-inside: avoid; }
}

/* A tételek második ára (pl. „Borjúhússal”) — a bővítményben csak az
   ajánlatoknál volt két ár, a motorban tételnél is megadható. */
.pasa-app .pasa-ar-masodik {
    margin: 0.2rem 0 0; font-size: 0.85rem; color: var(--pasa-ink-dim);
    display: flex; gap: 0.5rem; justify-content: space-between; align-items: baseline;
}
.pasa-app .pasa-ar-masodik strong { color: var(--pasa-ink); font-weight: 800; }

/* ---- Süti-hozzájárulás ---- */
/* Az elfogadó gomb felirata a bővítményben a háttérszín volt — a narancson ez
   jól olvasható, a George's pirosán viszont alig. A fejléc kiszámolja a
   kontrasztos tintát, itt csak felhasználjuk. */
.pasa-app .pasa-cookie-accept { color: var(--pk-accent-tinta, var(--pasa-bg)); }
/* A mérésről szóló mondat halkabb, mint a fő szöveg, de olvasható marad. */
.pasa-app .pk-suti-reszlet {
    display: block; margin-top: 0.4rem;
    font-size: 0.78rem; line-height: 1.5; color: var(--pasa-ink-mute);
}
/* Visszavonható hozzájárulás: link kinézetű gomb a láblécben. */
.pasa-app .pk-suti-ujra { margin: 0.6rem 0 0; }
.pasa-app .pk-suti-ujra button {
    background: none; border: 0; padding: 0; cursor: pointer;
    font: inherit; font-size: 0.82rem; color: var(--pasa-ink-mute);
    text-decoration: underline; text-underline-offset: 3px;
}
.pasa-app .pk-suti-ujra button:hover { color: var(--pasa-accent); }

/* ---- Márka-választó: oldal és márka szétválasztva ----
   A bővítményben a `-pasa` / `-georges` osztály egyszerre jelölte, hogy MELYIK
   márka és hogy MELYIK oldalon áll — a Pasa oldalán ez egybeesett. Két
   telepítésnél nem esik egybe: a saját márka mindig bal oldalt áll, tehát a
   pozíciót külön osztály viszi, a színt pedig a márkáé. */
.pasa-app .pasa-valaszto-oldal-bal .pasa-valaszto-info { left: 2rem; right: auto; }
.pasa-app .pasa-valaszto-oldal-jobb .pasa-valaszto-info { right: 2rem; left: auto; }
.pasa-app .pasa-valaszto-oldal-bal .pasa-valaszto-nyitva-panel { left: 0; right: auto; }
.pasa-app .pasa-valaszto-oldal-jobb .pasa-valaszto-nyitva-panel { right: 0; left: auto; }
@media (max-width: 860px) {
    .pasa-app .pasa-valaszto-oldal-bal .pasa-valaszto-nyitva-panel,
    .pasa-app .pasa-valaszto-oldal-jobb .pasa-valaszto-nyitva-panel { left: 0; right: 0; }
}
/* A saját márka jele bármelyik oldalon ugyanakkora. */
.pasa-app .pasa-valaszto-jel { width: 74px; height: 74px; }
.pasa-app .pasa-valaszto-jel svg { width: 100%; height: 100%; }
.pasa-app .pasa-valaszto-jel-pasa { filter: drop-shadow(0 6px 22px rgba(255, 122, 26, 0.5)); }
.pasa-app .pasa-valaszto-jel-georges { filter: drop-shadow(0 6px 22px rgba(227, 0, 15, 0.5)); }
@media (max-width: 860px) {
    .pasa-app .pasa-valaszto-jel { width: 56px; height: 56px; }
}

/* ============================================================
   GEORGE'S TENDERS — márka-eltérések
   A két bővítmény stíluslapja szerkezetileg azonos; csak a paletta, a
   címbetű (Alfa Slab One az Anton helyett) és néhány méret tér el. Ezért
   nem másoljuk le az egész lapot: itt CSAK az eltérő deklarációk állnak,
   a `.pasa-app.marka-georges` osztály alá szűkítve. Az osztályt a fejléc
   teszi ki a márka kulcsából.
   A blokk a georges-tenders-cms 1.17.0 beágyazott stíluslapjából készült,
   szabályonkénti összevetéssel — nem kézzel.
   ============================================================ */
.pasa-app.marka-georges {
    --pasa-bg: #17100e;
    --pasa-bg-2: #221815;
    --pasa-bg-3: #2d201b;
    --pasa-ink-dim: #c4b39d;
    --pasa-ink-mute: #8a7a68;
    --pasa-accent: var(--pk-accent, #e3000f);
    --pasa-accent-bright: var(--pk-accent-bright, #ff2a3a);
    --pasa-line: rgba(227, 0, 15, 0.16);
    --pasa-glow: rgba(227, 0, 15, 0.3);
    background-image:
        radial-gradient(ellipse 90% 60% at 50% -10%, rgba(227, 0, 15, 0.06), transparent 65%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}
.pasa-app.marka-georges .pasa-nav-lockup {
    height: 40px;
    width: 114px;
}
.pasa-app.marka-georges .pasa-nav-logo-text {
    font-family: 'Alfa Slab One', serif;
}
.pasa-app.marka-georges .pasa-mobile-menu a {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.42s ease, transform 0.42s cubic-bezier(0.22,1,0.36,1);
}
.pasa-app.marka-georges .pasa-mobile-menu a {
    font-family: 'Alfa Slab One', serif;
    font-size: 1.35rem;
}
.pasa-app.marka-georges .pasa-hero::before {
    background: radial-gradient(circle, rgba(227, 0, 15,0.06) 0%, transparent 60%);
}
.pasa-app.marka-georges .pasa-hero-tag {
    background: rgba(227, 0, 15,0.12);
    border: 1px solid rgba(227, 0, 15,0.3);
}
.pasa-app.marka-georges .pasa-hero h1 {
    font-family: 'Alfa Slab One', serif;
    font-size: clamp(1.9rem, 4.6vw, 3.6rem);
    line-height: 1.12;
}
.pasa-app.marka-georges .pasa-hero h1 .kontur {
    filter: drop-shadow(0 0 18px rgba(227, 0, 15, 0.35));
}
.pasa-app.marka-georges .pasa-hero h1 .script {
    font-family: 'Alfa Slab One', serif;
    text-transform: uppercase;
    font-size: 0.72em;
}
.pasa-app.marka-georges .pasa-hero-fenyfolt {
    background: radial-gradient(circle, rgba(227, 0, 15, 0.15) 0%, transparent 62%);
}
.pasa-app.marka-georges .pasa-hero-parazs {
    background: radial-gradient(circle at 60% 70%, rgba(227, 0, 15, 0.3) 0%, transparent 55%);
}
.pasa-app.marka-georges .pasa-hero-stat .szam {
    font-family: 'Alfa Slab One', serif;
    font-size: 1.3rem;
}
.pasa-app.marka-georges .pasa-hero-image-placeholder {
    background: radial-gradient(circle at 35% 40%, #ff6a54 0%, #e3000f 28%, #7a1208 58%, #0a0a0a 90%);
}
.pasa-app.marka-georges .pasa-szalag {
    box-shadow: 0 18px 60px rgba(227, 0, 15, 0.22);
}
.pasa-app.marka-georges .pasa-szalag span {
    font-family: 'Alfa Slab One', serif;
}
/* A választó paneljeit az alaplap `-oldal-pasa` / `-oldal-georges` szabályai
   színezik, márka szerint — ezért itt NEM a `.marka-georges` oldalra, hanem a
   George's panelre szűkítünk. Különben a testvérpanel (a másik márka) is
   George's-színt kapna azon az oldalon. */
.pasa-app .pasa-valaszto-oldal-georges .pasa-valaszto-lockup {
    width: min(340px, 82%);
}
.pasa-app.marka-georges .pasa-valaszto-fejlec > span {
    max-width: 100%;
    box-sizing: border-box;
}
.pasa-app.marka-georges .pasa-section-title {
    font-family: 'Alfa Slab One', serif;
    font-size: clamp(1.6rem, 3.6vw, 2.7rem);
    line-height: 1.1;
}
.pasa-app.marka-georges .pasa-section-title .script {
    font-family: 'Alfa Slab One', serif;
    text-transform: uppercase;
    font-size: 0.72em;
}
.pasa-app.marka-georges .pasa-menu-item::before {
    background: radial-gradient(circle at 0% 0%, rgba(227, 0, 15,0.12), transparent 55%);
}
.pasa-app.marka-georges .pasa-menu-item:hover {
    border-color: rgba(227, 0, 15,0.45);
    box-shadow: 0 24px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(227, 0, 15,0.15);
}
.pasa-app.marka-georges .pasa-menu-item-img-placeholder {
    background: radial-gradient(circle at 40% 40%, #ff6a54 0%, #e3000f 42%, #4a140a 80%);
}
.pasa-app.marka-georges .pasa-menu-item h3 {
    font-family: 'Alfa Slab One', serif;
    font-size: 1.02rem;
    line-height: 1.25;
    min-width: 0;
}
.pasa-app.marka-georges .pasa-price {
    font-family: 'Alfa Slab One', serif;
    font-size: 1.1rem;
    flex-shrink: 0;
}
.pasa-app.marka-georges .pasa-badge {
    background: rgba(227, 0, 15,0.15);
}
.pasa-app.marka-georges .pasa-gallery-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(227, 0, 15, 0.9);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    padding-left: 4px;
    z-index: 3;
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
    transition: all 0.3s;
    pointer-events: none;
}
.pasa-app.marka-georges .pasa-gallery-placeholder {
    background: radial-gradient(circle at 35% 40%, #ff6a54 0%, #e3000f 25%, #7a1208 55%, transparent 80%), linear-gradient(135deg, #2a1512, #0a0a0a);
}
.pasa-app.marka-georges .pasa-gallery-label {
    font-family: 'Alfa Slab One', serif;
}
.pasa-app.marka-georges .pasa-gallery-num {
    font-family: 'Alfa Slab One', serif;
}
.pasa-app.marka-georges .pasa-loc-num {
    font-family: 'Alfa Slab One', serif;
}
.pasa-app.marka-georges .pasa-location-card h4 {
    font-family: 'Alfa Slab One', serif;
}
.pasa-app.marka-georges .pasa-mini-terkep {
    border: 1.5px solid rgba(227, 0, 15,0.45);
}
.pasa-app.marka-georges .pasa-contact-card h3 {
    font-family: 'Alfa Slab One', serif;
}
.pasa-app.marka-georges .pasa-contact-icon {
    background: rgba(227, 0, 15,0.12);
}
.pasa-app.marka-georges .pasa-contact-row:hover .pasa-contact-icon {
    background: rgba(227, 0, 15,0.2);
}
.pasa-app.marka-georges .pasa-reviews-summary .avg {
    font-family: 'Alfa Slab One', serif;
}
.pasa-app.marka-georges .pasa-review-card:hover {
    border-color: rgba(227, 0, 15, 0.4);
}
.pasa-app.marka-georges .pasa-review-avatar {
    background: linear-gradient(135deg, #e3000f, #a3000b);
    font-family: 'Alfa Slab One', serif;
}
.pasa-app.marka-georges .pasa-popup-title {
    font-family: 'Alfa Slab One', serif;
}
.pasa-app.marka-georges .pasa-popup-btn:hover {
    box-shadow: 0 12px 30px rgba(227, 0, 15, 0.4);
}
.pasa-app.marka-georges .pasa-back-to-top {
    box-shadow: 0 10px 30px rgba(227, 0, 15, 0.4);
}
.pasa-app.marka-georges .pasa-back-to-top:hover {
    box-shadow: 0 15px 40px rgba(227, 0, 15, 0.55);
}
.pasa-app.marka-georges .pasa-nav-hazhoz {
    color: #fff;
}
.pasa-app.marka-georges .pasa-nav-hazhoz:hover {
    color: #fff;
}
.pasa-app.marka-georges .pasa-hazhoz-cim {
    font-family: 'Alfa Slab One', serif;
}
.pasa-app.marka-georges .pasa-hazhoz-ful.aktiv {
    color: #fff;
}
.pasa-app.marka-georges .pasa-hazhoz-nev {
    font-family: 'Alfa Slab One', serif;
}
.pasa-app.marka-georges .pasa-promo-nev {
    font-family: 'Anton', sans-serif;
}
.pasa-app.marka-georges .pasa-promo-gomb {
    background: #ff7a1a;
}
.pasa-app.marka-georges .pasa-kereso-input:focus {
    box-shadow: 0 0 0 3px rgba(227,0,15,0.16);
}
.pasa-app.marka-georges .pasa-nav-hazhoz,
.pasa-app.marka-georges .pasa-nav-hazhoz:hover,
.pasa-app.marka-georges .pasa-nav-hazhoz:focus,
.pasa-app.marka-georges .pasa-nav-hazhoz:focus-visible,
.pasa-app.marka-georges .pasa-nav-hazhoz:active {
    background: #E3000F !important;
    color: #ffffff !important;
}
.pasa-app.marka-georges .pasa-hazhoz-ful.aktiv,
.pasa-app.marka-georges .pasa-hazhoz-ful.aktiv:hover,
.pasa-app.marka-georges .pasa-hazhoz-ful.aktiv:focus,
.pasa-app.marka-georges .pasa-hazhoz-ful.aktiv:active {
    background: #E3000F !important;
    color: #ffffff !important;
}
.pasa-app.marka-georges .pasa-hazhoz-bezar:hover,
.pasa-app.marka-georges .pasa-kereso-torol:hover {
    color: #E3000F !important;
}
.pasa-app.marka-georges a.pasa-mini-terkep,
.pasa-app.marka-georges a.pasa-mini-terkep:hover,
.pasa-app.marka-georges a.pasa-mini-terkep:focus,
.pasa-app.marka-georges a.pasa-mini-terkep:active {
    color: #E3000F !important;
}
.pasa-app.marka-georges button.pasa-btn.outline:hover {
    border-color: #E3000F !important;
    color: #E3000F !important;
}
.pasa-app.marka-georges a.pasa-promo-gomb,
.pasa-app.marka-georges a.pasa-promo-gomb:hover,
.pasa-app.marka-georges a.pasa-promo-gomb:focus,
.pasa-app.marka-georges a.pasa-promo-gomb:active {
    background: #ff7a1a !important;
}
.pasa-app.marka-georges .pasa-etlap-ures-gomb,
.pasa-app.marka-georges .pasa-etlap-ures-gomb:hover,
.pasa-app.marka-georges .pasa-etlap-ures-gomb:focus,
.pasa-app.marka-georges .pasa-etlap-ures-gomb:active {
    color: #E3000F !important;
}
.pasa-app.marka-georges .pasa-etlap-ures-gomb:hover {
    color: #ff2634 !important;
}
.pasa-app.marka-georges .pasa-kereso-mezo > svg {
    left: 1.15rem;
    z-index: 2;
    width: 16px;
    height: 16px;
    color: var(--pasa-ink-mute);
}
.pasa-app.marka-georges .pasa-kereso-input:focus,
.pasa-app.marka-georges .pasa-kereso-input:focus-visible {
    border-color: #E3000F !important;
    box-shadow: 0 0 0 3px rgba(227,0,15,0.2) !important;
}
.pasa-app.marka-georges .pasa-kereso-torol {
    right: 0.42rem;
    width: 26px;
    height: 26px;
}
.pasa-app.marka-georges .pasa-hazhoz-bezar:hover,
.pasa-app.marka-georges .pasa-hazhoz-bezar:focus,
.pasa-app.marka-georges .pasa-hazhoz-bezar:active {
    color: #E3000F !important;
}
.pasa-app.marka-georges .pasa-kereso-torol:hover,
.pasa-app.marka-georges .pasa-kereso-torol:focus,
.pasa-app.marka-georges .pasa-kereso-torol:active {
    color: #E3000F !important;
}
.pasa-app.marka-georges .pasa-ajanlat-cim {
    position: relative;
    z-index: 1;
    font-family: 'Alfa Slab One', serif;
    font-size: 1.32rem;
    line-height: 1.08;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}
.pasa-app.marka-georges .pasa-ajanlat-felvezeto {
    position: relative;
    z-index: 1;
    font-size: 0.87rem;
    line-height: 1.45;
    font-weight: 600;
    opacity: 0.86;
}
.pasa-app.marka-georges .pasa-ajanlat-lab {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    width: 100%;
    margin-top: 0.7rem;
}
.pasa-app.marka-georges .pasa-ajanlat-ar {
    font-family: 'Alfa Slab One', serif;
}
.pasa-app.marka-georges .pasa-aj-jelveny {
    color: #E3000F;
}
.pasa-app.marka-georges .pasa-aj-cim {
    font-family: 'Alfa Slab One', serif;
}
.pasa-app.marka-georges .pasa-aj-sor .ar {
    font-family: 'Alfa Slab One', serif;
    color: #E3000F;
}
.pasa-app.marka-georges .pasa-aj-nagyar {
    font-family: 'Alfa Slab One', serif;
    color: #E3000F;
}
.pasa-app.marka-georges .pasa-aj-bezar:hover {
    color: #E3000F !important;
}
