/* =========================================================
   TiketEvent UI v2 — style bersama untuk semua halaman frontend
   (font, token warna, footer, kartu event slider)
   Style khusus halaman ada di file lain di folder ini.
   ========================================================= */

:root {
  --hp-brand: #1e5bd6;
  --hp-brand-dark: #0f3a8f;
  --hp-brand-soft: #eef4ff;
  --hp-ink: #0d1b2e;
  --hp-ink-soft: #4d5c74;
  --hp-muted: #8894a8;
  --hp-line: #e4e9f0;
  --hp-bg: #f5f7fb;
  --hp-shadow-sm: 0 4px 14px rgba(13, 27, 46, .05);
  --hp-shadow-md: 0 8px 24px rgba(13, 27, 46, .06);
  --hp-shadow-lg: 0 16px 40px rgba(13, 27, 46, .10);
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6,
input, select, textarea, button {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ============ FOOTER ============ */
.footer-section {
  background: linear-gradient(135deg, #0f3a8f, #1e5bd6) !important;
  color: #fff;
  padding-top: 60px !important;
  margin-top: 40px;
}
.footer-section p,
.footer-section .ip,
.footer-section li,
.footer-section span { color: rgba(255,255,255,.85); }
.footer-section .footer-title {
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin-bottom: 16px;
}
.footer-section a { color: rgba(255,255,255,.85); text-decoration: none; transition: .2s; }
.footer-section a:hover { color: #fff; }
.footer-section .social-style-one a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  margin-right: 8px;
  color: #fff;
}
.footer-section .social-style-one a:hover { background: rgba(255,255,255,.25); }
.footer-section .copyright-area {
  border-top: 1px solid rgba(255,255,255,.15);
  margin-top: 40px;
  padding: 24px 0;
  text-align: center;
  font-size: 13px;
}
.footer-section .ip i {
  color: rgba(255,255,255,.6);
  margin-right: 6px;
  min-width: 16px;
}

/* ============ KARTU EVENT (slider horizontal) & MARQUEE ============ */
.whiskey-cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-bottom: 12px;
    background: none;
    border-radius: 20px;

}

.whiskey-cards::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px;
    height: 5px;
}

.whiskey-cards::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: rgba(0, 0, 0, .5);
    background: linear-gradient(90deg, #02bcf5, #0073e6, #003ab9, #635bff);
    box-shadow: 0 0 1px rgba(255, 255, 255, .5);
    border-radius: 16px;
    opacity: .5;
}

.whiskey-cards:hover::-webkit-scrollbar-thumb {
    opacity: 1;
}

.whiskey-card {
    display: flex;
    flex-direction: column;
    min-width: calc(25% - 18px);
    margin: 0px;
    margin-right: 1.5rem;
    padding: 0px;
    transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.whiskey-card h3 {
    padding-top: 0;
    line-height: 1.35;
}

.whiskey-card .whiskey-card--content {
    line-height: 1.5;
    font-size: 15px;
    font-weight: 300;
}

.whiskey-card .whiskey-card--content img {
    max-width: 100%;
}

.whiskey-card .whiskey-card--link {
    line-height: 1.5;
    font-size: 15px;
    font-weight: 700;
    opacity: .7;
    margin: auto 0 0 0;
}

.whiskey-card h3 a,
.whiskey-card .whiskey-card--link a {
    color: #ffffff;
}

.whiskey-card .whiskey-card--link a svg {
    --arrowSpacing: 5px;
    --arrowHoverTransition: 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
    --arrowHoverOffset: translateX(3px);
    --arrowTipTransform: none;
    --arrowLineOpacity: 0;
    position: relative;
    top: 1px;
    margin-left: var(--arrowSpacing);
    stroke-width: 2px;
    fill: none;
    stroke: currentColor;
}

.HoverArrow__linePath {
    opacity: var(--arrowLineOpacity);
    transition: opacity var(--hoverTransition, var(--arrowHoverTransition));
}

.HoverArrow__tipPath {
    transform: var(--arrowTipTransform);
    transition: transform var(--hoverTransition, var(--arrowHoverTransition));
}

.whiskey-card:hover .HoverArrow__linePath {
    --arrowLineOpacity: 1;
}

.whiskey-card:hover .HoverArrow__tipPath {
    --arrowTipTransform: var(--arrowHoverOffset);
}


        @media (max-width: 768px) {
        .whiskey-card {
    display: flex;
    flex-direction: column;
    min-width: 244px;
    margin: 0px;
    margin-right: 1.5rem;
    padding: 0px;
    transition: all 150ms;
}

        }

.marquee{
        background: #fff;
        width: 60vw;
        box-sizing: border-box;
        padding: 1em;
        font-weight: 200;
        display: flex;
        align-items: center;
        overflow: hidden;
    }

    .marquee-content{
    display: flex;
    flex-direction: column;
    min-width: 244px;
    margin: 0px;
    margin-right: 1.5rem;
    padding: 0px;
    transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
    animation: marquee 2s linear infinite;
    }


    .marquee-tag{
    position: relative;
    display: block;
    border-radius: 15px;
    background: white;
    box-shadow: 0px 4px 8px rgba(30,44,106,0.1);
    -webkit-box-shadow: 0px 4px 8px rgba(30,44,106,0.1);
    -moz-box-shadow: 0px 4px 8px rgba(30,44,106,0.1);
        transition: 0.4s;
    }

@keyframes marquee-content {
  0% { transform: translateX(0);

  }
  100% { transform : translate(-50%);
  }

  }
    /*@keyframes marquee{*/
    /*0% {*/
    /*         left: 100%;*/
    /*      }*/

    /*      100% {*/
    /*         left: 0;*/
    /*         transform: translateX(-100%);*/
    /*      }*/


    /*} */

/* ============ HEADER MENU (desktop) ============
   Menu tidak boleh turun ke baris kedua (mis. setelah ada "Cek Pesanan").
   Jarak antar menu & lebar kotak cari mengecil otomatis di layar yang lebih sempit. */
@media (min-width: 1200px) {
  .main-menu .navbar-collapse { align-items: center; }
  .main-menu .navigation {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  .main-menu .navigation > li { float: none; flex-shrink: 0; }
  .main-menu .navigation > li > a {
    white-space: nowrap;
    margin-left: 0 !important;
    margin-inline-start: 24px !important;
  }
  .main-menu .navbar-collapse > hr { margin: 0 0 0 20px; align-self: stretch; }
  .menu-right {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin-left: 0 !important;
    margin-inline-start: 16px !important;
  }
  .menu-right .organizer,
  .menu-right .organizer a { white-space: nowrap; }
  .menu-right .menu-btn { white-space: nowrap; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .main-menu .navigation .event-search .search-item { width: 220px; }
  .main-menu .navigation > li > a { margin-inline-start: 18px !important; }
  .menu-right .organizer { padding: 6px 8px; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .menu-right .organizer:hover { padding: 6px 8px; }
}
@media (min-width: 1200px) {
  .header-inner .logo-outer { margin-right: 20px; flex-shrink: 0; }
}
