/* Custom overrides for NeraNature theme */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

html, body {
    font-family: 'Poppins', sans-serif;
    line-height: 1.8;
    color: #222;
    scroll-behavior: smooth;
}

h1, h2 {
    font-weight: 700;
    color: #0d2a4a;
    margin-bottom: 1rem;
}

.navbar {
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.nav-link {
    font-weight: 600;
    color: #0d2a4a !important;
}

.nav-link:hover {
    color: #5c7cfa !important;
}

.container {
    max-width: 820px;
}

p {
    margin-bottom: 1.5rem;
    text-align: justify;
    hyphens: auto;
}

footer {
    padding: 2rem 0;
    background: #f8f9fa;
    color: #666;
}

footer a {
    color: inherit;
    text-decoration: underline;
}

.tm-down-arrow,
.tm-intro-next {
    display: none; /* hide obstructing arrow */
}

.tm-section-pad-top {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.tm-btn-primary,
.btn.tm-btn-primary {
    background: #0d2a4a;
    border-color: #0d2a4a;
}

.tm-btn-primary:hover,
.btn.tm-btn-primary:hover {
    background: #5c7cfa;
    border-color: #5c7cfa;
}

.tm-hero-text-container-inner h1 {
    font-size: 2.5rem;
}

@media (min-width: 992px) {
    .tm-hero-text-container-inner h1 {
        font-size: 3.5rem;
    }
}
