/* ATELIUM : finitions ciblées, sans modification du catalogue ou du paiement. */
body.home #page-container#page-container .atelium-approved-hero .ah-native-copy *,
body.home #page-container#page-container #atelium-home-redesign *{font-family:Lato,Arial,sans-serif!important}
body.home #page-container#page-container .atelium-approved-hero .ah-native-copy .ah-title{font-size:1.85cqw!important;font-weight:700!important;line-height:1.16!important}
body.home #page-container#page-container .atelium-approved-hero .ah-service h2,
body.home #page-container#page-container .atelium-approved-hero .ah-material-row strong{font-size:1.2cqw!important;font-weight:700!important;line-height:1.25!important}
body.home #page-container#page-container .atelium-approved-hero .ah-lists li,
body.home #page-container#page-container .atelium-approved-hero .ah-material-row small{font-size:.94cqw!important;font-weight:400!important;line-height:1.4!important}
body.home #page-container#page-container .atelium-approved-hero .ah-native-materials{width:26%!important}
body.home #page-container#page-container .atelium-approved-hero .ah-native-materials .ah-title{max-width:100%;overflow-wrap:normal}
body.home #page-container#page-container #atelium-home-redesign .ah-title{font-weight:700!important}
body.home #page-container#page-container #atelium-home-redesign .ah-service h2,
body.home #page-container#page-container #atelium-home-redesign .ah-material-row strong{font-size:21px!important;font-weight:700!important;line-height:1.25!important}
body.home #page-container#page-container #atelium-home-redesign .ah-lists li,
body.home #page-container#page-container #atelium-home-redesign .ah-material-row small{font-size:15px!important;font-weight:400!important;line-height:1.4!important}
/* Services : conserver les sections et les textes, réduire les espacements cumulés. */
body #page-container#page-container #main-content .et_pb_row:has(.atelium-expertise),
body #page-container#page-container #main-content .et_pb_row:has(.atelium-process),
body #page-container#page-container #main-content .et_pb_row:has(.atelium-purchase-support),
body #page-container#page-container #main-content .et_pb_row:has(.atelium-services-hero),
body #page-container#page-container #main-content .et_pb_row:has(.atelium-services-cta){padding-top:8px!important;padding-bottom:8px!important}
body #page-container#page-container #main-content .atelium-process{padding-top:16px!important;padding-bottom:16px!important}
body #page-container#page-container #main-content .atelium-services-cta{padding-top:24px!important;padding-bottom:24px!important}
@media(min-width:981px){
 body #page-container#page-container #main-content .atelium-services-hero{min-height:420px!important}
 body.page:has(.et_pb_contact_form) #page-container#page-container #main-content .et_pb_row{width:92%!important;max-width:1320px!important}
}
/* Catégories uniquement : les 12 photos existantes, grille conservée 4 / 2 / 1. */
body.page-id-275 #page-container#page-container #main-content .atelium-category-image{height:210px!important;min-height:0!important;overflow:hidden!important;display:flex!important;align-items:center;justify-content:center}
body.page-id-275 #page-container#page-container #main-content .atelium-category-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;transform:none!important;position:static!important;display:block!important}
body.page-id-275 #page-container#page-container #main-content .atelium-category-image-climatisation img{object-fit:cover!important;object-position:center!important}
.atelium-registration select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c9cdcd;background:#f5f2eb;color:#243742;border-radius:3px;font:inherit}
.atelium-registration fieldset{margin:10px 0 20px;padding:16px;border:1px solid #d5d6d3;min-width:0}
.atelium-registration fieldset[hidden]{display:none!important}
.atelium-registration legend{font-weight:700;padding:0 6px;color:#243742}
.atelium-registration input{max-width:100%;box-sizing:border-box}
.atelium-registration-note{font-size:14px;line-height:1.5}
.atelium-account-summary{margin:20px 0;padding:18px;background:#f5f2eb;color:#243742}
.atelium-account-summary dt{font-weight:700}.atelium-account-summary dd{margin:0 0 10px;overflow-wrap:anywhere}
@media(max-width:980px){body.page-id-275 #page-container#page-container #main-content .atelium-category-image{height:230px!important}}
@media(max-width:600px){
 body.home #page-container#page-container #atelium-home-redesign .ah-service h2,
 body.home #page-container#page-container #atelium-home-redesign .ah-material-row strong{font-size:18px!important}
 body.home #page-container#page-container #atelium-home-redesign .ah-lists li,
 body.home #page-container#page-container #atelium-home-redesign .ah-material-row small{font-size:13px!important}
 body.page-id-275 #page-container#page-container #main-content .atelium-category-image{height:220px!important}
 .atelium-registration fieldset{padding:12px}
}

/* La photo portait sa propre hauteur minimale, à aligner sur son bloc. */
@media(min-width:981px){
body #page-container#page-container #main-content .atelium-services-hero-photo{min-height:420px!important}
body #page-container#page-container #main-content .atelium-pricing{padding:16px!important;margin-bottom:16px!important}
}
