/*
Theme Name: GeneratePress Child
Template: generatepress
Version: 2.0
Description: Safe Haven Sites child theme for Brookfield Grace Church
*/

/* ── Variables ────────────────────────────────────────── */
:root {
    --navy: #1a3a5c;
    --gold: #C9921A;
    --gold-dark: #a87a14;
    --off-white: #f7f5f2;
    --white: #ffffff;
    --text-dark: #1c1c1c;
    --text-mid: #5a5a5a;
    --text-light: #9a9a9a;
}

/* ── Base ─────────────────────────────────────────────── */
* { box-sizing: border-box; }
body {
    font-family: 'Jost', Georgia, sans-serif;
    font-weight: 400;
    color: var(--text-dark);
    margin: 0;
    padding: 0;
    background: var(--off-white);
}
h1, h2, h3, h4 { font-family: 'Cinzel', Georgia, serif; }
a { color: var(--navy); text-decoration: none; }
a:hover { color: var(--gold); }

/* ── Layout fixes ─────────────────────────────────────── */
.home.page #content { flex-direction: column; }
.site-info { display: none; }

/* Strip GeneratePress white article container on homepage + give page */
.home.page .inside-article,
.home.page .site-main > .inside-article,
.page-template-page-give .inside-article,
.page-template-page-give .site-main > .inside-article {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.home.page #primary,
.home.page .site-content,
.home.page #content,
.home.page .entry-content,
.page-template-page-give #primary,
.page-template-page-give .site-content,
.page-template-page-give #content,
.page-template-page-give .entry-content {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* ── Shared ───────────────────────────────────────────── */
.section-label {
    display: block;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 12px;
}
.text-link {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: var(--gold);
    transition: color 0.2s;
}
.text-link:hover { color: var(--navy); }

/* ── Nav: all pages ───────────────────────────────────── */

/* Base: fixed, frosted navy glass */
.site-header {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    z-index: 999;
    background-color: rgba(12, 24, 42, 0.88) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: none !important;
    transition: background-color 0.35s ease, box-shadow 0.35s ease;
}
.site-header .main-navigation,
.site-header .main-navigation ul ul {
    background-color: transparent !important;
}
.site-header .main-navigation .main-nav ul li a,
.site-header .main-navigation .menu-toggle,
.site-header .main-title a,
.site-header .site-description { color: #fff !important; }
.site-header .main-navigation .main-nav ul li a {
    font-family: 'Jost', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}
.site-header .main-navigation .main-nav ul li a:hover { color: var(--gold) !important; }

/* Scrolled: more solid */
.site-header.nav-scrolled {
    background-color: rgba(12, 24, 42, 0.95) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 2px 24px rgba(0,0,0,0.2) !important;
}

/* Homepage only: nearly transparent at top, desktop */
@media (min-width: 769px) {
    .home.page .site-header:not(.nav-scrolled) {
        position: absolute;
        background-color: rgba(12, 24, 42, 0.06) !important;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: none !important;
    }
    .home.page .site-header:not(.nav-scrolled) .main-navigation,
    .home.page .site-header:not(.nav-scrolled) .main-navigation ul ul {
        background-color: transparent !important;
    }
    .home.page .site-header.nav-scrolled {
        position: fixed;
    }
}

/* Homepage mobile: 0.06 closed, 0.88 when menu open */
@media (max-width: 768px) {
    .home.page .site-header:not(:has(#site-navigation.toggled)) {
        background-color: rgba(12, 24, 42, 0.06) !important;
    }
}

/* All pages mobile: go 0.88 when menu expanded */
@media (max-width: 768px) {
    .site-header:has(#site-navigation.toggled) {
        background-color: rgba(12, 24, 42, 0.88) !important;
    }
    /* No padding when menu collapsed */
    .site-header #site-navigation:not(.toggled) .inside-navigation {
        padding: 0 !important;
    }
    /* Gold divider + spacing when open */
    .site-header #site-navigation.toggled .inside-navigation {
        border-top: 1px solid rgba(201, 146, 26, 0.3);
        padding-top: 4px;
        padding-bottom: 4px;
    }
    .site-header .main-navigation .main-nav ul li a {
        border-radius: 3px;
        margin: 1px 8px;
        padding: 10px 14px !important;
        transition: background 0.15s;
    }
    .site-header .main-navigation .main-nav ul li a:hover {
        background: rgba(255,255,255,0.08) !important;
        color: var(--gold) !important;
    }
}

/* Non-homepage: push content below fixed header */
body:not(.home) .site-main {
    padding-top: 80px;
}

/* Nav branding layout */
.site-branding { display: flex; align-items: center; gap: 10px; }
.nav-logo-wrap { display: flex; align-items: center; gap: 8px; text-decoration: none; }
.nav-logo-icon { height: 42px; width: 42px; object-fit: contain; }
.nav-logo-text { height: 28px; width: auto; object-fit: contain; }
/* Hide WP text site title — logo images handle branding */
.main-title { display: none !important; }
.site-description { display: none !important; }

/* Slim header height (all pages) */
.site-header .inside-header {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    align-items: center !important;
}

/* Mobile: slim, logo + hamburger on one row (all pages) */
@media (max-width: 768px) {
    .site-header .inside-header {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
    }
    .site-header .site-branding {
        flex: 1;
        min-width: 0;
    }
    .site-header .mobile-menu-control-wrapper {
        display: flex;
        align-items: center;
        margin-left: auto;
        flex-shrink: 0;
    }
    .site-header #site-navigation {
        flex-basis: 100%;
        order: 10;
    }
    .main-title { font-size: 13px !important; }
}

/* ── Hero ─────────────────────────────────────────────── */
.hero-section {
    position: relative;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-image: url(https://church.safehavensites.com/wp-content/uploads/2026/04/luke-hero3.jpg);
    background-size: cover;
    background-position: center 30%;
    text-align: center;
    overflow: hidden;
}
.hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        160deg,
        rgba(12,26,44,0.92) 0%,
        rgba(12,26,44,0.78) 50%,
        rgba(12,26,44,0.92) 100%
    );
    z-index: 0;
}
.hero-content {
    position: relative;
    z-index: 1;
    max-width: 840px;
    padding: 0 32px;
    margin: 0 auto;
}
.hero-logo-mark {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 36px;
    padding: 12px 20px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 2px;
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(4px);
}
.hero-church-name {
    display: flex;
    flex-direction: column;
    text-align: left;
}
.hero-church-title {
    font-family: 'Cinzel', Georgia, serif;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
}
.hero-church-sub {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 300;
    color: rgba(255,255,255,0.55);
    letter-spacing: 0.28em;
    text-transform: uppercase;
    margin-top: 5px;
}
.hero-section h1 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(38px, 5.5vw, 72px);
    font-weight: 700;
    color: #fff;
    line-height: 1.15;
    margin: 0 0 20px 0;
    letter-spacing: 0em;
}
.hero-section h1 em {
    font-style: italic;
    font-weight: 400;
    color: rgba(255,255,255,0.88);
}
.hero-tagline {
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: rgba(255,255,255,0.92);
    text-shadow: 0 1px 6px rgba(0,0,0,0.55);
    line-height: 1.8;
    margin: 0 auto 34px;
    max-width: 480px;
}
.hero-service-info {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 2px;
    padding: 15px 30px;
    margin-bottom: 36px;
    backdrop-filter: blur(8px);
}
.service-time { display: flex; flex-direction: column; text-align: left; }
.service-label {
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.45);
    margin-bottom: 5px;
}
.service-value {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
}
.service-divider { width: 1px; height: 34px; background: rgba(255,255,255,0.14); }
.hero-ctas { display: flex; gap: 12px; justify-content: center; }
.cta-primary {
    display: inline-block;
    background: var(--gold);
    color: #fff;
    padding: 14px 32px;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 2px;
    transition: background 0.2s;
}
.cta-primary:hover { background: var(--gold-dark); color: #fff; }
.cta-secondary {
    display: inline-block;
    background: transparent;
    color: #fff;
    padding: 13px 32px;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border: 1px solid rgba(255,255,255,0.32);
    border-radius: 2px;
    transition: border-color 0.2s, background 0.2s;
}
.cta-secondary:hover { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.07); color: #fff; }
.hero-scroll-hint {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.hero-scroll-hint span {
    font-family: 'Jost', sans-serif;
    font-size: 8px;
    font-weight: 500;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.35);
}

/* ── Who We Are ───────────────────────────────────────── */
.about-section {
    width: 100%;
    padding: 104px 60px;
    background: var(--white);
    box-sizing: border-box;
}
.about-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}
.about-left, .about-right {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}
.about-right { transition-delay: 0.15s; }
.about-left.revealed, .about-right.revealed { opacity: 1; transform: translateY(0); }
.about-left h2 {
    font-family: 'Cinzel', Georgia, serif;
    font-size: clamp(26px, 3vw, 40px);
    font-weight: 400;
    color: var(--navy);
    line-height: 1.25;
    margin: 0 0 20px 0;
    letter-spacing: 0.02em;
}
.about-left p {
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: var(--text-mid);
    line-height: 1.9;
    margin: 0 0 24px 0;
}
.value-row {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 24px 0;
    border-bottom: 1px solid rgba(0,0,0,0.07);
    opacity: 0;
    transform: translateX(24px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
.value-row:first-child { padding-top: 0; border-top: 1px solid rgba(0,0,0,0.07); }
.value-row:last-child { border-bottom: none; padding-bottom: 0; }
.value-row.revealed { opacity: 1; transform: translateX(0); }
.value-row:nth-child(2) { transition-delay: 0.1s; }
.value-row:nth-child(3) { transition-delay: 0.2s; }
.value-num {
    font-family: 'Cinzel', Georgia, serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--gold);
    min-width: 26px;
    padding-top: 2px;
}
.value-body h4 {
    font-family: 'Cinzel', Georgia, serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--navy);
    margin: 0 0 7px 0;
    letter-spacing: 0.04em;
}
.value-body p {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: var(--text-mid);
    line-height: 1.75;
    margin: 0;
}

/* ── Events ───────────────────────────────────────────── */
.events-section {
    width: 100%;
    padding: 104px 60px;
    background: var(--off-white);
    box-sizing: border-box;
}
.events-inner { max-width: 1100px; margin: 0 auto; }
.events-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 44px;
}
.events-header-text h2 {
    font-family: 'Cinzel', Georgia, serif;
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 400;
    color: var(--navy);
    margin: 0;
    letter-spacing: 0.02em;
}
.events-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.event-card {
    display: flex;
    flex-direction: column;
    background: var(--white);
    border-radius: 2px;
    overflow: hidden;
    text-decoration: none;
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.25s ease;
}
.event-card.revealed { opacity: 1; transform: translateY(0); }
.event-card:nth-child(2) { transition-delay: 0.1s; }
.event-card:nth-child(3) { transition-delay: 0.2s; }
.event-card:hover { box-shadow: 0 12px 36px rgba(0,0,0,0.1); transform: translateY(-3px); }
.event-card-date {
    background: var(--navy);
    padding: 22px 24px 18px;
    display: flex;
    align-items: baseline;
    gap: 10px;
}
.ec-month {
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
}
.ec-day {
    font-family: 'Cinzel', Georgia, serif;
    font-size: 40px;
    font-weight: 600;
    color: #fff;
    line-height: 1;
}
.ec-dow {
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 300;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.event-card-body {
    padding: 22px 24px;
    flex: 1;
}
.event-card-body h3 {
    font-family: 'Cinzel', Georgia, serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--navy);
    margin: 0 0 8px 0;
    letter-spacing: 0.03em;
    line-height: 1.35;
}
.event-card-body p {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 300;
    color: var(--text-light);
    margin: 0;
    letter-spacing: 0.03em;
}
.event-card-arrow {
    display: block;
    padding: 12px 24px;
    font-size: 14px;
    color: var(--gold);
    text-align: right;
    border-top: 1px solid rgba(0,0,0,0.05);
    font-family: 'Jost', sans-serif;
}
.events-empty {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    color: var(--text-light);
    grid-column: 1/-1;
}

/* ── Give ─────────────────────────────────────────────── */
.give-section {
    width: 100%;
    padding: 120px 60px;
    background: var(--navy);
    box-sizing: border-box;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.give-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.give-section::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(201,146,26,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201,146,26,0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    z-index: 0;
}
.give-inner {
    position: relative;
    z-index: 1;
    max-width: 600px;
    margin: 0 auto;
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}
.give-inner.revealed { opacity: 1; transform: translateY(0); }
.give-section .section-label { color: var(--gold); }
.give-section h2 {
    font-family: 'Cinzel', Georgia, serif;
    font-size: clamp(28px, 4vw, 52px);
    font-weight: 400;
    color: #fff;
    line-height: 1.2;
    margin: 0 0 20px 0;
    letter-spacing: 0.03em;
}
.give-section p {
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: rgba(255,255,255,0.58);
    line-height: 1.9;
    margin: 0 0 36px 0;
}

/* ── Mobile ───────────────────────────────────────────── */
@media (max-width: 768px) {
    .about-section,
    .events-section { padding: 72px 24px; }
    .give-section { padding: 80px 24px; }

    .about-inner { grid-template-columns: 1fr; gap: 48px; }
    .events-grid { grid-template-columns: 1fr; }
    .events-header { flex-direction: column; align-items: flex-start; gap: 12px; }

    .hero-service-info { flex-direction: column; gap: 16px; padding: 20px 24px; }
    .service-divider { width: 100%; height: 1px; }
    .hero-ctas { flex-direction: column; align-items: center; }
    .cta-primary, .cta-secondary { width: 100%; max-width: 280px; text-align: center; }
    .hero-content { padding: 0 24px; }
    .hero-logo-mark { flex-direction: column; text-align: center; gap: 10px; }
    .hero-church-name { align-items: center; text-align: center; }
    .hero-scroll-hint { display: none; }
}

/* ── Give Page ────────────────────────────────────────── */
.give-page-hero {
    background: var(--navy);
    padding: 100px 40px 80px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.give-page-hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.give-page-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(201,146,26,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201,146,26,0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
}
.give-page-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 680px;
    margin: 0 auto;
}
.give-page-hero .section-label {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    color: var(--gold);
    text-transform: uppercase;
    display: block;
    margin-bottom: 20px;
}
.give-page-hero h1 {
    font-family: 'Cinzel', Georgia, serif;
    font-size: clamp(30px, 5vw, 52px);
    font-weight: 400;
    color: #fff;
    line-height: 1.2;
    margin: 0 0 24px;
    letter-spacing: 0.03em;
}
.give-page-hero p {
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: rgba(255,255,255,0.6);
    line-height: 1.9;
    margin: 0;
    max-width: 540px;
    margin: 0 auto;
}
.give-page-hero-divider {
    width: 48px;
    height: 2px;
    background: var(--gold);
    margin: 28px auto;
    opacity: 0.6;
    border-radius: 2px;
}

.give-page-pillars {
    background: var(--off-white);
    padding: 20px 40px;
    padding-top: 100px;
}
.give-page-pillars-inner {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.give-pillar {
    text-align: center;
}
.give-pillar-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 18px;
    color: var(--gold);
}
.give-pillar h3 {
    font-family: 'Cinzel', Georgia, serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--navy);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0 0 12px;
}
.give-pillar p {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: var(--text-mid);
    line-height: 1.85;
    margin: 0;
}

.give-page-form {
    background: var(--white);
    padding: 72px 40px;
}
.give-page-form-inner {
    max-width: 560px;
    margin: 0 auto;
}
.give-page-form-header {
    text-align: center;
    margin-bottom: 36px;
}
.give-page-form-header h2 {
    font-family: 'Cinzel', Georgia, serif;
    font-size: 24px;
    font-weight: 400;
    color: var(--navy);
    letter-spacing: 0.04em;
    margin: 0 0 10px;
}
.give-page-form-header p {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: var(--text-mid);
    line-height: 1.7;
    margin: 0;
}

@media (max-width: 768px) {
    .give-page-hero { padding: 80px 24px 64px; }
    .give-page-pillars { padding: 100px 24px 56px; }
    .give-page-pillars-inner { grid-template-columns: 1fr; gap: 36px; }
    .give-page-form { padding: 48px 0; }
}

/* ── Thank You Page ───────────────────────────────────── */
.thankyou-section {
    min-height: 72vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 24px;
    background: var(--off-white);
}

.thankyou-card {
    background: var(--white);
    border-radius: 12px;
    padding: 64px 56px;
    max-width: 560px;
    width: 100%;
    text-align: center;
    box-shadow: 0 8px 40px rgba(0,0,0,0.07);
}

.thankyou-icon {
    width: 72px;
    height: 72px;
    background: #eef7f1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
}

.thankyou-icon svg {
    width: 34px;
    height: 34px;
    color: #3d8a5e;
}

.thankyou-card h1 {
    font-family: 'Cinzel', Georgia, serif;
    font-size: 28px;
    font-weight: 600;
    color: var(--navy);
    margin: 0 0 16px;
    letter-spacing: 0.03em;
    line-height: 1.3;
}

.thankyou-card p {
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: var(--text-mid);
    line-height: 1.85;
    margin: 0 0 10px;
}

.thankyou-divider {
    width: 48px;
    height: 2px;
    background: var(--gold);
    margin: 28px auto;
    border-radius: 2px;
}

.thankyou-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 36px;
    flex-wrap: wrap;
}

.thankyou-btn-primary {
    padding: 12px 28px;
    background: var(--navy);
    color: var(--white);
    border-radius: 6px;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 0.04em;
    transition: background 0.2s;
}

.thankyou-btn-primary:hover {
    background: #122b47;
    color: var(--white);
}

.thankyou-btn-ghost {
    padding: 12px 28px;
    border: 1.5px solid var(--navy);
    color: var(--navy);
    border-radius: 6px;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 0.04em;
    transition: all 0.2s;
}

.thankyou-btn-ghost:hover {
    background: var(--navy);
    color: var(--white);
}

@media (max-width: 600px) {
    .thankyou-card {
        padding: 48px 28px;
    }
    .thankyou-card h1 {
        font-size: 22px;
    }
    .thankyou-actions {
        flex-direction: column;
        align-items: center;
    }
    .thankyou-btn-primary,
    .thankyou-btn-ghost {
        width: 100%;
        text-align: center;
    }
}
