/* SIMPLIFIED PAYMENT ICONS LAYOUT - Clean and Direct */
.payment-methods-inline {
    margin-top: 1rem;
    text-align: center;
}

.payment-methods-text {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.payment-icons-inline {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.payment-icon-inline {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 2rem !important;
    color: #666 !important;
    transition: all 0.3s ease !important;
    margin: 0 !important;
    padding: 8px !important;
    flex-shrink: 0 !important;
}

.payment-icon-inline:hover {
    color: #333 !important;
    transform: scale(1.1) !important;
}

.crypto-link-section-inline {
    margin-top: 0.5rem;
}

.crypto-link-section-inline .crypto-link {
    font-size: 0.85rem;
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.crypto-link-section-inline .crypto-link:hover {
    color: #28a745;
    text-decoration: underline;
}

.payment-page-content,.thank-you-page-content{padding-top:120px;background-color:var(--background-color)}.payment-header,.thank-you-header{text-align:center;margin-bottom:40px;position:relative}.payment-header h1{color:var(--primary-color);margin-bottom:10px;font-size:1.67rem}.payment-header .sub-headline{font-size:1.5rem;color:var(--accent-color);margin-bottom:20px}.payment-header .tree-icon{font-size:3rem;margin:20px auto;animation:gentle-bounce 2s infinite ease-in-out}.donation-stats{text-align:center;margin-top:20px;background:linear-gradient(to right,var(--primary-button-color),var(--accent-color));color:var(--white);padding:15px 20px;border-radius:var(--border-radius);box-shadow:0 4px 8px rgba(0,0,0,.1);display:inline-block;margin-left:auto;margin-right:auto}.donors-count{font-size:1.1rem;color:var(--white);font-weight:700;margin-bottom:0}.payment-card,.thank-you-card{background-color:var(--white);border-radius:var(--border-radius);box-shadow:0 5px 15px rgba(0,0,0,.08);padding:30px;max-width:800px;margin:0 auto 40px;position:relative;overflow:hidden}.payment-card::before,.thank-you-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,var(--primary-button-color),var(--accent-color))}.payment-card-header{text-align:center;margin-bottom:25px;position:relative}.payment-card-header h2{color:var(--primary-color);font-size:1.8rem;margin-bottom:10px}.donation-summary{font-size:1.2rem;margin-top:.5rem;color:var(--text-color)}.form-section{margin-bottom:30px}.form-section h3{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--light-gray);color:var(--primary-color);font-size:1.4rem}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:var(--text-color)}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid var(--light-gray);border-radius:var(--border-radius);font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px rgba(42,157,143,.2)}.form-row{display:flex;gap:15px}.form-group.half{flex:1}.checkbox-group{margin-top:15px}.checkbox-item{display:flex;align-items:center;margin-bottom:8px}.checkbox-item input[type=checkbox]{margin-right:10px;width:auto;cursor:pointer}.checkbox-item label{display:inline;margin-bottom:0;cursor:pointer;font-weight:400}.form-actions{text-align:center;margin-top:30px}.btn-donate{background-color:var(--primary-button-color);color:var(--white);border:none;padding:15px 40px;border-radius:var(--border-radius);font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin:10px auto 0;display:block}.btn-donate:hover{background-color:var(--accent-color);color:var(--white)}.payment-methods{text-align:center;margin:40px auto;max-width:800px;background-color:var(--white);padding:25px;border-radius:var(--border-radius);box-shadow:0 3px 10px rgba(0,0,0,.08)}.payment-methods h3{color:var(--primary-color);margin-bottom:15px;font-size:1.5rem}.payment-icons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.payment-icon{font-size:3rem;opacity:.7;transition:all .3s ease;padding:10px}.payment-icon:hover{opacity:1;transform:scale(1.1)}.demo-notice{background-color:#fff8e1;padding:15px;border-radius:var(--border-radius);margin-bottom:20px;text-align:center;color:#856404;font-weight:700}.demo-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#999;font-style:italic;pointer-events:none;font-weight:700}.form-group input:disabled{background-color:#f5f5f5;color:#999;position:relative}.email-notice{margin:15px 0;font-style:italic;color:var(--text-color);text-align:center}.thank-you-card{text-align:center;padding:40px 30px}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}

.confetti-particle {
    position: absolute;
    pointer-events: none;
    animation: confetti-fall 3s ease-out forwards;
}

@keyframes confetti-fall {
    0% {
        opacity: 1;
        transform: translateY(0) rotate(0deg);
    }
    100% {
        opacity: 0;
        transform: translateY(100vh) rotate(720deg);
    }
}.thank-you-icon{margin-bottom:25px}.tree-success-icon{width:100px;height:100px}.thank-you-title{color:var(--primary-color);margin-bottom:20px;font-size:2.2rem}.donation-amount,.trees-count{font-weight:700;color:var(--accent-color)}.thank-you-message{font-size:1.3rem;margin:25px 0;max-width:600px;margin-left:auto;margin-right:auto;color:var(--text-color)}.email-confirmation{color:var(--text-color);margin-bottom:30px;font-style:italic}.thank-you-actions{display:flex;justify-content:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.thank-you-actions .btn-secondary{background-color:var(--light-gray);color:var(--text-color);border:1px solid var(--light-gray);padding:12px 25px;border-radius:30px;text-decoration:none;transition:all .3s ease;font-weight:700}.thank-you-actions .btn-secondary:hover{background-color:#e0e0e0;transform:translateY(-2px)}.thank-you-actions .btn-primary{background:linear-gradient(to right,var(--primary-button-color),var(--accent-color));color:var(--white);border:none;padding:12px 25px;border-radius:30px;text-decoration:none;transition:all .3s ease;font-weight:700;box-shadow:0 3px 6px rgba(0,0,0,.1)}.thank-you-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15);background:linear-gradient(to right,var(--accent-color),var(--primary-button-color))}.share-section{margin-top:30px;padding-top:25px;border-top:1px solid var(--light-gray)}.share-section h3{color:var(--primary-color);margin-bottom:15px;font-size:1.4rem}.social-share-buttons{display:flex;justify-content:center;gap:15px;margin-top:15px}.social-share-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:var(--light-gray);color:var(--text-color);text-decoration:none;transition:all .3s ease;box-shadow:0 2px 5px rgba(0,0,0,.1)}.social-share-btn:hover{background-color:var(--primary-color);color:var(--white);transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.15)}@media (max-width:768px){.payment-card,.thank-you-card{padding:25px 20px;margin:0 15px 40px}.form-row{flex-direction:column;gap:0}.thank-you-actions{flex-direction:column;align-items:center}.thank-you-actions a{width:100%;max-width:250px;text-align:center}.payment-methods{margin:25px 15px 40px}}@media (max-width:480px){.payment-card-header h2{font-size:1.5rem}.form-section h3{font-size:1.2rem}.btn-donate{font-size:1rem;padding:10px 25px}}
/* Two-Step Payment Process Styles */
.payment-step {
    transition: opacity 0.3s ease;
}

.donor-summary {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    border: 1px solid #e9ecef;
}

.donor-info-display {
    margin: 1rem 0;
}

.donor-info-display p {
    margin: 0.5rem 0;
    color: #495057;
}

.btn-secondary {
    background-color: #6c757d;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: background-color 0.3s ease;
}

.btn-secondary:hover {
    background-color: #5a6268;
}

.form-actions {
    text-align: center;
    margin-top: 2rem;
}


.btn-primary {
    background: #28a745;
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(40, 167, 69, 0.2);
}

.btn-primary:hover {
    background: #218838;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(40, 167, 69, 0.3);
}

.btn-primary:active {
    transform: translateY(0);
}

/* Enhanced form styling */
.form-group input[type="text"],
.form-group input[type="email"] {
    padding: 1rem;
    font-size: 1rem;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.form-group input[type="text"]:focus,
.form-group input[type="email"]:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.1);
    outline: none;
}

.form-group label {
    font-weight: 600;
    color: #495057;
    margin-bottom: 0.5rem;
    display: block;
}

/* PayPal Integration Styles */
.payment-section {
    margin-top: 2rem;
    padding: 1.5rem;
    border: 2px solid #e8f5e8;
    border-radius: 12px;
    background: linear-gradient(135deg, #f8fffe 0%, #f0f9f0 100%);
}

.payment-section h3 {
    color: #2d5a2d;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.payment-notice {
    color: #666;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
}

.paypal-button-container {
    margin: 1.5rem 0;
    min-height: 60px;
    z-index: 50;
    position: relative;
}

.paypal-button-container * {
    z-index: 50 !important;
}

.payment-status {
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    font-weight: 500;
    display: none;
}

.payment-status.info {
    background-color: #e3f2fd;
    color: #1565c0;
    border: 1px solid #bbdefb;
}

.payment-status.success {
    background-color: #e8f5e9;
    color: #2e7d32;
    border: 1px solid #c8e6c9;
}

.payment-status.error {
    background-color: #ffebee;
    color: #c62828;
    border: 1px solid #ffcdd2;
}

.payment-info {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e0e0e0;
}

.secure-notice {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #666;
    font-size: 0.9rem;
    margin: 0;
}

.secure-notice i {
    color: #4caf50;
}

/* Remove demo overlay styles since we're using real PayPal */
.demo-overlay {
    display: none;
}

/* Enhanced form styling for better PayPal integration */
.form-section.personal-info {
    margin-bottom: 1rem;
}

/* Loading state for PayPal buttons */
.paypal-button-container:empty::after {
    content: "Loading PayPal...";
    display: block;
    text-align: center;
    padding: 1rem;
    color: #666;
    font-style: italic;
}

/* Responsive design for PayPal buttons */
@media (max-width: 768px) {
    .payment-section {
        padding: 1rem;
        margin-top: 1rem;
    }
    
    .paypal-button-container {
        margin: 1rem 0;
    }
    
    .payment-status {
        padding: 0.75rem;
        font-size: 0.9rem;
    }
}

/* Mobile responsive adjustments */
@media (max-width: 480px) {
    .payment-icons-inline {
        gap: 15px !important;
    }
    
    .payment-icon-inline {
        font-size: 1.6rem !important;
        padding: 6px !important;
    }
    
    .crypto-link-section-inline .crypto-link {
        font-size: 0.8rem;
    }
}