/* ==================== CONTACT SUPPORT STYLES - NATURE THEME ==================== */

/* ==================== HEADER SECTION ==================== */
.contact-header {
    padding-top: 6rem;
    text-align: center;
}

.section-title {
    font-family: "Cinzel", "Trajan Pro", Georgia, serif; /* Gothic/epic style */
    letter-spacing: 0.12em;
    color: #f5f5e8;
    margin-bottom: 3rem;
}

.section-title::after {
    content: '';
    display: block;
    width: 70%;
    height: 4px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(128, 135, 146, 0.8) 50%, 
        transparent 100%);
    margin: 1.5rem auto 0;
}

/* ==================== CONTACT GRID LAYOUT ==================== */
.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 3.5rem;
    max-width: 1150px;
    margin: 0 auto;
}

/* ==================== CONTACT CARD DESIGN - STONE & SILVER ==================== */
.contact-card {
    background: linear-gradient(145deg, 
        rgba(94, 106, 123, 0.7) 0%, 
        rgba(73, 85, 99, 0.6) 50%, 
        rgba(59, 71, 86, 0.7) 100%);
    border-radius: 4px; /* Natural stone look */
    padding: 2.5rem 2rem;
    transition: all 0.3s ease;
}

/* Stone texture overlay for natural feel */
.contact-card::before {
    content: '';
    position: absolute;
    inset: -4px; left: auto; right: auto; top: auto; bottom: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)' opacity='0.5'/%3E%3C/svg%3E");
    background-size: 6px 6px;
    border-radius: inherit;
    z-index: -1;
}

/* Contact icon emojis */
.contact-icon {
    font-size: 4rem;
    display: block;
    margin-bottom: 1.5rem;
    filter: drop-shadow(0 2px 6px rgba(94, 106, 123, 0.5));
}

/* Card title */
.contact-card h3 {
    font-family: "Cinzel", Georgia, serif; /* Gothic style */
    color: #f5f5e8;
    margin-bottom: 1rem;
    letter-spacing: 0.06em;
}

/* Contact description text */
.contact-card p {
    color: rgba(245, 245, 232, 0.9);
    font-style: italic;
    line-height: 1.7;
    margin-bottom: 1rem;
}

/* ==================== CONTACT CARD HOVER EFFECTS - SILVER GLINT ==================== */
.contact-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 
        inset 0 -3px 15px rgba(79, 88, 101, 0.4),
        0 0 30px rgba(192, 192, 192, 0.1);
}

/* ==================== DONATION CARD SPECIAL STYLING - GOLD ACCENT ==================== */
.contact-card[style*="border-color: var(--warm-golden)"] {
    border-top: 3px solid #d4af37; /* Golden accent for donation card */
}

.contact-card:hover [style*="border-color: var(--warm-golden)"],
.btn-donate:hover {
    box-shadow: 
        inset -2px -2px 8px rgba(79, 88, 101, 0.5),
        inset 2px 2px 8px rgba(245, 245, 232, 0.6),
        0 10px 25px rgba(212, 175, 55, 0.3); /* Golden glow */
}

/* ==================== EMAIL BUTTON CARD STYLE ==================== */
.contact-card a.email-btn {
    display: inline-block;
    background: linear-gradient(90deg, 
        #b8c6cc 0%, 
        #e8ebf3 50%, 
        #a7b4bd 100%);
    color: var(--forest-green);
    padding: 1rem 2.5rem;
    border-radius: 4px;
    text-decoration: none;
    font-family: "Cinzel", Georgia, serif; /* Gothic style */
    letter-spacing: 0.08em;
    transition: all 0.3s ease;
}

.email-btn:hover {
    background: linear-gradient(90deg, 
        #d4e1f5 0%, 
        #ffffff 50%, 
        #c6d2df 100%);
    transform: translateY(-3px) scale(1.02);
}

/* ==================== MESSAGE FORM SECTION ==================== */
#message-form {
    max-width: 800px;
    margin: 0 auto;
}

.form-group, .form-input-wrapper {
    margin-bottom: 1.5rem;
}

.form-label {
    display: block;
    font-family: "Cinzel", Georgia, serif; /* Gothic style */
    color: rgba(245, 245, 232, 0.9);
    margin-bottom: 0.8rem;
}

/* ==================== FORM INPUTS - SILVER GRANITE STYLE ==================== */
.form-input, .form-textarea {
    width: 100%;
    background: rgba(245, 245, 232, 0.08);
    border: 1px solid rgba(192, 192, 192, 0.6);
    padding: 1rem;
    font-family: Georgia, serif; /* Easy-to-read */
    color: #f5f5e8;
    transition: all 0.3s ease;
}

.form-input::placeholder, .form-textarea::placeholder {
    color: rgba(245, 245, 232, 0.6);
}

/* Focus state with silver glow */
.form-input:focus, .form-textarea:focus {
    outline: none;
    border-color: #c0c0c0; /* Silver highlight */
    background: rgba(192, 192, 192, 0.08);
}

/* ==================== FORM TEXTAREA STYLING ==================== */
.form-textarea {
    min-height: 150px;
    resize: vertical;
    line-height: 1.7;
}

/* ==================== SUBMIT BUTTON - SILVER GRANITE STYLE ==================== */
#message-form .btn, 
.btn {
    font-family: "Cinzel", Georgia, serif; /* Gothic style */
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 1rem 3rem;
    background: linear-gradient(90deg, 
        #b8c6cc 0%, 
        #e8ebf3 50%, 
        #a7b4bd 100%);
    color: var(--forest-green) !important;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.btn:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 
        inset -2px -2px 8px rgba(79, 88, 101, 0.5),
        inset 2px 2px 8px rgba(245, 245, 232, 0.6);
}

/* ==================== DONATE BUTTON - GOLD STYLE ==================== */
.btn-donate {
    background: linear-gradient(90deg, 
        #d4af37 0%, 
        #f5e6a8 50%, 
        #b8921c 100%);
}

/* Gold glow on hover */
.btn-donate:hover {
    background: linear-gradient(90deg, 
        #ffd700 0%, 
        #fffacd 50%, 
        #e6b800 100%) !important;
    box-shadow: 
        inset -2px -2px 8px rgba(79, 88, 101, 0.5),
        inset 2px 2px 8px rgba(245, 245, 232, 0.6),
        0 10px 25px rgba(212, 175, 55, 0.3); /* Golden glow */
}

/* ==================== FORM TIP MESSAGE - SILVER HINT TEXT ==================== */
.form-tip {
    color: var(--silver-dark) !important;
    font-size: 0.9rem;
    margin-top: 1.5rem;
    text-align: center;
}

/* ==================== RESPONSIVE DESIGN ==================== */
@media (max-width: 768px) {
    .contact-header {
        padding-top: 5rem;
    }
    
    .section-title::after {
        width: 60%;
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
}
