:root {
    --primary-red: #D90429; 
    --text-color: #2B2D42; 
    --light-text: #6c757d;
    --eur-color: #003399; 
    --usd-color: #b08d00; 
    --try-color: #2B2D4D;
    --whatsapp-color: #25D366; 
    --gofundme-color: #00b964; 
    --paypal-color: #003087;
    --credit-card-color: #A31E34; 
    --sms-color: #FF8C00;
    --card-shadow: 0 8px 30px rgba(0, 0, 0, 0.1); 
    --border-radius: 24px;
}

html { 
    scroll-behavior: smooth; 
}

body { 
    font-family: 'Roboto', sans-serif; 
    margin: 0; 
    color: var(--text-color); 
    background: linear-gradient(315deg, #feeaef, #fff8fa, #fee2e4);
    -webkit-overflow-scrolling: touch;
}

.container { 
    max-width: 680px; 
    margin: 0 auto; 
    padding: 20px; 
    position: relative; 
    z-index: 1; 
}

header { 
    text-align: center; 
    margin-bottom: 25px; 
}

.logo { 
    max-width: 150px; 
    height: auto; 
    margin-bottom: 15px; 
}

header h1 { 
    font-family: 'Montserrat', sans-serif; 
    font-size: 2.5em; 
    color: var(--primary-red); 
    margin: 0; 
    font-weight: 800; 
    text-shadow: 0 2px 15px rgba(0,0,0,0.1); 
}

.section { 
    background-color: rgba(255, 255, 255, 0.85); 
    margin-top: 25px; 
    border-radius: var(--border-radius); 
    box-shadow: var(--card-shadow); 
    padding: 30px; 
    border: 1px solid rgba(255, 255, 255, 0.2); 
}

.section h2 { 
    font-family: 'Montserrat', sans-serif; 
    font-size: 1.8em; 
    margin: 0 auto 25px auto; 
    color: var(--primary-red); 
    text-align: center; 
}

.top-actions-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
    gap: 15px; 
}

.action-button { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 10px; 
    padding: 18px; 
    border-radius: 12px; 
    font-size: 1.1em; 
    font-weight: 700; 
    font-family: 'Montserrat', sans-serif; 
    cursor: pointer; 
    transition: transform 0.2s ease, box-shadow 0.2s ease; 
    text-decoration: none; 
    color: white; 
    border: none; 
    text-align: center; 
    will-change: transform; 
}

.action-button:hover { 
    transform: translateY(-4px); 
    box-shadow: 0 10px 20px rgba(0,0,0,0.1); 
}

.btn-tl { background-color: var(--try-color); } 
.btn-eur { background-color: var(--eur-color); } 
.btn-usd { background-color: var(--usd-color); }
.btn-sms { background-color: var(--sms-color); }
.btn-credit-card { background-color: var(--credit-card-color); } 
.btn-gofundme { background-color: var(--gofundme-color); } 
.btn-paypal { background-color: var(--paypal-color); } 
.btn-whatsapp { background-color: var(--whatsapp-color); }

/* QR Sayfası - Para birimi ikonları için stil */
.action-button .currency-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-right: 10px;
    background-color: rgba(255, 255, 255, 0.15); /* Buton renginden hafif açık bir daire */
    border-radius: 50%;
    font-size: 1rem;
    flex-shrink: 0;
}

/* QR Sayfası - "Çok Yakında" butonu için stil */
.action-button-disabled {
    background-color: #bdc3c7;
    color: #7f8c8d;
    font-weight: 700;
    padding: 18px; /* Normal butonla aynı padding */
    font-size: 1.1em; /* Normal butonla aynı font boyutu */
    font-family: 'Montserrat', sans-serif;
    border-radius: 12px;
    text-align: center;
    cursor: not-allowed;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    opacity: 0.8;
}

.paypal-enhanced-icons { 
    display: flex; 
    align-items: center; 
    gap: 8px; 
}

.paypal-enhanced-icons .fa-paypal { 
    font-size: 1.2em; 
}

.toggle-button {
    grid-column: 1 / -1;
    text-align: center;
    margin-top: 15px;
    padding: 12px;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 10px;
    color: var(--text-color);
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.2s ease;
    cursor: pointer;
}

.toggle-button:hover { 
    background-color: #e9ecef; 
}

.initially-hidden { 
    display: none; 
}

.iban-details { 
    border: 2px solid var(--primary-red); 
    margin-top: 20px; 
    display: none; 
    padding: 20px; 
    background: white; 
    border-radius: 12px;
}

.iban-details h3 { 
    font-family: 'Montserrat', sans-serif; 
    color: var(--primary-red); 
    text-align: center; 
    margin-top: 0; 
    border-bottom: 2px solid #eee; 
    padding-bottom: 15px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 10px; 
}

.iban-info-row { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin-bottom: 15px; 
    padding-bottom: 15px; 
    border-bottom: 1px solid #eee; 
}

.iban-info-row:last-child { 
    border-bottom: none; 
    padding-bottom: 0; 
    margin-bottom: 0; 
}

.iban-info { 
    padding-right: 15px; 
    flex-grow: 1; 
    word-break: break-all; 
}

.copy-icon { 
    font-size: 1.5em; 
    cursor: pointer; 
    color: var(--light-text); 
    transition: color 0.2s; 
    padding: 5px; 
    flex-shrink: 0; 
}

.copy-feedback { 
    position: fixed; 
    top: 20px; 
    left: 50%; 
    transform: translateX(-50%); 
    background-color: #28a745; 
    color: white; 
    padding: 12px 22px; 
    border-radius: 8px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.2); 
    z-index: 10000; 
    opacity: 0; 
    transition: opacity 0.4s ease, top 0.4s ease; 
    font-weight: bold; 
    pointer-events: none;
}

.copy-feedback.show { 
    opacity: 1; 
    top: 30px; 
}

.iban-actions { 
    margin-top:20px; 
}

.iban-action-btn { 
    display:flex; 
    align-items:center; 
    justify-content:center; 
    gap: 8px; 
    background: #f0f0f0; 
    border:none; 
    padding: 12px; 
    border-radius: 10px; 
    font-weight: bold; 
    color: var(--text-color); 
    cursor:pointer; 
    width: 100%; 
    font-size: 1em; 
}

.emotional-appeal, 
.story-text { 
    font-size: 1.1em; 
    line-height: 1.8; 
    text-align: center; 
}

.story-text { 
    text-align: justify; 
}

.video-container { 
    margin-top: 25px; 
    width: 100%; 
    border-radius: var(--border-radius); 
    overflow: hidden; 
    background-color: #000; 
}

.video-container video { 
    max-width: 100%; 
    height: auto; 
    display: block; 
}

.document-list { 
    list-style: none; 
    padding: 0; 
    margin-top: 25px; 
    display: grid; 
    gap: 10px; 
}

.document-list a { 
    display: flex; 
    align-items: center; 
    gap: 15px; 
    text-decoration: none; 
    color: var(--text-color); 
    font-weight: 700; 
    background-color: rgba(248, 249, 250, 0.8); 
    padding: 15px; 
    border-radius: 12px; 
    transition: all 0.3s ease; 
    border: 1px solid #eee; 
}

.document-list a:hover { 
    transform: translateX(5px); 
    color: var(--primary-red); 
}

.document-list i { 
    font-size: 1.5em; 
    color: var(--primary-red); 
}

footer { 
    text-align: center; 
    margin-top: 40px; 
    padding-top: 30px; 
    font-size: 0.9em; 
    color: var(--light-text); 
    border-top: 1px solid rgba(0,0,0,0.1); 
    line-height: 1.6; 
}

footer a { 
    color: var(--primary-red); 
    font-weight: bold; 
}

.legal-links { 
    margin-bottom: 15px; 
}

.legal-links a { 
    color: var(--text-color); 
    text-decoration: underline; 
}

/* Yasal sayfalar için stiller */
.legal-container { 
    max-width: 800px; 
    margin: 20px auto; 
    padding: 40px; 
    background-color: #fff; 
    border-radius: 8px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    font-family: sans-serif; 
    color: #333; 
    line-height: 1.7; 
}

.legal-container h2 { 
    color: #D90429; 
    border-bottom: 2px solid #eee; 
    padding-bottom: 10px; 
    margin-top: 30px; 
}

.legal-container h2:first-child { 
    margin-top: 0; 
}

.legal-container p, 
.legal-container ul { 
    margin-bottom: 15px; 
}

.legal-container ul { 
    padding-left: 20px; 
}

.legal-container a { 
    color: #D90429; 
    text-decoration: none; 
}

.legal-container a:hover { 
    text-decoration: underline; 
}
	/* ============================================= */
/* ===== IBAN Bilgileri İçin Hızlı Geçiş Sekmeleri ===== */
/* ============================================= */
.iban-nav-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 25px; /* Altındaki içerikle arasını açar */
    padding-bottom: 20px; /* Sekmelerin altındaki çizgiyle arasını açar */
    border-bottom: 1px solid #eee; /* Ayırıcı çizgi */
}

.iban-nav-tab {
    flex-grow: 1; /* Butonların boşluğu eşit doldurmasını sağlar */
    padding: 12px;
    font-size: 1em;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    border-radius: 10px;
    border: 1px solid #ddd;
    background-color: #f0f0f0;
    color: var(--light-text);
    cursor: pointer;
    transition: all 0.2s ease;
    -webkit-tap-highlight-color: transparent; /* Mobil tıklama efektini kaldırır */
}

.iban-nav-tab:hover {
    background-color: #e9ecef;
    color: var(--text-color);
}

/* Aktif olan sekmenin stili */
.iban-nav-tab.active {
    background-color: var(--primary-red);
    color: white;
    border-color: var(--primary-red);
    box-shadow: 0 4px 12px rgba(217, 4, 41, 0.3);
    cursor: default;
}