/**
 * Proaspăt — Lizibilitate pe tot site-ul public
 * Text de bază 17px (mobil) / 18px (desktop), text mic minim 14px,
 * titluri H1 32/48px, H2 26/32px, H3 20/22px, interlinie 1,5, butoane de minimum 44px.
 */

:root {
    --cd-fs-base: 17px;
}

@media (min-width: 1024px) {
    :root {
        --cd-fs-base: 18px;
    }
}

body {
    font-size: var(--cd-fs-base);
    line-height: 1.5;
}

/* Etichete arbitrare din Tailwind sub pragul de 14px */
.text-\[8px\],
.text-\[9px\],
.text-\[10px\],
.text-\[11px\],
.text-\[12px\],
.text-\[13px\] {
    font-size: 14px !important;
    line-height: 1.4 !important;
}

/* Titluri */
h1 {
    font-size: 32px !important;
    line-height: 1.15 !important;
}

h2 {
    font-size: 26px !important;
    line-height: 1.25 !important;
}

h3 {
    font-size: 20px !important;
    line-height: 1.3 !important;
}

h4 {
    font-size: 18px !important;
}

@media (min-width: 1024px) {
    h1 {
        font-size: 48px !important;
    }

    h2 {
        font-size: 32px !important;
    }

    h3 {
        font-size: 22px !important;
    }
}

/* Paragrafele lungi rămân pe ~70 de caractere */
.cd-prose,
.cd-section-desc,
.cd-hero-lead {
    max-width: 70ch;
}

/* Butoane ușor de apăsat cu degetul */
.cd-btn,
button[type="submit"],
.cd-nav-link,
.cd-dropdown-item {
    min-height: 44px;
}

.cd-btn,
.cd-nav-link {
    display: inline-flex;
    align-items: center;
}

/* Logo (wordmark decupat din logo_Proaspat-06.png) */
.cd-logo-img {
    height: 44px;
}

@media (max-width: 640px) {
    .cd-logo-img {
        height: 38px;
    }
}

.cd-footer-links,
.cd-footer-bottom {
    font-size: 16px;
}
