.ko-dj-hero{position:relative;width:100%;margin:0;padding:0;overflow:hidden;color:#fff;font-family:inherit;box-sizing:border-box;isolation:isolate}
.ko-dj-hero *,.ko-dj-hero *::before,.ko-dj-hero *::after{box-sizing:border-box}
.ko-dj-hero::before{content:none!important;display:none!important}
.ko-dj-hero::after{content:none!important;display:none!important}

.ko-dj-hero-inner{position:relative;z-index:2;width:86%;max-width:1320px;margin:0 auto;padding-top:30px;padding-bottom:26px}

.ko-dj-hero-h1{display:flex;align-items:center;gap:9px;margin:0 0 8px 0!important;padding:0!important;color:#cec9ff!important;font-size:10px!important;line-height:1.3!important;font-weight:850!important;letter-spacing:1.9px!important;text-transform:uppercase}
.ko-dj-hero-h1::before{content:"";width:27px;height:2px;flex:0 0 27px;border-radius:100px;background:linear-gradient(90deg,#ff43c8 0%,#8d5cff 52%,#52ddff 100%);box-shadow:0 0 9px rgba(255,67,200,.5)}

.ko-dj-hero-intro{max-width:720px;margin:0 0 12px 0!important;padding:0!important;color:rgba(255,255,255,.66)!important;font-size:13px!important;line-height:1.48!important;font-weight:500!important}

.ko-dj-hero-title{display:block;max-width:700px;margin:0!important;padding:0!important;font-weight:850!important;letter-spacing:-1.55px!important}
.ko-dj-hero-title-main{display:block;padding-bottom:2px;color:#fff!important;font-size:clamp(38px,4vw,54px)!important;line-height:1.04!important;background:linear-gradient(100deg,#fff 0%,#fff 45%,#e8e0ff 78%,#c8efff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ko-dj-hero-title-line{display:block;width:55px;height:3px;margin:5px 0;border-radius:100px;background:linear-gradient(90deg,#ff43c8,#8c5cff,#52ddff);box-shadow:0 0 11px rgba(145,91,255,.36)}
.ko-dj-hero-title-accent{display:block;margin:0;color:rgba(255,255,255,.93)!important;font-size:clamp(29px,3.2vw,41px)!important;line-height:1.04!important;letter-spacing:-1.15px}

.ko-dj-hero-bottom{display:flex;align-items:center;gap:24px;max-width:930px;margin:19px 0 0;padding:0}

.ko-dj-hero-benefit{flex:1 1 480px;min-width:0;display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid transparent;border-radius:14px;background:linear-gradient(rgba(12,14,31,.78),rgba(12,14,31,.78)) padding-box,linear-gradient(110deg,rgba(255,67,200,.55),rgba(137,91,255,.58),rgba(74,220,255,.53)) border-box;box-shadow:0 10px 28px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

.ko-dj-hero-check{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border-radius:50%;color:#fff!important;font-size:12px!important;line-height:1!important;font-weight:900;background:linear-gradient(135deg,#d83bc2,#7757eb 56%,#3bbfdc);box-shadow:0 5px 14px rgba(111,76,220,.22)}

.ko-dj-hero-benefit-copy{flex:1;min-width:0;margin:0;padding:0}
.ko-dj-hero-benefit-title{margin:0 0 2px!important;padding:0!important;color:rgba(255,255,255,.94)!important;font-size:13.5px!important;line-height:1.3!important;font-weight:800!important}
.ko-dj-hero-benefit-text{max-width:390px;margin:0!important;padding:0!important;color:rgba(255,255,255,.57)!important;font-size:12.5px!important;line-height:1.45!important;font-weight:400!important}

.ko-dj-hero-action{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0}

.ko-dj-hero-button{min-width:250px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:0 17px;border:1px solid transparent!important;border-radius:12px;background:linear-gradient(rgba(12,14,31,.9),rgba(12,14,31,.9)) padding-box,linear-gradient(105deg,#ff43c8 0%,#855cff 54%,#4fdcff 100%) border-box;color:#fff!important;font-size:13.5px!important;line-height:1!important;font-weight:780!important;text-decoration:none!important;white-space:nowrap;box-shadow:0 9px 24px rgba(79,57,181,.17);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ko-dj-hero-button::after{display:none!important}
.ko-dj-hero-button:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 29px rgba(108,67,230,.25),0 0 18px rgba(255,67,200,.06)}

.ko-dj-hero-arrow{display:inline-block;font-size:16px!important;line-height:1;transition:transform .18s ease}
.ko-dj-hero-button:hover .ko-dj-hero-arrow{transform:translateX(3px)}

.ko-dj-hero-includes{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;color:rgba(255,255,255,.54)!important;font-size:9px!important;line-height:1.2!important;font-weight:700!important}
.ko-dj-hero-includes span{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 7px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(6,9,25,.32)}
.ko-dj-hero-includes span::before{content:"";width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:#8f6cff;box-shadow:0 0 5px rgba(143,108,255,.7)}
.ko-dj-hero-includes span:nth-child(2)::before{background:#d250ff}
.ko-dj-hero-includes span:nth-child(3)::before{background:#9a62ff}
.ko-dj-hero-includes span:nth-child(4)::before{background:#657eff}
.ko-dj-hero-includes span:nth-child(5)::before{background:#4edcff}

.ko-dj-hero-services{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:13px 0 0!important;padding:0!important;font-size:9.5px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:0!important;text-transform:none}
.ko-dj-hero-services span{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(255,255,255,.6);background:rgba(9,11,27,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ko-dj-hero-services span::before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#db4cff;box-shadow:0 0 6px rgba(219,76,255,.7)}
.ko-dj-hero-services span:nth-child(2)::before{background:#8c69ff;box-shadow:0 0 6px rgba(140,105,255,.72)}
.ko-dj-hero-services span:nth-child(3)::before{background:#4edcff;box-shadow:0 0 6px rgba(78,220,255,.72)}

@media(max-width:1200px){
.ko-dj-hero-inner{width:90%}
}

@media(max-width:980px){
.ko-dj-hero-inner{width:90%;padding-top:27px;padding-bottom:24px}
.ko-dj-hero-title{max-width:620px}
.ko-dj-hero-bottom{flex-direction:column;align-items:flex-start;gap:11px;margin-top:16px}
.ko-dj-hero-benefit{width:100%;max-width:520px;flex:none}
.ko-dj-hero-action{width:100%}
}

@media(max-width:767px){
.ko-dj-hero-inner{width:auto;margin:0;padding:24px 20px 22px}
.ko-dj-hero-h1{margin-bottom:6px!important;font-size:9px!important;letter-spacing:1.55px!important}
.ko-dj-hero-h1::before{width:20px;flex-basis:20px}
.ko-dj-hero-intro{max-width:520px;margin-bottom:10px!important;font-size:11.5px!important;line-height:1.42!important}
.ko-dj-hero-title-main{font-size:34px!important;line-height:1.05!important}
.ko-dj-hero-title-line{width:45px;margin:4px 0}
.ko-dj-hero-title-accent{font-size:27px!important;line-height:1.05!important}
.ko-dj-hero-bottom{margin-top:14px;gap:9px}
.ko-dj-hero-benefit{width:100%;max-width:none;padding:11px 12px;border-radius:13px}
.ko-dj-hero-check{width:29px;height:29px;flex-basis:29px}
.ko-dj-hero-benefit-title{font-size:12.5px!important}
.ko-dj-hero-benefit-text{font-size:11.5px!important}
.ko-dj-hero-action{width:100%}
.ko-dj-hero-button{width:100%;max-width:340px;min-height:46px;font-size:13px!important}
.ko-dj-hero-includes{max-width:420px;font-size:8.5px!important}
.ko-dj-hero-services{margin-top:11px!important;gap:5px;font-size:9px!important}
.ko-dj-hero-services span{min-height:24px;padding:0 8px}
}

@media(max-width:390px){
.ko-dj-hero-inner{padding-left:17px;padding-right:17px}
.ko-dj-hero-title-main{font-size:31px!important}
.ko-dj-hero-title-accent{font-size:25px!important}
}

@media(prefers-reduced-motion:reduce){
.ko-dj-hero-button,.ko-dj-hero-arrow{transition:none}
}


/* AJÁNLATUNK */

.ko-offer-intro{width:100%;padding:5px 20px 1px;background:#fff;text-align:center}
.ko-offer-intro-inner{width:100%;max-width:900px;margin:0 auto}
.ko-offer-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 0 11px;font-size:11px;line-height:1;font-weight:800;letter-spacing:.17em;text-transform:uppercase;background:linear-gradient(90deg,#d946ef 0%,#a855f7 48%,#38bdf8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ko-offer-eyebrow::before{content:"";display:block;width:28px;height:2px;border-radius:100px;background:linear-gradient(90deg,#ec4899 0%,#c84cff 48%,#38bdf8 100%);box-shadow:0 0 5px rgba(217,70,239,.35),0 0 9px rgba(56,189,248,.18)}
.ko-offer-title{margin:0;color:#20233c;font-size:clamp(25px,2.8vw,34px);line-height:1.13;font-weight:800;letter-spacing:-.035em}
.ko-offer-underline{width:58px;height:3px;margin:11px auto;border-radius:100px;background:linear-gradient(90deg,#ec4899 0%,#c44cff 48%,#38bdf8 100%);box-shadow:0 0 6px rgba(217,70,239,.28),0 0 10px rgba(56,189,248,.15)}
.ko-offer-text{margin:0 auto;max-width:690px;color:#62667a;font-size:16px;line-height:1.45;font-weight:500}
.ko-offer-text strong{color:#34384f;font-weight:700}

@media(max-width:767px){
.ko-offer-intro{padding:20px 16px 14px}
.ko-offer-eyebrow{margin-bottom:9px;font-size:10px;gap:8px}
.ko-offer-eyebrow::before{width:23px}
.ko-offer-title{font-size:25px;line-height:1.15}
.ko-offer-underline{width:50px;margin-top:10px;margin-bottom:9px}
.ko-offer-text{max-width:520px;font-size:15px;line-height:1.4}
}


/* BÉRLÉS INTRO */

.ko-rental-intro{position:relative;width:100%;max-width:1168px;margin:0 auto!important;padding:16px 0 15px!important;box-sizing:border-box}
.ko-rental-intro::before{content:"";display:block;width:100%;height:1px;margin-bottom:15px;background:linear-gradient(90deg,transparent 0%,rgba(255,67,200,.48) 18%,rgba(133,91,255,.75) 50%,rgba(73,218,255,.58) 82%,transparent 100%);box-shadow:0 0 10px rgba(133,91,255,.14)}
.ko-rental-kicker{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px!important;padding:6px 10px!important;border:1px solid transparent;border-radius:999px;background:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.88)) padding-box,linear-gradient(110deg,rgba(255,67,200,.55),rgba(133,91,255,.58),rgba(73,218,255,.55)) border-box;color:#6256a5!important;font-size:9px!important;line-height:1!important;font-weight:850!important;letter-spacing:1.45px!important;text-transform:uppercase;box-shadow:0 4px 12px rgba(86,63,167,.035)}
.ko-rental-kicker::before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#9a68ff;box-shadow:0 0 7px rgba(154,104,255,.65)}
.ko-rental-intro h2{margin:0 0 5px!important;padding:0!important;color:#1a1c2e!important;font-size:31px!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-1px!important}
.ko-rental-line1,.ko-rental-line2{display:block}
.ko-rental-gradient{display:inline-block;background:linear-gradient(100deg,#21badb 0%,#6d59eb 48%,#d540c4 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(117,86,229,.08))}
.ko-rental-line{display:block;width:44px;height:3px;margin:8px 0;border-radius:100px;background:linear-gradient(90deg,#ff43c8,#875cff,#50dcff);box-shadow:0 0 9px rgba(135,91,255,.27)}
.ko-rental-subtitle{margin:0!important;padding:0!important;color:#686d80!important;font-size:14px!important;line-height:1.45!important;font-weight:500!important}
.ko-rental-sub-accent{font-weight:750!important;background:linear-gradient(90deg,#6553d8,#a245e1,#27aeca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#6553d8}

@media(max-width:980px){
.ko-rental-intro{padding:14px 0 13px!important}
}

@media(max-width:767px){
.ko-rental-intro{padding:13px 20px 12px!important}
.ko-rental-intro::before{margin-bottom:12px}
.ko-rental-kicker{margin-bottom:7px!important;padding:5px 9px!important;font-size:8px!important;letter-spacing:1.2px!important}
.ko-rental-intro h2{font-size:25px!important;line-height:1.09!important;letter-spacing:-.7px!important}
.ko-rental-line{width:39px;margin:7px 0}
.ko-rental-subtitle{font-size:13px!important;line-height:1.4!important}
}

@media(max-width:480px){
.ko-rental-intro{padding-left:17px!important;padding-right:17px!important}
.ko-rental-intro h2{font-size:23px!important}
}


/* DALLISTÁK */

.ko-songlists{position:relative;left:auto;width:100%;max-width:none;margin-left:0;margin-right:0;padding:27px 24px 29px;overflow:hidden;box-sizing:border-box;color:#fff;background:radial-gradient(circle at 7% 22%,rgba(255,67,200,.10) 0%,rgba(255,67,200,0) 28%),radial-gradient(circle at 94% 76%,rgba(70,220,255,.09) 0%,rgba(70,220,255,0) 30%),linear-gradient(112deg,#0d0d1b 0%,#10101f 50%,#08141b 100%);isolation:isolate}
.ko-songlists *,.ko-songlists *::before,.ko-songlists *::after{box-sizing:border-box}
.ko-songlists::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,67,200,.72) 18%,rgba(135,91,255,.94) 50%,rgba(76,220,255,.80) 82%,transparent 100%);box-shadow:0 0 14px rgba(135,91,255,.28);pointer-events:none}
.ko-songlists-inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto}
.ko-songlists-head{max-width:690px;margin:0 auto 19px;text-align:center}
.ko-songlists-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 7px;color:#d2ccff;font-size:9.5px;line-height:1.3;font-weight:850;letter-spacing:1.7px;text-transform:uppercase}
.ko-songlists-eyebrow::before,.ko-songlists-eyebrow::after{content:"";width:24px;height:2px;border-radius:100px;background:linear-gradient(90deg,#ff43c8,#895cff,#50ddff);box-shadow:0 0 8px rgba(180,74,255,.35)}
.ko-songlists-title{margin:0 0 7px!important;padding:0!important;color:#fff!important;font-size:clamp(30px,3vw,41px)!important;line-height:1.04!important;letter-spacing:-1.2px!important;font-weight:850!important}
.ko-songlists-title-accent{background:linear-gradient(100deg,#ff72d4 0%,#a787ff 50%,#66e3ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ko-songlists-intro{max-width:620px;margin:0 auto;color:rgba(255,255,255,.56);font-size:13.5px;line-height:1.48}
.ko-songlists-intro strong{color:rgba(255,255,255,.90);font-weight:780}
.ko-songlists-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:100%;max-width:850px;margin:0 auto}
.ko-songlist-card{position:relative;min-width:0;padding:1px;overflow:hidden;border-radius:15px;background:linear-gradient(135deg,rgba(255,67,200,.80),rgba(133,91,255,.78),rgba(76,220,255,.78));box-shadow:0 13px 32px rgba(0,0,0,.25),0 0 19px rgba(115,76,255,.07);transition:transform .20s ease,box-shadow .20s ease}
.ko-songlist-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(0,0,0,.30),0 0 24px rgba(126,82,255,.12)}
.ko-songlist-card img{display:block;width:100%;height:auto;margin:0;border-radius:14px;object-fit:contain}
.ko-songlist-card::after{content:"";position:absolute;inset:1px;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);pointer-events:none}
.ko-songlists-bottom{max-width:760px;margin:16px auto 0;text-align:center}
.ko-songlists-text{margin:0 auto 12px;color:rgba(255,255,255,.56);font-size:12.5px;line-height:1.5}
.ko-songlists-text strong{color:rgba(255,255,255,.88);font-weight:780}
.ko-songlists-points{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.ko-songlists-point{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.55);font-size:9px;line-height:1.2;font-weight:700}
.ko-songlists-point::before{content:"";width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:#dd4cff;box-shadow:0 0 6px rgba(221,76,255,.72)}
.ko-songlists-point:nth-child(2)::before{background:#916aff;box-shadow:0 0 6px rgba(145,106,255,.72)}
.ko-songlists-point:nth-child(3)::before{background:#50dcff;box-shadow:0 0 6px rgba(80,220,255,.72)}
.ko-songlists-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:linear-gradient(rgba(12,14,29,.94),rgba(12,14,29,.94)) padding-box,linear-gradient(105deg,#ff43c8,#855cff,#4fdcff) border-box;color:#fff!important;font-size:11.5px;line-height:1.2;font-weight:780;text-decoration:none!important;box-shadow:0 8px 22px rgba(90,64,190,.14);transition:transform .18s ease,box-shadow .18s ease}
.ko-songlists-btn::after{content:"→";font-size:15px;transition:transform .18s ease}
.ko-songlists-btn:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 11px 27px rgba(104,70,220,.22)}
.ko-songlists-btn:hover::after{transform:translateX(3px)}

@media(max-width:980px){
.ko-songlists{padding:24px 24px 26px}
.ko-songlists-covers{max-width:760px;gap:12px}
}

@media(max-width:767px){
.ko-songlists{padding:20px 14px 22px}
.ko-songlists-head{margin-bottom:15px}
.ko-songlists-eyebrow{font-size:8.5px}
.ko-songlists-eyebrow::before,.ko-songlists-eyebrow::after{width:18px}
.ko-songlists-title{font-size:28px!important;letter-spacing:-.8px!important}
.ko-songlists-intro{font-size:12.5px;line-height:1.45}
.ko-songlists-covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:none}
.ko-songlist-card{border-radius:9px}
.ko-songlist-card img{width:100%;border-radius:8px}
.ko-songlist-card::after{border-radius:8px}
.ko-songlist-card:hover{transform:none}
.ko-songlists-bottom{margin-top:13px}
.ko-songlists-text{max-width:520px;margin-bottom:10px;font-size:11.5px}
.ko-songlists-point{min-height:24px;padding:0 7px;font-size:8.5px}
.ko-songlists-btn{min-height:39px;font-size:11px}
}

@media(max-width:420px){
.ko-songlists{padding-left:10px;padding-right:10px}
.ko-songlists-covers{gap:4px}
.ko-songlist-card{border-radius:7px}
.ko-songlist-card img,.ko-songlist-card::after{border-radius:6px}
.ko-songlists-title{font-size:26px!important}
.ko-songlists-points{gap:4px}
}

@media(prefers-reduced-motion:reduce){
.ko-songlist-card,.ko-songlists-btn{transition:none}
}


/* ESKÜVŐI KARAOKE */

.ko-wedding-karaoke{position:relative;left:auto;width:100%;max-width:none;margin-left:0;margin-right:0;padding:26px 24px 28px;overflow:hidden;box-sizing:border-box;background:radial-gradient(circle at 8% 18%,rgba(255,67,200,.065) 0%,rgba(255,67,200,0) 28%),radial-gradient(circle at 93% 82%,rgba(75,218,255,.075) 0%,rgba(75,218,255,0) 29%),#f8f8fc;color:#191a2b;isolation:isolate}
.ko-wedding-karaoke *,.ko-wedding-karaoke *::before,.ko-wedding-karaoke *::after{box-sizing:border-box}
.ko-wedding-karaoke::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,67,200,.68) 18%,rgba(135,91,255,.88) 50%,rgba(74,218,255,.72) 82%,transparent 100%);box-shadow:0 0 13px rgba(135,91,255,.20);pointer-events:none}
.ko-wedding-karaoke-inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.03fr .97fr;gap:30px;align-items:center}
.ko-wedding-visual{position:relative;width:100%;overflow:hidden;padding:1px;border-radius:18px;background:linear-gradient(120deg,#ff43c8 0%,#865cff 50%,#4edcff 100%);box-shadow:0 15px 38px rgba(31,26,76,.10),0 0 22px rgba(127,88,255,.055)}
.ko-wedding-visual img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 44%;margin:0;border-radius:17px}
.ko-wedding-visual::after{content:"";position:absolute;inset:1px;border-radius:17px;background:linear-gradient(180deg,rgba(11,12,30,.015) 0%,rgba(11,12,30,.12) 100%);pointer-events:none}
.ko-wedding-photo-tag{position:absolute;z-index:3;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(10,10,26,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:9px;line-height:1;font-weight:800;letter-spacing:1.15px;text-transform:uppercase}
.ko-wedding-photo-tag::before{content:"";width:5px;height:5px;border-radius:50%;background:#ff51ca;box-shadow:0 0 7px rgba(255,81,202,.75)}
.ko-wedding-copy{max-width:510px}
.ko-wedding-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#62599a;font-size:9.5px;line-height:1.3;font-weight:850;letter-spacing:1.7px;text-transform:uppercase}
.ko-wedding-eyebrow::before{content:"";width:27px;height:2px;flex:0 0 27px;border-radius:100px;background:linear-gradient(90deg,#ff43c8,#8a5cff,#4edcff);box-shadow:0 0 8px rgba(143,87,255,.30)}
.ko-wedding-title{margin:0 0 8px!important;padding:0!important;color:#181928!important;font-size:clamp(30px,3.1vw,42px)!important;line-height:1.04!important;letter-spacing:-1.25px!important;font-weight:850!important}
.ko-wedding-title-accent{display:block;background:linear-gradient(100deg,#d539bc 0%,#7354e3 52%,#1aa7c7 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ko-wedding-title-line{display:block;width:46px;height:3px;margin:9px 0 10px;border-radius:100px;background:linear-gradient(90deg,#ff43c8,#875cff,#50dcff);box-shadow:0 0 9px rgba(133,91,255,.26)}
.ko-wedding-text{margin:0 0 13px;color:#666a7a;font-size:14px;line-height:1.52}
.ko-wedding-text strong{color:#282a3a;font-weight:800}
.ko-wedding-points{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.ko-wedding-point{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 9px;border:1px solid rgba(119,91,196,.14);border-radius:999px;background:rgba(255,255,255,.68);color:#626579;font-size:9.5px;line-height:1.2;font-weight:750;box-shadow:0 3px 11px rgba(51,43,100,.025)}
.ko-wedding-point::before{content:"";width:4px;height:4px;border-radius:50%;background:#db4ccd;box-shadow:0 0 6px rgba(219,76,205,.58)}
.ko-wedding-point:nth-child(2)::before{background:#8464ee;box-shadow:0 0 6px rgba(132,100,238,.60)}
.ko-wedding-point:nth-child(3)::before{background:#36bdd9;box-shadow:0 0 6px rgba(54,189,217,.62)}
.ko-wedding-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ko-wedding-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#ff43c8,#855cff,#4fdcff) border-box;color:#38324f!important;font-size:12px;line-height:1.2;font-weight:800;text-decoration:none!important;box-shadow:0 7px 19px rgba(94,69,175,.07);transition:transform .18s ease,box-shadow .18s ease}
.ko-wedding-btn::after{content:"→";font-size:15px;transition:transform .18s ease}
.ko-wedding-btn:hover{color:#27223c!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(94,69,175,.12)}
.ko-wedding-btn:hover::after{transform:translateX(3px)}
.ko-wedding-note{margin:10px 0 0;color:#858796;font-size:10.5px;line-height:1.45}
.ko-wedding-note strong{color:#585b6d;font-weight:800}

@media(max-width:980px){
.ko-wedding-karaoke{padding:23px 24px 25px}
.ko-wedding-karaoke-inner{grid-template-columns:1fr;gap:18px;max-width:760px}
.ko-wedding-copy{max-width:640px}
.ko-wedding-visual img{height:340px}
}

@media(max-width:767px){
.ko-wedding-karaoke{padding:20px 17px 22px}
.ko-wedding-karaoke-inner{gap:15px}
.ko-wedding-visual{border-radius:14px}
.ko-wedding-visual img{height:230px;border-radius:13px}
.ko-wedding-visual::after{border-radius:13px}
.ko-wedding-photo-tag{top:10px;right:10px;min-height:26px;font-size:8px}
.ko-wedding-eyebrow{font-size:8.5px}
.ko-wedding-eyebrow::before{width:20px;flex-basis:20px}
.ko-wedding-title{font-size:28px!important;letter-spacing:-.8px!important}
.ko-wedding-title-line{width:40px;margin:7px 0 8px}
.ko-wedding-text{margin-bottom:11px;font-size:13px;line-height:1.48}
.ko-wedding-points{margin-bottom:12px}
.ko-wedding-btn{min-height:40px;font-size:11.5px}
}

@media(max-width:480px){
.ko-wedding-karaoke{padding-left:15px;padding-right:15px}
.ko-wedding-title{font-size:26px!important}
.ko-wedding-visual img{height:205px}
}


/* KAO THEME */

body.kao-theme .ko-dj-hero{
background-image:url("https://karaokeone.hu/wp-content/uploads/2026/09/karaoke-dj-2bg-1.webp");
background-size:cover;
background-position:center;
background-repeat:no-repeat
}

body.kao-theme .ko-dj-hero,
body.kao-theme .ko-offer-intro,
body.kao-theme .ko-songlists,
body.kao-theme .ko-wedding-karaoke{
width:100%;
max-width:none;
margin-inline:0
}

body.kao-theme .ko-rental-intro{
box-sizing:border-box;
width:min(calc(100% - 48px),1168px)!important;
max-width:1168px!important;
margin-inline:auto!important
}

@media(max-width:767px){
body.kao-theme .ko-rental-intro{
width:calc(100% - 32px)!important
}
}


/* KARAOKE DJ KALKULÁTOR */

body.kao-theme .kao-shortcode-dj{
display:block;
width:100%!important;
max-width:none!important;
margin:0!important;
padding:0 24px 28px!important;
box-sizing:border-box!important;
scroll-margin-top:88px
}

body.kao-theme .kao-shortcode-dj>*{
width:100%!important;
max-width:1180px!important;
margin-left:auto!important;
margin-right:auto!important;
box-sizing:border-box!important
}

body.kao-theme .kao-shortcode-dj>*>:where(section,div,main,article){
margin-left:auto!important;
margin-right:auto!important
}

@media(max-width:767px){
body.kao-theme .kao-shortcode-dj{
padding-left:16px!important;
padding-right:16px!important;
scroll-margin-top:72px
}
}


/* FELSŐ NEON VONAL */

body.kao-theme .ko-dj-hero::before{
content:""!important;
display:block!important;
position:absolute!important;
z-index:5!important;
top:0!important;
left:0!important;
right:0!important;
width:auto!important;
height:1px!important;
border-radius:0!important;
background:linear-gradient(90deg,transparent 0%,rgba(255,67,200,.68) 18%,rgba(135,91,255,.90) 50%,rgba(74,218,255,.76) 82%,transparent 100%)!important;
box-shadow:0 0 14px rgba(135,91,255,.24)!important;
filter:none!important;
pointer-events:none!important
}

body.kao-theme .ko-dj-hero::after{
content:none!important;
display:none!important
}