/* Contact Page Styles */

.page-contact .section--parchment {
    padding-top: calc(var(--section-py) + 80px); /* Push below fixed header */
}

/* Radio Cards */
.radio-cards {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.radio-card {
    position: relative;
    cursor: pointer;
}

.radio-card input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.radio-card__content {
    display: block;
    padding: var(--space-4) var(--space-5);
    background: var(--color-white);
    border: 1.5px solid var(--color-border-dark);
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
}

.radio-card__title {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: 900;
    color: var(--color-dark);
    margin-bottom: var(--space-1);
    transition: color 0.3s ease;
}

.radio-card__desc {
    display: block;
    font-family: var(--font-body);
    font-size: var(--text-sm);
    color: var(--color-muted);
}

/* Hover & Selected States */
.radio-card:hover .radio-card__content {
    border-color: var(--color-primary-pale);
}

.radio-card input:checked + .radio-card__content {
    border-color: var(--color-primary);
    background: var(--color-bg-alt);
    box-shadow: var(--shadow-sm);
}

.radio-card input:checked + .radio-card__content .radio-card__title {
    color: var(--color-primary);
}

.radio-card input:focus-visible + .radio-card__content {
    outline: 2px solid var(--color-primary);
    outline-offset: 3px;
}

/* Contact Info Sidebar */
.contact-info {
    background: var(--color-white);
    padding: var(--space-8);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    height: fit-content;
    position: sticky;
    top: 120px;
}

.contact-info h3 {
    font-family: var(--font-heading);
    color: var(--color-dark);
    font-size: var(--text-2xl);
}

.btn-whatsapp {
  display: inline-flex; align-items: center; gap: var(--space-3);
  padding: var(--space-4) var(--space-8);
  background-color: #25D366; color: var(--color-bg-soft);
  font-family: var(--font-body); font-size: var(--text-sm); font-weight: 600;
  letter-spacing: var(--tracking-wide); border-radius: var(--radius-full);
  text-decoration: none; transition: all 0.3s ease;
  border: none !important;
}
.btn-whatsapp:hover { background-color: #1ebe57; transform: translateY(-2px); color: var(--color-bg-soft) !important; }

@media (max-width: 768px) {
    .contact-info {
        position: static;
        margin-top: var(--space-8);
    }
}
