/* Logo colors */
.st0 {
    fill:#7BC472;
}

.st1{
    fill:#A7A9AC;
}

/* Custom shadows for better contrast */
.shadow-card {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* Text shadows */
.shadow-text-white {
    text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.8);
}

.shadow-text-black {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

/* Navigation shadow */
nav {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.1);
}

/* Print styles */
@media print {
    /* Hide elements marked with print-hidden class */
    .print-hidden {
        display: none !important;
    }

    /* Keep footer on every page */
    footer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: white !important;
        color: black !important;
        padding: 0.5cm;
        font-size: 10pt;
    }

    footer p {
        display: inline;
        margin: 0 1em 0 0;
    }

    footer h4 {
        display: inline;
        margin-right: 1em;
    }

    /* Reset all colors to black on white */
    * {
        color: black !important;
        background: white !important;
        text-shadow: none !important;
        box-shadow: none !important;
    }

    body {
        font-size: 11pt;
        line-height: 1.3;
        padding-bottom: 3cm;
    }

    /* Section spacing */
    section {
        margin-bottom: 1cm;
        page-break-inside: avoid;
    }

    /* Header spacing */
    header {
        padding: 0.5cm 0;
    }

    /* Typography */
    h1 {
        font-size: 18pt;
    }

    h2 {
        font-size: 16pt;
        page-break-after: avoid;
    }

    h3 {
        font-size: 14pt;
        page-break-after: avoid;
    }

    /* Grid layouts for days - force 3 columns */
    .grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0.3cm !important;
    }

    .grid > div {
        padding: 0.3cm;
        page-break-inside: avoid;
        font-size: 10pt;
    }

    /* Container spacing */
    .max-w-7xl {
        max-width: none !important;
        margin: 2em !important;
        padding: 0 0.5cm !important;
    }

    /* Links */
    a {
        text-decoration: underline;
        color: black !important;
    }

}
