/* =============================================
   CAP AVENIR BUSIGNY - Print Stylesheet
   Applied when printing index.html
   ============================================= */

@page {
    size: A4;
    margin: 15mm;
}

/* Hide interactive/screen-only elements */
.navbar,
.hero-scroll,
.nav-toggle,
.btn,
.cta-buttons {
    display: none !important;
}

/* Reset animations */
* {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
}

body {
    font-size: 10pt;
    color: #000;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

/* Hero section: compact for print */
.hero {
    min-height: auto;
    padding: 30mm 15mm;
    page-break-after: always;
}

.hero-content {
    text-align: center;
}

.hero-title {
    font-size: 24pt;
    color: white;
}

/* Section page breaks */
.theme-section {
    page-break-before: always;
    padding: 10mm 0;
}

/* Cards layout for print */
.measures-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8mm;
}

.measure-card {
    border: 0.5pt solid #ccc;
    border-radius: 4pt;
    padding: 8mm;
    page-break-inside: avoid;
}

.measure-card:hover {
    transform: none;
    box-shadow: none;
}

.measure-icon svg {
    width: 16px;
    height: 16px;
}

/* Themes grid */
.themes-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 6mm;
}

.theme-card {
    padding: 10mm 8mm;
    border: 0.5pt solid #ccc;
    page-break-inside: avoid;
}

.theme-card:hover {
    transform: none;
    box-shadow: none;
}

/* Footer section */
.footer {
    page-break-before: always;
    padding: 15mm;
    text-align: center;
}

/* CTA section */
.cta-section {
    page-break-before: always;
}

/* Links - show URL */
a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 8pt;
    color: #666;
}

/* Avoid page breaks inside */
.theme-header,
.intro-content {
    page-break-inside: avoid;
}
