/* --- RAMTUR FINAL FIX (Mili Milimine) --- */
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Playfair+Display:wght@700;900&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    --r-gold: #b58d4a;
    --r-gold-light: #d2b48c;
    --r-bg: #ffffff;
    --r-box-bg: #fcfaf5;
    --r-dark: #2a1b0a;
}

html, body {
    background: var(--r-bg);
    font-family: 'Inter', sans-serif;
    color: #333;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
    position: relative;
}

.premium-wrapper {
    overflow-x: hidden;
    width: 100%;
}

/* ROBUST GRIDS TO REPLACE INLINE AND DYNAMIC SELECTORS */
.inc-exc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}
.guest-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 15px;
    margin-bottom: 15px;
}
.cc-expiry-cvc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 25px;
}
.phone-input-group {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.pax-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}

.container-wide { max-width: 1350px; margin: 0 auto; padding: 0 25px; }

/* HERO IMAGE FIXED */
.hero-image-area {
    height: 480px;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 25px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 25px;
    background-color: #eee; /* Fallback */
}
.hero-overlay { text-align: center; color: white; z-index: 2; text-shadow: 0 4px 15px rgba(0,0,0,0.5); }
.hero-overlay .subtitle { font-family: 'Dancing Script', cursive; font-size: 32px; color: var(--r-gold-light); margin-bottom: 5px; display: block; }
.hero-overlay .main-title { font-family: 'Playfair Display', serif; font-size: 82px; font-weight: 900; text-transform: uppercase; letter-spacing: 6px; line-height: 1; margin: 0; }

/* GRID LAYOUT */
.detail-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; padding: 30px 0 120px 0; }

/* CALENDAR GRID - FORCE 7 COLUMNS */
.cal-grid { 
    display: grid !important; 
    grid-template-columns: repeat(7, 1fr) !important; 
    gap: 5px !important; 
    text-align: center !important; 
}
.cal-day { font-size: 11px; font-weight: 700; color: #aaa; padding-bottom: 8px; }
.cal-date { 
    padding: 10px 0; font-size: 13px; font-weight: 600; cursor: pointer; border-radius: 8px; 
    display: flex; align-items: center; justify-content: center;
}
.cal-date:hover { background: #fdf5e6; }
.cal-date.active { background: var(--r-gold) !important; color: white !important; }
.cal-date.disabled { opacity: 0.2; cursor: not-allowed; text-decoration: line-through; }

/* BOX STYLES */
.ss2-box { background: var(--r-box-bg); border-radius: 18px; padding: 35px; margin-bottom: 25px; border: 1px solid #f0eee8; }
.itinerary-text { line-height: 1.8; color: #555; font-size: 15px; }

/* SIDEBAR */
.booking-sidebar { background: white; border-radius: 25px; padding: 35px; box-shadow: 0 15px 50px rgba(0,0,0,0.06); border: 1px solid #f0f0f0; position: sticky; top: 30px; }
.sidebar-title { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 800; color: var(--r-dark); margin-bottom: 5px; }

/* BUTTONS & BADGES */
.badge-item { background: #fdf5e6; color: var(--r-gold); padding: 8px 18px; border-radius: 10px; font-weight: 700; font-size: 13px; border: 1px solid rgba(181, 141, 74, 0.1); }
.pax-btn { width: 30px; height: 30px; border-radius: 50%; border: 1px solid #ddd; background: white; cursor: pointer; font-weight: 800; }
.btn-primary-r { width: 100%; padding: 22px; background: #8b5e3c; color: white; border: none; border-radius: 15px; font-weight: 900; text-transform: uppercase; cursor: pointer; margin-top: 25px; font-size: 16px; }

/* FOOTER BAR */
.sticky-footer-bar { position: fixed; bottom: 0; left: 0; width: 100%; background: #fdf5e6; border-top: 2px solid var(--r-gold); padding: 20px 0; z-index: 2000; box-shadow: 0 -5px 20px rgba(0,0,0,0.05); }
.footer-flex { display: flex; justify-content: space-between; align-items: center; }

/* ===== HOME PAGE STYLES ===== */
.license-bar {
    background: #b58d4a;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.home-header { padding: 20px 0; background: white; border-bottom: 1px solid #f0f0f0; position: sticky; top: 0; z-index: 100; box-shadow: 0 4px 20px rgba(0,0,0,0.03); }
.home-header-inner { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 30px; }
.home-logo { height: 55px; object-fit: contain; }

/* Hamburger - hidden on desktop */
.hamburger-btn {
    display: none;
    background: none;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    width: 42px;
    height: 42px;
    font-size: 20px;
    color: #1a2a3a;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}
.hamburger-btn:hover { border-color: var(--r-gold); color: var(--r-gold); }
.mobile-nav-actions { display: none; }

.home-hero { background: linear-gradient(135deg, #1a2a3a 0%, #0d151d 100%); height: 350px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: white; padding: 0 20px; position: relative; overflow: hidden; }
.hero-glow { position: absolute; border-radius: 50%; }
.hero-glow-1 { top: -50%; left: -10%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(181,141,74,0.15) 0%, rgba(0,0,0,0) 70%); }
.hero-glow-2 { bottom: -50%; right: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(181,141,74,0.1) 0%, rgba(0,0,0,0) 70%); }
.hero-title { font-family: 'Playfair Display', serif; font-size: 54px; margin: 0 0 15px 0; letter-spacing: 1px; text-shadow: 2px 2px 10px rgba(0,0,0,0.5); position: relative; z-index: 2; }
.hero-subtitle { font-size: 18px; max-width: 600px; margin: 0; opacity: 0.9; font-weight: 300; position: relative; z-index: 2; }

.home-main-container { max-width: 1400px; margin: 0 auto; padding: 60px 30px 80px 30px; position: relative; z-index: 10; }
.section-main-title { font-family: 'Playfair Display', serif; font-size: 38px; font-weight: 800; color: #1a2a3a; margin: 0; text-shadow: 0 4px 8px rgba(0,0,0,0.05); }
.section-sub { color: #666; font-size: 16px; margin: 8px 0 0 0; }

/* Nav */
.main-nav { display: flex; gap: 30px; align-items: center; }
.nav-link { text-decoration: none; color: #334155; font-size: 14px; font-weight: 700; letter-spacing: 0.5px; transition: 0.3s; }
.nav-link:hover { color: var(--r-gold); }
.nav-link i { font-size: 10px; margin-left: 4px; }
.nav-link.active { color: var(--r-gold); }

.header-actions { display: flex; gap: 15px; }
.btn-action { display: flex; align-items: center; gap: 8px; padding: 10px 24px; border-radius: 40px; font-size: 14px; font-weight: 700; text-decoration: none; transition: 0.3s; border: 1.5px solid #e2e8f0; }
.btn-wizard { background: white; color: #1e293b; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.btn-wizard:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); border-color: var(--r-gold); }
.btn-wizard .emoji { font-size: 16px; }

/* Tour Cards */
.tour-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 35px; }
.tour-card { background: white; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.04); cursor: pointer; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; height: 100%; border: 1px solid #f8f8f8; }
.tour-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.12); border-color: #eee; }
.tour-card-img { height: 260px; background-size: cover; background-position: center; position: relative; }
.tour-price { position: absolute; bottom: 15px; right: 15px; background: rgba(26, 42, 58, 0.9); color: white; padding: 8px 15px; border-radius: 12px; text-align: center; backdrop-filter: blur(5px); box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
.tour-price strong { font-size: 18px; font-weight: 800; }
.tour-category { position: absolute; top: 15px; left: 15px; background: var(--r-gold); color: white; padding: 5px 12px; border-radius: 20px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 4px 10px rgba(181, 141, 74, 0.4); }
.tour-card-body { padding: 30px; display: flex; flex-direction: column; flex: 1; }
.tour-title { font-family: 'Playfair Display', serif; font-size: 24px; color: #1a2a3a; margin: 0 0 12px 0; line-height: 1.3; }
.tour-desc { font-size: 15px; color: #666; line-height: 1.6; margin: 0 0 25px 0; }
.card-action { margin-top: auto; padding-top: 20px; border-top: 1px solid #f0f0f0; font-weight: 800; font-size: 13px; color: #1a2a3a; display: flex; justify-content: space-between; align-items: center; letter-spacing: 1px; transition: 0.3s; }
.tour-card:hover .card-action { color: var(--r-gold); }

/* ===== HOME + DETAIL MOBILE ===== */
@media (max-width: 768px) {
    /* License bar */
    .license-bar { font-size: 7px; height: 26px; letter-spacing: 0.5px; padding: 0 10px; }

    /* Header */
    .home-header { padding: 10px 0; }
    .home-header-inner { flex-direction: row !important; flex-wrap: wrap; padding: 0 15px; gap: 0; }
    .home-logo { height: 40px; }
    .hamburger-btn { display: flex !important; }
    .desktop-only { display: none !important; }
    
    /* Mobile Nav */
    .main-nav {
        display: none;
        flex-direction: column;
        width: 100%;
        gap: 0;
        background: white;
        border-top: 1px solid #f0f0f0;
        margin-top: 10px;
        padding: 10px 0;
    }
    .main-nav.nav-open { display: flex !important; }
    .main-nav .nav-link {
        padding: 12px 0;
        border-bottom: 1px solid #f8f8f8;
        width: 100%;
        font-size: 15px;
    }
    .main-nav .nav-dropdown { width: 100%; }
    .main-nav .nav-dropdown .nav-link { width: 100%; }
    .mobile-nav-actions {
        display: flex !important;
        padding-top: 10px;
        width: 100%;
    }
    .mobile-nav-actions .btn-action {
        width: 100%;
        justify-content: center;
    }

    /* Hero */
    .home-hero { height: 220px; padding: 0 15px; }
    .hero-title { font-size: 28px !important; margin-bottom: 8px; }
    .hero-subtitle { font-size: 13px; }

    /* Content */
    .home-main-container { padding: 25px 15px 50px 15px; margin-top: 0; }
    .section-main-title { font-size: 26px; }
    .section-sub { font-size: 13px; }
    
    /* Tour Cards */
    .tour-grid { grid-template-columns: 1fr; gap: 20px; }
    .tour-card-img { height: 200px; }
    .tour-card-body { padding: 18px; }
    .tour-title { font-size: 18px; }
    .tour-desc { font-size: 13px; margin-bottom: 15px; line-height: 1.5; }
    .card-action { padding-top: 12px; font-size: 12px; }
    .tour-card:hover { transform: none; }
}

@media (max-width: 1100px) { .detail-grid { grid-template-columns: 1fr; } }

/* ===== MOBILE RESPONSIVE (768px) ===== */
@media (max-width: 768px) {
    .container-wide { padding: 0 12px; }
    
    /* Detail grid - mobile: form first, content below */
    .detail-grid { 
        grid-template-columns: 1fr !important; 
        gap: 20px !important; 
        padding: 15px 0 100px 0 !important;
    }
    .content-left { order: 2; }
    .content-right { order: 1; }

    /* Hero Image */
    .hero-image-area { 
        height: 220px !important; 
        border-radius: 15px !important; 
        margin-bottom: 15px !important;
    }
    .hero-overlay .main-title { 
        font-size: 24px !important; 
        letter-spacing: 2px !important; 
    }
    .hero-overlay .subtitle { font-size: 18px !important; }

    /* Content boxes */
    .main-white-container { border-radius: 15px !important; }
    .main-white-container > div[style*="padding: 40px"] { padding: 18px !important; }
    
    /* Included/Excluded grid */
    div[style*="grid-template-columns: 1fr 1fr"][style*="gap:25px"] {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    /* Meta badges */
    .meta-badges { gap: 6px !important; }
    .badge-item { padding: 6px 10px !important; font-size: 11px !important; }

    /* Sidebar sections */
    .sidebar-section-box { padding: 16px !important; border-radius: 14px !important; margin-bottom: 14px !important; }
    .section-title { font-size: 14px !important; margin-bottom: 14px !important; }

    /* Calendar */
    .calendar-premium { padding: 12px !important; }
    .day-cell { height: 38px !important; font-size: 13px !important; border-radius: 8px !important; }

    /* Pax controls */
    .pax-control-box { padding: 10px 6px !important; }
    .pax-label { font-size: 9px !important; height: auto !important; margin-bottom: 6px !important; }
    .pax-btn-circ-sm { width: 32px !important; height: 32px !important; font-size: 16px !important; }

    /* Tour type cards */
    .type-card-premium { padding: 14px !important; }
    .type-card-premium .type-icon { width: 38px !important; height: 38px !important; font-size: 16px !important; }
    .type-info h6 { font-size: 14px !important; }
    .price-tag { font-size: 13px !important; }

    /* Extra options */
    .extra-row { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }

    /* Form fields */
    .elite-field { padding: 12px 14px !important; font-size: 14px !important; }
    .elite-input-group label { font-size: 9px !important; }

    /* Guest info grids */
    div[style*="grid-template-columns: repeat(auto-fit, minmax(140px, 1fr))"] {
        grid-template-columns: 1fr !important;
    }

    /* Credit card form */
    div[style*="grid-template-columns: 1fr 1fr"][style*="gap:20px"] {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    /* Phone input flex */
    div[style*="display:flex"][style*="gap:10px"][style*="flex-wrap:wrap"] {
        flex-direction: column !important;
    }
    div[style*="display:flex"][style*="gap:10px"][style*="flex-wrap:wrap"] select[style*="width:130px"] {
        width: 100% !important;
    }

    /* Class-based responsive overrides */
    .inc-exc-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
    .guest-info-grid { grid-template-columns: 1fr !important; }
    .cc-expiry-cvc-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
    .phone-input-group { flex-direction: column !important; }
    .phone-input-group select { width: 100% !important; }
    .pax-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
    .pax-control-box { display: flex !important; justify-content: space-between !important; align-items: center !important; text-align: left !important; padding: 12px 18px !important; }
    .pax-label { margin-bottom: 0 !important; height: auto !important; font-size: 13px !important; }
    .cal-grid-premium { gap: 3px !important; }

    /* Buttons */
    .btn-primary-elite { padding: 16px !important; font-size: 14px !important; border-radius: 12px !important; }
    .btn-primary-r { padding: 16px !important; font-size: 14px !important; }

    /* Step headers */
    h2[style*="font-size:38px"] { font-size: 24px !important; }

    /* Sticky footer bar */
    .sticky-footer-bar { padding: 12px 0 !important; }
    .footer-flex { 
        flex-direction: column !important; 
        gap: 6px !important; 
        text-align: center !important;
    }
    .footer-details { font-size: 12px !important; }
    .footer-details span[style*="margin: 0 15px"] { display: none; }
    .footer-total { font-size: 14px !important; }
    .footer-total strong { font-size: 18px !important; }

    /* Booking success */
    .booking-step-content { padding: 20px 10px !important; }
    .booking-step-content h2 { font-size: 24px !important; }

    /* Header on detail page */
    .home-header { padding: 10px 0 !important; margin-bottom: 15px !important; }
    .home-header-inner { padding: 0 12px !important; }
    .home-header-inner img[style*="height: 55px"] { height: 38px !important; }

    /* SS2 Boxes */
    .ss2-box { padding: 18px !important; border-radius: 14px !important; }
    .itinerary-text { font-size: 13px !important; }
    
    /* Pickup dropdown */
    .pickup-dropdown-menu { max-height: 180px !important; }
    .pickup-dropdown-menu li { padding: 10px 14px !important; }
}

/* REMOVE BLAZOR FOCUS OUTLINE ON ROUTE NAVIGATION */
h1:focus, h2:focus, h3:focus, [tabindex="-1"]:focus {
    outline: none !important;
    box-shadow: none !important;
}

@media (max-width: 768px) {
    /* Küresel Taşma Önleyici */
    html, body {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        position: relative;
    }
    .premium-wrapper {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .detail-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
        padding: 10px 0 100px 0 !important;
    }
    .content-left { order: 2 !important; }
    .content-right { order: 1 !important; max-width: 100% !important; width: 100% !important; overflow: hidden !important; }

    /* Takvim ve Sidebar Sığdırma Kuralları */
    .sidebar-section-box { 
        padding: 10px !important; 
        border-radius: 12px !important; 
        margin-bottom: 12px !important; 
        width: 100% !important; 
        box-sizing: border-box !important; 
        overflow: hidden !important;
    }
    .calendar-premium { 
        padding: 6px !important; 
        border-radius: 10px !important; 
        box-sizing: border-box !important;
        width: 100% !important;
    }
    .cal-nav { 
        margin-bottom: 10px !important; 
        font-size: 13px !important; 
    }
    .cal-grid-premium { 
        display: grid !important;
        grid-template-columns: repeat(7, 1fr) !important;
        gap: 2px !important; 
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .day-head { 
        font-size: 10px !important; 
        padding-bottom: 4px !important; 
        text-align: center !important;
    }
    .day-cell { 
        height: 34px !important; 
        font-size: 11px !important; 
        border-radius: 5px !important; 
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        min-width: 0 !important; /* Hücrelerin daralabilmesini sağlar */
    }

    /* Katılımcı Sayısı Seçici Alanı */
    .pax-grid { 
        grid-template-columns: 1fr !important; 
        gap: 8px !important; 
    }
    .pax-control-box { 
        display: flex !important; 
        justify-content: space-between !important; 
        align-items: center !important; 
        text-align: left !important; 
        padding: 8px 12px !important; 
        border-radius: 8px !important; 
    }
    .pax-label { 
        margin-bottom: 0 !important; 
        height: auto !important; 
        font-size: 11px !important; 
        font-weight: 700 !important; 
    }
    .pax-actions-small { 
        gap: 8px !important; 
    }
    .pax-btn-circ-sm { 
        width: 26px !important; 
        height: 26px !important; 
        font-size: 12px !important; 
    }

    /* Sol ve sağ sütunları kesin sınırla */
    .content-left, .main-white-container, .container-wide {
        max-width: 100% !important;
        width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    
    /* Zengin metinden (Itinerary) gelen tüm sabit genişlikli içerikleri ez */
    .itinerary-text, .itinerary-text * {
        max-width: 100% !important;
        box-sizing: border-box !important;
        word-wrap: break-word !important;
        word-break: break-word !important;
    }
    
    /* Zengin metin tablolarını esnek ve sınırlandırılmış yap */
    .itinerary-text table {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
    }
    .itinerary-text td, .itinerary-text th {
        word-wrap: break-word !important;
        word-break: break-word !important;
        max-width: 100% !important;
    }
    
    /* Resimleri esnek yap */
    .itinerary-text img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
}

/* Premium 3D Sanal Kredi Kartı */
.credit-card-preview {
    width: 100%;
    height: 200px;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    margin-bottom: 25px;
    color: white;
    font-family: 'Inter', sans-serif;
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
    background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
    transition: background 0.5s ease, transform 0.3s ease;
    box-sizing: border-box;
}
.credit-card-preview:hover {
    transform: translateY(-5px);
}
.credit-card-preview.visa {
    background: linear-gradient(135deg, #0e2447 0%, #1c4587 100%);
}
.credit-card-preview.mastercard {
    background: linear-gradient(135deg, #2b0f0f 0%, #1a1a1a 100%);
}
.credit-card-preview.amex {
    background: linear-gradient(135deg, #0d382c 0%, #1d5c4b 100%);
}
.credit-card-preview.troy {
    background: linear-gradient(135deg, #3d2306 0%, #b58d4a 100%);
}

.card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.08) 0%, transparent 60%);
    pointer-events: none;
}

.card-inner-wrap {
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}

.card-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.card-chip {
    width: 42px;
    height: 32px;
    background: linear-gradient(135deg, #ffd700 0%, #b58d4a 100%);
    border-radius: 6px;
    position: relative;
    box-shadow: inset 0 1px 2px rgba(255,255,255,0.3);
}
.card-chip::after {
    content: '';
    position: absolute;
    inset: 4px;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 3px;
}

.card-troy-badge {
    color: white;
    font-weight: 900;
    font-size: 20px;
    border: 2px solid white;
    padding: 3px 10px;
    border-radius: 6px;
    letter-spacing: 1px;
}

.card-number-row {
    font-family: 'Courier New', Courier, monospace;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    text-shadow: 1px 2px 4px rgba(0,0,0,0.3);
    margin: 15px 0;
    text-align: center;
    width: 100%;
}

.card-footer-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}

.card-holder-col, .card-expiry-col {
    display: flex;
    flex-direction: column;
}

.card-label {
    font-size: 9px;
    color: rgba(255,255,255,0.5);
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.card-value {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}


