@import url("base/variables.css");
@import url("base/reset.css");
@import url("base/global.css");
@import url("base/typography.css");

@import url("components/header.css");
@import url("components/footer.css?v=20260908-1");
@import url("components/buttons.css");
@import url("components/modal.css");
@import url("components/cards.css");
@import url("components/cookie-consent.css");

@import url("pages/home.css?v=20260908-1");
@import url("pages/rental.css");
@import url("pages/contact.css");
@import url("pages/timetable.css");
@import url("pages/legal.css");
@import url("pages/prices.css");
@import url("pages/about.css");
@import url("pages/signup.css");
@import url("pages/signup-catalog.css?v=20260927-3");

@import url("responsive.css?v=20260908-1");

/* ==========================
PAGE TITLE SPACING
========================== */

:is(
    .about-title,
    .contact-title,
    .legal-title,
    .rental-header,
    .timetable-header
) {
    margin-bottom:60px;
}

.timetable-header {
    padding-bottom:0;
}

.contact-title + .contact-top {
    padding-top:0;
}

.form-character-counter {
    display:block;
    margin-top:6px;
    color:#666;
    font-size:0.78rem;
    line-height:1.3;
    text-align:right;
}

.form-character-counter.is-near-limit {
    color:#9a4d00;
    font-weight:600;
}

.form-character-counter.is-at-limit {
    color:#b42318;
}
