/* 360party.hu V4 aloldal (p3e) – generálva: gen_css.py + extra.css. Kézzel ne szerkeszd. */
:root{--color-bg-dark: #0a0a0f;
    --color-bg-card: #12121a;
    --color-text: #ffffff;
    --color-text-muted: #8a8a9a;
    --color-accent-pink: #ff2d6a;
    --color-accent-cyan: #00f0ff;
    --color-accent-purple: #b44aff;
    --color-accent-yellow: #ffe14d;
    --color-accent-green: #39ff14;
    --gradient-neon: linear-gradient(135deg, var(--color-accent-pink), var(--color-accent-purple), var(--color-accent-cyan));
    --gradient-rainbow: linear-gradient(90deg, #ff2d6a, #ff6b4a, #ffe14d, #39ff14, #00f0ff, #b44aff, #ff2d6a);
    --font-main: 'Rajdhani', sans-serif;
    --font-mono: 'Orbitron', sans-serif;
    --shadow-glow-pink: 0 0 40px rgba(255, 45, 106, 0.4);
    --shadow-glow-cyan: 0 0 40px rgba(0, 240, 255, 0.4);
    --shadow-glow-multi: 0 0 60px rgba(255, 45, 106, 0.3), 0 0 120px rgba(0, 240, 255, 0.2);
    --border-radius: 20px;
    --transition-smooth: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
.p3e *, .p3e *, .p3e *{margin: 0; padding: 0; box-sizing: border-box;}
html:has(.p3e){scroll-behavior: smooth; background: #0a0a0f !important;}
body:has(.p3e){font-family: var(--font-main) !important;
    background: var(--color-bg-dark) !important;
    color: var(--color-text);
    line-height: 1.6;
    overflow-x: hidden;}
body .p3e.p3e .p3e-bg-animation{position: fixed; inset: 0; z-index: -1;}
body .p3e.p3e .p3e-bg-animation::before{content: '';
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background:
        radial-gradient(circle at 20% 80%, rgba(255, 45, 106, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(0, 240, 255, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(180, 74, 255, 0.1) 0%, transparent 40%);
    animation: p3ebgPulse 15s ease-in-out infinite;}
@keyframes p3ebgPulse{
    0%, 100% { transform: translate(0,0) scale(1); }
    33% { transform: translate(-5%,5%) scale(1.1); }
    66% { transform: translate(5%,-5%) scale(0.95); }
}
body .p3e.p3e .p3e-container{max-width: 1400px; margin: 0 auto; padding: 0 24px;}
body .p3e.p3e section{padding: 100px 0; position: relative;}
body .p3e.p3e h1, body .p3e.p3e h2, body .p3e.p3e h3{font-weight: 700; line-height: 1.2;}
body .p3e.p3e h1{font-size: clamp(2.5rem, 8vw, 5rem); font-weight: 900;}
body .p3e.p3e h2{font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; margin-bottom: 60px; text-align: center;}
body .p3e.p3e h3{font-size: 1.5rem; font-weight: 600;}
body .p3e.p3e .p3e-gradient-text{background: var(--gradient-neon);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;}
@keyframes p3erainbowSlide{
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}
body .p3e.p3e .p3e-navbar{position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    padding: 20px 0; transition: var(--transition-smooth);}
body .p3e.p3e .p3e-navbar.p3e-scrolled{background: rgba(10,10,15,0.95);
    backdrop-filter: blur(20px);
    padding: 15px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);}
body .p3e.p3e .p3e-navbar .p3e-container{display: flex; justify-content: space-between; align-items: center;}
body .p3e.p3e .p3e-logo{font-family: var(--font-mono) !important;
    font-size: 1.5rem; font-weight: 700;
    text-decoration: none !important;
    color: var(--color-text) !important;
    display: flex; align-items: center; gap: 8px;}
body .p3e.p3e .p3e-logo-icon{width: 40px; height: 40px;
    background: var(--gradient-neon);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem; font-weight: 700;
    animation: p3espinSlow 10s linear infinite;
    font-family: var(--font-mono) !important;}
@keyframes p3espinSlow{ from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
body .p3e.p3e .p3e-nav-links{display: flex; gap: 40px; list-style: none;}
body .p3e.p3e .p3e-nav-links a{color: var(--color-text-muted) !important;
    text-decoration: none !important;
    font-weight: 500; font-size: 0.95rem;
    transition: var(--transition-smooth);
    position: relative;}
body .p3e.p3e .p3e-nav-links a::after{content: ''; position: absolute; bottom: -8px; left: 0;
    width: 0; height: 2px;
    background: var(--gradient-neon);
    transition: var(--transition-smooth);}
body .p3e.p3e .p3e-nav-links a:hover{color: var(--color-text) !important;}
body .p3e.p3e .p3e-nav-links a:hover::after{width: 100%;}
body .p3e.p3e .p3e-nav-cta{background: var(--gradient-neon) !important;
    color: white !important;
    padding: 12px 28px !important;
    border-radius: 50px !important;
    font-weight: 600;}
body .p3e.p3e .p3e-nav-cta::after{display: none;}
body .p3e.p3e .p3e-nav-cta:hover{transform: scale(1.05); box-shadow: var(--shadow-glow-pink);}
body .p3e.p3e .p3e-mobile-menu-btn{display: none; flex-direction: column; gap: 5px;
    background: none; border: none; cursor: pointer; padding: 10px;}
body .p3e.p3e .p3e-mobile-menu-btn span{width: 25px; height: 2px; background: var(--color-text); transition: var(--transition-smooth);}
body .p3e.p3e .p3e-page-hero{min-height: 70vh; display: flex; align-items: center;
    padding-top: 120px; padding-bottom: 80px; overflow: hidden;
    background: linear-gradient(180deg, rgba(255,45,106,0.08) 0%, transparent 100%);
    border-bottom: 1px solid rgba(255,255,255,0.05);}
body .p3e.p3e .p3e-page-hero .p3e-container{text-align: center;}
body .p3e.p3e .p3e-hero-badge{display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,45,106,0.15);
    border: 1px solid rgba(255,45,106,0.3);
    padding: 10px 20px; border-radius: 50px;
    font-size: 0.9rem; font-weight: 500; margin-bottom: 30px;
    color: var(--color-accent-pink);
    animation: p3ebadgePulse 2s ease-in-out infinite;}
@keyframes p3ebadgePulse{
    0%, 100% { box-shadow: 0 0 0 0 rgba(255,45,106,0.4); }
    50% { box-shadow: 0 0 0 10px rgba(255,45,106,0); }
}
body .p3e.p3e .p3e-hero-badge .p3e-dot{width: 8px; height: 8px;
    background: var(--color-accent-pink); border-radius: 50%;
    animation: p3eblink 1s infinite;}
@keyframes p3eblink{ 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
body .p3e.p3e .p3e-page-hero h1{margin-bottom: 24px;}
body .p3e.p3e .p3e-page-hero p{font-size: 1.25rem; color: var(--color-text-muted);
    margin-bottom: 40px; max-width: 680px; margin-left: auto; margin-right: auto;}
body .p3e.p3e .p3e-btn{display: inline-flex !important; align-items: center; gap: 10px;
    padding: 16px 36px !important; border-radius: 50px !important;
    font-family: var(--font-main) !important; font-size: 1rem;
    font-weight: 600; text-decoration: none !important;
    cursor: pointer; border: none; transition: var(--transition-smooth);}
body .p3e.p3e .p3e-btn-primary{background: var(--gradient-neon) !important;
    color: white !important; box-shadow: var(--shadow-glow-pink);}
body .p3e.p3e .p3e-btn-primary:hover{transform: translateY(-3px) scale(1.02); box-shadow: 0 10px 40px rgba(255,45,106,0.5);}
body .p3e.p3e .p3e-btn-secondary{background: transparent !important;
    color: var(--color-text) !important;
    border: 2px solid rgba(255,255,255,0.2) !important;}
body .p3e.p3e .p3e-btn-secondary:hover{border-color: var(--color-accent-cyan) !important; color: var(--color-accent-cyan) !important; box-shadow: var(--shadow-glow-cyan);}
body .p3e.p3e .p3e-hero-buttons{display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-top: 10px;}
body .p3e.p3e .p3e-features-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
body .p3e.p3e .p3e-feature-card{background: var(--color-bg-card) !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 20px !important; padding: 40px 30px !important;
    text-align: center; transition: var(--transition-smooth);
    position: relative; overflow: hidden;}
body .p3e.p3e .p3e-feature-card::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--gradient-neon); transform: scaleX(0); transition: var(--transition-smooth);}
body .p3e.p3e .p3e-feature-card:hover{transform: translateY(-10px); border-color: rgba(255,45,106,0.3); box-shadow: var(--shadow-glow-pink);}
body .p3e.p3e .p3e-feature-card:hover::before{transform: scaleX(1);}
body .p3e.p3e .p3e-feature-icon{width: 80px; height: 80px;
    background: linear-gradient(135deg, rgba(255,45,106,0.2), rgba(0,240,255,0.2));
    border-radius: 20px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 24px; font-size: 2.5rem;}
body .p3e.p3e .p3e-feature-card h3{margin-bottom: 16px; font-size: 1.3rem;}
body .p3e.p3e .p3e-feature-card p{color: var(--color-text-muted); font-size: 0.95rem;}
body .p3e.p3e .p3e-steps-section{background: linear-gradient(180deg, transparent, rgba(18,18,26,0.5), transparent);}
body .p3e.p3e .p3e-steps{display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; position: relative;}
body .p3e.p3e .p3e-steps::before{content: ''; position: absolute; top: 60px; left: 10%; right: 10%; height: 3px;
    background: var(--gradient-rainbow); background-size: 200% 100%;
    animation: p3erainbowSlide 3s linear infinite; z-index: 0;}
body .p3e.p3e .p3e-step{text-align: center; position: relative; z-index: 1;}
body .p3e.p3e .p3e-step-number{width: 80px; height: 80px;
    background: var(--color-bg-dark);
    border: 3px solid var(--color-accent-pink); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 24px;
    font-family: var(--font-mono) !important;
    font-size: 1.5rem; font-weight: 700; position: relative;}
body .p3e.p3e .p3e-step-number::after{content: ''; position: absolute; inset: -6px; border-radius: 50%;
    background: var(--gradient-neon); z-index: -1; opacity: 0.3; filter: blur(10px);}
body .p3e.p3e .p3e-step h3{margin-bottom: 12px; font-size: 1.2rem;}
body .p3e.p3e .p3e-step p{color: var(--color-text-muted); font-size: 0.9rem;}
body .p3e.p3e .p3e-included-list{list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 900px; margin: 0 auto;}
body .p3e.p3e .p3e-included-list .p3e-li{background: var(--color-bg-card) !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 14px !important; padding: 18px 24px !important;
    display: flex; align-items: center; gap: 14px;
    color: var(--color-text); font-size: 1rem; font-weight: 500;
    transition: var(--transition-smooth);}
body .p3e.p3e .p3e-included-list .p3e-li:hover{border-color: rgba(0,240,255,0.3); transform: translateX(6px);}
body .p3e.p3e .p3e-included-list .p3e-li::before{content: '✓'; color: var(--color-accent-cyan); font-weight: 700; font-size: 1rem; flex-shrink: 0;}
body .p3e.p3e .p3e-pricing-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px;
    max-width: 1200px; margin: 0 auto;}
body .p3e.p3e .p3e-price-card{background: var(--color-bg-card) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 20px !important; padding: 40px !important;
    text-align: center; position: relative;
    transition: var(--transition-smooth); display: flex; flex-direction: column;}
body .p3e.p3e .p3e-price-card.p3e-popular{border-color: var(--color-accent-pink) !important; transform: scale(1.05);}
body .p3e.p3e .p3e-price-card.p3e-popular::before{content: '⭐ NÉPSZERŰ'; position: absolute; top: -12px; left: 50%;
    transform: translateX(-50%); background: var(--gradient-neon);
    padding: 6px 20px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em;}
body .p3e.p3e .p3e-price-card:hover{transform: translateY(-10px); box-shadow: var(--shadow-glow-multi);}
body .p3e.p3e .p3e-price-card.p3e-popular:hover{transform: scale(1.05) translateY(-10px);}
body .p3e.p3e .p3e-price-duration{font-family: var(--font-mono) !important; font-size: 3rem; font-weight: 700; margin-bottom: 8px;
    background: var(--gradient-neon); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
body .p3e.p3e .p3e-price-duration span{font-size: 1.2rem;}
body .p3e.p3e .p3e-price-label{color: var(--color-text-muted); font-size: 0.9rem; margin-bottom: 24px; text-transform: uppercase; letter-spacing: 0.1em;}
body .p3e.p3e .p3e-price-amount{font-size: 2.5rem; font-weight: 800; margin-bottom: 8px; white-space: nowrap;}
body .p3e.p3e .p3e-price-amount span{font-size: 1rem; font-weight: 400; color: var(--color-text-muted);}
body .p3e.p3e .p3e-price-features{list-style: none; margin: 30px 0; text-align: left; flex-grow: 1;}
body .p3e.p3e .p3e-price-features .p3e-li{padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05);
    display: flex; align-items: center; gap: 10px; color: var(--color-text-muted); font-size: 0.9rem;}
body .p3e.p3e .p3e-price-features .p3e-li::before{content: '✓'; color: var(--color-accent-cyan); font-weight: 700; font-size: 0.85rem;}
body .p3e.p3e .p3e-price-card .p3e-btn{width: 100%; justify-content: center; white-space: nowrap; margin-top: auto;}
body .p3e.p3e .p3e-why-us-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
body .p3e.p3e .p3e-why-card{background: var(--color-bg-card) !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 16px !important; padding: 36px 28px !important;
    display: flex; align-items: flex-start; gap: 20px; transition: var(--transition-smooth);}
body .p3e.p3e .p3e-why-card:hover{border-color: var(--color-accent-purple); transform: translateX(8px);}
body .p3e.p3e .p3e-why-icon{width: 56px; height: 56px; flex-shrink: 0;
    background: linear-gradient(135deg, rgba(180,74,255,0.2), rgba(0,240,255,0.2));
    border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem;}
body .p3e.p3e .p3e-why-content h4{font-size: 1.1rem; margin-bottom: 8px;}
body .p3e.p3e .p3e-why-content p{color: var(--color-text-muted); font-size: 0.9rem;}
body .p3e.p3e .p3e-faq-grid{max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px;}
body .p3e.p3e .p3e-faq-item{background: var(--color-bg-card) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 16px !important; overflow: hidden; transition: var(--transition-smooth);}
body .p3e.p3e .p3e-faq-item:hover{border-color: rgba(255,45,106,0.3);}
body .p3e.p3e .p3e-faq-question{width: 100%; padding: 24px 28px !important;
    background: transparent !important; border: none !important;
    color: var(--color-text) !important; font-family: var(--font-main) !important;
    font-size: 1.05rem; font-weight: 600; text-align: left;
    cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px;
    transition: var(--transition-smooth);}
body .p3e.p3e .p3e-faq-question:hover{color: var(--color-accent-pink) !important;}
body .p3e.p3e .p3e-faq-icon{font-size: 1.5rem; font-weight: 300; color: var(--color-accent-cyan); transition: var(--transition-smooth); flex-shrink: 0;}
body .p3e.p3e .p3e-faq-item.p3e-active .p3e-faq-icon{transform: rotate(45deg); color: var(--color-accent-pink);}
body .p3e.p3e .p3e-faq-answer{max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease;}
body .p3e.p3e .p3e-faq-item.p3e-active .p3e-faq-answer{max-height: 400px; padding: 0 28px 24px;}
body .p3e.p3e .p3e-faq-answer p{color: var(--color-text-muted); line-height: 1.7; font-size: 0.95rem;}
body .p3e.p3e .p3e-cta-band{padding: 80px 0;
    background: linear-gradient(135deg, rgba(255,45,106,0.2), rgba(180,74,255,0.2));
    text-align: center;}
body .p3e.p3e .p3e-cta-band h2{color: white; margin-bottom: 20px;}
body .p3e.p3e .p3e-cta-band p{color: var(--color-text-muted); font-size: 1.2rem; margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto;}
body .p3e.p3e footer{background: var(--color-bg-card) !important;
    border-top: 1px solid rgba(255,255,255,0.05);
    padding: 40px 0;}
body .p3e.p3e .p3e-footer-content{display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center;}
body .p3e.p3e .p3e-footer-logo{display: flex; align-items: center; gap: 12px;}
body .p3e.p3e .p3e-footer-logo span{font-family: var(--font-mono) !important; font-weight: 700;}
body .p3e.p3e .p3e-footer-links{display: flex; gap: 30px;}
body .p3e.p3e .p3e-footer-links a{color: var(--color-text-muted) !important; text-decoration: none !important; font-size: 0.9rem; transition: var(--transition-smooth);}
body .p3e.p3e .p3e-footer-links a:hover{color: var(--color-accent-pink) !important;}
body .p3e.p3e .p3e-footer-text{color: var(--color-text-muted); font-size: 0.9rem;}
body .p3e.p3e .p3e-scroll-top{position: fixed; bottom: 30px; right: 30px;
    width: 50px; height: 50px;
    background: var(--gradient-neon) !important;
    border: none !important; border-radius: 50% !important;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; color: white !important;
    opacity: 0; visibility: hidden; transition: var(--transition-smooth); z-index: 999;}
body .p3e.p3e .p3e-scroll-top.p3e-visible{opacity: 1; visibility: visible;}
body .p3e.p3e .p3e-scroll-top:hover{transform: translateY(-5px); box-shadow: var(--shadow-glow-pink);}
body .p3e.p3e .p3e-section-label{display: block; text-align: center; font-size: 0.85rem; font-weight: 600;
    letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--color-accent-pink); margin-bottom: 16px;}
@media (max-width: 1100px){
body .p3e.p3e .p3e-pricing-grid{grid-template-columns: repeat(2,1fr);}
}
@media (max-width: 900px){
body .p3e.p3e .p3e-features-grid, body .p3e.p3e .p3e-why-us-grid{grid-template-columns: repeat(2,1fr);}
body .p3e.p3e .p3e-included-list{grid-template-columns: 1fr;}
}
@media (max-width: 768px){
body .p3e.p3e section{padding: 60px 0;}
body .p3e.p3e .p3e-nav-links{display: none; position: absolute; top: 100%; left: 0; right: 0;
        background: rgba(10,10,15,0.98); flex-direction: column;
        padding: 30px; gap: 20px; border-bottom: 1px solid rgba(255,255,255,0.1);}
body .p3e.p3e .p3e-nav-links.p3e-active{display: flex;}
body .p3e.p3e .p3e-mobile-menu-btn{display: flex;}
body .p3e.p3e .p3e-steps{grid-template-columns: repeat(2,1fr);}
body .p3e.p3e .p3e-steps::before{display: none;}
body .p3e.p3e .p3e-pricing-grid{grid-template-columns: 1fr;}
body .p3e.p3e .p3e-price-card.p3e-popular{transform: none;}
body .p3e.p3e .p3e-price-card.p3e-popular:hover{transform: translateY(-10px);}
}
@media (max-width: 600px){
body .p3e.p3e .p3e-features-grid, body .p3e.p3e .p3e-why-us-grid{grid-template-columns: 1fr;}
}
@media (max-width: 480px){
body .p3e.p3e .p3e-container{padding: 0 16px;}
body .p3e.p3e h2{font-size: 1.8rem; margin-bottom: 40px;}
body .p3e.p3e .p3e-hero-buttons{flex-direction: column; width: 100%;}
body .p3e.p3e .p3e-btn{width: 100%; justify-content: center;}
body .p3e.p3e .p3e-steps{grid-template-columns: 1fr;}
}

/* ===== V4-hoz igazítás (az Elementor alapstílusait nullázza a .p3 oldalon) ===== */
body:has(.p3e) .elementor{background:transparent}
body .p3e .e-div-block-base{padding:0;min-width:0}
body .p3e .e-button-base{background:none;padding:0;border-radius:0;text-align:inherit;display:inline-block;color:inherit}
body .p3e .e-heading-base,body .p3e .e-paragraph-base{margin:0}
body .p3e.p3e a{color:inherit}
body .p3.p3{position:relative;color:var(--color-text);font-family:var(--font-main);line-height:1.6}
body .p3e.p3e h1,body .p3e.p3e h2,body .p3e.p3e h3,body .p3e.p3e h4{font-family:var(--font-main);color:var(--color-text)}
body .p3e.p3e .p3e-container{width:100%}
/* menü */
body .p3e.p3e .p3e-logo{display:flex;width:auto}
body .p3e.p3e .p3e-logo-icon{color:#fff}
body .p3e.p3e .p3e-logo-text{font-family:var(--font-mono);font-weight:700}
body .p3e.p3e .p3e-nav-links{display:flex;width:auto;align-items:center}
body .p3e.p3e .p3e-mobile-menu-btn{width:auto}
body .p3e.p3e .p3e-mobile-menu-btn .p3e-bar{width:25px;height:2px;background:var(--color-text);transition:var(--transition-smooth)}
/* hero */
body .p3e.p3e .p3e-hero-badge{width:auto;display:inline-flex}
body .p3e.p3e .p3e-dot{width:8px;height:8px;min-width:8px;background:var(--color-accent-pink);border-radius:50%;animation:p3eblink 1s infinite}
body .p3e.p3e .p3e-hero-text{min-width:0}
body .p3e.p3e h2.p3e-hero-seo-title{font-size:1.3rem;font-weight:500;color:var(--color-text-muted);margin-bottom:20px;text-align:left;line-height:1.3}
body .p3e.p3e .p3e-hero-buttons{display:flex}
body .p3e.p3e .p3e-hero-image img{display:block;height:auto}
body .p3e.p3e .p3e-floating-icon{line-height:1}
body .p3e.p3e .p3e-fi1{top:10%;right:-30px;animation-delay:.5s}
body .p3e.p3e .p3e-fi2{bottom:20%;left:-30px;animation-delay:1s}
body .p3e.p3e .p3e-fi3{bottom:-20px;right:20%;animation-delay:1.5s}
body .p3e.p3e .p3e-btn-arrow::after{content:'';width:20px;height:20px;display:inline-block;background:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}
/* kártyák ikonjai (div helyett p) */
body .p3e.p3e .p3e-feature-icon,body .p3e.p3e .p3e-extra-icon,body .p3e.p3e .p3e-contact-item-icon{line-height:1}
body .p3e.p3e .p3e-step-number{color:var(--color-text)}
body .p3e.p3e .p3e-price-duration span{-webkit-text-fill-color:transparent}
body .p3e.p3e .p3e-price-amount span{font-size:1rem;font-weight:400;color:var(--color-text-muted)}
body .p3e.p3e .p3e-price-features{display:block}
/* közös szakaszfej (a régi inline stílusok) */
body .p3e.p3e h2.p3e-h2-tight{margin-bottom:20px}
body .p3e.p3e .p3e-sec-sub{text-align:center;color:var(--color-text-muted);margin-bottom:50px;font-size:1.1rem}
/* videó-szakasz */
body .p3e.p3e .p3e-demo{padding:80px 0;background:linear-gradient(180deg,transparent,rgba(18,18,26,.5))}
body .p3e.p3e .p3e-demo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:50px}
body .p3e.p3e .p3e-demo-video{flex:0 0 auto;width:auto;text-align:center}
body .p3e.p3e .p3e-video{border-radius:20px;box-shadow:0 0 40px rgba(255,45,106,.3);max-width:100%;height:auto;display:block}
body .p3e.p3e .p3e-demo-hint{color:var(--color-text-muted);font-size:.85rem;margin-top:12px;opacity:.8}
body .p3e.p3e .p3e-demo-list{flex:1 1 300px;max-width:400px}
body .p3e.p3e h3.p3e-demo-h3{color:var(--color-accent-cyan);margin-bottom:20px;font-size:1.4rem}
body .p3e.p3e .p3e-check{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);color:var(--color-text);display:flex;align-items:center;gap:12px}
body .p3e.p3e .p3e-check:last-child{border-bottom:0}
body .p3e.p3e .p3e-check span{color:var(--color-accent-pink)}
/* VIP */
body .p3e.p3e .p3e-vip{padding:80px 0;background:linear-gradient(180deg,rgba(18,18,26,.8),rgba(10,10,15,.9))}
body .p3e.p3e .p3e-vip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}
body .p3e.p3e .p3e-vip-card{flex:1 1 280px;max-width:320px;background:var(--color-bg-card);border:1px solid rgba(255,45,106,.3);border-radius:20px;padding:30px;text-align:center}
body .p3e.p3e .p3e-vip-cyan{border-color:rgba(0,240,255,.3)}
body .p3e.p3e .p3e-vip-purple{border-color:rgba(180,74,255,.3)}
body .p3e.p3e .p3e-vip-icon{font-size:3rem;margin-bottom:15px;line-height:1.2}
body .p3e.p3e .p3e-vip-card h3{margin-bottom:10px;color:var(--color-accent-pink)}
body .p3e.p3e .p3e-vip-cyan h3{color:var(--color-accent-cyan)}
body .p3e.p3e .p3e-vip-purple h3{color:var(--color-accent-purple)}
body .p3e.p3e .p3e-vip-card p:not(.p3e-vip-icon){color:var(--color-text-muted)}
/* CTA */
body .p3e.p3e .p3e-cta{padding:80px 0;background:linear-gradient(135deg,rgba(255,45,106,.2),rgba(180,74,255,.2))}
body .p3e.p3e .p3e-center{text-align:center}
body .p3e.p3e .p3e-cta-text{color:var(--color-text-muted);font-size:1.2rem;margin:0 auto 40px;max-width:600px}
body .p3e.p3e .p3e-btn.p3e-btn-big{font-size:1.2rem;padding:18px 40px!important}
/* GYIK – natív <details> */
body .p3e.p3e .p3e-faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
body .p3e.p3e .p3e-faq-item[open]{border-color:var(--color-accent-pink)!important;box-shadow:0 0 30px rgba(255,45,106,.15)}
body .p3e.p3e .p3e-faq-question{list-style:none;color:var(--color-text)!important;width:100%}
body .p3e.p3e .p3e-faq-question::-webkit-details-marker{display:none}
body .p3e.p3e .p3e-faq-question:hover .p3e-faq-q{color:var(--color-accent-pink)}
body .p3e.p3e .p3e-faq-q{font-size:1.05rem;font-weight:600;transition:var(--transition-smooth);flex:1 1 auto;min-width:0}
body .p3e.p3e .p3e-faq-icon{flex:0 0 24px;width:24px;min-width:24px;height:24px;justify-content:center}
body .p3e.p3e .p3e-faq-icon svg{width:18px;height:18px;fill:var(--color-accent-cyan);transition:var(--transition-smooth)}
body .p3e.p3e .p3e-faq-item[open] .p3e-faq-icon svg{transform:rotate(45deg);fill:var(--color-accent-pink)}
body .p3e.p3e .p3e-faq-answer{max-height:none;padding:0 28px 24px}
/* események */
body .p3e.p3e .p3e-event-icon{line-height:1.2}
/* kapcsolódó szolgáltatás */
body .p3e.p3e .p3e-related{padding:40px 0;background:linear-gradient(135deg,rgba(255,45,106,.1),rgba(180,74,255,.1))}
body .p3e.p3e .p3e-related-row{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;text-align:center}
body .p3e.p3e .p3e-related-icon{font-size:1.5rem}
body .p3e.p3e .p3e-related-text{color:var(--color-text);font-size:1.1rem}
body .p3e.p3e .p3e-related-text a{color:var(--color-accent-pink);font-weight:600}
body .p3e.p3e .p3e-related-dom{color:var(--color-text-muted);font-size:.85rem;opacity:.5}
/* kapcsolat */
body .p3e.p3e .p3e-contact-wrapper{max-width:1100px;margin:0 auto}
body .p3e.p3e .p3e-contact-lead{color:var(--color-text-muted);margin-bottom:40px;font-size:1.1rem}
body .p3e.p3e .p3e-cit-main{color:var(--color-text);font-weight:500;font-size:1.1rem}
body .p3e.p3e .p3e-cit-main a{color:var(--color-text)!important;text-decoration:none!important;transition:var(--transition-smooth)}
body .p3e.p3e .p3e-cit-main a:hover{color:var(--color-accent-pink)!important}
body .p3e.p3e .p3e-cit-sub{color:var(--color-text-muted);font-size:.85rem;margin-top:4px}
body .p3e.p3e .p3e-photo-row{text-align:left;margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}
body .p3e.p3e .p3e-photo-text{color:var(--color-text-muted);font-size:.95rem}
body .p3e.p3e .p3e-dim{opacity:.5;font-size:.85rem}
body .p3e.p3e .p3e-form-intro h3{margin:6px 0 18px}
/* lábléc */
body .p3e.p3e .p3e-footer-small{font-size:.8rem;opacity:.7}
body .p3e.p3e .p3e-footer-small a{color:var(--color-accent-cyan)}
body .p3e.p3e .p3e-footer-link{color:var(--color-text-muted)}
/* vissza a tetejére (JS teszi ki) */
@keyframes p3eblink{0%,100%{opacity:1}50%{opacity:.3}}
@media (max-width:1024px){body .p3e.p3e h2.p3e-hero-seo-title{text-align:center}}
@media (max-width:768px){body .p3e.p3e .p3e-nav-links{display:none}body .p3e.p3e .p3e-nav-links.p3e-active{display:flex}}
@media (max-width:480px){body .p3e.p3e .p3e-btn{width:100%;justify-content:center}}
/* az escaped-html leveszi a span/a osztályait → szerkezeti szelektorok */
body .p3e.p3e .p3e-hero h1 > span:first-child{background:var(--gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
body .p3e.p3e h2 > span{position:relative;display:inline-block}
body .p3e.p3e h2 > span::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:4px;border-radius:2px;background:var(--gradient-rainbow);background-size:200% 100%;animation:p3erainbowSlide 3s linear infinite}
body .p3e.p3e .p3e-photo-text a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;transition:var(--transition-smooth)}
body .p3e.p3e .p3e-photo-text a:hover{color:var(--color-accent-cyan)}
body .p3e.p3e .p3e-photo-text span{opacity:.5;font-size:.85rem}
/* ikonbekezdések: a kártyák „p” szabálya ne nyomja el a méretet */
body .p3e.p3e p.p3e-feature-icon{font-size:2.5rem;color:inherit}
body .p3e.p3e p.p3e-step-number{font-size:1.5rem;color:var(--color-text)}
body .p3e.p3e p.p3e-extra-icon{font-size:1.5rem}
body .p3e.p3e p.p3e-event-icon{font-size:3rem}
body .p3e.p3e p.p3e-contact-item-icon{font-size:1.3rem}
/* a WP emoji-képei ne kapják meg a hero-kép stílusát */
body .p3e.p3e img.emoji{width:1em!important;height:1em!important;box-shadow:none!important;animation:none!important;border-radius:0!important;display:inline-block;margin:0;vertical-align:-.1em}
/* vízszintes kilógás ellen */
html:has(.p3e){overflow-x:hidden}
body .p3.p3{overflow-x:clip}
body .p3e.p3e .p3e-footer-logo,body .p3e.p3e .p3e-footer-links,body .p3e.p3e .p3e-hero-badge,body .p3e.p3e .p3e-logo{width:auto}
body .p3e.p3e .p3e-contact-lead{color:var(--color-text)}
body .p3e.p3e .p3e-faq-icon svg{width:14px;height:14px}
body .p3e.p3e .p3e-price-card.p3e-popular::before{inset:auto;top:-12px;left:50%;right:auto;bottom:auto;width:auto;height:auto;transform:translateX(-50%);z-index:2;white-space:nowrap}
/* AI Booking foglaló az árak alatt */
body .p3e.p3e .p3e-booking{max-width:1200px;margin:70px auto 0;background:var(--color-bg-card);border:1px solid rgba(255,45,106,.3);border-radius:20px;padding:20px;box-shadow:var(--shadow-glow-multi);overflow:hidden;scroll-margin-top:90px}
body .p3e.p3e .p3e-booking iframe{display:block;width:100%;border:0}
@media (max-width:480px){body .p3e.p3e .p3e-booking{padding:8px;margin-top:50px}}
/* menü CTA: a .p3e-nav-links a szabály erősebb volt → fehér szöveg vissza */
body .p3e.p3e .p3e-nav-links a.p3e-nav-cta{color:#fff!important;background:var(--gradient-neon)!important;padding:12px 28px!important;border-radius:50px!important;font-weight:600}
body .p3e.p3e .p3e-nav-links a.p3e-nav-cta::after{display:none}
/* főoldali hero-kép: ugyanaz a futó RGB keret, mint az aloldalakon (Imi 2026-10-19) */
body .p3e.p3e .p3e-hero-image::before{display:none}
body .p3e.p3e .p3e-hero-image img:not(.emoji){border:3px solid transparent!important;background:linear-gradient(#0a0a0f,#0a0a0f) padding-box,var(--gradient-rainbow) border-box;background-size:100% 100%,400% 400%;animation:p3imageFloat 6s ease-in-out infinite,p3heroGlow 5s ease infinite}
@keyframes p3heroGlow{0%,100%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}
body .p3e.p3e h1 > span, body .p3e.p3e h2 > span{background:var(--gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:static;display:inline}
body .p3e.p3e h2 > span::after{display:none}
body .p3e.p3e .p3e-s1{width:100% !important;height:auto !important;display:block !important}
body .p3e.p3e .p3e-s2{position:relative !important;border-radius:1.5rem !important;overflow:hidden !important;box-shadow:0 30px 80px rgba(0,0,0,0.5),0 0 60px rgba(244,114,182,0.2) !important}
body .p3e.p3e .p3e-s3{margin:2rem auto 3rem !important;max-width:1200px !important;padding:0 1.5rem !important}
body .p3e.p3e .p3e-s4{color: var(--color-text-muted) !important;font-size: 1.05rem !important;line-height: 1.8 !important}
body .p3e.p3e .p3e-s5{color: var(--color-text-muted) !important;margin-top: 16px !important;font-size: 1.05rem !important}
body .p3e.p3e .p3e-s5 strong{color: var(--color-accent-cyan) !important}
body .p3e.p3e .p3e-s7{margin-top: 60px !important;background: var(--color-bg-card) !important;border: 1px solid rgba(255,255,255,0.05) !important;border-radius: 20px !important;padding: 40px !important}
body .p3e.p3e .p3e-s8{text-align:center !important;color: var(--color-text-muted) !important;margin-bottom: 50px !important;font-size: 1.1rem !important}
body .p3e.p3e .p3e-s9{text-align:center !important;color: var(--color-text-muted) !important;margin-bottom: 50px !important;font-size: 1.1rem !important}
body .p3e.p3e .p3e-s10{background: linear-gradient(180deg, transparent, rgba(18,18,26,0.8)) !important}
body .p3e.p3e .p3e-s11{font-size: 1.2rem !important;padding: 18px 40px !important}
body .p3e.p3e .p3e-s12{font-size: 1.1rem !important;color: var(--color-text-muted) !important}
body .p3e.p3e .p3e-s12 a{color: var(--color-accent-pink) !important;font-weight: 600 !important;text-decoration: none !important}
body .p3e.p3e .p3e-s14{margin-top: 12px !important;font-size: 1.1rem !important;color: var(--color-text-muted) !important}
body .p3e.p3e .p3e-s14 a{color: var(--color-accent-cyan) !important;font-weight: 600 !important;text-decoration: none !important}
body .p3e.p3e .p3e-s16{text-align: center !important}
body .p3e.p3e .p3e-s17{padding: 40px 0 !important;background: linear-gradient(135deg, rgba(255,45,106,0.1), rgba(180,74,255,0.1)) !important}
body .p3e.p3e .p3e-s18{position: absolute !important;top: -50% !important;right: -50% !important;width: 100% !important;height: 100% !important;background: radial-gradient(circle, rgba(255,45,106,0.1), transparent 60%) !important;pointer-events: none !important}
body .p3e.p3e .p3e-s19{text-align: left !important;margin-bottom: 30px !important}
body .p3e.p3e .p3e-s20{color: var(--color-text-muted) !important;margin-bottom: 40px !important;font-size: 1.1rem !important}
body .p3e.p3e .p3e-s21{width: 50px !important;height: 50px !important;background: linear-gradient(135deg, rgba(255,45,106,0.2), rgba(180,74,255,0.2)) !important;border-radius: 12px !important;display: flex !important;align-items: center !important;justify-content: center !important;font-size: 1.3rem !important}
body .p3e.p3e .p3e-s22{color: var(--color-text) !important;text-decoration: none !important;font-size: 1.1rem !important;font-weight: 500 !important}
body .p3e.p3e .p3e-s23{display: block !important;color: var(--color-text-muted) !important;font-size: 0.85rem !important;margin-top: 4px !important}
body .p3e.p3e .p3e-s24{display: flex !important;align-items: center !important;gap: 16px !important}
body .p3e.p3e .p3e-s25{width: 50px !important;height: 50px !important;background: linear-gradient(135deg, rgba(255,45,106,0.2), rgba(180,74,255,0.2)) !important;border-radius: 12px !important;display: flex !important;align-items: center !important;justify-content: center !important;font-size: 1.3rem !important}
body .p3e.p3e .p3e-s26{color: var(--color-text) !important;text-decoration: none !important;font-size: 1.1rem !important;font-weight: 500 !important}
body .p3e.p3e .p3e-s27{display: block !important;color: var(--color-text-muted) !important;font-size: 0.85rem !important;margin-top: 4px !important}
body .p3e.p3e .p3e-s28{display: flex !important;align-items: center !important;gap: 16px !important}
body .p3e.p3e .p3e-s29{width: 50px !important;height: 50px !important;background: linear-gradient(135deg, rgba(255,45,106,0.2), rgba(180,74,255,0.2)) !important;border-radius: 12px !important;display: flex !important;align-items: center !important;justify-content: center !important;font-size: 1.3rem !important}
body .p3e.p3e .p3e-s30{color: var(--color-text) !important;font-size: 1.1rem !important;font-weight: 500 !important}
body .p3e.p3e .p3e-s31{display: block !important;color: var(--color-text-muted) !important;font-size: 0.85rem !important;margin-top: 4px !important}
body .p3e.p3e .p3e-s32{display: flex !important;align-items: center !important;gap: 16px !important}
body .p3e.p3e .p3e-s33{display: flex !important;flex-direction: column !important;gap: 20px !important;margin-bottom: 40px !important}
body .p3e.p3e .p3e-s34{color: var(--color-text-muted) !important;font-size: 0.95rem !important}
body .p3e.p3e .p3e-s34 a{color: var(--color-accent-pink) !important;text-decoration: none !important}
body .p3e.p3e .p3e-s36{margin-top: 30px !important;position: relative !important;z-index: 2 !important}
body .p3e.p3e .p3e-s37{background: var(--color-bg-card) !important;border: 1px solid rgba(255,255,255,0.05) !important;border-radius: 20px !important;padding: 60px !important;position: relative !important;overflow: hidden !important}
body .p3e.p3e .p3e-s38{padding-bottom: 60px !important}
body .p3e.p3e .p3e-s39{font-family:var(--font-display,'Orbitron'),sans-serif !important;font-size:0.85rem !important;letter-spacing:0.1em !important;text-transform:uppercase !important;color:#f472b6 !important;margin:0 0 0.5rem !important}
body .p3e.p3e .p3e-s40{color:#fff !important;font-size:1.1rem !important;line-height:1.5 !important;margin:0 0 1rem !important}
body .p3e.p3e .p3e-s41{display:inline-block !important;background:linear-gradient(135deg,#f472b6,#a78bfa) !important;color:#fff !important;padding:0.85rem 2rem !important;border-radius:0.5rem !important;font-weight:700 !important;text-decoration:none !important;letter-spacing:0.05em !important;font-family:var(--font-display,'Orbitron'),sans-serif !important}
body .p3e.p3e .p3e-s42{display:inline-block !important;background:linear-gradient(135deg,rgba(244,114,182,0.15),rgba(167,139,250,0.15)) !important;border:1px solid rgba(244,114,182,0.3) !important;border-radius:1rem !important;padding:1.5rem 2rem !important}
body .p3e.p3e .p3e-s43{max-width:900px !important;margin:0 auto !important;text-align:center !important}
body .p3e.p3e .p3e-s44{padding:3rem 1.5rem !important;background:rgba(255,255,255,0.02) !important;border-top:1px solid rgba(255,255,255,0.06) !important}
/* Kétoszlopos hero a kezdőlap mintájára (Imi 2026-10-19): balra szöveg + gombok, jobbra a kép; tableten/mobilon egy oszlop */
@media (min-width:1025px){
body .p3e.p3e .p3e-page-hero .p3e-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:60px;align-items:center;text-align:left;max-width:1400px;margin:0 auto}
body .p3e.p3e .p3e-page-hero .p3e-container > *{grid-column:1}
body .p3e.p3e .p3e-page-hero .p3e-hero-badge{justify-self:start;margin-bottom:24px}
body .p3e.p3e .p3e-page-hero h1{font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.12;text-align:left}
body .p3e.p3e .p3e-page-hero p{margin-left:0;margin-right:0;max-width:560px;text-align:left}
body .p3e.p3e .p3e-page-hero .p3e-hero-buttons{justify-content:flex-start}
body .p3e.p3e .p3e-page-hero .p3e-container > .p3e-hero-image-wrapper{grid-column:2;grid-row:1 / span 4;align-self:center;margin:0!important;padding:0!important;max-width:none!important;position:relative}
}
body .p3e.p3e .p3e-page-hero .p3e-hero-image-wrapper > *{border:3px solid transparent!important;background:linear-gradient(#0a0a0f,#0a0a0f) padding-box,var(--gradient-rainbow) border-box;background-size:100% 100%,400% 400%;animation:p3eborderGlow 5s ease infinite}
body .p3e.p3e .p3e-page-hero .p3e-hero-image-wrapper img{border-radius:calc(1.5rem - 3px)}
@keyframes p3eborderGlow{0%,100%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}
