/* ==============================
   Corporate Blue VIP Variables & Reset
   ============================== */
:root {
    --primary-dark: #0f172a;     /* Deep Navy */
    --primary-blue: #1e293b;     /* Slate */
    --accent-gold: #2563eb;      /* Vibrant Trust Blue */
    --accent-gold-hover: #1d4ed8;/* Darker Blue */
    --bg-light: #f8fafc;         /* Cool White */
    --text-main: #334155;        /* Slate Text */
    --text-light: #64748b;
    --white: #ffffff;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Poppins', sans-serif; color: var(--text-main); background-color: var(--bg-light); line-height: 1.7; overflow-x: hidden;
}

/* ==============================
   Top Bar World Clocks (Animated)
   ============================== */
.top-bar {
    background: #000; 
    color: #94a3b8;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8rem;
    z-index: 100;
    position: relative;
    border-bottom: 1px solid #333;
}

.top-bar-left {
    display: flex;
    gap: 20px;
    padding: 8px 20px;
    background: #111;
    white-space: nowrap;
}

.top-bar-left a {
    color: #94a3b8;
    text-decoration: none;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 6px;
}

.top-bar-left a:hover { color: var(--accent-gold); }

.top-bar-right {
    display: flex;
    padding: 8px 0;
    overflow: hidden;
    flex: 1;
    white-space: nowrap;
}

.ticker-content {
    display: flex;
    gap: 25px;
    width: max-content;
    animation: tickerScroll 35s linear infinite; 
}

.ticker-content:hover {
    animation-play-state: paused;
    cursor: default;
}

@keyframes tickerScroll {
    0% { transform: translateX(100vw); } 
    100% { transform: translateX(-100%); } 
}

.top-bar-right::-webkit-scrollbar { display: none; }

.clock-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.clock-time {
    color: var(--accent-gold);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

/* ==============================
   Typography & Layout Classes
   ============================== */
.section-title { font-size: 2.5rem; font-weight: 800; color: var(--primary-dark); text-align: center; margin-bottom: 1rem; position: relative; }
.section-title::after { content: ''; display: block; width: 60px; height: 4px; background: var(--accent-gold); margin: 15px auto 0; border-radius: 2px; }
.lead-text { text-align: center; max-width: 800px; margin: 0 auto 3rem; font-size: 1.1rem; color: var(--text-light); }
.text-center { text-align: center; }

/* Interactive Elements */
.read-more-btn { background: none; border: none; color: var(--primary-blue); font-weight: 600; cursor: pointer; padding: 0; margin-top: 10px; font-family: inherit; font-size: 0.95rem; transition: color 0.3s ease; }
.read-more-btn:hover { color: var(--accent-gold); }
.service-details { margin-top: 10px; margin-bottom: 15px; }

/* ==============================
   Hero Section
   ============================== */
header { position: relative; background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-blue) 100%); min-height: 85vh; display: flex; align-items: center; justify-content: center; color: var(--white); padding: 4rem 1rem 8rem; text-align: center; z-index: 1; }
.hero-bg { position: absolute; inset: 0; background-image: url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80'); background-size: cover; background-position: center; opacity: 0.2; mix-blend-mode: overlay; z-index: -1; }

header h1 { font-size: clamp(2.2rem, 6vw, 4rem); font-weight: 800; letter-spacing: -1px; margin-bottom: 10px; text-shadow: 0 5px 15px rgba(0,0,0,0.5); }
header p { font-size: 1.3rem; font-weight: 300; opacity: 0.9; margin-bottom: 30px; }

.hero-badges { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; margin-bottom: 40px; }
.glass-badge { background: var(--white); color: var(--primary-dark); border: 1px solid #e2e8f0; padding: 10px 20px; border-radius: 30px; font-size: 0.95rem; font-weight: 600; display: flex; align-items: center; gap: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.glass-badge i { color: var(--accent-gold); }

.custom-shape-divider-bottom-1683030000 { position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; line-height: 0; transform: rotate(180deg); }
.custom-shape-divider-bottom-1683030000 svg { position: relative; display: block; width: calc(100% + 1.3px); height: 70px; }
.custom-shape-divider-bottom-1683030000 .shape-fill { fill: var(--bg-light); }

/* ==============================
   Buttons
   ============================== */
.cta-btn { display: inline-flex; align-items: center; gap: 10px; background: var(--accent-gold); color: var(--white); padding: 16px 35px; border-radius: 50px; font-weight: 700; font-size: 1.1rem; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 10px 25px rgba(37, 99, 235, 0.4); cursor: pointer; border: none; font-family: inherit; }
.cta-btn:hover:not(:disabled) { background: var(--accent-gold-hover); transform: translateY(-3px); box-shadow: 0 15px 30px rgba(37, 99, 235, 0.6); }
.cta-btn:disabled { background: #e2e8f0; color: #94a3b8; box-shadow: none; cursor: not-allowed; transform: none; }
.outline-btn { display: inline-flex; align-items: center; gap: 10px; background: var(--white); color: var(--primary-dark); border: 2px solid var(--accent-gold); padding: 12px 30px; border-radius: 50px; font-weight: 700; text-decoration: none; transition: all 0.3s ease; cursor: pointer; font-family: inherit; }
.outline-btn:hover { background: var(--accent-gold); color: var(--white); }

/* ==============================
   Sections: About, Services
   ============================== */
#about { padding: 5rem 1rem; max-width: 1000px; margin: auto; }
.guarantee-card { background: var(--white); border-radius: 20px; padding: 40px; display: flex; align-items: center; gap: 30px; box-shadow: 0 20px 40px rgba(0,0,0,0.05); border-left: 6px solid var(--accent-gold); transform: translateY(20px); transition: all 0.4s ease; }
.guarantee-card:hover { transform: translateY(10px); box-shadow: 0 30px 50px rgba(0,0,0,0.08); }
.guarantee-icon { font-size: 3rem; color: var(--accent-gold); background: #eff6ff; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; border-radius: 50%; flex-shrink: 0; }
.guarantee-text h3 { font-size: 1.5rem; color: var(--primary-dark); margin-bottom: 5px; }
.guarantee-text p { margin: 0; font-size: 1.1rem; }

#services { padding: 5rem 1rem 3rem; background: var(--bg-light); }
.services-container { max-width: 1200px; margin: auto; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 3rem; }

.service-card { background: var(--white); border-radius: 20px; overflow: hidden; position: relative; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 1px solid #e2e8f0; }
.service-card:hover { transform: translateY(-15px); box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1); }
.card-img-container { height: 200px; position: relative; overflow: hidden; }
.card-img-container img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.service-card:hover .card-img-container img { transform: scale(1.08); }
.card-tag { position: absolute; bottom: -20px; right: 25px; width: 50px; height: 50px; background: var(--accent-gold); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; box-shadow: 0 5px 15px rgba(37, 99, 235, 0.5); z-index: 2; border: 3px solid var(--white); transition: all 0.3s ease; }
.service-card:hover .card-tag { transform: rotate(360deg); }
.card-content { padding: 40px 25px 25px; }
.card-content h3 { font-size: 1.3rem; color: var(--primary-dark); margin-bottom: 0; }

/* ==============================
   Contact & Footer
   ============================== */
#contact { background: linear-gradient(135deg, var(--primary-dark) 0%, #1e293b 100%); padding: 6rem 1rem; position: relative; text-align: center; }
.contact-wrapper { max-width: 800px; margin: auto; position: relative; z-index: 2; }
.glass-contact-box { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.contact-link { background: var(--primary-blue); border: 1px solid #334155; padding: 20px 30px; border-radius: 20px; display: flex; align-items: center; gap: 15px; text-decoration: none; color: var(--white); text-align: left; transition: all 0.3s ease; flex: 1; min-width: 250px; }
.contact-link i { font-size: 2rem; color: var(--accent-gold); }
.contact-link div { display: flex; flex-direction: column; }
.contact-link span { font-size: 0.9rem; color: #94a3b8; }
.contact-link strong { font-size: 1.1rem; }
.contact-link.wa:hover { background: #166534; border-color: #166534; }
.contact-link.mail:hover { background: #0f172a; border-color: #0f172a; }

footer { background: #0f172a; color: var(--text-light); text-align: center; border-top: 1px solid #1e293b; }
.footer-content { padding: 4rem 1rem; }
.footer-content h3 { color: var(--white); font-size: 1.5rem; margin-bottom: 5px; }
.footer-social { margin-top: 25px; display: flex; justify-content: center; gap: 15px; }
.footer-social a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: #1e293b; color: var(--white); border-radius: 50%; text-decoration: none; transition: all 0.3s ease; }
.footer-social a:hover { background: var(--accent-gold); color: var(--white); transform: translateY(-3px); }
.footer-bottom { background: #0b1120; padding: 20px; font-size: 0.9rem; }
.footer-bottom a { color: var(--accent-gold); text-decoration: none; }

/* ==============================
   Universal Modal Styling (NO TRANSPARENCY)
   ============================== */
.modal-overlay { 
    position: fixed; inset: 0; background: #0f172a; /* 100% Solid Dark Navy - ZERO transparency */
    z-index: 9999; display: flex; align-items: flex-start; justify-content: center; padding: 40px 20px; overflow-y: auto; 
}

.modal-container { 
    background: var(--white); width: 100%; max-width: min(550px, 95vw); 
    border-radius: 20px; padding: 40px; position: relative; 
    box-shadow: 0 25px 50px rgba(0,0,0,0.5); margin: auto; 
    animation: slideUp 0.4s ease forwards; 
}

.flight-modal-large { max-width: min(1050px, 95vw); background: var(--bg-light); padding: 40px; }
.modal-container.tourist-modal-large { max-width: min(1050px, 95vw); background: var(--bg-light); padding: 40px; }

.close-modal-btn { position: absolute; top: 20px; right: 25px; background: none; border: none; font-size: 1.5rem; color: var(--text-light); cursor: pointer; transition: color 0.3s ease; z-index: 10; }
.close-modal-btn:hover { color: var(--primary-dark); }
.modal-header { text-align: center; margin-bottom: 30px; }
.modal-header h2 { color: var(--primary-dark); font-size: 1.8rem; margin-bottom: 5px; }
.modal-header p { color: var(--text-light); font-size: 0.95rem; }

/* Modal Forms */
.form-group { margin-bottom: 20px; text-align: left; }
.form-group label { display: block; margin-bottom: 8px; font-size: 0.9rem; font-weight: 600; color: var(--text-main); }
.form-control { width: 100%; padding: 12px 15px; border: 1px solid #cbd5e1; border-radius: 8px; font-family: inherit; font-size: 1rem; color: var(--primary-dark); background: var(--white); transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.form-control:focus { outline: none; border-color: var(--accent-gold); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); }
.submit-full-btn { width: 100%; justify-content: center; margin-top: 15px; padding: 15px; font-size: 1.1rem; color: #fff; }

/* Fee Breakdown & Agreements (Solid Colors) */
.fee-breakdown-box { background: #eff6ff; border: 1px solid var(--accent-gold); border-radius: 8px; padding: 20px; margin-bottom: 25px; }
.fee-breakdown-box h3 { color: var(--primary-dark); font-size: 1.1rem; margin-bottom: 15px; border-bottom: 1px solid #bfdbfe; padding-bottom: 5px; }
.fee-row { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 0.95rem; color: var(--text-main); }
.total-row { font-size: 1.1rem; color: var(--primary-dark); margin-top: 10px; }
.fee-note { font-size: 0.8rem; color: #ef4444; margin-top: 15px; font-style: italic; }
.agreement-section { background: var(--white); border: 1px dashed var(--accent-gold); border-radius: 8px; padding: 20px; margin-bottom: 20px; }
.agreement-section h3 { font-size: 1.1rem; color: var(--primary-dark); margin-bottom: 5px; }
.agreement-section p { font-size: 0.9rem; color: var(--text-light); margin-bottom: 15px; }
.small-btn { padding: 8px 15px; font-size: 0.9rem; }
.tnc-section { background: #f1f5f9; border-left: 4px solid var(--accent-gold); padding: 15px; margin-bottom: 25px; border-radius: 4px; }
.checkbox-container { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.checkbox-container input { margin-top: 5px; width: 18px; height: 18px; cursor: pointer; }
.tnc-text { font-size: 0.85rem; color: var(--text-main); line-height: 1.5; }

/* ==============================
   Tourist Visa UI Styles 
   ============================== */
.tourist-title { color: var(--primary-dark); font-size: 1.8rem; font-weight: 700; text-align: center; margin-bottom: 30px; }

.tourist-search-wrapper { 
    display: flex; border: 1px solid #e2e8f0; border-radius: 12px; background: #ffffff; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-bottom: 20px; align-items: stretch; position: relative; z-index: 500;
}
.ts-group { flex: 1; padding: 15px 20px; border-right: 1px solid #e2e8f0; position: relative; display: flex; flex-direction: column; justify-content: center; background: #ffffff; }
.ts-group label { font-size: 0.7rem; color: #94a3b8; text-transform: uppercase; font-weight: 700; margin-bottom: 2px; }
.ts-input { border: none; outline: none; font-size: 1.1rem; font-weight: 600; color: #334155; width: 100%; font-family: inherit; background: #ffffff;}
.ts-input::placeholder { color: #cbd5e1; font-weight: 400; }
.ts-btn { background: var(--accent-gold); color: #fff; border: none; font-size: 1.2rem; font-weight: 700; padding: 0 40px; cursor: pointer; border-radius: 0 12px 12px 0; transition: background 0.3s; }
.ts-btn:hover { background: var(--accent-gold-hover); }

/* Custom Dropdown for Tourist */
.custom-dropdown { 
    position: absolute; top: 100%; left: 0; width: max-content; min-width: 100%; max-width: 90vw; 
    background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.2); z-index: 100000; margin-top: 8px; overflow: hidden; 
}
.dropdown-header { background: var(--bg-light); padding: 10px 15px; font-size: 0.75rem; font-weight: 700; color: #94a3b8; border-bottom: 1px solid #e5e5e5; }
.dropdown-list { max-height: 250px; overflow-y: auto; }
.dropdown-item { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; border-bottom: 1px solid #f1f5f9; cursor: pointer; transition: background 0.2s; }
.dropdown-item:hover { background: var(--bg-light); }
.item-left { display: flex; align-items: center; gap: 12px; }
.flag { font-size: 1.6rem; }
.country-name { font-weight: 600; color: #334155; font-size: 0.95rem;}
.country-subtitle { font-size: 0.75rem; color: #94a3b8; }
.visa-tag { padding: 4px 8px; border-radius: 4px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.5px;}
.tag-evisa { background: #e0e7ff; color: #1d4ed8; }
.tag-sticker { background: #e5e5e5; color: #333; }

/* ==============================
   B2B FLIGHT PORTAL UI (Solid Colors)
   ============================== */
.b2b-flight-app-container { padding: 0 !important; background: #ffffff !important; box-shadow: none !important; }
.b2b-flight-app { background: #ffffff; border-radius: 8px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.2); font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
.b2b-top-bar { background: #111; padding: 20px; border-bottom: 1px solid #333; }
.b2b-form { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.b2b-field { display: flex; flex-direction: column; border: 1px solid #cbd5e1; border-radius: 4px; padding: 6px 12px; position: relative; background: #ffffff; flex: 1; }
.b2b-field.flex-wide { flex: 1.5; }
.b2b-field label { color: var(--text-main); font-size: 11px; position: absolute; top: -8px; left: 8px; background: #ffffff; padding: 0 4px; font-weight: 600; border-radius: 2px; }
.b2b-field input, .b2b-field select { background: #ffffff; border: none; color: var(--primary-dark); font-size: 15px; outline: none; margin-top: 5px; width: 100%; }
.b2b-field input::placeholder { color: #94a3b8; }
.b2b-field option { color: var(--text-main); background: #ffffff; }
.b2b-field input[type="date"]::-webkit-calendar-picker-indicator { filter: none; cursor: pointer; }
.b2b-swap-icon { display: flex; align-items: center; justify-content: center; padding: 0 10px; color: var(--text-main); font-size: 1.2rem; }
.b2b-btn-search { background: var(--accent-gold); color: #fff; border: none; padding: 0 25px; height: 44px; border-radius: 4px; font-weight: bold; font-size: 15px; cursor: pointer; }
.b2b-btn-green { background: #333; color: white; border: none; height: 44px; width: 44px; border-radius: 4px; cursor: pointer; font-size: 16px; }
.b2b-results-header { display: flex; justify-content: space-between; align-items: center; padding: 15px 25px; }
.b2b-route-info h2 { font-size: 18px; margin: 0; color: #000; display: flex; align-items: center;}
.b2b-route-info p { font-size: 13px; color: #555; margin: 0; }
.b2b-flight-count { font-size: 15px; font-weight: bold; color: #000; }
.b2b-action-buttons { display: flex; gap: 8px; }
.b2b-btn-purple { background: #333; color: white; border: none; padding: 8px 15px; border-radius: 4px; font-size: 13px; cursor: pointer; }
.b2b-btn-icon { background: #444; color: white; border: none; width: 32px; height: 32px; border-radius: 4px; cursor: pointer; display: flex; align-items: center; justify-content: center;}

/* FIXED TABLE SCROLLING */
.b2b-table-container { margin: 0 25px 25px 25px; border: 1px solid #cbd5e1; border-radius: 6px; background: #ffffff; overflow-x: auto; -webkit-overflow-scrolling: touch;}
.b2b-table-header { display: flex; background: var(--bg-light); padding: 10px 20px; font-size: 13px; color: var(--primary-dark); border-bottom: 1px solid #e5e5e5; min-width: 900px; }
.b2b-row { display: flex; align-items: center; padding: 15px 20px; border-bottom: 1px solid #e5e5e5; min-width: 900px; }
.b2b-row:last-child { border-bottom: none; }

.t-col { flex: 1; } .t-air { flex: 1.5; } .t-dep { flex: 1.2; text-align: center; } .t-dur { flex: 1.5; text-align: center; } .t-arr { flex: 1.2; text-align: center; } .t-fare { flex: 1.5; } .t-vle { flex: 1.5; } .t-act { flex: 0.8; text-align: right;}

.col-air { flex: 1.5; display:flex; align-items:center; gap:10px; }
.col-dep { flex: 1.2; text-align:center; }
.col-dur { flex: 1.5; text-align:center; }
.col-arr { flex: 1.2; text-align:center; }
.col-fare { flex: 1.5; display:flex; align-items:center; gap:10px; }
.col-vle { flex: 1.5; text-align:center; }
.col-act { flex: 0.8; text-align:right; }

.air-logo { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; background: #f5f5f5; color: #000;}
.air-code { font-weight: bold; color: #000; font-size: 14px;}
.air-name { color: #666; font-size: 12px; }
.time-lg { font-size: 16px; font-weight: bold; color: #000; }
.time-sm { font-size: 12px; color: #555; }
.dur-txt { font-size: 14px; font-weight: bold; color: #000; }
.dur-line { border-top: 1px solid #9ca3af; margin: 4px auto; width: 60px; display: block; }
.dur-sub { font-size: 12px; color: #666; }
.coupon-badge { background: #dbeafe; color: #1d4ed8; border: 1px solid #2563eb; font-size: 11px; padding: 2px 8px; border-radius: 4px; font-weight: bold; }
.fare-c { font-size: 14px; font-weight: bold; color: #000; }
.fare-v { font-size: 13px; color: #ef4444; }
.btn-book-b2b { background: var(--accent-gold); color: #fff; border: none; padding: 8px 20px; border-radius: 4px; font-weight: bold; cursor: pointer; margin-bottom: 5px; width: 100%;}
.btn-book-b2b:hover { background: var(--accent-gold-hover); }
.util-icons { display: flex; justify-content: flex-end; gap: 6px; color: #64748b; font-size: 13px; align-items: center;}

/* Animations & Responsive */
.slide-up { animation: slideUp 0.8s forwards; opacity: 0; }
.slide-up-delay { animation: slideUp 0.8s 0.2s forwards; opacity: 0; }
.slide-up-delay-2 { animation: slideUp 0.8s 0.4s forwards; opacity: 0; }
.slide-up-delay-3 { animation: slideUp 0.8s 0.6s forwards; opacity: 0; }
@keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

/* ==============================
   FULLY RESPONSIVE MEDIA QUERIES
   ============================== */

@media (max-width: 900px) {
    /* Mobile Tourist Dropdown Fix */
    .tourist-search-wrapper { flex-direction: column; position: relative; }
    .ts-group { border-right: none; border-bottom: 1px solid #e2e8f0; }
    .ts-btn { border-radius: 0 0 12px 12px; padding: 15px; }
    .custom-dropdown { width: 100%; position: absolute; top: 100%; left: 0; min-width: 100%; z-index: 99999; border: 1px solid #cbd5e1; box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
    
    /* Mobile B2B Flight Form Stacking Fix */
    .b2b-form { flex-direction: column; align-items: stretch; }
    .b2b-field, .b2b-field.flex-wide { width: 100%; flex: none; margin-bottom: 12px; }
    .b2b-swap-icon { align-self: center; transform: rotate(90deg); margin: 5px 0; }
    .b2b-results-header { flex-direction: column; align-items: flex-start; gap: 10px; }
    
    /* Optimize Large Modals */
    .flight-modal-large, .tourist-modal-large { padding: 20px 15px !important; }
    .b2b-table-container { margin: 0 0 15px 0; }
}

@media (max-width: 768px) {
    /* Top Bar Wrapping Fixes */
    .top-bar { padding: 10px; flex-direction: column; justify-content: center; gap: 10px; }
    .top-bar-left { 
        flex-direction: column; 
        align-items: center; 
        white-space: normal; 
        text-align: center;
        gap: 10px;
    }
    .top-bar-right {
        width: 100%; 
    }

    /* Layout & Component Adjustments */
    .guarantee-card { flex-direction: column; text-align: center; padding: 25px 15px; }
    .hero-badges { gap: 10px; }
    
    /* Modal Overlay Padding for Mobile */
    .modal-overlay { padding: 15px 10px; }
    .modal-container { padding: 25px 15px; margin: 10px auto; }
    
    /* Inline Form Sizing Adjustments */
    .form-group { display: flex; flex-direction: column; width: 100%; }
    div[style*="display: flex; gap: 15px; flex-wrap: wrap;"] {
        flex-direction: column !important;
        gap: 0 !important;
    }
}