/*
    HaBarmen - RTL & Hebrew Support CSS
    Custom styling for Hebrew alcohol store
*/

/* ============================================
   Hero Banner Slider - Custom
============================================ */
.hero-banner-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.hero-slides {
    position: relative;
    width: 100%;
}

.hero-slide {
    display: none;
    width: 100%;
    animation: fadeIn 0.5s ease;
}

.hero-slide.active {
    display: block;
}

.hero-slide img {
    width: 100%;
    height: 500px;
    display: block;
    object-fit: cover;
    object-position: center;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (max-width: 991px) {
    .hero-slide img {
        height: 450px;
    }
}

@media (max-width: 767px) {
    .hero-slide img {
        height: 400px;
    }
}

@media (max-width: 480px) {
    .hero-slide img {
        height: 350px;
    }
}

/* Dots */
.hero-dots {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 15px 0;
    background: #f5f5f5;
}

.hero-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ccc;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}

.hero-dot.active {
    background: #c41230;
    transform: scale(1.2);
}

.hero-dot:hover {
    background: #999;
}

/* Progress Bar */
.hero-progress {
    position: relative;
    height: 3px;
    background: #e0e0e0;
}

.hero-progress-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #c41230, #ff6b6b);
}

.hero-progress-bar.animate {
    animation: heroProgress 5s linear forwards;
}

@keyframes heroProgress {
    from { width: 0%; }
    to { width: 100%; }
}

@media (max-width: 767px) {
    .hero-dots {
        padding: 12px 0;
    }
    
    .hero-dot {
        width: 8px;
        height: 8px;
    }
}

/* WhatsApp Float Button */
.whatsapp-float-btn {
    position: fixed;
    right: 0;
    top: calc(55% - 60px);
    transform: translateY(-50%);
    width: 40px;
    height: 45px;
    border-radius: 8px 0 0 8px;
    background: linear-gradient(135deg, #25D366, #128C7E);
    border: none;
    cursor: pointer;
    z-index: 99998;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: -3px 0 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    text-decoration: none;
}

.whatsapp-float-btn:hover {
    width: 50px;
    box-shadow: -5px 0 15px rgba(37, 211, 102, 0.4);
}

.whatsapp-float-btn:active {
    transform: translateY(-50%) scale(0.95);
}

.whatsapp-float-btn svg {
    width: 22px;
    height: 22px;
    color: #fff;
    fill: #fff;
}

@media (min-width: 992px) {
    .whatsapp-float-btn {
        width: 45px;
        height: 50px;
    }
    
    .whatsapp-float-btn:hover {
        width: 55px;
    }
    
    .whatsapp-float-btn svg {
        width: 24px;
        height: 24px;
    }
}

/* Accessibility Button */
.accessibility-btn {
    position: fixed;
    right: 0;
    top: 55%;
    transform: translateY(-50%);
    width: 40px;
    height: 45px;
    border-radius: 8px 0 0 8px;
    background: linear-gradient(135deg, #2196F3, #1976D2);
    border: none;
    cursor: pointer;
    z-index: 99998;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: -3px 0 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.accessibility-btn:hover {
    width: 50px;
    box-shadow: -5px 0 15px rgba(33, 150, 243, 0.4);
}

.accessibility-btn:active {
    transform: translateY(-50%) scale(0.95);
}

.accessibility-btn svg {
    width: 22px;
    height: 22px;
    color: #fff;
}

@media (min-width: 992px) {
    .accessibility-btn {
        width: 45px;
        height: 50px;
    }
    
    .accessibility-btn:hover {
        width: 55px;
    }
    
    .accessibility-btn svg {
        width: 24px;
        height: 24px;
    }
}

/* Accessibility Menu */
.accessibility-menu {
    position: fixed;
    right: -280px;
    top: 50%;
    transform: translateY(-50%);
    width: 260px;
    background: #fff;
    border-radius: 12px 0 0 12px;
    box-shadow: -5px 0 25px rgba(0, 0, 0, 0.2);
    z-index: 99999;
    transition: right 0.3s ease;
    direction: rtl;
}

.accessibility-menu.open {
    right: 0;
}

.accessibility-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background: linear-gradient(135deg, #2196F3, #1976D2);
    color: #fff;
    border-radius: 12px 0 0 0;
    font-weight: 600;
    font-size: 16px;
}

.accessibility-close {
    background: none;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    line-height: 1;
}

.accessibility-options {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.acc-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    background: #f5f5f5;
    border: 2px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 14px;
    color: #333;
    text-align: right;
}

.acc-option:hover {
    background: #e3f2fd;
    border-color: #2196F3;
}

.acc-option.active {
    background: #2196F3;
    color: #fff;
}

.acc-icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    color: #2196F3;
}

.acc-option.active .acc-icon {
    background: rgba(255,255,255,0.2);
    color: #fff;
}

/* Accessibility Styles */
body.acc-high-contrast {
    filter: contrast(1.5);
}

body.acc-grayscale {
    filter: grayscale(100%);
}

body.acc-links-highlight a {
    background: yellow !important;
    color: #000 !important;
    text-decoration: underline !important;
}

/* Scroll Up Button - Minimal Style */
#scrollUp {
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    color: #fff !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 8px !important;
    bottom: 50px !important;
    right: 15px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: rotate(0deg) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    z-index: 99990 !important;
    position: fixed !important;
}

#scrollUp i {
    transform: rotate(0deg) !important;
    line-height: 1 !important;
    font-size: 16px !important;
}

#scrollUp:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    transform: translateY(-2px) !important;
}

@media (max-width: 767px) {
    #scrollUp {
        width: 35px !important;
        height: 35px !important;
        bottom: 45px !important;
        right: 10px !important;
    }
    
    #scrollUp i {
        font-size: 14px !important;
    }
}

/* Fixed Alcohol Warning - Always visible */
.fixed-alcohol-warning {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 12px 20px;
    text-align: center;
    font-size: 13px;
    color: #333;
    border-top: 1px solid #ddd;
    z-index: 99999;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
}

.fixed-alcohol-warning strong {
    color: #c41230;
}

/* No extra body padding - warning is fixed */
@media (max-width: 991px) {
    body {
        padding-bottom: 0 !important;
    }
    
    .fixed-alcohol-warning {
        font-size: 11px;
        padding: 8px 15px;
    }
}


/* ============================================
   RTL & Hebrew Font Support
============================================ */

:root {
    --primary-color: #8B0000;
    --secondary-color: #D4AF37;
    --accent-color: #1a1a2e;
    --text-color: #333;
    --bg-dark: #0f0f1a;
    --gold: #c9a227;
    /* Override theme colors to red */
    --ltn__secondary-color: #8B0000 !important;
    --ltn__secondary-color-2: #8B0000 !important;
    --ltn__secondary-color-3: #8B0000 !important;
}

/* Global RTL & Font */
html[dir="rtl"] {
    direction: rtl;
}

body {
    font-family: 'Heebo', 'Rubik', sans-serif !important;
    direction: rtl;
    text-align: right;
}

h1, h2, h3, h4, h5, h6,
.section-title,
.footer-title,
.slide-title,
.product-title,
p, a, span, li, label, input, button, textarea {
    font-family: 'Heebo', 'Rubik', sans-serif !important;
}

/* Logo Styling */
.site-logo-img {
    max-height: 100px;
    width: auto;
    transition: transform 0.3s ease;
}

.site-logo-img:hover {
    transform: scale(1.05);
}

/* Brand Logo Slider */
.ltn__brand-logo-item img:hover {
    filter: grayscale(0%) !important;
    opacity: 1 !important;
    transform: scale(1.1);
}

.site-logo a {
    text-decoration: none;
    display: inline-block;
}

/* Sticky header smaller logo */
.ltn__header-sticky.sticky-active .site-logo-img {
    max-height: 70px;
}

/* Hero Section Logo */
.hero-logo-wrapper {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
    width: 100%;
}

.hero-logo {
    max-width: 280px;
    height: auto;
    filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.4));
}

/* ============================================
   Header RTL Fixes
============================================ */

.ltn__header-options ul {
    flex-direction: row-reverse;
}

.header-contact-search {
    flex-direction: row-reverse;
}

.header-feature-item {
    flex-direction: row-reverse;
}

.header-feature-info {
    text-align: right;
    margin-right: 15px;
    margin-left: 0;
}

.header-search-2 input {
    text-align: right;
    padding-right: 20px;
    padding-left: 50px;
}

.header-search-2 button {
    left: 0;
    right: auto;
}

/* ============================================
   Navigation RTL
============================================ */

.ltn__main-menu > ul {
    flex-direction: row-reverse;
}

.ltn__main-menu ul li {
    text-align: right;
}

.ltn__main-menu ul li ul {
    right: 0;
    left: auto;
    text-align: right;
}

.mega-menu {
    right: 0 !important;
    left: auto !important;
}

.mega-menu > li {
    text-align: right;
}

/* Dropdown arrows */
.menu-icon > a::after {
    margin-right: 5px;
    margin-left: 0;
}

/* ============================================
   User Menu Dropdown RTL
============================================ */

.ltn__drop-menu.user-menu ul li ul {
    right: auto !important;
    left: 0 !important;
    text-align: right;
    min-width: 160px;
}

.ltn__drop-menu.user-menu ul li ul li {
    text-align: right;
    direction: rtl;
}

.ltn__drop-menu.user-menu ul li ul li a {
    text-align: right;
    display: block;
    padding: 8px 15px;
    direction: rtl;
}

/* Mobile Menu & Cart RTL */
/* Cart Menu - opens from right side and closes to right */
.ltn__utilize.ltn__utilize-cart-menu {
    right: 0 !important;
    left: auto !important;
    transform: translateX(100%) !important;
    -webkit-transform: translateX(100%) !important;
}

.ltn__utilize.ltn__utilize-cart-menu.ltn__utilize-open {
    transform: translateX(0) !important;
    -webkit-transform: translateX(0) !important;
}

/* Mobile Menu - opens from left side */
.ltn__utilize.ltn__utilize-mobile-menu {
    right: auto !important;
    left: 0 !important;
    transform: translateX(-100%) !important;
    -webkit-transform: translateX(-100%) !important;
}

.ltn__utilize.ltn__utilize-mobile-menu.ltn__utilize-open {
    transform: translateX(0) !important;
    -webkit-transform: translateX(0) !important;
}

.ltn__utilize-menu ul li {
    text-align: right;
}

.ltn__utilize-menu-head {
    flex-direction: row-reverse;
}

/* Close button position */
.ltn__utilize-close {
    position: absolute;
    left: 20px;
    right: auto;
}

/* Overlay for cart */
.ltn__utilize-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.ltn__utilize-overlay.ltn__utilize-overlay-open {
    opacity: 1;
    visibility: visible;
}

/* Cart menu specifics */
.ltn__utilize-cart-menu {
    z-index: 1001;
}

.ltn__utilize-cart-menu .ltn__utilize-menu-head {
    justify-content: space-between;
}

/* ============================================
   Slider RTL & Hero Section Styling
============================================ */

.slide-item-info {
    text-align: right;
}

.slide-item-info-inner {
    text-align: right;
}

/* Hero Section Text Colors */
.slide-title {
    color: #fff !important;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);
}

.slide-sub-title {
    color: #D4AF37 !important; /* Gold color */
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
}

.slide-brief p {
    color: #f0f0f0 !important;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.ltn__slide-item .btn-wrapper .theme-btn-1 {
    background-color: #D4AF37 !important;
    color: #1a1a2e !important;
    border: none;
    font-weight: 600;
}

.ltn__slide-item .btn-wrapper .theme-btn-1:hover {
    background-color: #8B0000 !important;
    color: #fff !important;
}

.ltn__slide-item-inner {
    position: relative;
    z-index: 2;
}

/* Center hero content */
.ltn__slide-item .slide-item-info {
    text-align: center !important;
    padding-top: 0;
    margin-top: -120px;
}

.ltn__slider-area .row {
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: 0;
}

.ltn__slide-item .col-lg-12 {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.ltn__slide-item-inner {
    padding-top: 20px;
}

.slide-item-info-inner {
    text-align: center !important;
}

.ltn__slide-item .btn-wrapper {
    justify-content: center;
    display: flex;
}

.hero-logo-wrapper {
    display: flex;
    justify-content: center;
}

/* Slick Slider - Keep LTR for proper functionality */
[dir="ltr"].ltn__product-slider-item-four-active,
[dir="ltr"].ltn__blog-slider-one-active {
    direction: ltr !important;
}

/* Content inside slides should be RTL */
[dir="ltr"] .col-12,
[dir="ltr"] .col-lg-12 {
    direction: rtl;
}

[dir="ltr"] .ltn__product-item {
    direction: rtl;
    text-align: center;
}

[dir="ltr"] .ltn__blog-item {
    direction: rtl;
    text-align: right;
}

/* Ensure sliders are visible */
.ltn__product-slider-area,
.ltn__blog-area {
    overflow: hidden;
}

.slick-initialized {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Fix slider arrows */
.slick-arrow {
    z-index: 10;
}

.slick-prev,
.slick-next {
    display: block !important;
}

/* ============================================
   Products RTL
============================================ */

.product-info {
    text-align: center;
}

.product-price {
    direction: ltr;
    display: inline-block;
}

.product-badge {
    right: auto;
    left: 15px;
}

/* Product Logo Watermark */
.ltn__product-item .product-img {
    position: relative;
}

.ltn__product-item .product-img::after {
    content: '';
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: url('../img/logo.png') no-repeat center center;
    background-size: contain;
    opacity: 0.7;
    pointer-events: none;
    z-index: 5;
    transition: opacity 0.3s ease;
}

.ltn__product-item:hover .product-img::after {
    opacity: 1;
}

/* Smaller logo on mobile */
@media (max-width: 767px) {
    .ltn__product-item .product-img::after {
        width: 30px;
        height: 30px;
        bottom: 8px;
        right: 8px;
    }
}

.product-hover-action ul {
    flex-direction: row-reverse;
}

/* ============================================
   Features Section
============================================ */

.ltn__feature-item {
    flex-direction: row-reverse;
}

.ltn__feature-info {
    text-align: right;
    margin-right: 20px;
    margin-left: 0;
}

/* ============================================
   Cart RTL
============================================ */

.mini-cart-item {
    text-align: right;
}

.mini-cart-img {
    float: right;
    margin-left: 15px;
    margin-right: 0;
}

.mini-cart-info {
    text-align: right;
}

.mini-cart-sub-total h5 span {
    float: left;
}

.mini-cart-item-delete {
    left: 0;
    right: auto;
}

/* ============================================
   Footer RTL
============================================ */

.footer-widget {
    text-align: right;
}

.footer-menu ul li {
    text-align: right;
}

.footer-address-icon {
    float: right;
    margin-left: 15px;
    margin-right: 0;
}

.footer-address-info {
    text-align: right;
}

.ltn__copyright-design {
    text-align: right;
}

.footer-copyright-right {
    text-align: left !important;
}

.ltn__social-media ul {
    justify-content: flex-start;
}

/* ============================================
   Form Elements RTL
============================================ */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
textarea,
select {
    text-align: right;
    direction: rtl;
}

/* ============================================
   Buttons
============================================ */

.btn, .theme-btn-1, .theme-btn-2 {
    font-family: 'Heebo', sans-serif !important;
}

/* ============================================
   Modal RTL
============================================ */

.modal-product-info {
    text-align: right;
}

.modal-product-meta ul li {
    text-align: right;
}

.d-meta-title {
    margin-left: 10px;
    margin-right: 0;
}

/* ============================================
   Breadcrumb RTL Fix
============================================ */

.ltn__breadcrumb-list ul {
    display: flex !important;
    justify-content: center !important;
}

.ltn__breadcrumb-list ul li {
    position: relative !important;
    margin-right: 0 !important;
}

/* Hide all ::after arrows */
.ltn__breadcrumb-list ul li::after {
    display: none !important;
}

/* Show right-pointing arrow (>) before second item onwards */
.ltn__breadcrumb-list ul li + li::before {
    content: "\003e" !important; /* > character */
    font-size: 12px !important;
    margin: 0 10px !important;
    color: #666;
}

/* ============================================
   Custom Alcohol Theme Colors
============================================ */

.ltn__primary-bg {
    background-color: var(--primary-color) !important;
}

.section-title {
    color: var(--accent-color);
}

.theme-btn-1 {
    background-color: var(--primary-color);
}

.theme-btn-1:hover {
    background-color: var(--secondary-color);
}

/* Product Cards Enhancement */
.ltn__product-item {
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ltn__product-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

/* Badge Styling for Alcohol */
.badge-1 {
    background-color: var(--primary-color) !important;
}

.badge-2 {
    background-color: var(--secondary-color) !important;
    color: #000 !important;
}

/* ============================================
   Age Verification Notice
============================================ */

.age-notice {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: #fff;
    padding: 10px 20px;
    text-align: center;
    font-size: 14px;
}

/* ============================================
   Scrollbar Styling
============================================ */

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--secondary-color);
}

/* ============================================
   Selection Color
============================================ */

::selection {
    background: var(--primary-color);
    color: #fff;
}

::-moz-selection {
    background: var(--primary-color);
    color: #fff;
}

/* ============================================
   Credit Line Styling
============================================ */

.credit-line {
    margin-top: 10px;
    font-size: 13px;
    color: #888;
}

.credit-line a {
    color: var(--secondary-color);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.credit-line a:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

/* ============================================
   Full Width Banner
============================================ */

.ltn__banner-fullwidth {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    max-height: 250px;
}

.ltn__banner-fullwidth .ltn__banner-item {
    width: 100%;
    margin: 0;
    padding: 0;
    max-height: 250px;
    overflow: hidden;
}

.ltn__banner-fullwidth .ltn__banner-img {
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0;
    max-height: 250px;
    overflow: hidden;
}

.ltn__banner-fullwidth .ltn__banner-img img {
    width: 100%;
    height: 250px;
    display: block;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 768px) {
    .ltn__banner-fullwidth,
    .ltn__banner-fullwidth .ltn__banner-item,
    .ltn__banner-fullwidth .ltn__banner-img,
    .ltn__banner-fullwidth .ltn__banner-img img {
        max-height: 150px;
        height: 150px;
    }
}

/* Banner with Overlay Text */
.ltn__banner-item-overlay {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.ltn__banner-item-overlay .ltn__banner-img {
    position: relative;
}

.ltn__banner-item-overlay .ltn__banner-img a {
    display: block;
    position: relative;
}

.ltn__banner-item-overlay .ltn__banner-img::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.ltn__banner-title {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    z-index: 2;
    font-family: 'Heebo', 'Rubik', sans-serif !important;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.ltn__banner-item-overlay:hover .ltn__banner-title {
    transform: translateY(-5px);
    text-shadow: 3px 3px 6px rgba(0,0,0,0.7);
}

.ltn__banner-item-overlay:hover img {
    transform: scale(1.05);
}

.ltn__banner-item-overlay img {
    transition: transform 0.4s ease;
}

@media (max-width: 768px) {
    .ltn__banner-title {
        font-size: 20px;
        bottom: 15px;
    }
}

/* ============================================
   RTL List Styling (Hebrew)
============================================ */

.rtl-list {
    list-style-position: inside;
    padding-right: 0;
    padding-left: 0;
    margin: 0;
    text-align: right;
    direction: rtl;
}

.rtl-list li {
    padding: 8px 0;
    border-bottom: 1px solid #eee;
    text-align: right;
    direction: rtl;
}

.rtl-list li:last-child {
    border-bottom: none;
}

/* Remove default bullets and use custom styling */
.rtl-list {
    list-style: none;
}

.rtl-list li::before {
    content: "•";
    color: var(--primary-color);
    font-weight: bold;
    margin-left: 10px;
    display: inline;
}

/* ============================================
   Age Verification Popup - Luxury Bar Design
============================================ */

.age-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 999999;
    display: none; /* Hidden by default, JS will show if needed */
    align-items: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    transition: all 0.6s ease;
}

.age-popup-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.8) 100%),
        url('https://images.unsplash.com/photo-1470337458703-46ad1756a187?w=1920&q=80') center/cover no-repeat;
    filter: brightness(0.4) saturate(0.8);
}

.age-popup-overlay.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.age-popup-content {
    position: relative;
    max-width: 900px;
    width: 95%;
    display: flex;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.8);
    animation: popupReveal 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes popupReveal {
    0% {
        opacity: 0;
        transform: scale(0.9);
        filter: blur(10px);
    }
    100% {
        opacity: 1;
        transform: scale(1);
        filter: blur(0);
    }
}

/* Left Side - Visual */
.age-popup-visual {
    flex: 0 0 45%;
    position: relative;
    background: 
        linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.6) 100%),
        url('https://images.unsplash.com/photo-1569529465841-dfecdab7503b?w=800&q=80') center/cover no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 40px;
    min-height: 500px;
}

.age-popup-visual::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, 
        rgba(139, 69, 19, 0.4) 0%,
        transparent 50%,
        rgba(0,0,0,0.3) 100%);
}

.age-popup-visual-content {
    position: relative;
    z-index: 1;
}

.age-popup-visual .tagline {
    color: var(--secondary-color);
    font-size: 12px;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: 500;
}

.age-popup-visual .headline {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0;
    font-family: 'Heebo', 'Rubik', sans-serif !important;
}

.age-popup-visual .headline span {
    display: block;
    color: var(--secondary-color);
    font-style: italic;
    font-weight: 400;
}

/* Right Side - Content */
.age-popup-main {
    flex: 1;
    background: linear-gradient(160deg, #1a1a1a 0%, #0d0d0d 100%);
    padding: 50px 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.age-popup-main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, 
        transparent 0%,
        var(--secondary-color) 20%,
        var(--secondary-color) 80%,
        transparent 100%);
}

.age-popup-logo {
    margin-bottom: 35px;
    text-align: center;
}

.age-popup-logo img {
    max-width: 140px;
    height: auto;
    filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.5));
}

.age-popup-age-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.age-popup-age-badge .age-number {
    width: 90px;
    height: 90px;
    border: 3px solid var(--secondary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.age-popup-age-badge .age-number::before {
    content: '';
    position: absolute;
    inset: 6px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 50%;
}

.age-popup-age-badge .age-number span {
    font-size: 36px;
    font-weight: 700;
    color: var(--secondary-color);
    font-family: 'Georgia', serif;
}

.age-popup-age-badge .age-number sup {
    font-size: 16px;
    margin-right: 2px;
}

.age-popup-title {
    color: #fff;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
    font-family: 'Heebo', 'Rubik', sans-serif !important;
}

.age-popup-message {
    text-align: center;
    margin-bottom: 35px;
    background: none;
    border: none;
    padding: 0;
    border-radius: 0;
}

.age-popup-message::before {
    display: none;
}

.age-popup-message p {
    color: #888;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

.age-popup-message strong {
    color: var(--secondary-color);
}

.age-popup-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 0;
}

.age-btn {
    padding: 18px 40px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.4s ease;
    font-family: 'Heebo', 'Rubik', sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    overflow: hidden;
}

.age-btn-yes {
    background: var(--secondary-color);
    color: #000;
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
}

.age-btn-yes::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.6s ease;
}

.age-btn-yes:hover {
    background: #e6c84a;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4);
}

.age-btn-yes:hover::before {
    left: 100%;
}

.age-btn-no {
    background: transparent;
    color: #555;
    border: 1px solid #333;
    font-weight: 400;
    letter-spacing: 1px;
    border-radius: 0;
}

.age-btn-no:hover {
    border-color: #666;
    color: #999;
}

.age-popup-footer {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid #222;
    background: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.age-popup-disclaimer {
    color: #444;
    font-size: 11px;
    line-height: 1.6;
    text-align: center;
    margin: 0;
}

/* Hide old decorative elements */
.corner-decor,
.age-popup-icon-wrap,
.age-popup-particles,
.age-popup-header,
.age-popup-body,
.age-popup-badge,
.age-popup-subtitle {
    display: none !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .age-popup-content {
        flex-direction: column;
        max-width: 400px;
    }
    
    .age-popup-visual {
        flex: none;
        min-height: 200px;
        padding: 30px;
    }
    
    .age-popup-visual .headline {
        font-size: 28px;
    }
    
    .age-popup-main {
        padding: 35px 30px;
    }
    
    .age-popup-main::before {
        width: 100%;
        height: 3px;
        top: 0;
        left: 0;
        background: linear-gradient(90deg, 
            transparent 0%,
            var(--secondary-color) 20%,
            var(--secondary-color) 80%,
            transparent 100%);
    }
    
    .age-popup-logo img {
        max-width: 100px;
    }
    
    .age-popup-age-badge .age-number {
        width: 70px;
        height: 70px;
    }
    
    .age-popup-age-badge .age-number span {
        font-size: 28px;
    }
    
    .age-popup-title {
        font-size: 22px;
    }
    
    .age-btn {
        padding: 15px 30px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .age-popup-visual {
        min-height: 160px;
        padding: 25px;
    }
    
    .age-popup-visual .tagline {
        font-size: 10px;
    }
    
    .age-popup-visual .headline {
        font-size: 24px;
    }
    
    .age-popup-main {
        padding: 30px 25px;
    }
    
    .age-popup-logo {
        margin-bottom: 25px;
    }
    
    .age-popup-logo img {
        max-width: 80px;
    }
    
    .age-popup-age-badge {
        margin-bottom: 20px;
    }
    
    .age-popup-age-badge .age-number {
        width: 60px;
        height: 60px;
        border-width: 2px;
    }
    
    .age-popup-age-badge .age-number span {
        font-size: 24px;
    }
    
    .age-popup-title {
        font-size: 18px;
        margin-bottom: 12px;
    }
    
    .age-popup-message {
        margin-bottom: 25px;
    }
    
    .age-popup-message p {
        font-size: 13px;
    }
    
    .age-btn {
        padding: 14px 25px;
        font-size: 12px;
        letter-spacing: 1px;
    }
    
    .age-popup-footer {
        margin-top: 20px;
        padding-top: 20px;
    }
    
    .age-popup-disclaimer {
        font-size: 10px;
    }
}

/* ============================================
   About Page Styles
============================================ */
.about-hero-section {
    position: relative;
}

.about-story-content,
.mission-content {
    padding-right: 30px;
    padding-left: 30px;
}

.value-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.15) !important;
}

.stat-item {
    position: relative;
}

.stat-item::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 60px;
    background: rgba(255,255,255,0.2);
}

.stat-item:last-child::after {
    display: none;
}

/* About Page Mobile Responsive */
@media (max-width: 991px) {
    .about-hero-section {
        padding: 70px 0 !important;
    }
    
    .about-hero-section h1 {
        font-size: 36px !important;
    }
    
    .about-hero-section p {
        font-size: 16px !important;
    }
    
    .about-story-section,
    .about-mission-section {
        padding: 60px 0 !important;
    }
    
    .about-story-content,
    .mission-content {
        padding: 40px 15px 0 !important;
    }
    
    .about-story-content h2,
    .mission-content h2 {
        font-size: 28px !important;
    }
    
    .about-story-image > div {
        position: relative !important;
        bottom: auto !important;
        right: auto !important;
        margin-top: 20px;
        display: inline-block;
    }
    
    .about-values-section {
        padding: 60px 0 !important;
    }
    
    .about-values-section h2 {
        font-size: 28px !important;
        margin-bottom: 40px !important;
    }
    
    .stat-item::after {
        display: none;
    }
    
    .stat-item > div:first-child {
        font-size: 42px !important;
    }
    
    .about-cta-section h2 {
        font-size: 28px !important;
    }
    
    .about-cta-section p {
        font-size: 16px !important;
    }
}

@media (max-width: 767px) {
    .about-hero-section {
        padding: 50px 20px !important;
    }
    
    .about-hero-section h1 {
        font-size: 28px !important;
    }
    
    .about-subtitle {
        font-size: 14px !important;
    }
    
    .about-story-section,
    .about-mission-section {
        padding: 40px 0 !important;
    }
    
    .about-story-content h2,
    .mission-content h2 {
        font-size: 24px !important;
    }
    
    .value-card {
        padding: 30px 20px !important;
    }
    
    .value-card h4 {
        font-size: 18px !important;
    }
    
    .value-card > div:first-child {
        width: 60px !important;
        height: 60px !important;
    }
    
    .value-card > div:first-child i {
        font-size: 24px !important;
    }
    
    .stat-item {
        padding: 20px 10px !important;
    }
    
    .stat-item > div:first-child {
        font-size: 36px !important;
    }
    
    .about-cta-section {
        padding: 50px 20px !important;
    }
    
    .about-cta-section h2 {
        font-size: 24px !important;
    }
    
    .about-cta-section > div > div > div > div {
        flex-direction: column !important;
    }
    
    .about-cta-section a {
        width: 100%;
        text-align: center;
    }
}

/* ============================================
   Blog - Hide Red Underline
============================================ */
.blog-title-line::before {
    display: none;
}

/* ============================================
   Simple Banner Slider - Full Width
============================================ */
.ltn__banner-area {
    padding: 0;
}

.ltn__banner-area .container {
    max-width: 100%;
    padding: 0;
}

.ltn__banner-area .row {
    margin: 0;
}

.ltn__banner-area .col-12 {
    padding: 0;
}

.simple-banner-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.simple-banner-slider .banner-slide {
    display: none;
    width: 100%;
    animation: bannerFadeIn 0.6s ease;
}

.simple-banner-slider .banner-slide.active {
    display: block;
}

.simple-banner-slider .banner-slide img {
    width: 100%;
    height: auto;
    display: block;
}

.simple-banner-slider .banner-slide a {
    display: block;
    line-height: 0;
}

@keyframes bannerFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Banner Dots - Hidden */
.simple-banner-slider .banner-dots {
    display: none;
}

