* {
      box-sizing: border-box;
    }
    html, body {
      background-color:#fff;
      margin: 0;
      padding:0;
 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }
 

  .hero-container {
        background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("img/1.jpg");
        background-size: cover;
        background-position: center;
        min-height: 100vh;
        display: flex;
        color:#fff;
        flex-direction: column;
        padding: 1.5rem;
        box-sizing: border-box;
        transition: filter 0.3s ease; /* For blur effect */
    } 

/* ─────── TICKET CARD ────── */
        .ticket {
            max-width: 720px;
            width: 90%;
            margin: 0 auto;
            background: #ffffff;
            border-radius: 28px;
            overflow: hidden;
            box-shadow:
                0 1px 2px rgba(0, 0, 0, 0.04),
                0 8px 24px rgba(0, 0, 0, 0.06),
                0 32px 64px rgba(0, 0, 0, 0.04);
            border: 1px solid rgba(0, 0, 0, 0.04);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .ticket:hover {
            transform: translateY(-3px);
            box-shadow:
                0 1px 2px rgba(0, 0, 0, 0.04),
                0 12px 32px rgba(0, 0, 0, 0.08),
                0 48px 80px rgba(0, 0, 0, 0.06);
        }

        /* ──────────────────── HERO / TOP SECTION ──────────────────── */
        .ticket-hero {
            position: relative;
            background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
            padding: 2.5rem 2.5rem 2rem;
            overflow: hidden;
        }

        /* Subtle pattern overlay */
        .ticket-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 90% 80%, rgba(255, 255, 255, 0.03) 0%, transparent 50%),
                repeating-linear-gradient(45deg, transparent 0px, transparent 12px, rgba(255, 255, 255, 0.015) 12px, rgba(255, 255, 255, 0.015) 13px);
            pointer-events: none;
        }

        /* Premium gold accent glow */
        .ticket-hero::after {
            content: '';
            position: absolute;
            top: -80px;
            right: -60px;
            width: 280px;
            height: 280px;
            background: radial-gradient(circle, rgba(251, 191, 36, 0.08) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .ticket-hero-top {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            position: relative;
            z-index: 1;
        }

        .ticket-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(251, 191, 36, 0.15);
            border: 1px solid rgba(251, 191, 36, 0.25);
            border-radius: 100px;
            padding: 0.375rem 1rem 0.375rem 0.75rem;
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: #fbbf24;
        }

        .ticket-badge svg {
            width: 14px;
            height: 14px;
        }

        .ticket-price-tag {
            text-align: right;
        }

        .ticket-price-label {
            font-size: 0.7rem;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: rgba(255, 255, 255, 0.4);
            margin-bottom: 2px;
        }

        .ticket-price-value {
            font-size: 2rem;
            font-weight: 800;
            letter-spacing: -0.02em;
            color: #ffffff;
            line-height: 1;
        }

        .ticket-price-value span {
            font-size: 1rem;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.5);
        }

        .ticket-title-group {
            margin-top: 1.75rem;
            position: relative;
            z-index: 1;
        }

        .ticket-destination {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .ticket-destination svg {
            width: 20px;
            height: 20px;
            color: #fbbf24;
            flex-shrink: 0;
        }

        .ticket-destination h1 {
            font-size: 1.75rem;
            font-weight: 800;
            color: #ffffff;
            letter-spacing: -0.02em;
            line-height: 1.2;
        }

        .ticket-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem;
            margin-top: 0.75rem;
        }

        .ticket-meta-item {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 0.8125rem;
            color: rgba(255, 255, 255, 0.6);
        }

        .ticket-meta-item svg {
            width: 15px;
            height: 15px;
            color: rgba(255, 255, 255, 0.35);
            flex-shrink: 0;
        }

        /* ──────────────────── DIVIDER (perforation) ──────────────────── */
        .ticket-divider {
            position: relative;
            height: 32px;
            background: #ffffff;
            overflow: hidden;
        }

        .ticket-divider::before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: -14px;
            height: 28px;
            background: radial-gradient(circle at 50% 0%, #f0f2f5 5px, transparent 5px);
            background-size: 24px 14px;
            background-repeat: repeat-x;
        }

        .ticket-divider::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: -14px;
            height: 28px;
            background: radial-gradient(circle at 50% 100%, #f0f2f5 5px, transparent 5px);
            background-size: 24px 14px;
            background-repeat: repeat-x;
        }

        /* ──────────────────── VIP BENEFITS SECTION ──────────────────── */
        .ticket-benefits {
            padding: 0 2.5rem 2.5rem;
            background: #ffffff;
        }

        .tbenefits-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 1.5rem;
            padding-top: 0.5rem;
        }

        .tbenefits-title {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .tbenefits-title svg {
            width: 22px;
            height: 22px;
            color: #f59e0b;
        }

        .tbenefits-title h2 {
            font-size: 1.125rem;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.01em;
        }

        .tbenefits-count {
            font-size: 0.75rem;
            font-weight: 600;
            color: #6b7280;
            background: #f3f4f6;
            padding: 0.25rem 0.75rem;
            border-radius: 100px;
        }

        .tbenefits-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0.75rem;
        }

        .tbenefit-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 1rem 1.25rem;
            border-radius: 14px;
            background: #f8fafc;
            border: 1px solid #f1f5f9;
            transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        }

        .tbenefit-item:hover {
            background: #fefce8;
            border-color: #fde68a;
            transform: translateX(4px);
        }

        .tbenefit-icon {
            width: 38px;
            height: 38px;
            border-radius: 10px;
            background: linear-gradient(135deg, #fef3c7, #fde68a);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            color: #b45309;
        }

        .tbenefit-icon svg {
            width: 18px;
            height: 18px;
        }

        .tbenefit-text {
            flex: 1;
        }

        .tbenefit-text h3 {
            font-size: 0.875rem;
            font-weight: 700;
            color: #0f172a;
            margin-bottom: 2px;
        }

        .tbenefit-text p {
            font-size: 0.8rem;
            color: #64748b;
            line-height: 1.5;
        }

        /* ──────────────────── FOOTER ──────────────────── */
        .ticket-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 1.25rem 2.5rem;
            background: #fafbfc;
            border-top: 1px solid #f1f5f9;
        }

        .ticket-footer-left {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .ticket-footer-left svg {
            width: 18px;
            height: 18px;
            color: #94a3b8;
        }

        .ticket-footer-left span {
            font-size: 0.8125rem;
            color: #64748b;
        }

        .ticket-footer-left strong {
            color: #0f172a;
            font-weight: 600;
        }

        .ticket-cta {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 0.625rem 1.5rem;
            background: linear-gradient(135deg, #0f172a, #1e293b);
            color: #ffffff;
            font-size: 0.8125rem;
            font-weight: 600;
            border: none;
            border-radius: 100px;
            cursor: pointer;
            text-decoration: none;
            transition: opacity 0.2s ease, transform 0.2s ease;
        }

        .ticket-cta:hover {
            opacity: 0.92;
            transform: scale(1.02);
        }

        .ticket-cta svg {
            width: 15px;
            height: 15px;
        }

        /* ──────────────────── RESPONSIVE ──────────────────── */
        @media (max-width: 600px) {
            .ticket-hero {
                padding: 1.75rem 1.5rem 1.5rem;
            }

            .ticket-destination h1 {
                font-size: 1.35rem;
            }

            .ticket-price-value {
                font-size: 1.6rem;
            }

            .ticket-benefits {
                padding: 0 1.5rem 1.75rem;
            }

            .tbenefits-grid {
                grid-template-columns: 1fr;
            }

            .ticket-footer {
                flex-direction: column;
                gap: 1rem;
                padding: 1.25rem 1.5rem;
                align-items: stretch;
            }

            .ticket-cta {
                justify-content: center;
            }
        }

        @media (max-width: 400px) {
            .ticket-hero-top {
                flex-direction: column;
                gap: 1rem;
            }
            .ticket-price-tag {
                text-align: left;
            }
            .ticket-meta {
                gap: 1rem;
            }
        }


    .caution-card {
            background: #ffffff;
            max-width: 580px;
            width: 95%;
            margin: 0 auto;
            
            border-radius: 20px;
            padding: 2rem 2rem 2rem 3rem;
            box-shadow:
                0 1px 3px rgba(0, 0, 0, 0.04),
                0 8px 32px rgba(0, 0, 0, 0.06),
                0 24px 64px rgba(0, 0, 0, 0.04);
            border: 1px solid rgba(0, 0, 0, 0.04);
            position: relative;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .caution-card:hover {
            transform: translateY(-2px);
            box-shadow:
                0 1px 3px rgba(0, 0, 0, 0.04),
                0 12px 40px rgba(0, 0, 0, 0.08),
                0 32px 80px rgba(0, 0, 0, 0.06);
        }

        /* Left accent bar */
       .caution-card::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 8px;
            border-radius: 20px 0 0 20px;
       background:#8bbdf7;
            //background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%);
        }

/* Right accent bar */
.caution-card::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 8px;
    border-radius: 0 20px 20px 0;
    background:#8bbdf7;
    //background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%);
}

        /* Top-right subtle glow */
  //      .caution-card::after {
            content: '';
            position: absolute;
            top: -40px;
            right: -40px;
            width: 160px;
            height: 160px;
            background: radial-gradient(circle, rgba(245, 158, 11, 0.06) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .caution-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 1rem;
        }

        .caution-icon {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            position: relative;
        }

        .caution-icon svg {
            width: 20px;
            height: 20px;
            color: #b45309;
        }

        .caution-title {
            font-size: 1.125rem;
            font-weight: 600;
            color: #1a1a2e;
            letter-spacing: -0.01em;
        }

        .caution-subtitle {
            font-size: 0.75rem;
            font-weight: 500;
            color: #b45309;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            margin-top: 1px;
        }

        .caution-body {
            color: #4b5563;
            font-size: 0.9375rem;
            line-height: 1.7;
        }

        .caution-body p {
            margin-bottom: 0.75rem;
        }

        .caution-body p:last-child {
            margin-bottom: 0;
        }

        .caution-body strong {
            color: #1f2937;
            font-weight: 600;
        }

        .caution-divider {
            height: 1px;
            background: linear-gradient(90deg, #f3f4f6 0%, #e5e7eb 50%, #f3f4f6 100%);
            margin: 1rem 0;
        }

        .caution-footer {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-top: 1rem;
            font-size: 0.8125rem;
            color: #9ca3af;
        }

        .caution-dot {
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: #d1d5db;
        }

        /* Responsive */
        @media (max-width: 480px) {
            .caution-card {
                padding: 1.5rem 1.5rem 1.5rem 2rem;
            }
            .caution-title {
                font-size: 1rem;
            }
            .caution-body {
                font-size: 0.875rem;
            }
        } 

    /* Blur effect with dark overlay when menu is open */
    .blur-background::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.7); /* Dark transparent overlay */
        z-index: 999;
    }

    header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .logo {
        display: flex;
        align-items: center;
        font-weight:1000;
        gap:2px;
    }

    nav {
        display: flex;
        align-items: center;
        gap: 1rem; 
    }

    .menu-icon {
        cursor: pointer;
        z-index: 2; /* Ensure it stays above the menu */
    }

    /* Menu styling */
    .menu-overlay {
        position: fixed;
        top: 0;
        right: -70%; /* Start off-screen - now 70% width */
        width: 70%; /* Cover 70% of the page */
        height: 100%;
        background-color: rgba(0, 0, 0, 0.9);
        z-index: 1000;
        transition: right 0.3s ease;
        display: flex;
        flex-direction: column;
        padding: 2rem;
    }

    .menu-overlay.active {
        right: 0; /* Slide in */
    }

    /* Close button styling - now at bottom center */
    .close-btn {
        position: absolute;
        bottom: 2rem;
        left: 50%;
        transform: translateX(-50%);
        font-size: 1.5rem;
        color: white;
        cursor: pointer;
        background: none;
        border: none;
        padding: 0.5rem 1rem;
        border: 2px solid #D4FF00;
        border-radius: 999px;
        width: auto;
    }

    .menu-content {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        margin-top: 2rem;
        align-items: center;
        height: calc(100% - 100px); /* Make space for close button */
        justify-content: center;
    }

    .menu-btn {
        background-color: transparent;
        color: white;
        border: 2px solid #D4FF00;
        padding: 12px 24px;
        border-radius: 999px;
        font-weight: bold;
        cursor: pointer;
        text-align: center;
        transition: all 0.3s ease;
        text-decoration: none;
        width: 100%;
        max-width: 200px;
    }

    .menu-btn:hover {
        background-color: #D4FF00;
        color: #000;
    }

    /* General Button Styling */
    .btn {
        display: inline-block;
        padding: 10px 20px;
        border: none;
        border-radius: 999px;
        text-decoration: none;
        font-weight: bold;
        text-align: center;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .btn:hover {
        transform: scale(1.05);
        box-shadow: 0 4px 15px rgba(212, 255, 0, 0.2);
    }

    /* Specific button styles */
    .btn-signup {
        background-color: #D4FF00;
        color: #000;
    }

    /* Main Content Styling */
    .hero-content {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: left;
        max-width: 450px;
    }

    h1 {
        font-size: 2.1rem;
        line-height: 1.1;
        margin: 0 0 1rem 0;
    }

    .hero-content p {
        font-size: 1.125rem;
        line-height: 1.6;
        margin-top: 0;
        margin-bottom: 2.5rem;
    }

    /* "Get started" Call-to-Action button */
    .btn-cta {
        background-color: #D4FF00;
        color: #000;
        padding: 16px 28px;
        align-self: flex-start;
    }

.vbox{                             
        width:95%;
        text-align:center;
        margin:2.5%;
        border-radius:15px;
        font-family:times new Roman;
        color: rgb(20,20,20);
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3), 0 7px 21px 0 rgba(0, 0, 0, 0.20); 
   
       }
.vbox-name{
       padding-top:13px;
       padding-bottom:px;
       border-top-right-radius:10px;
       border-top-left-radius:10px;
       color:#000;
    
}       
      
.vbox-child {   
      font-size:15px;     
      margin-top:5%;
      height:10vh;
    
}          

  
 
        .hero-left {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 80px 10px 10px 25px;
            max-width: 640px;
        }

        .hero-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: #6366f1;
            margin-bottom: 20px;
        }

        .hero-tag::before {
            content: '';
            width: 24px;
            height: 2px;
            background: #6366f1;
        }

        .hero-left h1 {
            font-family: 'Syne', sans-serif;
            font-size: clamp(48px, 6vw, 80px);
            font-weight: 800;
            line-height: 1.02;
            letter-spacing: -0.04em;
            color: #111;
            margin-bottom: 8px;
        }

        .hero-left h1 .highlight {
            background: linear-gradient(135deg, #6366f1, #a855f7);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero-left .sub {
            font-size: 17px;
            font-weight: 400;
            color: rgba(0,0,0,0.35);
            line-height: 1.7;
            max-width: 460px;
            margin-bottom: 36px;
        }

        .hero-actions {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
        }

        .btn-primary {
            padding: 14px 36px;
            border-radius: 100px;
            background: #111;
            color: #fff;
            font-family: 'Space Grotesk', sans-serif;
            font-size: 14px;
            font-weight: 600;
            border: none;
            cursor: pointer;
            transition: all 0.35s ease;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .btn-primary:hover {
            background: #6366f1;
            transform: translateY(-2px);
            box-shadow: 0 12px 40px rgba(99,102,241,0.25);
        }

        .btn-outline {
            padding: 14px 36px;
            border-radius: 100px;
            background: transparent;
            color: #111;
            font-family: 'Space Grotesk', sans-serif;
            font-size: 14px;
            font-weight: 600;
            border: 1.5px solid rgba(0,0,0,0.08);
            cursor: pointer;
            transition: all 0.35s ease;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .btn-outline:hover {
            border-color: #6366f1;
            color: #6366f1;
            transform: translateY(-2px);
        }


   .sbox{                             
        width:100%;
        padding:px;        
        margin-top:-2%;
        border-radius:5px;
        font-family:times new Roman;
        color: rgb(20,20,20);
        background-color: white;
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3), 0 7px 21px 0 rgba(0, 0, 0, 0.20); 
    
       }
       
 
              
.sbox-1{
       width:80%;
       background:;
       color:#222;
       padding:10px;
       display: block;
    
}       
         
.sbox-2{
       width:20%;
       color:#fff;
       padding:8px;
       position:absolute;
       background:#504848;
       margin-top:1.6vh;
       right:0;
       text-align:center;
       border-bottom-left-radius:10px ;
       border-top-left-radius:10px ;
    
}       
        
  
.box{       
        background-color:#f0f0fc;
        border-radius:20px;
        margin:5%;                      
        width:90%;
        box-shadow:0.2px 0.3px 1px 1px #fFFFF;
       }
.box2{
       background-image:url("img/box2bg.JPG");
       background-repeat:no-repeat;
       background-position: auto;
       background-size: 100%;
       border-radius:20px;
       margin:1%;                      
       width:98%;
       box-shadow:0.2px 0.3px 1px 1px #fFFFF;
}  


.box2 > table {
        background-color:rgb(0,0,0, 0.5);
        color:rgb(250,250,250); 
        border-radius:20px;
        width: 100%;
        padding:10px;
        line-height: 150%;
    font-size:80%;
    font-family:times new Roman;
}

th{
        padding:10px;
}
    

 .imagebox{
      width:100%;
     
       }
       
.imagebox > img{
         width:100%;      
}
   
            
.paragraph{ 
    padding:10px;
    line-height: 150%;
    font-size:80%;
    font-family:times new Roman;
    
}

li{ 
    line-height: 150%;
    font-size:80%;
    font-family:times new Roman;  
}  

.headtext{
         font-family: time new Roman;
         font-weight:;
         padding:5px;
         display: inline-block;
       border-bottom-right-radius:5px;
       border-top-right-radius:5px;
       text-align:left;
       color:#fff;      
       font-size:70%;
       background-color:#BD10E0;
       
}
.top-movie-box{
    padding-top:;
}

.top-movie-box > a{
    outline:none;
    text-decoration:none;
    text-align: cente;
    margin:1.2%;
    line-height: 10vh;
    padding-top:;
}

.top-movie-box > a > img{
       width:30%;
       height:25vh;
       border-radius:1em; 
       box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3), 0 3px 10px 0 rgba(0, 0, 0, 0.10);
  
       }

              
/* The main card container */
        .appearance-card {
            background-color: #ffffff; 
            border-radius: 16px;
            overflow: hidden; 
            border: 1px solid #e5e7eb; 
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            max-width: 380px;
           width: 95%;
           margin-left:2.5%;
           margin-right:2.5%;
        }

        
        .appearance-card img {
            width: 100%;
            height: auto;
            display: block;
            
        }

        
        .card-content {
            display: flex;
            flex-direction: column; 
            align-items: flex-start;
            padding: 20px;
            font-size:; 
            gap: 16px; 
        }
        
        
        .card-badge {
            background-color:#8bbdf7;//8f93f7; 
            color: #fff; 
            font-size: 1.1rem; 
            font-weight: 600;
            padding: 10px 14px;
            border-radius: 1em;
        }

        /* The main heading */
        .card-title {
            font-size: 1.75rem;
            font-weight: 700;
            color:#3f3f3f; //#1f2937; 
            margin: 0;
        }

        
        .card-description {
            font-size: 0.95rem;
            color: #4b5563; 
            line-height: 1.6;
            margin: 0; 
        }

        
        .card-link {
            color: #1b3ebf; 
            font-weight: 600;
            text-decoration: none;
            font-size: 1rem; 
            transition: opacity 0.2s ease;
        }
       
.space{
      min-height:10vh;   
}

.space2{
      min-height:7vh;   
}

.news-box{
    width:100%;
    line-height: 155%;
    font-size:70%;
    height:auto;
    font-family: times new Roman;
    padding:3%;
    border-radius:1em;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3), 0 7px 21px 0 rgba(0, 0, 0, 0.20);
 
   
}
.news-box > img {
     width:30%;
     height:16vh;
     padding-right:5px;
     border-radius:1em;
     float: left;
     
}


.moret{
    display: inline-block;
    position:absolute;
    right:0;
    padding-right:15px;
    padding-top:10px;
}


/* slide image shows */
.slidebox{                             
        width:100%;
        text-align:center;
        border-radius:15px;
        border-top-left-radius:0px;
        font-family:times new Roman;
        color: rgb(20,20,20);
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3), 0 7px 21px 0 rgba(0, 0, 0, 0.20); 
    
       }
.slidebox-name{
       padding:5px;
       border-bottom-right-radius:5px;
       border-top-right-radius:5px;
       text-align:left;
       color:#fff;
       width:17vh;
       font-size:80%;
       background-color:#504848;
    
}       
      
.slidebox-child {   
      font-size:15px;     
      margin-top:4%;
      height:22vh;
    
}      
#slideshow {
    width: 95%;
    height: 20vh;     
    border-radius:15px;
    opacity: 0;
    transform: translateY(10px);
    animation-fill-mode: forwards;
  }

  @keyframes fadeInLeft {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }     



/* ─────────── CARDS SECTION ─────────── */
        .section {
            max-width: 1100px;
            margin: 0 auto;
            padding: 80px 15px 100px;
        }

        .section-header {
            margin-bottom: 40px;
        }

        .section-header .overline {
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: #6366f1;
            margin-bottom: 10px;
            display: block;
        }

        .section-header h2 {
            font-family: 'Syne', sans-serif;
            font-size: 28px;
            font-weight: 700;
            color: #111;
            letter-spacing: -0.03em;
        }

        .section-header p {
            font-size: 15px;
            color: rgba(0,0,0,0.35);
            margin-top: 1px;
            max-width: 480px;
        }

        .cards-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 24px;
        }

        /* ── Card Color Themes ── */
        .card {
            border-radius: 24px;
            padding: 0;
            cursor: pointer;
            position: relative;
            overflow: hidden;
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
            border: none;
        }

        /* Card 1 — Deep Indigo */
        .card:nth-child(1) {
            background: linear-gradient(145deg, #1e1b4b, #312e81);
        }
        .card:nth-child(1) .card-number,
        .card:nth-child(1) h3,
        .card:nth-child(1) .card-meta,
        .card:nth-child(1) .card-expand-btn,
        .card:nth-child(1) p,
        .card:nth-child(1) .card-bottom {
            color: rgba(255,255,255,0.85);
        }
        .card:nth-child(1) .card-meta {
            color: rgba(255,255,255,0.4);
        }
        .card:nth-child(1) p {
            color: rgba(255,255,255,0.65);
        }
        .card:nth-child(1) .card-expand-btn {
            color: rgba(255,255,255,0.5);
        }
        .card:nth-child(1) .card-expand-btn:hover {
            color: #a5b4fc;
        }
        .card:nth-child(1) .card-bottom {
            border-top-color: rgba(255,255,255,0.06);
        }
        .card:nth-child(1).expanded .card-bottom {
            border-top-color: rgba(255,255,255,0.1);
        }
        .card:nth-child(1) .card-expand-btn .arrow {
            background: rgba(255,255,255,0.06);
        }
        .card:nth-child(1).expanded .card-expand-btn .arrow {
            background: rgba(165,180,252,0.15);
            color: #a5b4fc;
        }
        .card:nth-child(1) p a {
            color: #a5b4fc;
            border-bottom-color: rgba(165,180,252,0.2);
        }
        .card:nth-child(1) p a:hover {
            border-color: #a5b4fc;
        }
        .card:nth-child(1) .card-icon-round {
            background: rgba(255,255,255,0.1);
            color: #a5b4fc;
        }

        /* Card 2 — Deep Emerald */
        .card:nth-child(2) {
            background: linear-gradient(145deg, #022c22, #064e3b);
        }
        .card:nth-child(2) .card-number,
        .card:nth-child(2) h3,
        .card:nth-child(2) .card-meta,
        .card:nth-child(2) .card-expand-btn,
        .card:nth-child(2) p,
        .card:nth-child(2) .card-bottom {
            color: rgba(255,255,255,0.85);
        }
        .card:nth-child(2) .card-meta {
            color: rgba(255,255,255,0.4);
        }
        .card:nth-child(2) p {
            color: rgba(255,255,255,0.65);
        }
        .card:nth-child(2) .card-expand-btn {
            color: rgba(255,255,255,0.5);
        }
        .card:nth-child(2) .card-expand-btn:hover {
            color: #6ee7b7;
        }
        .card:nth-child(2) .card-bottom {
            border-top-color: rgba(255,255,255,0.06);
        }
        .card:nth-child(2).expanded .card-bottom {
            border-top-color: rgba(255,255,255,0.1);
        }
        .card:nth-child(2) .card-expand-btn .arrow {
            background: rgba(255,255,255,0.06);
        }
        .card:nth-child(2).expanded .card-expand-btn .arrow {
            background: rgba(110,231,183,0.15);
            color: #6ee7b7;
        }
        .card:nth-child(2) p a {
            color: #6ee7b7;
            border-bottom-color: rgba(110,231,183,0.2);
        }
        .card:nth-child(2) p a:hover {
            border-color: #6ee7b7;
        }
        .card:nth-child(2) .card-icon-round {
            background: rgba(255,255,255,0.1);
            color: #6ee7b7;
        }

        /* Card 3 — Deep Rose */
        .card:nth-child(3) {
            background: linear-gradient(145deg, #2d0a1e, #4c1d33);
        }
        .card:nth-child(3) .card-number,
        .card:nth-child(3) h3,
        .card:nth-child(3) .card-meta,
        .card:nth-child(3) .card-expand-btn,
        .card:nth-child(3) p,
        .card:nth-child(3) .card-bottom {
            color: rgba(255,255,255,0.85);
        }
        .card:nth-child(3) .card-meta {
            color: rgba(255,255,255,0.4);
        }
        .card:nth-child(3) p {
            color: rgba(255,255,255,0.65);
        }
        .card:nth-child(3) .card-expand-btn {
            color: rgba(255,255,255,0.5);
        }
        .card:nth-child(3) .card-expand-btn:hover {
            color: #f9a8d4;
        }
        .card:nth-child(3) .card-bottom {
            border-top-color: rgba(255,255,255,0.06);
        }
        .card:nth-child(3).expanded .card-bottom {
            border-top-color: rgba(255,255,255,0.1);
        }
        .card:nth-child(3) .card-expand-btn .arrow {
            background: rgba(255,255,255,0.06);
        }
        .card:nth-child(3).expanded .card-expand-btn .arrow {
            background: rgba(249,168,212,0.15);
            color: #f9a8d4;
        }
        .card:nth-child(3) p a {
            color: #f9a8d4;
            border-bottom-color: rgba(249,168,212,0.2);
        }
        .card:nth-child(3) p a:hover {
            border-color: #f9a8d4;
        }
        .card:nth-child(3) .card-icon-round {
            background: rgba(255,255,255,0.1);
            color: #f9a8d4;
        }

        .card:hover {
            transform: translateY(-8px);
            box-shadow: 0 24px 80px rgba(0,0,0,0.12);
        }

        .card-top {
            padding: 32px 28px 0 28px;
        }

        .card-number {
            font-family: 'Syne', sans-serif;
            font-size: 13px;
            font-weight: 700;
            opacity: 0.25;
            letter-spacing: -0.5px;
            margin-bottom: 16px;
        }

        .card-icon-round {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            font-size: 20px;
        }

        .card h3 {
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 4px;
            letter-spacing: -0.02em;
        }

        .card .card-meta {
            font-size: 13px;
            font-weight: 400;
            margin-bottom: 0;
        }

        .card p {
            font-size: 14px;
            line-height: 1.85;
            font-weight: 400;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.55s cubic-bezier(0.16, 1, 0.3, 1),
                        padding 0.45s ease,
                        opacity 0.45s ease;
            opacity: 0;
            padding: 0 28px;
        }

        .card.expanded p {
            max-height: 400px;
            opacity: 1;
            padding: 20px 28px 28px;
        }

        .card p a {
            text-decoration: none;
            font-weight: 500;
            border-bottom: 1.5px solid;
            transition: border-color 0.25s ease;
            word-break: break-all;
        }

        .card-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 16px 28px;
            border-top: 1px solid;
            margin-top: 20px;
            transition: all 0.4s ease;
        }

        .card-expand-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 13px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.35s ease;
            user-select: none;
            letter-spacing: 0.1px;
        }

        .card-expand-btn .arrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
            font-size: 12px;
        }

        .card.expanded .card-expand-btn .arrow {
            transform: rotate(180deg);
        }

    .keanublur{
    background-image: url('img/kblur.jpg');
    background-repeat:no-repeat;
       background-position: auto;
       background-size: 100%;
       height:60vh;
     
}
.blackbox{
    height:10vh;
    width:100%;
    background:black;
}
.blurbox{
    width:100%; 
    margin-top:-25vh;
    height:20vh;   background-image:linear-gradient(rgba(0,0,0,0.0),rgba(0,0,0,1.0));
}
.debox{
    width:92%;
    margin-right:4%;
    margin-left:4%;
    border-radius:10px;
    padding:10px;
    padding-top:0%;
    background:#f3f3f3;
    margin-top:-10vh;
}
.deboxhead {
    color:#fff;
    font-weight:1000;
    font-size:20px;
    margin-bottom:10%;
    background: #000;
    padding:10px;
    text-align: centre;
    border-radius:0 0 1em 1em;
}
.debox-child{
    width:95%;
    position:relative;
    padding:10px;
    margin:10% 2.5%; 
    border-radius:5px;
    background:#fff;
    font-size:85%;
    font-weight:500;
    color: #0075FF;
    font-family: times new Roman;
}

.debox-child > p{
    background-color:#f3f3f3;
    padding:10px;
    color:#222;
    font-weight:100;
    border-radius:5px;
    line-height: 150%;
    //display:none;
    font-size:90%;
    margin-top: 2.5%; 
    margin-bottom: 0%; 
    font-family:times new Roman;
    
}

/* RESPONSIVE PRODUCT GRID */
.product-grid {
    display: grid;
    padding:10px;
    grid-template-columns: repeat(2, 1fr); /* Default to 2 columns */
    gap: 10px; /* Reduced gap for smaller screens */
    max-width: 1200px;
    margin: 0 auto;
}

/* Media query for desktops (switches to 4 columns) */
@media (min-width: 920px) {
    .product-grid {
        grid-template-columns: repeat(4, 1fr); /* Four columns on larger screens */
        gap: 20px; /* Increase gap on larger screens */
    }
}


/* PRODUCT CARD STYLING */
.product-card {
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 15px;
}
.product-card a{ 
    text-decoration:none;
}

.product-image-container {
    position: relative;
}

.product-image-container img {
    width: 100%;
    height: 40vh;
    display: block;
}

/* BANNER STYLES */
.banner {
    position: absolute;
    top: 8px;
    left: 8px;
    color: white;
    padding: 4px 8px;
    font-size: 0.75rem;
    font-weight: 600;
}
.banner-red {
    background-color: #f37854;
}





/* PRODUCT INFO SECTION */
.product-info {
    padding: 12px; /* Reduced padding */
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product-title {
    font-size: 0.9rem;
    font-weight: 500;
    color: #343a40;
    margin: 0 0 8px 0;
    line-height: 1.3;
    min-height: 38px;
}

.price-container {
    margin-bottom: 8px;
    display: flex;
    flex-direction: column; /* Stack prices on small screens */
    align-items: flex-start;
}

.current-price {
    font-size: 1.1rem;
    font-weight: 700;
    color: #212529;
    margin-right: 0; /* Remove margin */
}

.original-price {
    font-size: 0.9rem;
    color: #6c757d;
    //text-decoration: line-through;
}

.save-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.save-percent {
    color: #d9534f;
    font-weight: 600;
    font-size: 0.9rem;
}

.cart-icon {
    font-size: 1.2rem;
    color: #02F8F8;
    cursor: pointer;
}
.cart-icon.light-blue {
    color:  #02F8F8;
}

.review-container {
    display: flex;
    align-items: center;
    margin-top: auto;
}

.stars {
    color: #f9b400;
    font-size: 0.8rem;
    margin-right: 5px;
}

.review-count {
    font-size: 0.8rem;
    color: #6c757d;
}

/* The main card container */
.focus-card {
    background-color: #fff;
    padding: 24px;
    margin: 0 4% ;
    border-radius: 8px;
    max-width: 450px;
    width: 92%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.highlight-bar {
    width: 32px;
    height: 4px;
    background-color: #f5a623; /* Gold/yellow color */
    border-radius: 2px;
    margin-bottom: 16px;
}

.focus-card-headtext{
    font-size: 1.75rem;
    font-weight: 700;
    color: #1c1e21;
    margin: 0 0 16px 0;
}

/* The main flex container for the image collage */
.gallery-container {
    display: flex; /* This is the main flexbox declaration */
    gap: 4px; /* Creates the small space between images */
    border-radius: 18px;
    overflow: hidden; /* Ensures images conform to the rounded corners */
    margin-bottom: 16px;
}

.gallery-item {
    /* Each item (left and right) takes up half the space */
    flex: 1; 
}

/* Specific styling for the left image wrapper */
.main-image {
    position: relative; /* Needed to position the overlay */
}

/* The nested flex container for the two side images */
.side-images {
    display: flex;
    flex-direction: column; /* Stacks the two images vertically */
    gap: 4px;
}

/* Styling for all images inside the gallery */
.gallery-container img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Crucial: prevents stretching and crops to fit */
    display: block;
}

/* The overlay on the main image */
.photo-overlay {
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: white;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.photo-overlay .fa-solid {
    font-size: 1.2rem;
}

.focus-card-p{
    font-size: 1rem;
    line-height: 1.5;
    color: #606770;
    margin: 0 0 16px 0;
}

.focus-card-a{
    font-size: 1rem;
    font-weight: 500;
    color: #1877f2;
    text-decoration: none;
}

.focus-card-a:hover {
    text-decoration: underline;
}


.request-container {
    display: flex;
    //flex-direction: column; /* Stack cards vertically */
    //gap: 1.5rem; /* Space between the cards */
    width: 94%;
    margin:0 3%;
    max-width: 450px;
}

/* Individual Card Styling */
.request-card {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);

    /* Flexbox for card content */
    display: flex;
    flex-direction: column; /* Stack content vertically */
    align-items: center; /* Center content horizontally */
    text-align: center;
    gap: 1rem; /* Space between elements inside the card */
}



/* Subtitle/Paragraph Style */
.request-subtitle {
    font-size: 1rem;
    color: #6c6c70;
    margin: 0;
    line-height: 1.5;
}

/* Base Button Styling */
.request-btn {
    width: 100%;
    padding: 1rem 1.5rem;
    border-radius: 999px; /* Pill shape */
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    align-items: center;
    /* Flexbox for button content (text + icon) */
    display: flex;
    justify-content:center; /* Pushes text and icon to opposite ends */
    align-items: ; /* Vertically aligns text and icon */
}

.request-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}



/* Purple Button */
.btn-purple {
    background-color: #8a3ffc; /* Approximate purple from image */
    color: #ffffff;
}

/* Styling for SVG Icons inside buttons */
.request-btn svg {
    width: 20px;
    height: 20px;
}


    
.login-mother-box{
  background-image:url("img/loginbg.jpg");
       background-repeat:no-repeat;
       background-position: auto;
       background-size: 100%;
       border-radius:20px;
       width:95%;
       margin:2.5%;       
}  
     
.login-box{
        background-color:rgb(0,0,0, 0.5);
        border-radius:px;
        color:rgb(250,250,250); 
         border-radius:20px;                    
        width:100%;
        text-align:center;

}

.login-box > a >.button1 {
     width:40%;
    background:white;
     border:1px solid white;
       border-radius:10px;  
    padding:1%;
       margin-bottom:5%;
}       
  
.login-box > a > .button1 > img{ 
       width:65%;
   
       }
  
.login-box > a > .button2 {
       margin-bottom:5%;
       font-family: times new Roman;
       font-weight:1000;
       background: white;
       color:#1f1f1c;
       width:80%;
       padding:2%;
       border:1px solid white;
       border-radius:3em;
       
      
}         



.headtext2{
    text-align: right;
    padding:2%;
    width:0 auto;
    font-size:85% ;
    display : block;
    color:white;
    font-weight:1000;
    text-decoration:none;
    background:#0075FF;
    position:absolute;
       left:0;     
       border-bottom-right-radius:10px ;
       border-top-right-radius:10px ;
    
}

  .s-container {
    float: left;
    width:100%;
  }
  .scroll-container {
    overflow-x: auto;
    white-space: nowrap;
    border: 1px solid #c;
    scroll-behavior: smooth;
  }
  .scroll-container::-webkit-scrollbar {
    height: 5px;
  }
  .scroll-container::-webkit-scrollbar-tumb {
    background: #888;
    border-radius: 4px;
  }
  .scroll-container .comment-container {
    height:0 auto;
    width: 85%;
    display: inline-block;
    margin-left:10px;
  }

/* Main container for the entire comment */
.comment-container {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 500px;
  width: 100%;
  
}


.comment-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  //box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}


/* The main box holding the quote and reply */
.comment-body {
  background-color:#0075FF;
  color: #111;
  padding: 7px;
  border-radius: 18px;
}

/* Quoted message block */
.quoted-message {
  background-color: #f9f9f9;
  border-left: 2px solid #6a4c9c;
  padding: 10px;
  border-radius: 8px;
  margin-bottom: 8px;
}

.quoted-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 5px;
}

.quoted-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  //border:1px solid #6A8BA1;
}

.quoted-username {
  font-size: 0.9em;
  font-weight: bold;
  color: #333;
}

/* Removing default margins from paragraphs */
.quoted-text, .reply-text {
  margin:0;
  line-height: 1.4;
}

.quoted-text {
  font-size: 0.9em;
  white-space: wrap;
  height:20vh;
  max-height:20vh;
  color: #4f4f4f; /* Lighter color for quoted text */
}
 .reply-text sub{
   margin-left:35%;
   color:#fff;
}
 .reply-text{
     color:white;
}


/* Main Footer Container */
        .footer-container {
            background-color: #1a1e36; 
            color: #ffffff;
            padding: 50px 20px 20px 20px;
            text-align: center;
        }

        
        .newsletter {
            max-width: 500px;
            margin: 0 auto 40px auto;
        }

        .newsletter h2 {
            margin: 0 0 10px 0;
            font-size: 24px;
            font-weight: 600;
        }

        .newsletter p {
            margin: 0 0 20px 0;
            color: #e0e0e0;
        }

        .subscription-form {
            display: flex;
            justify-content: center;
            border-radius: 50px;
            background-color: #ffffff;
            padding: 5px;
            max-width: 400px;
            margin: 0 auto;
        }

        .subscription-form input {
            flex-grow: 1;
            border: none;
            background: transparent;
            padding: 10px 20px;
            font-size: 16px;
            outline: none;
            color: #333;
        }

        .subscription-form button {
            background-color: #FCD34D; /* Yellowish button */
            color: #222222;
            border: none;
            border-radius: 50px;
            padding: 10px 25px;
            font-size: 16px;
            font-weight: bold;
            cursor: pointer;
            transition: background-color 0.3s;
        }
        
        .subscription-form button:hover {
            background-color: #fbc72d;
        }

        
        /* Payment Methods */
        .payment-methods {
            margin: 40px 0;
        }

        .payment-methods h3 {
            font-size: 16px;
            font-weight: 500;
            margin-bottom: 20px;
            color: #e0e0e0;
        }

        .payment-icons {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 15px;
            font-size: 32px;
            flex-wrap: wrap;
        }

        /* Bottom Bar */
        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.2);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
        }

        .footer-bottom .social-icons-bottom a {
            color: #e0e0e0;
            text-decoration: none;
            font-size: 20px;
            margin-right: 15px;
            transition: color 0.3s;
        }
        
        .footer-bottom .social-icons-bottom a:hover {
            color: #ffffff;
        }

        .footer-bottom .settings {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .footer-bottom .language-selector {
            color: #e0e0e0;
        }

        .footer-bottom .scroll-to-top {
            background-color: #FCD34D;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #222222;
            text-decoration: none;
            font-size: 18px;
        }
        
        /* Responsive adjustments */
        @media (max-width: 600px) {
            .footer-bottom {
                flex-direction: column;
                justify-content: center;
            }
            .subscription-form {
                flex-direction: column;
                background: none;
                gap: 10px;
            }
            .subscription-form button {
                padding: 15px;
            }
            .subscription-form input {
                background: white;
                border-radius: 50px;
            }
        }
