body {
    font-family: 'Inter', sans-serif;
}

.logo { 
    font-weight: 800; 
    font-size: 1.2rem; 
}

.hero-hook {
    font-size: 0.85rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
}

.hero-title {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.2;
}

.hero-description {
    font-size: 1.1rem;
}

.nav-btn-reserve {
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
}

.btn {
    text-decoration: none;
    font-weight: 600;
}

.price-tag {
    font-size: 2.2rem;
    font-weight: 800;
}

.price-tag span {
    font-size: 1rem;
    font-weight: 400;
    color: var(--text-muted);
}

.form-group label {
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-muted);
}

.booking-card input, .booking-card select {
    font-size: 1rem;
    font-family: inherit;
}

.btn-submit {
    font-size: 1rem;
    font-weight: 700;
}

.lead-para { font-size: 1.2rem; }

.exp-number { font-weight: 800; font-size: 2.5rem; }
.exp-text { font-size: 0.9rem; }

.alert { font-weight: 600; }

.main-footer { font-size: 0.9rem; }

/* Font Responsive */
@media (max-width: 600px) {
    .hero-title { font-size: 2rem; }
}

.profile-bio {
    padding: 50px 20px;
    text-align: center; /* Centrare pentru o abordare prietenoasă */
}

.bio-text-simple {
    font-size: 1.25rem;
    line-height: 1.8;
    font-weight: 400;
    color: var(--text-main);
    max-width: 750px;
    margin: 0 auto;
}

/* --- PAGINA OTP (FONTS) --- */
.top-banner h1 {
    font-size: 1.8rem;
}

.tagline {
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: 1px;
}

.otp-container label {
    font-size: 0.9rem;
}

.otp-prefix, .otp-dash {
    font-size: 1.5rem;
    font-weight: 800;
}

#otp_input {
    font-size: 1.8rem !important;
    letter-spacing: 4px;
    font-weight: 900;
}

.helper-text, .bottom-banner {
    font-size: 0.8rem;
}

.helper-text {
    font-style: italic;
}

/* --- PAGINA MY_BOOKING (FONTS) --- */
.booking-card h2 {
    font-size: 1.5rem;
    font-weight: 700;
}

.booking-details p {
    font-size: 1.05rem;
}

.booking-details span {
    font-weight: 600;
}

.time-highlight strong {
    font-size: 1.2rem;
    font-weight: 800;
}

.reminder-box small {
    font-size: 0.9rem;
}

.contact-method {
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
}

.separator {
    font-size: 0.9rem;
    font-weight: 500;
}

.contact-links a {
    text-decoration: none;
    font-weight: 600;
}
/* --- PAGINA ERROR / CONTACT (FONTS) --- */
.msg-container .headline {
    font-size: 2rem;
    font-weight: 800;
}

.msg-container .sub-headline {
    font-size: 1.1rem;
    line-height: 1.6;
}

.btn-contact {
    font-size: 1.05rem;
    font-weight: 600;
}

.back-link {
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
}
