.cle1-hours-list{display:grid;gap:7px;margin-top:12px}.cle1-hours-list div{display:flex;justify-content:space-between;gap:20px;line-height:1.35}.cle1-hours-list span{color:#aeb8c8}.cle1-hours-list strong{color:#fff;font-weight:700}.cle1-hours-list .is-closed strong{color:#dfff4f}.cle1-contact-line{display:flex!important;align-items:center;gap:9px}.cle1-contact-icon{width:19px;height:19px;display:inline-grid;place-items:center;color:#09213f;flex:0 0 19px}.cle1-footer .cle1-contact-line{display:block!important;gap:0}.cle1-footer .cle1-contact-icon{display:none}.cle1-footer .cle1-footer-mail{display:block!important;width:100%;margin:0 0 7px!important;line-height:1.45}.cle1-footer-social{display:flex!important;align-items:center;gap:9px;margin-top:13px!important;font-weight:700}.cle1-footer-social svg{width:20px;height:20px;fill:#1877f2;background:#fff;border-radius:4px;padding:2px}.cle1-contact-map{margin-top:28px;border-radius:18px;overflow:hidden;border:1px solid #d8dde5;box-shadow:0 14px 35px rgba(16,26,47,.1);background:#f5f7fa}.cle1-contact-map iframe{display:block;width:100%;height:360px;border:0}.cle1-map-link{display:block;padding:11px 15px;color:#09213f!important;background:#fff;text-decoration:none;font-weight:700}.cle1-contact-card .cle1-hours-list{color:#101a2f;margin:18px 0}.cle1-contact-card .cle1-hours-list span{color:#647087}.cle1-contact-card .cle1-hours-list strong{color:#101a2f}.cle1-contact-card .cle1-hours-list .is-closed strong{color:#1556d4}.cle1-contact-card .cle1-contact-line .cle1-contact-icon{color:#0b2a52}.cle1-contact-card .cle1-contact-line{color:#101a2f!important}.cle1-contact-card .cle1-contact-line:hover{color:#1556d4!important}.cle1-contact-card .cle1-contact-facebook{margin-top:10px}.cle1-contact-card .cle1-facebook-icon{color:#1877f2}.cle1-contact-card .cle1-facebook-icon svg{fill:currentColor}@media(max-width:600px){.cle1-contact-map iframe{height:280px}.cle1-hours-list div{gap:12px;font-size:13px}}

/* Typographie dédiée à la page Contact : plus fine, calme et contemporaine. */
body.cle1-contact-typography .cle1-info-page,
body.cle1-contact-typography .cle1-info-page input,
body.cle1-contact-typography .cle1-info-page select,
body.cle1-contact-typography .cle1-info-page textarea,
body.cle1-contact-typography .cle1-info-page button{font-family:"Avenir Next","Segoe UI",Arial,sans-serif!important;font-weight:400}
body.cle1-contact-typography .cle1-page-hero h1{font-weight:500!important;letter-spacing:-.035em}
body.cle1-contact-typography .cle1-page-hero p,
body.cle1-contact-typography .cle1-contact-card p,
body.cle1-contact-typography .cle1-form-help{font-weight:300!important}
body.cle1-contact-typography .cle1-contact-card h2{font-weight:500!important;letter-spacing:-.025em}
body.cle1-contact-typography .cle1-card-label,
body.cle1-contact-typography .cle1-page-eyebrow{font-weight:600!important}
body.cle1-contact-typography .cle1-contact-card>a:not(.cle1-primary-button):not(.cle1-secondary-button),
body.cle1-contact-typography .cle1-contact-form label,
body.cle1-contact-typography .cle1-hours-list strong{font-weight:500!important}
body.cle1-contact-typography .cle1-primary-button,
body.cle1-contact-typography .cle1-secondary-button,
body.cle1-contact-typography .cle1-map-link{font-weight:600!important}

/* Coordonnées de la page Contact : icône à gauche, contenu aligné à droite. */
.cle1-contact-directory{display:grid;gap:14px;margin-top:26px;padding-top:24px;border-top:1px solid #e4e8ee}
.cle1-directory-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:13px;min-width:0;color:#101a2f}
.cle1-directory-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f0f4f8;color:#09213f;box-shadow:inset 2px 2px 5px rgba(9,33,63,.08),inset -2px -2px 5px #fff}
.cle1-directory-icon svg{display:block;width:19px;height:19px}
.cle1-directory-row>a{width:max-content;max-width:100%;color:#101a2f!important;text-decoration:none!important;font-size:15px;line-height:1.4;font-weight:500!important}
.cle1-directory-row>a:hover{color:#1556d4!important}
.cle1-directory-address>div{display:flex;flex-wrap:wrap;gap:4px 7px;align-items:baseline;line-height:1.45}
.cle1-directory-address strong{color:#09213f;font-size:15px;font-weight:700}
.cle1-directory-address span{font-size:15px;color:#303b4c}
.cle1-directory-row>a.cle1-directory-map{padding:9px 13px;border-radius:9px;background:#09213f;color:#fff!important;font-size:13px!important;box-shadow:0 7px 17px rgba(9,33,63,.18)}
.cle1-directory-row>a.cle1-directory-map:hover{color:#fff!important;background:#1556d4}
.cle1-directory-row .cle1-facebook-icon{color:#1877f2}
.cle1-directory-row .cle1-facebook-icon svg{fill:currentColor}
.cle1-directory-row .cle1-whatsapp-icon{color:#128c7e!important}
.cle1-directory-hours{align-items:start;padding-top:4px}
.cle1-directory-hours>.cle1-directory-icon{margin-top:1px}
.cle1-directory-hours>div{width:min(100%,420px)}
.cle1-directory-hours .cle1-hours-list{margin:0;gap:8px}
.cle1-directory-hours .cle1-hours-list>div{padding-bottom:6px;border-bottom:1px solid #edf0f4;font-size:14px}
.cle1-directory-hours .cle1-hours-list>div:last-child{padding-bottom:0;border-bottom:0}
@media(max-width:600px){.cle1-contact-directory{gap:12px;margin-top:22px;padding-top:20px}.cle1-directory-row{grid-template-columns:34px minmax(0,1fr);gap:11px}.cle1-directory-icon{width:34px;height:34px}.cle1-directory-address>div{display:block}.cle1-directory-address strong,.cle1-directory-address span{display:block}.cle1-directory-row>a,.cle1-directory-address span{font-size:14px}.cle1-directory-hours .cle1-hours-list>div{font-size:13px}}

.service-card.auto.cle1-automotive-card::before{background-image:var(--cle1-automotive-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.category-area .service-grid .service-card.service-simple .service-simple-content>strong{font-size:17px!important;line-height:17px!important;font-weight:700!important}
.cle1-contact-whatsapp .cle1-whatsapp-icon{color:#128c7e!important}.cle1-footer-whatsapp,.cle1-product-phone{display:flex!important;align-items:center;justify-content:center;gap:9px;text-decoration:none!important}.cle1-footer-whatsapp{justify-content:flex-start;color:#d8dfeb!important;margin:9px 0 14px!important;font-weight:400}.cle1-footer-whatsapp svg,.cle1-product-phone svg{width:21px;height:21px;flex:0 0 21px}.cle1-product-phone{width:max-content;max-width:100%;margin:14px 0;padding:13px 18px;border-radius:14px;background:#09213f!important;color:#fff!important;box-shadow:0 8px 22px rgba(9,33,63,.18);font-weight:700}.cle1-product-phone svg{color:#fff}@media(max-width:600px){.category-area .service-grid .service-card.service-simple .service-simple-content>strong{font-size:17px!important;line-height:17px!important}.cle1-product-phone{width:100%;box-sizing:border-box}}

/* Bloc contact et horaires saisonniers 2026. */
.cle1-hours-list{display:grid!important;gap:18px!important;margin-top:12px!important}
.cle1-hours-season{display:grid;gap:2px}
.cle1-hours-season h4{margin:0 0 4px!important;color:#dfff4f!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.cle1-hours-season>div{display:flex;justify-content:space-between;gap:18px;line-height:1.28}
.cle1-hours-season span,.cle1-hours-season strong{color:#d8dfeb;font-weight:400!important}
.cle1-hours-season .is-closed strong{color:#d8dfeb!important}
.cle1-footer .cle1-footer-hours .cle1-hours-season strong{color:#d8dfeb!important;font-size:14px!important;font-weight:400!important}
.cle1-footer .cle1-footer-hours .cle1-hours-season>div{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:start!important;column-gap:8px!important}
.cle1-footer .cle1-footer-hours .cle1-hours-season>div>strong{text-align:left!important}
.cle1-footer-contact-block{display:grid;gap:10px;margin:0 0 20px}
.cle1-footer-contact-block h3{margin:0 0 5px!important;color:#dfff4f!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.cle1-footer-contact-block a{display:flex!important;align-items:center;gap:10px;color:#d8dfeb!important;text-decoration:none!important;font-size:14px!important;font-weight:400!important;line-height:1.4}
.cle1-footer-contact-block a:hover{color:#fff!important;opacity:.82}
.cle1-footer-contact-block svg{display:block;width:19px;height:19px;flex:0 0 19px;color:#d8dfeb!important;fill:currentColor!important}
.cle1-footer-contact-block svg *{fill:currentColor!important}
.cle1-hours-title{margin:0 0 14px!important;color:#09213f!important;font-size:19px!important;font-weight:600!important}
.cle1-directory-hours .cle1-hours-list{margin:0!important;gap:20px!important}
.cle1-directory-hours .cle1-hours-season h4{color:#09213f!important}
.cle1-directory-hours .cle1-hours-season>div{padding-bottom:6px;border-bottom:1px solid #edf0f4;font-size:14px}
.cle1-directory-hours .cle1-hours-season strong,.cle1-directory-hours .cle1-hours-season .is-closed strong{color:#101a2f!important}
.cle1-directory-hours .cle1-hours-season span{color:#647087!important}
@media(max-width:600px){.cle1-hours-season>div{display:grid;gap:2px}.cle1-footer-contact-block a{font-size:13px!important}.cle1-directory-hours .cle1-hours-season>div{font-size:13px}}

/* Horaires courants dans la carte « Atelier CLE1 ». */
.cle1-contact-card .cle1-workshop-hours{display:block!important;margin:24px 0 28px!important;padding:18px 0!important;border-top:1px solid #d9e2eb;border-bottom:1px solid #d9e2eb;color:#09213f}
.cle1-workshop-hours>.cle1-hours-list{margin:0!important;gap:20px!important}
.cle1-workshop-hours .cle1-hours-season h4{color:#09213f!important}
.cle1-workshop-hours .cle1-hours-season>div{display:grid!important;grid-template-columns:minmax(112px,1fr) minmax(0,1.25fr);align-items:start;gap:12px;font-size:14px;line-height:1.35}
.cle1-workshop-hours .cle1-hours-season span{color:#647087!important}
.cle1-workshop-hours .cle1-hours-season strong,.cle1-workshop-hours .cle1-hours-season .is-closed strong{color:#09213f!important;font-weight:500!important;text-align:left}
.cle1-workshop-unified{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px 48px;background:#fff;border:1px solid #d9e2eb;border-radius:28px;padding:40px;box-shadow:0 16px 45px rgba(9,33,63,.07)}
.cle1-workshop-story{min-width:0;align-self:center}.cle1-workshop-logo{display:block;width:240px!important;height:auto!important;max-width:70%!important;object-fit:contain;margin:0 auto 28px}.cle1-workshop-story p{font-size:17px;line-height:1.85;color:#46566b;font-weight:400;margin:0 0 25px}.cle1-workshop-actions{display:flex;flex-wrap:wrap;gap:12px}.cle1-workshop-actions a{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;padding:16px 21px;border-radius:14px;font-size:13px;letter-spacing:.04em}.cle1-workshop-actions .cle1-primary-button{background:#ffda00;color:#09213f}.cle1-workshop-actions .cle1-secondary-button{background:#09213f;color:#fff}
.cle1-workshop-unified .cle1-workshop-details{background:transparent!important;border:0!important;border-left:1px solid #e1e7ef!important;border-radius:0!important;box-shadow:none!important;padding:0 0 0 36px!important;margin:0!important;min-width:0}.cle1-workshop-details>a[href^="tel:"],.cle1-workshop-details>a[href^="mailto:"]{display:block!important;margin-bottom:8px!important}.cle1-workshop-unified .cle1-workshop-map{grid-column:1/-1;margin-top:0!important}.cle1-workshop-map iframe{height:380px}
@media(max-width:800px){.cle1-workshop-unified{grid-template-columns:1fr;padding:25px;gap:28px}.cle1-workshop-unified .cle1-workshop-details{padding:28px 0 0!important;border-left:0!important;border-top:1px solid #e1e7ef!important}.cle1-workshop-logo{width:190px!important}.cle1-workshop-story p{font-size:16px}.cle1-workshop-map iframe{height:300px}}
@media(max-width:600px){.cle1-contact-card .cle1-workshop-hours{margin:20px 0 24px!important;padding:15px 0!important}.cle1-workshop-hours .cle1-hours-season>div{grid-template-columns:104px minmax(0,1fr);gap:10px;font-size:13px}}
