/* QualityTeam — impression : on ne garde que le contenu, sans décor ni navigation. */
@page{margin:18mm 16mm}
*{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html,body{background:#fff!important;color:#000!important;font-size:11pt}

/* Décor, navigation et éléments interactifs */
.aurora,.skip-link,.site-nav,.menu-toggle,.mobile-menu,.site-call,.cta-band,.site-footer nav,.footer-bottom div,
.carousel,.logos,.tools,.values-bar,.chips,.filters,.filter-bar,.search,.btn,.btn-row,.round-btn,
.card-media,.featured-main>img,.article-cover,.photo,.portrait-photo,.gallery,.form,.card--form,.crumbs,.notice,.empty,
[data-blog-featured] .most-read{display:none!important}

/* Mise en page à plat */
.site-header{position:static;border:0;background:none!important}
.site-header-inner{height:auto;padding:0 0 8mm}
.page{min-height:0;display:block;overflow:visible}
.sec,.hero,.site-footer{padding:8mm 0 0!important}
.wrap{max-width:none}
.grid,.split,.featured,.sec-head,.intro-row{display:block!important}
.grid>*,.split>*{margin-bottom:5mm}
.card,.featured-main,.player-card,.quote-band,.contact-link,.example{background:none!important;border:0!important;border-radius:0!important;padding:0!important;min-height:0!important;color:#000!important}
.featured-main::after{display:none}
.featured-meta,.featured-text p,.lead,.text-lg,.prose,.article-lead,.rule-item p,.post-card-excerpt,.project-card-summary{color:#000!important}
[hidden]{display:none!important}

/* Titres : le dégradé de texte ne s'imprime pas */
.hero-title em,.grad,.mode-num,.values-words em{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#000!important}
.values-words button{opacity:1!important;transform:none!important}
h1,.h-hero,.hero-title,.h-article,.h-quote{font-size:26pt!important;line-height:1.1!important}
h2,.h-display,.h-section,.h-block,.h-sub,.h-panel{font-size:17pt!important;line-height:1.2!important}
h1,h2,h3,h4{break-after:avoid;color:#000!important}
p,li,blockquote{orphans:3;widows:3}
.card,.rule-item,blockquote,figure,tr{break-inside:avoid}

/* Contenu des articles et pages */
.prose{font-size:11pt;line-height:1.5;gap:4mm;margin-top:6mm}
.prose img{max-width:70%;break-inside:avoid}
a{color:#000!important;text-decoration:underline}
.prose a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}
.footer-bottom{border-top:1px solid #999;font-size:9pt;color:#000}

/* Titre animé de l'accueil : on imprime le titre complet, pas l'état en cours de frappe */
.hero-title.is-typing>[aria-hidden]{visibility:visible!important}
.hero-title.is-typing>[aria-label]{display:none}
