/* Calibrage typographique et boutons selon la maquette */
.ubc-page #ubc-app>.ubc-row h1{font-size:40px!important;line-height:1.12;letter-spacing:-.6px}
.ubc-page #ubc-app .ubc-list-group>h2{font-size:30px;line-height:1.2}
.ubc-page #ubc-app .ubc-list-group>.ubc-grid>.ubc-list-tile .ubc-list-content h3{font-size:27px;line-height:1.24}
.ubc-page #ubc-app .ubc-list-group>.ubc-grid>.ubc-list-tile .ubc-list-content p{font-size:17px;line-height:1.5}
.ubc-page #ubc-app .ubc-list-group>.ubc-grid>.ubc-list-tile .ubc-meta-icon{font-size:20px}
.ubc-page #ubc-app .ubc-list-group>.ubc-grid>.ubc-list-tile .ubc-list-actions button,
.ubc-page #ubc-app .ubc-list-group>.ubc-grid>.ubc-list-tile .ubc-list-actions a{font-size:16px;line-height:1.25}
.ubc-page #ubc-app .ubc-list-group>.ubc-grid>.ubc-list-tile .ubc-list-actions .ubc-remove-list{font-size:14px}
@media(max-width:600px){
 .ubc-page #ubc-app>.ubc-row h1{font-size:32px!important}
 .ubc-page #ubc-app .ubc-list-group>h2{font-size:23px}
 .ubc-page #ubc-app .ubc-list-group>.ubc-grid>.ubc-list-tile .ubc-list-content h3{font-size:18px}
 .ubc-page #ubc-app .ubc-list-group>.ubc-grid>.ubc-list-tile .ubc-list-content p{font-size:14px}
 .ubc-page #ubc-app .ubc-list-group>.ubc-grid>.ubc-list-tile .ubc-list-actions button,
 .ubc-page #ubc-app .ubc-list-group>.ubc-grid>.ubc-list-tile .ubc-list-actions a{font-size:13px;padding:9px 11px}
}

/* Cache-safe final card spacing */
.ubc-page #ubc-app .ubc-list-group>.ubc-grid>.ubc-list-tile{height:auto!important;min-height:282px}
.ubc-page #ubc-app .ubc-list-group>.ubc-grid>.ubc-list-tile .ubc-list-content h3{text-transform:none!important}
.ubc-page #ubc-app .ubc-list-group>.ubc-grid>.ubc-list-tile .ubc-list-actions .ubc-remove-list{flex:0 0 100%;width:max-content;max-width:max-content;margin-top:1px}
@media(max-width:600px){.ubc-page #ubc-app .ubc-list-group>.ubc-grid>.ubc-list-tile{min-height:0}}
