/* 360party.hu V4 aloldal (p3a) – generálva: gen_css.py + extra.css. Kézzel ne szerkeszd. */
.p3a{--color-bg-dark: #0a0a0f;
            --color-bg-card: #12121a;
            --color-bg-table: #0d0d14;
            --color-text: #ffffff;
            --color-text-muted: #9a9aaa;
            --color-accent-pink: #ff2d6a;
            --color-accent-cyan: #00f0ff;
            --color-accent-purple: #b44aff;
            --color-accent-yellow: #ffc107;
            --color-accent-green: #39ff14;
            --gradient-neon: linear-gradient(135deg, var(--color-accent-pink), var(--color-accent-purple), var(--color-accent-cyan));
            
            
            --border-radius: 20px;
            --transition-smooth: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
.p3a *, .p3a *, .p3a *{margin: 0; padding: 0; box-sizing: border-box;}
html:has(.p3a){scroll-behavior: smooth;}
body:has(.p3a){font-family: var(--font-main);
            background: var(--color-bg-dark);
            color: var(--color-text);
            line-height: 1.8;
            overflow-x: hidden;}
body .p3a.p3a .p3a-bg-animation{position: fixed; inset: 0; z-index: -1;}
body .p3a.p3a .p3a-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.08) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(0, 240, 255, 0.08) 0%, transparent 50%);}
body .p3a.p3a .p3a-container{max-width: 960px; margin: 0 auto; padding: 0 24px;}
body .p3a.p3a .p3a-navbar{position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
            padding: 20px 0; background: rgba(10, 10, 15, 0.95); backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(255,255,255,0.05);}
body .p3a.p3a .p3a-navbar .p3a-container{display: flex; justify-content: space-between; align-items: center;
            max-width: 1400px;}
body .p3a.p3a .p3a-logo{font-family: var(--font-mono); font-size: 1.5rem; font-weight: 700;
            text-decoration: none; color: var(--color-text);
            display: flex; align-items: center; gap: 8px;}
body .p3a.p3a .p3a-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;}
body .p3a.p3a .p3a-back-btn{color: var(--color-text-muted); text-decoration: none;
            font-weight: 500; transition: var(--transition-smooth);
            display: flex; align-items: center; gap: 8px;}
body .p3a.p3a .p3a-back-btn:hover{color: var(--color-accent-pink);}
body .p3a.p3a .p3a-page-header{padding: 140px 0 60px;
            text-align: center;}
body .p3a.p3a .p3a-page-header h1{font-size: clamp(2rem, 5vw, 3rem);
            font-weight: 800;
            margin-bottom: 16px;
            background: var(--gradient-neon);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text;}
body .p3a.p3a .p3a-page-header .p3a-subtitle{color: var(--color-text-muted);
            font-size: 1.1rem;
            margin-bottom: 8px;}
body .p3a.p3a .p3a-page-header .p3a-version{color: var(--color-text-muted);
            font-size: 0.9rem;
            opacity: 0.7;}
body .p3a.p3a .p3a-content{background: var(--color-bg-card);
            border: 1px solid rgba(255,255,255,0.05);
            border-radius: var(--border-radius);
            padding: 60px;
            margin-bottom: 60px;}
body .p3a.p3a .p3a-toc{background: rgba(0, 240, 255, 0.05);
            border: 1px solid rgba(0, 240, 255, 0.2);
            border-radius: 16px;
            padding: 30px;
            margin-bottom: 40px;}
body .p3a.p3a .p3a-toc h2{color: var(--color-accent-cyan);
            font-size: 1.2rem;
            margin-bottom: 20px;}
body .p3a.p3a .p3a-toc ol{columns: 2;
            column-gap: 40px;
            padding-left: 20px;}
body .p3a.p3a .p3a-toc .p3a-li{color: var(--color-text-muted);
            margin-bottom: 8px;
            break-inside: avoid;}
body .p3a.p3a .p3a-toc a{color: var(--color-text-muted);
            text-decoration: none;
            transition: var(--transition-smooth);}
body .p3a.p3a .p3a-toc a:hover{color: var(--color-accent-pink);}
body .p3a.p3a .p3a-content h2{font-size: 1.6rem;
            font-weight: 700;
            margin: 50px 0 25px;
            padding-bottom: 15px;
            border-bottom: 2px solid rgba(0, 240, 255, 0.3);
            color: var(--color-accent-cyan);}
body .p3a.p3a .p3a-content h2:first-of-type{margin-top: 0;}
body .p3a.p3a .p3a-content h3{font-size: 1.25rem;
            font-weight: 600;
            margin: 35px 0 18px;
            color: var(--color-text);}
body .p3a.p3a .p3a-content h4{font-size: 1.1rem;
            font-weight: 600;
            margin: 25px 0 12px;
            color: var(--color-accent-purple);}
body .p3a.p3a .p3a-content p{color: var(--color-text-muted);
            margin-bottom: 16px;}
body .p3a.p3a .p3a-content ul, body .p3a.p3a .p3a-content ol{color: var(--color-text-muted);
            margin: 16px 0;
            padding-left: 24px;}
body .p3a.p3a .p3a-content .p3a-li{margin-bottom: 10px;}
body .p3a.p3a .p3a-content a{color: var(--color-accent-pink);
            text-decoration: none;
            transition: var(--transition-smooth);}
body .p3a.p3a .p3a-content a:hover{color: var(--color-accent-cyan);}
body .p3a.p3a .p3a-content strong{color: var(--color-text);
            font-weight: 600;}
body .p3a.p3a .p3a-info-box{background: rgba(255, 45, 106, 0.08);
            border: 1px solid rgba(255, 45, 106, 0.3);
            border-left: 4px solid var(--color-accent-pink);
            border-radius: 12px;
            padding: 24px;
            margin: 24px 0;}
body .p3a.p3a .p3a-info-box p{margin: 0;
            color: var(--color-text);}
body .p3a.p3a .p3a-info-box p + p{margin-top: 12px;}
body .p3a.p3a .p3a-warning-box{background: rgba(255, 193, 7, 0.08);
            border: 1px solid rgba(255, 193, 7, 0.3);
            border-left: 4px solid var(--color-accent-yellow);
            border-radius: 12px;
            padding: 24px;
            margin: 24px 0;}
body .p3a.p3a .p3a-warning-box p{margin: 0;
            color: var(--color-accent-yellow);}
body .p3a.p3a .p3a-warning-box strong{color: var(--color-accent-yellow);}
body .p3a.p3a .p3a-success-box{background: rgba(57, 255, 20, 0.08);
            border: 1px solid rgba(57, 255, 20, 0.3);
            border-left: 4px solid var(--color-accent-green);
            border-radius: 12px;
            padding: 24px;
            margin: 24px 0;}
body .p3a.p3a .p3a-success-box p{margin: 0;
            color: var(--color-accent-green);}
body .p3a.p3a .p3a-table-wrapper{overflow-x: auto;
            margin: 20px 0;
            border-radius: 12px;
            border: 1px solid rgba(255,255,255,0.1);}
body .p3a.p3a table{width: 100%;
            border-collapse: collapse;
            min-width: 600px;}
body .p3a.p3a table th, body .p3a.p3a table td{padding: 16px 20px;
            text-align: left;
            border-bottom: 1px solid rgba(255,255,255,0.08);}
body .p3a.p3a table th{color: var(--color-text);
            font-weight: 600;
            background: rgba(0, 240, 255, 0.1);
            font-size: 0.95rem;
            white-space: nowrap;}
body .p3a.p3a table td{color: var(--color-text-muted);
            font-size: 0.95rem;
            vertical-align: top;}
body .p3a.p3a table tr:last-child td{border-bottom: none;}
body .p3a.p3a table tr:hover td{background: rgba(255,255,255,0.02);}
body .p3a.p3a .p3a-simple-table th{width: 35%;
            background: rgba(180, 74, 255, 0.1);}
body .p3a.p3a .p3a-legal-ref{font-family: var(--font-mono);
            font-size: 0.85rem;
            color: var(--color-accent-cyan);
            background: rgba(0, 240, 255, 0.1);
            padding: 2px 8px;
            border-radius: 4px;}
body .p3a.p3a footer{background: var(--color-bg-card);
            border-top: 1px solid rgba(255,255,255,0.05);
            padding: 40px 0;}
body .p3a.p3a .p3a-footer-content{display: flex; flex-direction: column;
            align-items: center; gap: 20px; text-align: center;
            max-width: 1400px; margin: 0 auto; padding: 0 24px;}
body .p3a.p3a .p3a-footer-logo{display: flex; align-items: center; gap: 12px;}
body .p3a.p3a .p3a-footer-logo span{font-family: var(--font-mono); font-weight: 700;}
body .p3a.p3a .p3a-footer-links{display: flex; gap: 30px;}
body .p3a.p3a .p3a-footer-links a{color: var(--color-text-muted); text-decoration: none;
            font-size: 0.9rem; transition: var(--transition-smooth);}
body .p3a.p3a .p3a-footer-links a:hover{color: var(--color-accent-pink);}
body .p3a.p3a .p3a-footer-text{color: var(--color-text-muted); font-size: 0.9rem;}
@media (max-width: 992px){
body .p3a.p3a .p3a-content{padding: 40px 30px;}
body .p3a.p3a .p3a-toc ol{columns: 1;}
}
@media (max-width: 768px){
body .p3a.p3a .p3a-container{padding: 0 16px;}
body .p3a.p3a .p3a-content{padding: 30px 20px;}
body .p3a.p3a .p3a-page-header{padding: 110px 0 35px;}
body .p3a.p3a .p3a-page-header h1{font-size: 1.8rem;}
body .p3a.p3a .p3a-page-header .p3a-subtitle{font-size: 1rem;}
body .p3a.p3a .p3a-toc{padding: 20px;}
body .p3a.p3a .p3a-toc h2{font-size: 1.1rem;}
body .p3a.p3a .p3a-toc ol{padding-left: 16px;}
body .p3a.p3a .p3a-toc .p3a-li{font-size: 0.9rem;}
body .p3a.p3a .p3a-content h2{font-size: 1.35rem; margin: 35px 0 18px;}
body .p3a.p3a .p3a-content h3{font-size: 1.1rem; margin: 25px 0 12px;}
body .p3a.p3a .p3a-content h4{font-size: 1rem;}
body .p3a.p3a .p3a-content p, body .p3a.p3a .p3a-content .p3a-li{font-size: 0.95rem; line-height: 1.7;}
body .p3a.p3a .p3a-info-box, body .p3a.p3a .p3a-warning-box, body .p3a.p3a .p3a-success-box{padding: 18px 16px;}
body .p3a.p3a .p3a-table-wrapper{border-radius: 10px;}
body .p3a.p3a table{min-width: unset;}
body .p3a.p3a table th, body .p3a.p3a table td{padding: 10px 12px; 
                font-size: 0.9rem;}
body .p3a.p3a .p3a-simple-table tr{display: flex;
                flex-direction: column;
                border-bottom: 1px solid rgba(255,255,255,0.1);}
body .p3a.p3a .p3a-simple-table tr:last-child{border-bottom: none;}
body .p3a.p3a .p3a-simple-table th, body .p3a.p3a .p3a-simple-table td{display: block;
                width: 100% !important;
                border-bottom: none;}
body .p3a.p3a .p3a-simple-table th{padding-bottom: 8px;
                font-size: 0.85rem;
                color: var(--color-accent-cyan);
                background: transparent;}
body .p3a.p3a .p3a-simple-table td{padding-top: 0;
                padding-bottom: 16px;}
body .p3a.p3a .p3a-table-wrapper table:not(.p3a-simple-table) thead{display: none;}
body .p3a.p3a .p3a-table-wrapper table:not(.p3a-simple-table) tr{display: block;
                margin-bottom: 16px;
                background: rgba(255,255,255,0.02);
                border-radius: 8px;
                padding: 12px;}
body .p3a.p3a .p3a-table-wrapper table:not(.p3a-simple-table) td{display: block;
                text-align: left;
                padding: 8px 0;
                border-bottom: 1px solid rgba(255,255,255,0.05);}
body .p3a.p3a .p3a-table-wrapper table:not(.p3a-simple-table) td:last-child{border-bottom: none;}
body .p3a.p3a .p3a-table-wrapper table:not(.p3a-simple-table) td::before{content: attr(data-label);
                display: block;
                font-weight: 600;
                color: var(--color-accent-cyan);
                font-size: 0.8rem;
                margin-bottom: 4px;}
body .p3a.p3a .p3a-legal-ref{font-size: 0.75rem;
                padding: 1px 6px;}
body .p3a.p3a .p3a-navbar{padding: 15px 0;}
body .p3a.p3a .p3a-logo{font-size: 1.2rem;}
body .p3a.p3a .p3a-logo-icon{width: 35px; height: 35px; font-size: 0.85rem;}
body .p3a.p3a .p3a-back-btn{font-size: 0.9rem;}
body .p3a.p3a footer{padding: 30px 0;}
body .p3a.p3a .p3a-footer-content{gap: 15px;}
}
@media (max-width: 480px){
body .p3a.p3a .p3a-container{padding: 0 12px;}
body .p3a.p3a .p3a-content{padding: 24px 16px;}
body .p3a.p3a .p3a-page-header{padding: 100px 0 30px;}
body .p3a.p3a .p3a-page-header h1{font-size: 1.5rem;}
body .p3a.p3a .p3a-toc{padding: 16px;}
body .p3a.p3a .p3a-content h2{font-size: 1.2rem; padding-bottom: 10px;}
body .p3a.p3a .p3a-content h3{font-size: 1rem;}
body .p3a.p3a .p3a-content p, body .p3a.p3a .p3a-content .p3a-li{font-size: 0.9rem;}
body .p3a.p3a .p3a-content ul, body .p3a.p3a .p3a-content ol{padding-left: 18px;}
body .p3a.p3a .p3a-info-box, body .p3a.p3a .p3a-warning-box, body .p3a.p3a .p3a-success-box{padding: 14px 12px; 
                border-radius: 10px;
                border-left-width: 3px;}
body .p3a.p3a .p3a-info-box p, body .p3a.p3a .p3a-warning-box p, body .p3a.p3a .p3a-success-box p{font-size: 0.9rem;}
body .p3a.p3a table th, body .p3a.p3a table td{padding: 8px 10px; font-size: 0.85rem;}
body .p3a.p3a .p3a-simple-table th{font-size: 0.8rem;}
body .p3a.p3a .p3a-simple-table td ul{padding-left: 16px;}
body .p3a.p3a .p3a-simple-table td .p3a-li{font-size: 0.85rem; margin-bottom: 6px;}
body .p3a.p3a .p3a-logo{font-size: 1.1rem; gap: 6px;}
body .p3a.p3a .p3a-logo-icon{width: 32px; height: 32px; font-size: 0.8rem;}
body .p3a.p3a .p3a-back-btn{font-size: 0.85rem; gap: 4px;}
body .p3a.p3a .p3a-back-btn span{display: none;}
}
@media (hover: none) and (pointer: coarse){
body .p3a.p3a .p3a-content a{padding: 2px 0;}
body .p3a.p3a .p3a-toc a{display: block;
                padding: 8px 0;}
body .p3a.p3a .p3a-back-btn{padding: 8px 12px;
                margin: -8px -12px;}
}
@media print{
body .p3a.p3a .p3a-navbar, body .p3a.p3a .p3a-bg-animation{display: none;}
body:has(.p3a){background: white; color: black;}
body .p3a.p3a .p3a-content{border: none; box-shadow: none;}
body .p3a.p3a a{color: #0066cc;}
}

/* ===== V4-hoz igazítás (az Elementor alapstílusait nullázza a .p3 oldalon) ===== */
body:has(.p3a) .elementor{background:transparent}
body .p3a .e-div-block-base{padding:0;min-width:0}
body .p3a .e-button-base{background:none;padding:0;border-radius:0;text-align:inherit;display:inline-block;color:inherit}
body .p3a .e-heading-base,body .p3a .e-paragraph-base{margin:0}
body .p3a.p3a a{color:inherit}
body .p3.p3{position:relative;color:var(--color-text);font-family:var(--font-main);line-height:1.6}
body .p3a.p3a h1,body .p3a.p3a h2,body .p3a.p3a h3,body .p3a.p3a h4{font-family:var(--font-main);color:var(--color-text)}
body .p3a.p3a .p3a-container{width:100%}
/* menü */
body .p3a.p3a .p3a-logo{display:flex;width:auto}
body .p3a.p3a .p3a-logo-icon{color:#fff}
body .p3a.p3a .p3a-logo-text{font-family:var(--font-mono);font-weight:700}
body .p3a.p3a .p3a-nav-links{display:flex;width:auto;align-items:center}
body .p3a.p3a .p3a-mobile-menu-btn{width:auto}
body .p3a.p3a .p3a-mobile-menu-btn .p3a-bar{width:25px;height:2px;background:var(--color-text);transition:var(--transition-smooth)}
/* hero */
body .p3a.p3a .p3a-hero-badge{width:auto;display:inline-flex}
body .p3a.p3a .p3a-dot{width:8px;height:8px;min-width:8px;background:var(--color-accent-pink);border-radius:50%;animation:p3ablink 1s infinite}
body .p3a.p3a .p3a-hero-text{min-width:0}
body .p3a.p3a h2.p3a-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 .p3a.p3a .p3a-hero-buttons{display:flex}
body .p3a.p3a .p3a-hero-image img{display:block;height:auto}
body .p3a.p3a .p3a-floating-icon{line-height:1}
body .p3a.p3a .p3a-fi1{top:10%;right:-30px;animation-delay:.5s}
body .p3a.p3a .p3a-fi2{bottom:20%;left:-30px;animation-delay:1s}
body .p3a.p3a .p3a-fi3{bottom:-20px;right:20%;animation-delay:1.5s}
body .p3a.p3a .p3a-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 .p3a.p3a .p3a-feature-icon,body .p3a.p3a .p3a-extra-icon,body .p3a.p3a .p3a-contact-item-icon{line-height:1}
body .p3a.p3a .p3a-step-number{color:var(--color-text)}
body .p3a.p3a .p3a-price-duration span{-webkit-text-fill-color:transparent}
body .p3a.p3a .p3a-price-amount span{font-size:1rem;font-weight:400;color:var(--color-text-muted)}
body .p3a.p3a .p3a-price-features{display:block}
/* közös szakaszfej (a régi inline stílusok) */
body .p3a.p3a h2.p3a-h2-tight{margin-bottom:20px}
body .p3a.p3a .p3a-sec-sub{text-align:center;color:var(--color-text-muted);margin-bottom:50px;font-size:1.1rem}
/* videó-szakasz */
body .p3a.p3a .p3a-demo{padding:80px 0;background:linear-gradient(180deg,transparent,rgba(18,18,26,.5))}
body .p3a.p3a .p3a-demo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:50px}
body .p3a.p3a .p3a-demo-video{flex:0 0 auto;width:auto;text-align:center}
body .p3a.p3a .p3a-video{border-radius:20px;box-shadow:0 0 40px rgba(255,45,106,.3);max-width:100%;height:auto;display:block}
body .p3a.p3a .p3a-demo-hint{color:var(--color-text-muted);font-size:.85rem;margin-top:12px;opacity:.8}
body .p3a.p3a .p3a-demo-list{flex:1 1 300px;max-width:400px}
body .p3a.p3a h3.p3a-demo-h3{color:var(--color-accent-cyan);margin-bottom:20px;font-size:1.4rem}
body .p3a.p3a .p3a-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 .p3a.p3a .p3a-check:last-child{border-bottom:0}
body .p3a.p3a .p3a-check span{color:var(--color-accent-pink)}
/* VIP */
body .p3a.p3a .p3a-vip{padding:80px 0;background:linear-gradient(180deg,rgba(18,18,26,.8),rgba(10,10,15,.9))}
body .p3a.p3a .p3a-vip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}
body .p3a.p3a .p3a-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 .p3a.p3a .p3a-vip-cyan{border-color:rgba(0,240,255,.3)}
body .p3a.p3a .p3a-vip-purple{border-color:rgba(180,74,255,.3)}
body .p3a.p3a .p3a-vip-icon{font-size:3rem;margin-bottom:15px;line-height:1.2}
body .p3a.p3a .p3a-vip-card h3{margin-bottom:10px;color:var(--color-accent-pink)}
body .p3a.p3a .p3a-vip-cyan h3{color:var(--color-accent-cyan)}
body .p3a.p3a .p3a-vip-purple h3{color:var(--color-accent-purple)}
body .p3a.p3a .p3a-vip-card p:not(.p3a-vip-icon){color:var(--color-text-muted)}
/* CTA */
body .p3a.p3a .p3a-cta{padding:80px 0;background:linear-gradient(135deg,rgba(255,45,106,.2),rgba(180,74,255,.2))}
body .p3a.p3a .p3a-center{text-align:center}
body .p3a.p3a .p3a-cta-text{color:var(--color-text-muted);font-size:1.2rem;margin:0 auto 40px;max-width:600px}
body .p3a.p3a .p3a-btn.p3a-btn-big{font-size:1.2rem;padding:18px 40px!important}
/* GYIK – natív <details> */
body .p3a.p3a .p3a-faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
body .p3a.p3a .p3a-faq-item[open]{border-color:var(--color-accent-pink)!important;box-shadow:0 0 30px rgba(255,45,106,.15)}
body .p3a.p3a .p3a-faq-question{list-style:none;color:var(--color-text)!important;width:100%}
body .p3a.p3a .p3a-faq-question::-webkit-details-marker{display:none}
body .p3a.p3a .p3a-faq-question:hover .p3a-faq-q{color:var(--color-accent-pink)}
body .p3a.p3a .p3a-faq-q{font-size:1.05rem;font-weight:600;transition:var(--transition-smooth);flex:1 1 auto;min-width:0}
body .p3a.p3a .p3a-faq-icon{flex:0 0 24px;width:24px;min-width:24px;height:24px;justify-content:center}
body .p3a.p3a .p3a-faq-icon svg{width:18px;height:18px;fill:var(--color-accent-cyan);transition:var(--transition-smooth)}
body .p3a.p3a .p3a-faq-item[open] .p3a-faq-icon svg{transform:rotate(45deg);fill:var(--color-accent-pink)}
body .p3a.p3a .p3a-faq-answer{max-height:none;padding:0 28px 24px}
/* események */
body .p3a.p3a .p3a-event-icon{line-height:1.2}
/* kapcsolódó szolgáltatás */
body .p3a.p3a .p3a-related{padding:40px 0;background:linear-gradient(135deg,rgba(255,45,106,.1),rgba(180,74,255,.1))}
body .p3a.p3a .p3a-related-row{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;text-align:center}
body .p3a.p3a .p3a-related-icon{font-size:1.5rem}
body .p3a.p3a .p3a-related-text{color:var(--color-text);font-size:1.1rem}
body .p3a.p3a .p3a-related-text a{color:var(--color-accent-pink);font-weight:600}
body .p3a.p3a .p3a-related-dom{color:var(--color-text-muted);font-size:.85rem;opacity:.5}
/* kapcsolat */
body .p3a.p3a .p3a-contact-wrapper{max-width:1100px;margin:0 auto}
body .p3a.p3a .p3a-contact-lead{color:var(--color-text-muted);margin-bottom:40px;font-size:1.1rem}
body .p3a.p3a .p3a-cit-main{color:var(--color-text);font-weight:500;font-size:1.1rem}
body .p3a.p3a .p3a-cit-main a{color:var(--color-text)!important;text-decoration:none!important;transition:var(--transition-smooth)}
body .p3a.p3a .p3a-cit-main a:hover{color:var(--color-accent-pink)!important}
body .p3a.p3a .p3a-cit-sub{color:var(--color-text-muted);font-size:.85rem;margin-top:4px}
body .p3a.p3a .p3a-photo-row{text-align:left;margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}
body .p3a.p3a .p3a-photo-text{color:var(--color-text-muted);font-size:.95rem}
body .p3a.p3a .p3a-dim{opacity:.5;font-size:.85rem}
body .p3a.p3a .p3a-form-intro h3{margin:6px 0 18px}
/* lábléc */
body .p3a.p3a .p3a-footer-small{font-size:.8rem;opacity:.7}
body .p3a.p3a .p3a-footer-small a{color:var(--color-accent-cyan)}
body .p3a.p3a .p3a-footer-link{color:var(--color-text-muted)}
/* vissza a tetejére (JS teszi ki) */
@keyframes p3ablink{0%,100%{opacity:1}50%{opacity:.3}}
@media (max-width:1024px){body .p3a.p3a h2.p3a-hero-seo-title{text-align:center}}
@media (max-width:768px){body .p3a.p3a .p3a-nav-links{display:none}body .p3a.p3a .p3a-nav-links.p3a-active{display:flex}}
@media (max-width:480px){body .p3a.p3a .p3a-btn{width:100%;justify-content:center}}
/* az escaped-html leveszi a span/a osztályait → szerkezeti szelektorok */
body .p3a.p3a .p3a-hero h1 > span:first-child{background:var(--gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
body .p3a.p3a h2 > span{position:relative;display:inline-block}
body .p3a.p3a 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:p3arainbowSlide 3s linear infinite}
body .p3a.p3a .p3a-photo-text a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;transition:var(--transition-smooth)}
body .p3a.p3a .p3a-photo-text a:hover{color:var(--color-accent-cyan)}
body .p3a.p3a .p3a-photo-text span{opacity:.5;font-size:.85rem}
/* ikonbekezdések: a kártyák „p” szabálya ne nyomja el a méretet */
body .p3a.p3a p.p3a-feature-icon{font-size:2.5rem;color:inherit}
body .p3a.p3a p.p3a-step-number{font-size:1.5rem;color:var(--color-text)}
body .p3a.p3a p.p3a-extra-icon{font-size:1.5rem}
body .p3a.p3a p.p3a-event-icon{font-size:3rem}
body .p3a.p3a p.p3a-contact-item-icon{font-size:1.3rem}
/* a WP emoji-képei ne kapják meg a hero-kép stílusát */
body .p3a.p3a 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(.p3a){overflow-x:hidden}
body .p3.p3{overflow-x:clip}
body .p3a.p3a .p3a-footer-logo,body .p3a.p3a .p3a-footer-links,body .p3a.p3a .p3a-hero-badge,body .p3a.p3a .p3a-logo{width:auto}
body .p3a.p3a .p3a-contact-lead{color:var(--color-text)}
body .p3a.p3a .p3a-faq-icon svg{width:14px;height:14px}
body .p3a.p3a .p3a-price-card.p3a-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 .p3a.p3a .p3a-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 .p3a.p3a .p3a-booking iframe{display:block;width:100%;border:0}
@media (max-width:480px){body .p3a.p3a .p3a-booking{padding:8px;margin-top:50px}}
/* menü CTA: a .p3a-nav-links a szabály erősebb volt → fehér szöveg vissza */
body .p3a.p3a .p3a-nav-links a.p3a-nav-cta{color:#fff!important;background:var(--gradient-neon)!important;padding:12px 28px!important;border-radius:50px!important;font-weight:600}
body .p3a.p3a .p3a-nav-links a.p3a-nav-cta::after{display:none}
/* főoldali hero-kép: ugyanaz a futó RGB keret, mint az aloldalakon (Imi 2026-10-19) */
body .p3a.p3a .p3a-hero-image::before{display:none}
body .p3a.p3a .p3a-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 .p3a.p3a h1 > span, body .p3a.p3a h2 > span{background:var(--gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:static;display:inline}
body .p3a.p3a h2 > span::after{display:none}

/* p3a = adatkezelési tájékoztató (46): a V4-ben a ul/ol/li div, a span.legal-ref <code> */
body .p3a.p3a .p3a-ul, body .p3a.p3a .p3a-ol{color:var(--color-text-muted);margin:16px 0;padding-left:24px}
body .p3a.p3a .p3a-ul > .p3a-li{display:list-item;list-style:disc outside}
body .p3a.p3a .p3a-ol > .p3a-li{display:list-item;list-style:decimal outside}
body .p3a.p3a .p3a-toc .p3a-ol{columns:2;column-gap:40px;padding-left:20px;margin:0}
body .p3a.p3a .p3a-toc .p3a-li{color:var(--color-text-muted);margin:0 0 8px;padding:0;min-height:0;line-height:1.5;break-inside:avoid}
body .p3a.p3a .p3a-toc a{color:var(--color-text-muted)}
body .p3a.p3a .p3a-toc a:hover{color:var(--color-accent-pink)}
body .p3a.p3a .p3a-toc h2{color:var(--color-accent-cyan);font-size:1.2rem;margin:0 0 20px;padding:0;border:0}
body .p3a.p3a .p3a-content em{font-style:normal;font-family:var(--font-mono);font-size:.85rem;color:var(--color-accent-cyan);background:rgba(0,240,255,.1);padding:2px 8px;border-radius:4px;white-space:normal}
body .p3a.p3a .p3a-content h2[id]{scroll-margin-top:100px}
@media (max-width:640px){body .p3a.p3a .p3a-toc .p3a-ol{columns:1}body .p3a.p3a .p3a-content{padding:28px 18px}}
/* 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 .p3a.p3a .p3a-page-hero .p3a-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 .p3a.p3a .p3a-page-hero .p3a-container > *{grid-column:1}
body .p3a.p3a .p3a-page-hero .p3a-hero-badge{justify-self:start;margin-bottom:24px}
body .p3a.p3a .p3a-page-hero h1{font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.12;text-align:left}
body .p3a.p3a .p3a-page-hero p{margin-left:0;margin-right:0;max-width:560px;text-align:left}
body .p3a.p3a .p3a-page-hero .p3a-hero-buttons{justify-content:flex-start}
body .p3a.p3a .p3a-page-hero .p3a-container > .p3a-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 .p3a.p3a .p3a-page-hero .p3a-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:p3aborderGlow 5s ease infinite}
body .p3a.p3a .p3a-page-hero .p3a-hero-image-wrapper img{border-radius:calc(1.5rem - 3px)}
@keyframes p3aborderGlow{0%,100%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}
