/**
 * Tymián Bistro - Main CSS File
 * 
 * Struktura CSS:
 * 1. Base - Reset, proměnné, typografie
 * 2. Layout - Container, header, footer
 * 3. Components - Tlačítka, mobilní menu, formuláře
 * 4. Pages - Specifické styly pro jednotlivé stránky
 * 5. Utils - Pomocné třídy
 */

/* 1. Base Styles */
@import url('base/variables.css');
@import url('base/reset.css');
@import url('base/typography.css');

/* 2. Layout */
@import url('layout/container.css');
@import url('layout/header.css');
@import url('layout/footer.css');

/* 3. Components */
@import url('components/buttons.css');
@import url('components/mobile-menu.css');

/* 4. Pages - načítají se podmíněně podle stránky */
/* @import url('pages/home.css'); - loaded conditionally on home page */
/* @import url('pages/nase-menu.css'); - loaded conditionally on menu page */
/* @import url('pages/lounge.css'); - loaded conditionally on lounge page */
/* @import url('pages/reservation.css'); */
/* @import url('pages/contact.css'); */

/* 5. Utilities */
@import url('utils/helpers.css');

/* Main content spacing to account for fixed header */
main {
    padding-top: 80px;
    min-height: calc(100vh - 300px);
}


/* Global Typography Defaults */
body {
    line-height: 1.5;
}

p {
    line-height: 1.6;
}

/* Print styles */
@media print {
    .header,
    .site-footer,
    .mobile-menu,
    .mobile-menu-overlay {
        display: none !important;
    }
    
    main {
        padding-top: 0;
    }
}