@media(min-width:1200px){

  .hero-premium .kicker{
    color:#d8b56a !important;
    font-size:.72em !important;
    letter-spacing:.24em !important;
  }

  .hero-premium .hero-support{
    margin-top:.04em !important;
  }

  .hero-premium .hero-secondary-actions{
    display:flex !important;
    gap:12px !important;
  }

  .hero-premium .hero-secondary-actions .btn{
    flex:1 1 0 !important;
    white-space:nowrap !important;
    min-width:0 !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
}

/* HERO V2 DESKTOP - FINAL TYPO TUNING */
@media(min-width:1200px){

  .hero-premium .kicker{
    color:#d8b56a !important;
    -webkit-text-fill-color:#d8b56a !important;
    background:none !important;
  }

  .hero-premium .hero-support{
    margin-top:-.08em !important;
    letter-spacing:.065em !important;
    transform:scaleX(1.075) !important;
    transform-origin:left center !important;
  }
}

@media(min-width:1200px){

  .hero-premium .kicker{
    color:#cfa65d !important;
    -webkit-text-fill-color:#cfa65d !important;
  }

  .hero-premium .hero-support{
    transform:translateY(-13px) scaleX(1.075) !important;
    transform-origin:left center !important;
  }
}

@media(min-width:1200px){
  html[lang="en"] .hero-premium .hero-support{
    font-size:.49em !important;
    letter-spacing:.055em !important;
    white-space:nowrap !important;
    transform:translateY(-13px) scaleX(.90) !important;
    transform-origin:left center !important;
  }
}

@media(min-width:1200px){
  html[lang="en"] .hero-premium .hero-support{
    font-size:.43em !important;
    letter-spacing:.035em !important;
    transform:translateY(-13px) scaleX(.96) !important;
  }
}


/* DEV DESKTOP HEADER — show only after fonts/layout are ready */
@media(min-width:1200px){
  html:not(.ki-header-font-ready) .header .wrap.nav{
    opacity:0!important;
  }
  html.ki-header-font-ready .header .wrap.nav{
    opacity:1!important;
  }
}

/* HERO DESKTOP V2 — OFFER SHORTCUTS */
@media(min-width:1200px){
  .hero-offer-shortcuts{display:flex;align-items:flex-start;gap:30px;margin:17px 0 8px}
  .hero-offer-shortcut{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:66px;color:#fff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
  .hero-offer-icon{width:58px;height:58px;border:1px solid rgba(216,181,106,.72);border-radius:50%;display:grid;place-items:center;color:#e91878;background:rgba(15,14,19,.76);box-shadow:0 0 18px rgba(216,181,106,.08);transition:.2s ease}
  .hero-offer-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .hero-offer-shortcut:hover .hero-offer-icon,.hero-offer-shortcut:focus-visible .hero-offer-icon{transform:translateY(-3px);border-color:#d8b56a;box-shadow:0 0 24px rgba(216,181,106,.22)}
}
@media(max-width:1199px){.hero-offer-shortcuts{display:none!important}}

/* HERO SHORTCUTS FINAL — desktop */
@media(min-width:1200px){
  .hero-offer-shortcuts{
    margin-top:18px!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:430px!important;
  }
  .hero-offer-shortcut{
    flex:0 0 108px!important;
  }
  .hero-offer-icon{
    border-color:#cfa65d!important;
    color:#8f63ff!important;
  }
  .hero-offer-shortcut:hover .hero-offer-icon{
    color:#a77cff!important;
    border-color:#e1c078!important;
  }
}

/* HERO SHORTCUTS DESKTOP FINAL */
@media(min-width:1200px){
  .hero-offer-shortcuts{
    display:grid!important;
    grid-template-columns:repeat(3,68px)!important;
    gap:28px!important;
    width:260px!important;
    max-width:260px!important;
    margin:26px 0 0 0!important;
    justify-content:start!important;
    align-items:start!important;
  }
  .hero-offer-shortcut{
    width:68px!important;
    min-width:68px!important;
    justify-self:center!important;
    text-align:center!important;
  }
}

/* HERO DESKTOP — CTA + OFFER SHORTCUTS FINAL ALIGNMENT */
@media(min-width:1200px){
  .hero-premium .hero-actions{
    width:100%!important;
    max-width:380px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
  }

  .hero-premium .hero-primary-cta,
  .hero-premium .hero-secondary-actions{
    width:100%!important;
  }

  .hero-premium .hero-offer-shortcuts{
    width:100%!important;
    max-width:380px!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    align-items:start!important;
    margin-top:24px!important;
    gap:0!important;
  }

  .hero-premium .hero-offer-shortcut{
    justify-self:center!important;
    text-align:center!important;
  }
}

@media(min-width:1200px){
  .hero-offer-shortcuts{
    transform:translateY(15px)!important;
    margin-bottom:15px!important;
  }
}


/* HERO OFFER SHORTCUTS FINAL START */
.hero-offer-shortcuts{display:none}

@media(min-width:1200px){
  .hero-offer-shortcuts{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
    gap:18px;
    width:100%;
    margin:30px 0 0;
  }

  .hero-offer-shortcut{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    color:#fff;
    text-decoration:none;
    text-align:center;
  }

  .hero-offer-shortcut:nth-child(1){order:1!important}
  .hero-offer-shortcut:nth-child(2){order:2!important}
  .hero-offer-shortcut:nth-child(3){order:3!important}

  .hero-offer-icon{
    width:74px;
    height:74px;
    display:grid;
    place-items:center;
    border:1px solid rgba(216,181,106,.72);
    border-radius:50%;
    color:#d8b56a;
    background:rgba(216,181,106,.035);
    box-shadow:0 0 0 rgba(216,181,106,0);
    transition:
      transform .2s ease,
      border-color .2s ease,
      box-shadow .2s ease,
      background-color .2s ease;
  }

  .hero-offer-icon svg{
    width:29px;
    height:29px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .hero-offer-label{
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    transition:color .2s ease;
  }

  .hero-offer-shortcut:hover .hero-offer-icon,
  .hero-offer-shortcut:focus-visible .hero-offer-icon{
    transform:translateY(-2px);
    border-color:#efd18a;
    background:rgba(216,181,106,.075);
    box-shadow:
      0 0 20px rgba(216,181,106,.27),
      inset 0 0 16px rgba(216,181,106,.08);
  }

  .hero-offer-shortcut:hover .hero-offer-label,
  .hero-offer-shortcut:focus-visible .hero-offer-label{
    color:#efd18a;
  }
}
/* HERO OFFER SHORTCUTS FINAL END */

/* HERO shortcuts — final size tuning */
@media(min-width:1200px){
  .hero-offer-icon{
    width:66px!important;
    height:66px!important;
  }

  .hero-offer-icon svg{
    width:26px!important;
    height:26px!important;
  }
}

/* KI_DESKTOP_STICKY_CTA_FINAL */
.ki-desktop-actions{display:contents}

@media(min-width:1200px){
  .header .ki-desktop-actions{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    flex:0 0 auto!important;
    width:auto!important;
    height:auto!important;
    margin-left:12px!important;
  }

  .header .ki-desktop-actions .desktop-header-cta{
    display:none!important;
    position:static!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:10px 13px!important;
    white-space:nowrap!important;
    transform:none!important;
  }

  html.ki-header-cta-visible .header .ki-desktop-actions .desktop-header-cta{
    display:inline-flex!important;
  }

  .header .ki-desktop-actions .v60-lang-switch{
    display:inline-flex!important;
    position:static!important;
    margin:0!important;
    transform:none!important;
    flex:0 0 auto!important;
  }
}
/* KI_DESKTOP_STICKY_CTA_FINAL_END */

/* KI_HERO_SLIDER_PREMIUM_FINAL */
@media(min-width:1200px){
  .hero-premium .premium-photo-hero{
    border:1px solid rgba(216,181,106,.78)!important;
    border-radius:20px!important;
    box-shadow:0 0 22px rgba(216,181,106,.14),0 20px 55px rgba(0,0,0,.32)!important;
  }

  .hero-premium .premium-photo-hero .hero-slide{
    opacity:0!important;
    transform:none!important;
    transition:opacity .9s ease!important;
  }

  .hero-premium .premium-photo-hero .hero-slide.is-active{
    opacity:1!important;
  }

  .hero-premium .premium-photo-hero .hero-slide img{
    transform:none!important;
    transition:none!important;
  }

  .hero-premium .premium-photo-hero .hero-slide-label{
    position:absolute!important;
    left:20px!important;
    bottom:18px!important;
    padding:8px 13px!important;
    border:1px solid rgba(216,181,106,.62)!important;
    border-radius:999px!important;
    background:rgba(10,10,14,.68)!important;
    color:#f3dfad!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.14em!important;
    backdrop-filter:blur(8px)!important;
  }
}

/* HERO SLIDER — premium gold polish */
@media(min-width:1200px){
  #heroRealizations{
    box-shadow:
      0 0 0 1px rgba(216,181,106,.38),
      0 0 24px rgba(216,181,106,.14),
      0 18px 50px rgba(0,0,0,.28)!important;
  }

  #heroRealizations .hero-pagination button{
    background:rgba(216,181,106,.22)!important;
    border-color:rgba(216,181,106,.38)!important;
    opacity:.65!important;
  }

  #heroRealizations .hero-pagination button.is-active{
    background:#d8b56a!important;
    border-color:#d8b56a!important;
    opacity:1!important;
    box-shadow:0 0 9px rgba(216,181,106,.40)!important;
  }
}

/* HERO SLIDER — final premium polish */
@media(min-width:1200px){
  .premium-photo-hero .hero-slide-label{
    transform:translate(7px,-7px);
  }

  .premium-photo-hero .hero-pagination{
    transform:translate(-6px,-6px);
  }

  .premium-photo-hero .hero-pagination button.is-active{
    width:20px!important;
  }
}

/* KI_MOBILE_MAIN_PHOTO_V2 */
@media(max-width:700px){
  .hero-mobile-main-photo{
    display:block;
    position:relative;
    overflow:hidden;
    margin:18px 0 0;
    border:1px solid rgba(216,181,106,.78);
    border-radius:18px;
    box-shadow:
      0 0 18px rgba(216,181,106,.14),
      0 16px 36px rgba(0,0,0,.34);
    background:#0a0a0d;
  }

  .hero-mobile-main-photo img{
    display:block;
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
    object-position:center 42%;
  }

  .hero-mobile-main-photo .hero-slide-label{
    position:absolute;
    left:14px;
    bottom:14px;
    padding:7px 11px;
    border:1px solid rgba(216,181,106,.55);
    border-radius:999px;
    background:rgba(8,8,12,.68);
    color:#f2d99d;
    font-size:10px;
    font-weight:800;
    letter-spacing:.10em;
    backdrop-filter:blur(8px);
  }
}

@media(min-width:701px){
  .hero-mobile-main-photo{
    display:none!important;
  }
}




/* KI_MOBILE_HERO_PREMIUM_FINAL_20260913 */
@media(max-width:700px){

  /* Stałe główne zdjęcie DJ */
  .hero-mobile-main-photo{
    display:block!important;
    position:relative!important;
    margin:22px 0 0!important;
    overflow:hidden!important;
    border:1px solid rgba(216,181,106,.82)!important;
    border-radius:18px!important;
    background:#09090d!important;
    box-shadow:
      0 0 0 1px rgba(216,181,106,.18),
      0 0 20px rgba(216,181,106,.15),
      0 16px 36px rgba(0,0,0,.34)!important;
  }

  .hero-mobile-main-photo img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/11!important;
    object-fit:cover!important;
    object-position:center 45%!important;
  }

  /* Bez podpisu na głównym zdjęciu */
  .hero-mobile-main-photo .hero-slide-label{
    display:none!important;
  }

  /* Kółka: Karaoke / DJ / Eventy */
  .hero-premium .hero-offer-shortcuts{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    width:100%!important;
    gap:10px!important;
    margin:24px 0 22px!important;
    align-items:start!important;
  }

  .hero-premium .hero-offer-shortcut{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    min-width:0!important;
    text-align:center!important;
    color:#fff!important;
  }

  .hero-premium .hero-offer-icon{
    width:58px!important;
    height:58px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(216,181,106,.82)!important;
    border-radius:50%!important;
    color:#b85ce6!important;
    background:rgba(12,11,16,.86)!important;
    box-shadow:0 0 16px rgba(216,181,106,.11)!important;
  }

  .hero-premium .hero-offer-icon svg{
    width:25px!important;
    height:25px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
  }

  .hero-premium .hero-offer-label{
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
  }

  /* Slider realizacji dopiero niżej */
  .hero-premium .premium-photo-hero{
    margin-top:14px!important;
  }
}

/* KI MOBILE HERO V3 — compact premium layout */
@media(max-width:700px){

  .hero-premium{
    padding-top:28px!important;
    padding-bottom:22px!important;
  }

  .hero-premium .hero-copy{
    padding:0!important;
  }

  .hero-premium .kicker{
    margin-bottom:12px!important;
    font-size:11px!important;
    letter-spacing:.18em!important;
  }

  .hero-premium h1{
    font-size:clamp(48px,14vw,64px)!important;
    line-height:.92!important;
    margin-bottom:10px!important;
  }

  .hero-premium .hero-support{
    display:block!important;
    white-space:nowrap!important;
    font-size:.31em!important;
    line-height:1.15!important;
    margin-top:8px!important;
    letter-spacing:.04em!important;
  }

  .hero-premium .hero-support-primary,
  .hero-premium .hero-support-secondary{
    display:inline!important;
  }

  .hero-premium .hero-support-separator{
    display:inline!important;
  }

  .hero-premium .lead{
    margin:16px 0 18px!important;
    font-size:14px!important;
    line-height:1.48!important;
  }

  .hero-premium .hero-primary-cta{
    min-height:54px!important;
    padding:12px 18px!important;
  }

  .hero-premium .hero-secondary-actions{
    gap:10px!important;
    margin-top:10px!important;
  }

  .hero-premium .hero-secondary-actions .btn{
    min-height:46px!important;
    padding:10px 8px!important;
    font-size:11px!important;
  }

  .hero-mobile-main-photo{
    margin-top:16px!important;
    border-radius:16px!important;
  }

  .hero-mobile-main-photo img{
    width:100%!important;
    height:205px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center 42%!important;
  }

  .hero-mobile-main-photo .hero-slide-label{
    display:none!important;
  }

  .hero-offer-shortcuts{
    margin-top:14px!important;
    gap:12px!important;
  }

  .hero-offer-shortcut{
    min-width:0!important;
  }

  .hero-offer-icon{
    width:54px!important;
    height:54px!important;
  }

  .hero-offer-icon svg{
    width:23px!important;
    height:23px!important;
  }

  .hero-offer-label{
    margin-top:6px!important;
    font-size:10px!important;
  }

  .hero-premium .note{
    display:none!important;
  }

  .hero-mobile-gallery{
    margin-top:24px!important;
  }
}

/* KI_MOBILE_HERO_FINAL_SOURCE_OF_TRUTH */
@media(max-width:700px){

  .hero-premium{
    padding:18px 0 20px!important;
  }

  .hero-premium .hero-grid,
  html.ki-home-mobile-fold .hero-premium .hero-grid{
    display:block!important;
    min-height:0!important;
  }

  .hero-premium .hero-copy{
    padding:0!important;
  }

  .hero-premium .kicker{
    margin:0 0 8px!important;
    font-size:10px!important;
    line-height:1.1!important;
    letter-spacing:.17em!important;
  }

  .hero-premium h1{
    margin:0!important;
    font-size:clamp(42px,12.8vw,54px)!important;
    line-height:.90!important;
  }

  .hero-premium .hero-support{
    display:block!important;
    margin-top:7px!important;
    font-size:.285em!important;
    line-height:1.1!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
    transform:none!important;
  }

  .hero-premium .hero-support-primary,
  .hero-premium .hero-support-secondary,
  .hero-premium .hero-support-separator{
    display:inline!important;
  }

  .hero-premium .lead{
    margin:12px 0 13px!important;
    font-size:12.5px!important;
    line-height:1.38!important;
  }

  .hero-premium .hero-actions{
    margin:0!important;
    gap:7px!important;
  }

  .hero-premium .hero-primary-cta{
    min-height:46px!important;
    padding:10px 14px!important;
  }

  .hero-premium .hero-secondary-actions{
    display:flex!important;
    gap:8px!important;
    margin:0!important;
  }

  .hero-premium .hero-secondary-actions .btn{
    min-height:40px!important;
    padding:8px 6px!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }

  .hero-mobile-main-photo{
    display:block!important;
    width:100%!important;
    margin:11px 0 0!important;
    overflow:hidden!important;
    border:1px solid rgba(216,181,106,.82)!important;
    border-radius:14px!important;
    background:#09090d!important;
    box-shadow:0 0 17px rgba(216,181,106,.14),0 12px 30px rgba(0,0,0,.30)!important;
  }

  .hero-mobile-main-photo img{
    display:block!important;
    width:100%!important;
    height:165px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center 42%!important;
  }

  .hero-mobile-main-photo .hero-slide-label{
    display:none!important;
  }

  .hero-premium .hero-offer-shortcuts{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    width:100%!important;
    margin:10px 0 0!important;
    gap:4px!important;
    transform:none!important;
  }

  .hero-premium .hero-offer-shortcut{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    margin:0!important;
    gap:4px!important;
    min-width:0!important;
  }

  .hero-premium .hero-offer-icon{
    width:46px!important;
    height:46px!important;
  }

  .hero-premium .hero-offer-icon svg{
    width:20px!important;
    height:20px!important;
  }

  .hero-premium .hero-offer-label{
    margin:0!important;
    font-size:9px!important;
  }

  .hero-premium .note{
    display:none!important;
  }

  .hero-mobile-gallery,
  .premium-photo-hero{
    margin-top:22px!important;
  }
}

/* KI_MOBILE_MAIN_PHOTO_FINAL */
@media(max-width:700px){
  .hero-mobile-main-photo{
    width:min(100%,360px)!important;
    margin:12px auto 0!important;
    border-radius:16px!important;
  }

  .hero-mobile-main-photo img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1122/1402!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* KI_MOBILE_HERO_ONE_SCREEN_FINAL */
@media(max-width:700px){

  /* compact mobile header */
  .header .wrap.nav{
    min-height:66px!important;
    height:66px!important;
    padding:4px 12px!important;
    flex-direction:row!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:8px!important;
  }

  .header .brand-logo{
    height:56px!important;
    margin:0!important;
  }

  .header .brand-logo img{
    width:68px!important;
    height:54px!important;
    flex:0 0 68px!important;
  }

  .header .v60-lang-switch{
    top:10px!important;
    right:58px!important;
  }

  .mobile-menu-toggle{
    position:absolute!important;
    right:12px!important;
    top:17px!important;
    margin:0!important;
  }

  /* whole hero centered */
  .hero-premium{
    padding:10px 0 14px!important;
  }

  .hero-premium .hero-copy{
    text-align:center!important;
    padding:0!important;
  }

  .hero-premium .kicker{
    margin:0 0 5px!important;
    text-align:center!important;
    font-size:9px!important;
    line-height:1!important;
  }

  .hero-premium h1{
    margin:0 auto!important;
    text-align:center!important;
    font-size:clamp(34px,10.8vw,45px)!important;
    line-height:.91!important;
  }

  .hero-premium .hero-title-main,
  .hero-premium .hero-title-word,
  .hero-premium .hero-city{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .hero-premium .hero-support{
    display:block!important;
    margin:5px auto 0!important;
    text-align:center!important;
    font-size:.27em!important;
    line-height:1!important;
    letter-spacing:.025em!important;
    white-space:nowrap!important;
    transform:none!important;
  }

  .hero-premium .hero-support-primary,
  .hero-premium .hero-support-secondary,
  .hero-premium .hero-support-separator{
    display:inline!important;
  }

  .hero-premium .lead{
    max-width:340px!important;
    margin:8px auto 9px!important;
    text-align:center!important;
    font-size:11.5px!important;
    line-height:1.32!important;
  }

  /* compact CTA */
  .hero-premium .hero-actions{
    margin:0 auto!important;
    gap:5px!important;
    max-width:360px!important;
  }

  .hero-premium .hero-primary-cta{
    min-height:39px!important;
    padding:8px 12px!important;
  }

  .hero-premium .hero-secondary-actions{
    gap:6px!important;
  }

  .hero-premium .hero-secondary-actions .btn{
    min-height:34px!important;
    padding:7px 5px!important;
    font-size:9px!important;
  }

  /* fixed portrait photo – whole image visible */
  .hero-mobile-main-photo{
    display:block!important;
    height:min(29dvh,245px)!important;
    width:auto!important;
    aspect-ratio:1122/1402!important;
    margin:8px auto 0!important;
    overflow:hidden!important;
    border-radius:14px!important;
  }

  .hero-mobile-main-photo img{
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  /* circles centered below photo */
  .hero-premium .hero-offer-shortcuts{
    width:min(290px,82vw)!important;
    margin:7px auto 0!important;
    gap:8px!important;
  }

  .hero-premium .hero-offer-icon{
    width:40px!important;
    height:40px!important;
  }

  .hero-premium .hero-offer-icon svg{
    width:18px!important;
    height:18px!important;
  }

  .hero-premium .hero-offer-label{
    font-size:8px!important;
  }

  /* event slider starts below first screen */
  .hero-mobile-gallery,
  .premium-photo-hero{
    margin-top:18px!important;
  }
}

/* KI_MOBILE_HERO_PROPORTIONS_V2 */
@media(max-width:700px){

  /* slightly taller, more intentional header */
  .header .wrap.nav{
    min-height:74px!important;
    height:74px!important;
    padding:6px 12px!important;
  }

  .header .brand-logo{
    height:62px!important;
  }

  .header .brand-logo img{
    width:72px!important;
    height:60px!important;
    flex:0 0 72px!important;
  }

  .header .v60-lang-switch{
    top:14px!important;
  }

  .mobile-menu-toggle{
    top:21px!important;
  }

  /* balanced hero spacing */
  .hero-premium{
    padding:14px 0 18px!important;
  }

  .hero-premium h1{
    font-size:clamp(31px,9.8vw,41px)!important;
    line-height:.94!important;
  }

  .hero-premium .hero-support{
    margin-top:6px!important;
    font-size:.28em!important;
  }

  .hero-premium .lead{
    max-width:342px!important;
    margin:10px auto 11px!important;
    font-size:12px!important;
    line-height:1.38!important;
  }

  /* lower, calmer CTA */
  .hero-premium .hero-actions{
    gap:6px!important;
  }

  .hero-premium .hero-primary-cta{
    min-height:38px!important;
    padding:7px 12px!important;
  }

  .hero-premium .hero-secondary-actions .btn{
    min-height:33px!important;
    padding:6px 5px!important;
    font-size:9px!important;
  }

  /* wide cinematic mobile photo */
  .hero-mobile-main-photo{
    display:block!important;
    width:min(92vw,430px)!important;
    height:auto!important;
    aspect-ratio:16/10!important;
    margin:11px auto 0!important;
    overflow:hidden!important;
    border-radius:14px!important;
  }

  .hero-mobile-main-photo img{
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  /* shortcuts closer to photo */
  .hero-premium .hero-offer-shortcuts{
    width:min(280px,80vw)!important;
    margin:5px auto 0!important;
    gap:7px!important;
  }

  .hero-premium .hero-offer-icon{
    width:38px!important;
    height:38px!important;
  }

  .hero-premium .hero-offer-icon svg{
    width:17px!important;
    height:17px!important;
  }
}

/* KI_REAL_MOBILE_SLIDER_AND_HEADER_V3 */
@media(max-width:700px){

  /* Header: logo left, hamburger center, languages right */
  .header .wrap.nav{
    position:relative!important;
    min-height:74px!important;
    height:74px!important;
    padding:6px 12px!important;
  }

  .header .brand-logo{
    position:absolute!important;
    left:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }

  .header .header-phone,
  .header .desktop-header-cta{
    display:none!important;
  }

  .mobile-menu-toggle{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
  }

  .header .v60-lang-switch{
    position:absolute!important;
    left:auto!important;
    right:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }

  .header .ki-language-flags{
    position:absolute!important;
    left:auto!important;
    right:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }

  /* Exact text alignment */
  .hero-premium .kicker{
    display:block!important;
    width:100%!important;
    margin:0 auto 6px!important;
    text-align:center!important;
  }

  .hero-premium .hero-support{
    display:block!important;
    width:100%!important;
    margin:7px auto 0!important;
    text-align:center!important;
    font-size:.34em!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  /* Real horizontal mobile slider */
  .hero-mobile-stack{
    display:block!important;
    width:100%!important;
    margin:11px 0 0!important;
  }

  .hero-mobile-gallery{
    display:block!important;
    width:100%!important;
    margin:0!important;
    overflow:hidden!important;
  }

  .hero-mobile-gallery-track{
    display:flex!important;
    width:100%!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  .hero-mobile-gallery-track::-webkit-scrollbar{
    display:none!important;
  }

  .hero-mobile-gallery-card,
  .hero-mobile-gallery-track .hero-mobile-main-photo{
    position:relative!important;
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/10!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid rgba(216,181,106,.82)!important;
    border-radius:14px!important;
    background:#09090d!important;
    box-shadow:0 0 17px rgba(216,181,106,.14),0 12px 30px rgba(0,0,0,.30)!important;
    scroll-snap-align:center!important;
  }

  .hero-mobile-gallery-card img,
  .hero-mobile-gallery-track .hero-mobile-main-photo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  .hero-mobile-gallery-card .hero-slide-label,
  .hero-mobile-gallery-track .hero-mobile-main-photo .hero-slide-label{
    display:none!important;
  }

  /* Circles directly under the slider */
  .hero-premium .hero-offer-shortcuts{
    width:min(280px,80vw)!important;
    margin:7px auto 0!important;
    gap:7px!important;
  }

  /* Hide original desktop slider only on mobile */
  #heroRealizations{
    display:none!important;
  }
}

/* KI_MOBILE_TEXT_AND_SLIDER_POLISH_V4 */
@media(max-width:700px){

  /* Optical centering relative to KARAOKE */
  .hero-premium .kicker{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 auto 7px!important;
    padding:0!important;
    text-align:center!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.18em!important;
    transform:translateX(-1px)!important;
  }

  /* Larger and less compressed supporting line */
  .hero-premium .hero-support{
    display:block!important;
    width:100%!important;
    margin:8px auto 0!important;
    text-align:center!important;
    font-size:clamp(13px,3.6vw,15px)!important;
    line-height:1.08!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
    transform:none!important;
  }

  /* Taller 4:3 slider with head-safe framing */
  .hero-mobile-gallery-card,
  .hero-mobile-gallery-track .hero-mobile-main-photo{
    aspect-ratio:4/3!important;
  }

  .hero-mobile-gallery-card img,
  .hero-mobile-gallery-track .hero-mobile-main-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 28%!important;
  }
}

/* KI_MOBILE_GOLD_KICKER_CENTER_V6 */
@media(max-width:700px){
  .hero-premium .kicker{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 auto 7px!important;
    padding:0!important;
    color:#d8b56a!important;
    text-align:center!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
}

/* KI_MOBILE_KICKER_SPECIFICITY_FIX_V7 */
@media(max-width:700px){
  .hero.hero-premium .hero-copy > p.kicker{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 auto 7px!important;
    padding:0!important;
    color:#d8b56a!important;
    text-align:center!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.14em!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
}

/* KI_MOBILE_TEXT_ALIGNMENT_V8 */
@media(max-width:700px){

  /* Match the visual width and position of KARAOKE */
  .hero.hero-premium .hero-copy > p.kicker{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 auto 7px!important;
    padding:0!important;
    color:#d8b56a!important;
    text-align:center!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.15em!important;
    transform:translateX(1px)!important;
    white-space:nowrap!important;
  }

  /* Slightly larger DJ / EVENTY / IMPREZY */
  .hero.hero-premium .hero-copy .hero-support{
    display:block!important;
    width:100%!important;
    margin:8px auto 0!important;
    text-align:center!important;
    font-size:clamp(14px,4vw,16px)!important;
    line-height:1.08!important;
    letter-spacing:.03em!important;
    white-space:nowrap!important;
  }
}

/* KI_MOBILE_BACK_TO_TOP_V9 */
@media(max-width:700px){

  html #v42-top.ki-mobile-top-hidden{
    position:fixed!important;
    right:12px!important;
    bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(14px)!important;
    transition:
      opacity .22s ease,
      transform .22s ease,
      visibility 0s linear .22s!important;
  }

  html #v42-top.ki-mobile-top-visible{
    position:fixed!important;
    right:12px!important;
    bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
    transition:
      opacity .22s ease,
      transform .22s ease,
      visibility 0s linear 0s!important;
  }
}


/* KI_MOBILE_EVENT_GALLERY_RESTORED_FINAL */
@media(max-width:700px){

  .hero-mobile-gallery{
    display:block!important;
    width:100vw!important;
    margin:14px 0 0 calc(50% - 50vw)!important;
    overflow:hidden!important;
  }

  .hero-mobile-gallery-track{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:min(84vw,360px)!important;
    gap:12px!important;
    width:100%!important;
    padding:0 max(16px,calc((100vw - min(84vw,360px))/2)) 14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:16px!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  .hero-mobile-gallery-track::-webkit-scrollbar{
    display:none!important;
  }

  .hero-mobile-gallery-card{
    display:block!important;
    position:relative!important;
    width:100%!important;
    aspect-ratio:4/3!important;
    overflow:hidden!important;
    scroll-snap-align:center!important;
    border:1px solid rgba(216,181,106,.78)!important;
    border-radius:16px!important;
    background:#09090d!important;
    box-shadow:
      0 0 16px rgba(216,181,106,.12),
      0 12px 28px rgba(0,0,0,.30)!important;
  }

  .hero-mobile-gallery-card img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 28%!important;
  }

  .hero-mobile-gallery-card .hero-slide-label{
    position:absolute!important;
    left:12px!important;
    bottom:12px!important;
    padding:6px 10px!important;
    border:1px solid rgba(216,181,106,.55)!important;
    border-radius:999px!important;
    background:rgba(8,8,12,.72)!important;
    color:#f2d99d!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.10em!important;
    backdrop-filter:blur(8px)!important;
  }
}

@media(min-width:701px){
  .hero-mobile-gallery{
    display:none!important;
  }
}


/* KI_MOBILE_FIXED_PHOTO_AND_EVENT_SLIDER_FINAL */
@media(max-width:700px){

  .hero-mobile-stack{
    display:block!important;
    width:100%!important;
  }

  .hero-mobile-stack > .hero-mobile-main-photo{
    display:block!important;
    width:min(92vw,430px)!important;
    margin:12px auto 0!important;
    flex:none!important;
    scroll-snap-align:none!important;
  }

  .hero-mobile-stack > .hero-offer-shortcuts{
    display:grid!important;
    width:min(290px,82vw)!important;
    margin:12px auto 0!important;
  }

  .hero-mobile-stack > .hero-mobile-gallery{
    display:block!important;
    width:100vw!important;
    margin:18px 0 0 calc(50% - 50vw)!important;
    overflow:hidden!important;
  }

  .hero-mobile-gallery-track{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:min(86vw,380px)!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    padding:
      0 max(16px,calc((100vw - min(86vw,380px))/2))
      14px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .hero-mobile-gallery-track::-webkit-scrollbar{
    display:none!important;
  }

  .hero-mobile-gallery-card{
    display:block!important;
    position:relative!important;
    width:100%!important;
    aspect-ratio:4/3!important;
    overflow:hidden!important;
    scroll-snap-align:center!important;
    border:1px solid rgba(216,181,106,.78)!important;
    border-radius:16px!important;
    background:#09090d!important;
    box-shadow:
      0 0 16px rgba(216,181,106,.12),
      0 12px 28px rgba(0,0,0,.30)!important;
  }

  .hero-mobile-gallery-card img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 28%!important;
  }

  .hero-mobile-gallery-card .hero-slide-label{
    position:absolute!important;
    left:12px!important;
    bottom:12px!important;
    padding:6px 10px!important;
    border:1px solid rgba(216,181,106,.55)!important;
    border-radius:999px!important;
    background:rgba(8,8,12,.72)!important;
    color:#f2d99d!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.10em!important;
  }
}


/* KI_MOBILE_FIXED_PHOTO_ONLY_FINAL */
@media(max-width:700px){

  .hero-mobile-gallery{
    display:none!important;
  }

  .hero-mobile-stack{
    display:block!important;
    width:100%!important;
  }

  .hero-mobile-stack > .hero-mobile-main-photo{
    display:block!important;
    width:min(92vw,430px)!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    margin:12px auto 0!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }

  .hero-mobile-stack > .hero-mobile-main-photo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center 28%!important;
  }

  .hero-mobile-main-photo .hero-slide-label{
    display:none!important;
  }

  .hero-mobile-stack > .hero-offer-shortcuts{
    display:grid!important;
    width:min(290px,82vw)!important;
    margin:12px auto 0!important;
  }
}

/* KI_MOBILE_SHORT_VIEWPORT_FIT_FINAL */
@media(max-width:700px) and (max-height:820px){
  .hero-mobile-stack > .hero-mobile-main-photo{
    aspect-ratio:16/11!important;
    margin-top:9px!important;
  }

  .hero-mobile-stack > .hero-offer-shortcuts{
    margin-top:8px!important;
  }
}

/* KI_MOBILE_STATIC_PHOTO_HEAD_SAFE_FINAL */
@media(max-width:700px){
  .hero.hero-premium .hero-copy > .hero-mobile-main-photo{
    display:block!important;
    width:min(92vw,430px)!important;
    height:auto!important;
    aspect-ratio:16/11!important;
    margin:11px auto 0!important;
    overflow:hidden!important;
  }
  .hero.hero-premium .hero-copy > .hero-mobile-main-photo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center 21%!important;
  }
}

/* KI_MOBILE_TOP_NO_INITIAL_FLASH_FINAL */
@media(max-width:700px){
  html.ki-top-initializing #v42-top{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(14px)!important;
    transition:none!important;
  }
}

/* KI_MOBILE_HEADER_LOGO_SLIGHTLY_LARGER_FINAL */
@media(max-width:700px){.header .brand-logo{height:66px!important}.header .brand-logo img{width:78px!important;height:64px!important;flex:0 0 78px!important}}
/* KI_PHONE_LANDSCAPE_HERO_FINAL */ @media (orientation:landscape) and (max-height:600px) and (max-width:1100px){.hero.hero-premium{min-height:0!important;padding:12px 0 18px!important;overflow:visible!important}.hero-premium .hero-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:20px!important;min-height:0!important;align-items:center!important}.hero-premium .hero-copy{min-width:0!important;max-width:none!important;padding:0!important;text-align:left!important}.hero-premium .kicker{width:auto!important;margin:0 0 7px!important;text-align:left!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important}.hero-premium h1{margin:0!important;text-align:left!important;font-size:clamp(42px,5.4vw,58px)!important;line-height:.9!important}.hero-premium .hero-title-main,.hero-premium .hero-title-word,.hero-premium .hero-city{margin-left:0!important;margin-right:0!important}.hero-premium .hero-support{display:block!important;margin:9px 0 0!important;text-align:left!important;font-size:.3em!important;line-height:1!important;white-space:nowrap!important}.hero-premium .hero-support-primary,.hero-premium .hero-support-secondary,.hero-premium .hero-support-separator{display:inline!important;white-space:nowrap!important}.hero-premium .lead{max-width:470px!important;margin:13px 0 14px!important;text-align:left!important;font-size:12.5px!important;line-height:1.42!important}.hero-premium .hero-actions{display:block!important;width:100%!important;max-width:440px!important;margin:0!important}.hero-premium .hero-primary-cta{width:100%!important;min-height:40px!important;padding:8px 12px!important}.hero-premium .hero-secondary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important}.hero-premium .hero-secondary-actions .btn{width:100%!important;min-height:38px!important;padding:7px 8px!important;font-size:10px!important;white-space:nowrap!important}.hero-mobile-main-photo,.hero-premium .hero-offer-shortcuts,.hero-premium .note{display:none!important}.hero-premium .premium-photo-hero{display:block!important;width:100%!important;height:auto!important;max-height:calc(100dvh - 88px)!important;aspect-ratio:16/10!important;margin:0!important;border-radius:16px!important;overflow:hidden!important}}

/* KI_LANDSCAPE_SLIDER_STABLE_SIZE_FINAL */ @media (orientation:landscape) and (max-height:600px) and (max-width:1100px){.hero-premium .premium-photo-hero{display:block!important;position:relative!important;width:100%!important;height:min(360px,calc(100dvh - 88px))!important;min-height:260px!important;max-height:360px!important;aspect-ratio:auto!important;margin:0!important;overflow:hidden!important;transition:none!important;contain:layout paint!important}.premium-photo-hero .hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.premium-photo-hero .hero-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 30%!important}}
/* KI_PHONE_LANDSCAPE_HERO_SUPPORT_SINGLE_LINE */ .ki-phone-landscape .hero.hero-premium .hero-support{display:block!important;width:100%!important;white-space:nowrap!important;text-align:left!important}

/* KI_ALL_PURPLE_GOLD_OFFER_ICONS_FINAL */
.hero-offer-shortcuts .hero-offer-icon{
  color:#d8b56a!important;
  background:rgba(116,58,158,.055)!important;
  border:2px solid #8742ad!important;
  box-shadow:
    0 0 10px rgba(135,66,173,.28),
    0 0 20px rgba(135,66,173,.10),
    inset 0 0 9px rgba(135,66,173,.07)!important;
}

.hero-offer-shortcuts .hero-offer-icon::before,
.hero-offer-shortcuts .hero-offer-icon::after{
  content:none!important;
  display:none!important;
}

.hero-offer-shortcuts .hero-offer-icon svg,
.hero-offer-shortcuts .hero-offer-icon svg *{
  color:#d8b56a!important;
  stroke:#d8b56a!important;
  fill:none!important;
  filter:drop-shadow(0 0 3px rgba(216,181,106,.16))!important;
}

/* KI_DESKTOP_PURPLE_ICON_GLOW_REDUCED */
@media (min-width:701px) and (hover:hover) and (pointer:fine){
  .hero-offer-shortcuts .hero-offer-icon{
    box-shadow:
      0 0 9px rgba(135,66,173,.21),
      0 0 17px rgba(135,66,173,.07),
      inset 0 0 8px rgba(135,66,173,.05)!important;
  }
}
