:root{--amal-creme:#F5F3EF;--amal-blanc:#fff;--amal-encre:#1D1C1A;--amal-pierre:#6B665F;--amal-filet:#E3DFD8;--amal-ocre:#8C5233;
--amal-sans:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;--amal-serif:'Newsreader',Georgia,'Times New Roman',serif;
--amal-toile:0 1px 2px rgba(29,28,26,.10),0 12px 24px -12px rgba(29,28,26,.25);--amal-h2-h:80px}
.elementor-kit-7{--e-global-color-primary:#1D1C1A;--e-global-color-text:#1D1C1A;--e-global-color-accent:#1D1C1A;--e-global-color-secondary:#6B665F;
--e-global-color-01d323c:#6B665F;--e-global-color-c1ec64b:#F5F3EF;--e-global-color-65c2290:#E3DFD8;--e-global-color-b2c2731:#E3DFD8;--e-global-color-fd5f9ec:#4F4A44;
--e-global-typography-text-font-weight:400;--e-global-typography-text-font-size:15px;--e-global-typography-ac52b22-font-weight:400}
body{color:var(--amal-encre);-webkit-font-smoothing:antialiased}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--amal-encre)!important;outline-offset:3px!important}
.elementor-location-footer a:focus-visible,.elementor-location-footer button:focus-visible{outline-color:#fff!important}
/* Boutons : trois niveaux, angles droits */
.elementor-button,.wc-block-components-button,.amal-voir__primary,.amal-incart__b,.amal-sticky__b,.amal-sold__go,.amal-hbtn,.amal-f button,.amal-v__wa a,.amal-mnav-cta,.amal-bb__btn,.amg-btn,.amal-work__cta,.amal-loop-cta__btn,.amal-lb a{border-radius:0!important}
.amal-voir__primary,.amal-sold__go,.amal-hbtn--dark,.amal-f button,.amal-mnav-cta,.amal-bb__btn,.amg-btn--dark,.amal-sticky__b,.amal-alerte__f button{background:var(--amal-encre)!important;color:#fff!important;font-family:var(--amal-sans)!important;font-weight:500!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important;min-height:48px}
.amal-voir__primary:hover,.amal-sold__go:hover,.amal-hbtn--dark:hover,.amal-f button:hover,.amal-mnav-cta:hover,.amal-bb__btn:hover,.amg-btn--dark:hover,.amal-sticky__b:hover,.amal-alerte__f button:hover{background:#000!important}
.amal-hbtn--ghost,.amg-btn--ghost,.amal-incart__b,.amal-v__wa a{background:transparent!important;color:var(--amal-encre)!important;border:1px solid var(--amal-encre)!important;font-family:var(--amal-sans)!important;font-weight:500!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important;min-height:48px}
.amal-hbtn--ghost:hover,.amg-btn--ghost:hover,.amal-incart__b:hover,.amal-v__wa a:hover{background:var(--amal-encre)!important;color:#fff!important}
.amal-voir-on .elementor-element-da47950 .single_add_to_cart_button,.amal-voir-on .elementor-element-da47950 .elementor-button,.amal-voir-on .elementor-element-5bf0477 .single_add_to_cart_button,.amal-voir-on .elementor-element-d9f28f7 .single_add_to_cart_button{border-radius:0!important;min-height:48px!important;font-family:var(--amal-sans)!important;font-weight:500!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
/* Gris trop clairs (contraste AA) */
.amal-mega-h,.amal-mega-all,.amal-mega-card-k,.amal-mnav-addr,.amal-svc__k,.amal-gr-prod q span,.amal-gr-quotes figcaption,.amal-hero__eyebrow,.amal-voir__sub,.amal-voir__help,.amal-voir__unique,.amal-sold__s{color:var(--amal-pierre)!important}
/* Avis Google : encre, sans bleu ni jaune */
.amal-gr__stars svg{fill:var(--amal-encre)!important}.amal-gr__src{color:var(--amal-encre)!important;text-decoration:underline;text-underline-offset:3px}.amal-gr strong{color:var(--amal-pierre)!important}
.amal-gr-foot .amal-gr__stars svg{fill:#F5F3EF!important}.amal-gr-foot .amal-gr__src,.amal-gr-foot strong{color:#F5F3EF!important}
#amal-gr-part stop:first-child{stop-color:var(--amal-encre)}
.amal-rot__dots button{width:8px;height:8px;margin:0;background:var(--amal-filet)}.amal-rot__dots button.is-on{background:var(--amal-encre)}
/* ---------- En-tête de galerie ---------- */
.elementor-location-header{display:none!important}
.amal-h{position:sticky;top:-32px;z-index:990;background:#fff;font-family:var(--amal-sans);transition:transform .3s ease}
.admin-bar .amal-h{top:calc(var(--wp-admin--admin-bar--height,32px) - 32px)}
.amal-hdr-hide .amal-h{transform:translateY(-100%)}
.amal-h__top{height:32px;background:var(--amal-creme);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;font-size:14px;letter-spacing:.02em;color:var(--amal-pierre);white-space:nowrap;overflow:hidden}
.amal-h__top a{color:var(--amal-encre)!important;text-decoration:none!important}.amal-h__top a:hover{text-decoration:underline!important;text-underline-offset:3px}
.amal-h__top i{font-style:normal;color:var(--amal-filet)}
.amal-h__bar{height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1440px;margin:0 auto;padding:0 72px;box-sizing:border-box;border-bottom:1px solid var(--amal-filet)}
.amal-h__bar>*{min-width:0}
.amal-h__nav{display:flex;align-items:center;gap:32px}
.amal-h__nav--r{justify-content:flex-end;gap:28px}
.amal-h__nav a.amal-h__lnk{position:relative;font-size:14px;font-weight:400;letter-spacing:.01em;color:var(--amal-encre)!important;text-decoration:none!important;padding:8px 0;white-space:nowrap}
.amal-h__nav a.amal-h__lnk::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--amal-ocre);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.amal-h__nav a.amal-h__lnk:hover::after,.amal-h__nav a.amal-h__lnk.is-on::after,.amal-mega-on>a.amal-h__lnk::after{transform:scaleX(1)}
.amal-h__logo{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none!important;line-height:1}
.amal-h__logo img{display:block;width:150px;height:auto}
.amal-h__logo span{display:block;font-size:9.5px;font-weight:400;letter-spacing:.62em;margin-right:-.62em;color:var(--amal-encre)}
.amal-h__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 -10px;padding:0;background:none!important;border:0!important;box-shadow:none!important;color:var(--amal-encre)!important;cursor:pointer;position:relative;text-decoration:none!important}
.amal-h__ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.amal-h__count{position:absolute;top:6px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--amal-encre);color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:500}
.amal-h__count[hidden]{display:none}
.amal-h__burger,.amal-h__mob{display:none}
.amal-h__search{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--amal-filet);box-shadow:0 24px 40px -24px rgba(0,0,0,.18);padding:22px 24px}
.amal-h__search[hidden]{display:none}
.amal-h__search form{max-width:720px;margin:0 auto;display:flex;gap:12px;align-items:center}
.amal-h__search input[type=search]{flex:1;min-height:48px;border:0!important;border-bottom:1px solid var(--amal-encre)!important;border-radius:0!important;background:transparent!important;font-family:var(--amal-sans)!important;font-size:18px!important;padding:0 4px!important;color:var(--amal-encre);box-shadow:none!important}
.amal-h__search button[type=submit]{min-height:48px;padding:0 22px;border:0;border-radius:0;background:var(--amal-encre);color:#fff;font-family:var(--amal-sans);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
@media (max-width:1024px){
 .amal-h{top:0}.admin-bar .amal-h{top:var(--wp-admin--admin-bar--height,0px)}
 .amal-h__top{display:none}
 .amal-h__bar{height:60px;padding:0 10px 0 6px;gap:8px;grid-template-columns:1fr auto 1fr}
 .amal-h__nav{display:none}
 .amal-h__burger,.amal-h__mob{display:flex;align-items:center}
 .amal-h__mob--r{justify-content:flex-end}
 .amal-h__ico{margin:0}
 .amal-h__logo img{width:104px}.amal-h__logo span{font-size:7.5px;gap:4px}
}
/* Méga-menu et menu mobile aux couleurs v2 */
.amal-mega{border-top:0;font-family:var(--amal-sans)}
.amal-mega a{font-family:var(--amal-sans)}
.amal-mega-card img{border-radius:0;background:var(--amal-creme);object-fit:contain;padding:8%;box-sizing:border-box}
.amal-mnav{font-family:var(--amal-sans)}.amal-mnav-s input[type=search]{border-radius:0!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--amal-encre)!important}
.amal-mnav-foot{background:var(--amal-creme)}
/* ---------- Bandeau cookies : compact, opaque, ne masque plus les actions ---------- */
#cookie-notice{background:var(--amal-encre)!important;font-family:var(--amal-sans)!important;left:0!important;right:0!important;width:100%!important;min-width:100%!important}
#cookie-notice .cookie-notice-container{display:flex;align-items:center;justify-content:center;gap:12px 24px;flex-wrap:wrap;padding:10px 20px!important;text-align:left;color:#F5F3EF!important}
#cookie-notice .cn-text-container{margin:0!important;font-size:13px!important;line-height:1.4}
#cookie-notice .cn-buttons-container{display:flex;gap:8px;align-items:center;margin:0!important}
#cookie-notice .cn-button{min-height:44px!important;min-width:96px;padding:0 16px!important;margin:0!important;border-radius:0!important;background:transparent!important;border:1px solid #F5F3EF!important;color:#F5F3EF!important;font-family:var(--amal-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;text-transform:uppercase}
#cookie-notice #cn-accept-cookie{background:#F5F3EF!important;color:var(--amal-encre)!important}
#cookie-notice #cn-more-info{border-color:transparent!important;text-decoration:underline;text-underline-offset:3px;min-width:0;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
#cookie-notice .cn-close-icon{display:none!important}
@media (max-width:767px){
 #cookie-notice .cookie-notice-container{justify-content:space-between;padding:8px 12px!important;gap:6px 10px}
 #cookie-notice .cn-text-container{flex:1 1 100%;font-size:12px!important}
 #cookie-notice .cn-buttons-container{flex:1 1 100%;justify-content:space-between}
 #cookie-notice .cn-button{min-width:0;flex:1}
 #cookie-notice #cn-more-info{flex:0 0 auto;padding:0 4px!important}
}
body:has(#cookie-notice.cookie-notice-visible) .amal-sticky{bottom:var(--amal-cn-h,108px)!important}
/* ---------- Carte œuvre « cimaise » ---------- */
.amal-work__frame{display:flex!important;align-items:flex-end!important;justify-content:center!important;aspect-ratio:4/5;background:var(--amal-creme)!important;padding:8%!important;box-sizing:border-box;border-radius:0!important;overflow:visible!important}
.amal-rail>.amal-work{flex:0 0 auto!important;width:clamp(240px,24vw,330px)!important;max-width:none!important}
@media (max-width:767px){.amal-rail>.amal-work{width:68vw!important}}
.amal-work__t{max-width:none!important}
.amal-same .amal-work__frame,.amal-agrid .amal-work__frame,.amal-rail .amal-work__frame,.amal-work .amal-work__frame{height:auto!important;aspect-ratio:4/5;overflow:hidden!important;margin-bottom:16px!important}
.amal-same .amal-work__frame img,.amal-agrid .amal-work__frame img,.amal-rail .amal-work__frame img,.amal-work .amal-work__frame img{max-height:100%!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
.amal-work__frame img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;box-shadow:var(--amal-toile)!important;border-radius:0!important;background:none!important}
.amal-work__t{font-family:var(--amal-serif)!important;font-style:italic!important;font-weight:400!important;font-size:19px!important;line-height:1.25!important;letter-spacing:0!important;color:var(--amal-encre)!important;margin-top:4px!important}
.amal-work__t,.amal-work__a{display:block!important}
.amal-work__a{font-family:var(--amal-sans)!important;font-size:13px!important;color:var(--amal-pierre)!important}
.amal-work__a i{font-style:normal!important}
.amal-work__p{font-family:var(--amal-sans)!important;font-weight:400!important;font-size:15px!important;color:var(--amal-encre)!important}
.amal-work__k{display:block;margin-top:16px;font-family:var(--amal-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--amal-pierre)}
.amal-work__row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:8px!important}
.amal-work .amal-work__cta,.amal-same .amal-work__cta,.amal-agrid .amal-work__cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px!important;padding:0 14px!important;border:1px solid var(--amal-encre)!important;border-radius:0!important;background:transparent!important;color:var(--amal-encre)!important;font-family:var(--amal-sans)!important;font-weight:500!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase;white-space:nowrap;text-decoration:none!important;transition:background .2s,color .2s}
.amal-work .amal-work__cta:hover,.amal-work .amal-work__cta:focus-visible{background:var(--amal-encre)!important;color:#fff!important}
.amal-work{position:relative}
.amal-work__link{display:block}
/* Grilles du catalogue (boucle Elementor 1723) */
.elementor-1723 .elementor-element-13548faf{position:relative}
.elementor-1723 .elementor-element-3c2bc226 .elementor-widget-container{background:var(--amal-creme);aspect-ratio:4/5;display:flex;align-items:flex-end;justify-content:center;padding:8%;box-sizing:border-box}
.elementor-1723 .elementor-element-3c2bc226 a{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%}
.elementor-1723 .elementor-element-3c2bc226 a::after{content:"";position:absolute;inset:0;z-index:1}
.elementor-1723 .elementor-element-3c2bc226 img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;box-shadow:var(--amal-toile)!important;border-radius:0!important;aspect-ratio:auto!important}
.elementor-1723 .elementor-element-e7c4af8,.elementor-1723 .elementor-element-5fee8bd{display:none!important}
/* Catalogues : bouton « Voir l'œuvre » à droite du prix, comme sur l'accueil (demande Ben 17/10). */
.elementor-1723 .elementor-element-449f577 .elementor-widget-container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap}
.elementor-1723 .amal-loop-cta__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative;z-index:2;min-height:36px!important;padding:0 14px!important;margin:0!important;border:1px solid var(--amal-encre)!important;border-radius:0!important;background:transparent!important;color:var(--amal-encre)!important;font-family:var(--amal-sans)!important;font-weight:500!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap;transition:background .2s,color .2s}
.elementor-1723 .amal-loop-cta__btn:hover,.elementor-1723 .amal-loop-cta__btn:focus-visible{background:var(--amal-encre)!important;color:#fff!important}
.elementor-1723 .elementor-element-7a408a0>.e-con-inner,.elementor-1723 .elementor-element-7a408a0{display:flex!important;flex-direction:column!important;gap:3px!important}
.elementor-1723 .elementor-element-1135502{order:-1;margin-top:14px!important}
.elementor-1723 .elementor-element-1135502 .jet-listing-dynamic-terms__link{font-family:var(--amal-sans)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--amal-pierre)!important}
.elementor-1723 .elementor-element-67e7450 .elementor-heading-title{font-family:var(--amal-serif)!important;font-style:italic!important;font-weight:400!important;font-size:20px!important;line-height:1.25!important;color:var(--amal-encre)!important;letter-spacing:0!important}
.elementor-1723 .elementor-element-632ee0f{border:0!important;padding:0!important}
/* 16/10 soir (demande Ben) : fond blanc derrière les œuvres, image toujours entière dans son cadre. */
.elementor-1723 .elementor-element-3c2bc226 .elementor-widget-container{background:#fff!important;position:relative!important;overflow:hidden!important}
.elementor-1723 .elementor-element-3c2bc226 img{position:absolute!important;top:6%!important;left:6%!important;width:88%!important;height:88%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;box-shadow:none!important;filter:drop-shadow(0 8px 14px rgba(29,28,26,.16))}
.elementor-1723 .elementor-element-3c2bc226{flex:none!important;height:auto!important;min-height:0!important;width:100%!important}
.amal-work__frame{background:#fff!important}
.amal-fnav{margin-top:16px}.amal-fnav ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:12px}.amal-fnav li{margin:0!important}.amal-fnav a{color:#fff!important;font-family:var(--amal-sans)!important;font-size:15px!important;font-weight:400!important;text-decoration:none!important}.amal-fnav a:hover,.amal-fnav a:focus-visible{text-decoration:underline!important;text-underline-offset:4px}
/* Fiches objets alignées sur les fiches œuvres (16/10 soir, demande Ben). */
.amal-voir-obj .elementor-element-4561d188 .product_title,.amal-voir-obj .elementor-element-4561d188 .elementor-heading-title{font-family:var(--amal-serif)!important;font-style:italic!important;font-weight:400!important;font-size:42px!important;line-height:1.1!important;letter-spacing:0!important;color:var(--amal-encre)!important}
@media (max-width:767px){.amal-voir-obj .elementor-element-4561d188 .product_title{font-size:32px!important}}
.amal-voir-obj .elementor-element-0481721 .jet-listing-dynamic-terms__link{font-family:var(--amal-sans)!important;font-size:20px!important;font-weight:300!important;color:var(--amal-pierre)!important}
.amal-voir-obj .elementor-element-d4369c0 .jet-listing-dynamic-terms__link{font-family:var(--amal-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--amal-encre)!important;text-decoration:none!important}
.amal-voir-obj .elementor-element-233be5fc{display:none!important}
.amal-voir-obj .elementor-element-6f661b37 .jet-listing-dynamic-terms__link,.amal-voir-obj .elementor-element-7bf3291a .jet-listing-dynamic-terms__link,.amal-voir-obj .elementor-element-7bf3291a .jet-listing-dynamic-terms__delimiter{font-family:var(--amal-sans)!important;font-size:15px!important;font-weight:300!important;color:var(--amal-pierre)!important}
.amal-voir-obj .elementor-element-2e775d01 .price,.amal-voir-obj .elementor-element-2e775d01 .amount{font-family:var(--amal-sans)!important;font-weight:400!important;font-size:28px!important;color:var(--amal-encre)!important}
.amal-voir-obj .elementor-element-5bf0477 form.cart,.amal-voir-obj .elementor-element-5bf0477 .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;max-width:440px}
.amal-voir-obj .elementor-element-5bf0477 .single_add_to_cart_button{width:100%!important;max-width:440px!important;min-height:48px!important;margin:0!important;border-radius:0!important;border:1px solid var(--amal-encre)!important;background:var(--amal-encre)!important;color:#fff!important;font-family:var(--amal-sans)!important;font-weight:500!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:none!important}
.amal-voir-obj .elementor-element-5bf0477 .single_add_to_cart_button:hover{background:#000!important}
.amal-voir-obj .elementor-element-5bf0477 .quantity{display:none!important}
.amal-voir-obj .elementor-element-5bf0477 table.variations,.amal-voir-obj .elementor-element-5bf0477 table.variations tbody,.amal-voir-obj .elementor-element-5bf0477 table.variations tr{display:block!important;width:100%!important;border:0!important;background:none!important}
.amal-voir-obj .elementor-element-5bf0477 table.variations th,.amal-voir-obj .elementor-element-5bf0477 table.variations td{display:block!important;padding:0!important;border:0!important;background:none!important;text-align:left!important}
.amal-voir-obj .elementor-element-5bf0477 table.variations label{display:block;margin:0 0 8px!important;font-family:var(--amal-sans)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--amal-pierre)!important}
.amal-voir-obj .elementor-element-5bf0477 table.variations select{width:100%!important;max-width:440px!important;height:48px!important;padding:0 14px!important;border:1px solid var(--amal-filet)!important;border-radius:0!important;background-color:#fff!important;font-family:var(--amal-sans)!important;font-size:14px!important;color:var(--amal-encre)!important;box-shadow:none!important}
.amal-voir-obj .elementor-element-5bf0477 .reset_variations{font-family:var(--amal-sans)!important;font-size:12px!important;color:var(--amal-pierre)!important;text-transform:none!important;letter-spacing:0!important}
.amal-voir-obj .elementor-element-5bf0477 .woocommerce-variation-price,.amal-voir-obj .elementor-element-5bf0477 .woocommerce-variation-availability{font-family:var(--amal-sans)!important;font-size:13px!important}
.amal-voir-obj .amal-voir__see{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:380px!important;min-height:48px!important;box-sizing:border-box;margin-top:12px!important;border:1px solid var(--amal-encre)!important;color:var(--amal-encre)!important;text-decoration:none!important;font-family:var(--amal-sans)!important;font-weight:500!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.amal-voir-obj .amal-voir__see:hover{background:var(--amal-encre)!important;color:#fff!important}
body.single-product.amal-voir-obj .e-con:has(> .elementor-widget-jet-single-add-to-cart) > .elementor-widget-jet-single-add-to-cart.elementor-element-5bf0477 button.single_add_to_cart_button.button{border-radius:0!important;max-width:440px!important;background:var(--amal-encre)!important;border:1px solid var(--amal-encre)!important;color:#fff!important}
.amal-voir-obj .elementor-element-6f661b37 .jet-listing-dynamic-terms__link:last-of-type::after,.amal-voir-obj .elementor-element-8f52bbd .jet-listing-dynamic-terms__link:last-of-type::after{content:none!important}
.amal-voir-obj .elementor-element-6cb879c{font-family:var(--amal-sans)!important;font-size:13px!important;color:var(--amal-pierre)!important}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{background:#fff!important}
.amal-mega-card img{background:#fff!important}
/* Filtres : barre horizontale au-dessus des œuvres (plus de colonne à gauche), seuls les filtres essentiels restent. */
.elementor-widget:has(> .elementor-widget-container > .amal-f-off){display:none!important}
@media (min-width:1025px){
.e-con-full:has(> .e-con-full > .elementor-widget-jet-smart-filters-color-image){flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important}
.e-con-full:has(> .e-con-full > .elementor-widget-jet-smart-filters-color-image) > .e-con-full{--width:100%!important;width:100%!important;max-width:none!important;flex:none!important}
.e-con-full:has(> .elementor-widget-jet-smart-filters-color-image){flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:14px 56px!important;padding:0 0 18px!important;margin:0 0 32px!important;border:0!important;border-bottom:1px solid var(--amal-filet)!important;border-radius:0!important;background:none!important;box-shadow:none!important;position:static!important;top:auto!important;height:auto!important;min-height:0!important}
.e-con-full:has(> .elementor-widget-jet-smart-filters-color-image) > .elementor-widget{width:auto!important;max-width:none!important;margin:0!important;flex:none!important}
.e-con-full:has(> .elementor-widget-jet-smart-filters-color-image) .jet-filter{display:flex!important;align-items:center!important;gap:16px!important}
.e-con-full:has(> .elementor-widget-jet-smart-filters-color-image) .jet-filter-label{margin:0!important;white-space:nowrap;font-family:var(--amal-sans)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--amal-pierre)!important}
.e-con-full:has(> .elementor-widget-jet-smart-filters-color-image) .jet-checkboxes-list-wrapper,.e-con-full:has(> .elementor-widget-jet-smart-filters-color-image) .jet-color-image-list-wrapper fieldset{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 20px!important;border:0!important;margin:0!important;padding:0!important}
.e-con-full:has(> .elementor-widget-jet-smart-filters-color-image) .jet-checkboxes-list-wrapper{gap:8px!important}
.e-con-full:has(> .elementor-widget-jet-smart-filters-color-image) .jet-filter-row{margin:0!important;padding:0!important}
.e-con-full:has(> .elementor-widget-jet-smart-filters-color-image) .jet-checkboxes-list__button{padding:8px 14px!important;min-height:0!important;width:auto!important}
.e-con-full:has(> .elementor-widget-jet-smart-filters-color-image) .jet-checkboxes-list__label{font-family:var(--amal-sans)!important;font-size:13px!important;white-space:nowrap}
}
@media (min-width:768px){
.amal-side-off{display:none!important}
.amal-fcol{flex-direction:column!important}
.amal-fcol>.e-con-full{--width:100%!important;width:100%!important;max-width:none!important;flex:none!important}
.amal-frow{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:16px 24px!important;padding:0 0 18px!important;margin:0 0 32px!important;border-bottom:1px solid var(--amal-filet)!important}
.amal-frow>.amal-budget{order:0}
.amal-frow>.elementor-widget-jet-smart-filters-sorting{order:1;margin-left:auto!important}
.amal-frow>.elementor-widget:not(.elementor-widget-jet-smart-filters-sorting){order:3}
.amal-frow>.amal-fbar{order:2;flex:0 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:14px 56px}
.amal-fbar>.elementor-widget{width:auto!important;max-width:none!important;margin:0!important;flex:none!important}
.amal-fbar .jet-filter{display:flex!important;align-items:center!important;gap:16px!important}
.amal-fbar .jet-filter-label{margin:0!important;white-space:nowrap;font-family:var(--amal-sans)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--amal-pierre)!important}
.amal-fbar .jet-checkboxes-list-wrapper,.amal-fbar .jet-color-image-list-wrapper fieldset{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 20px!important;border:0!important;margin:0!important;padding:0!important}
.amal-fbar .jet-checkboxes-list-wrapper{gap:8px!important}
.amal-fbar .jet-filter-row{margin:0!important;padding:0!important}
.amal-fbar .jet-checkboxes-list__button{padding:8px 14px!important;min-height:0!important;width:auto!important}
.amal-fbar .jet-checkboxes-list__label{font-family:var(--amal-sans)!important;font-size:13px!important;white-space:nowrap}
}
/* Barre de filtres v2 (17/10) : une seule grammaire. Libellé en petites capitales au-dessus, puis des puces identiques
   (même hauteur, même bordure, même typo). Puce choisie = fond encre. Plus d'icônes ni de cases à cocher. */
.amal-budget a,.amal-fbar .jet-checkboxes-list__button,.amal-fbar .jet-color-image-list__button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:36px!important;min-height:36px!important;padding:0 12px!important;margin:0!important;border:1px solid var(--amal-filet)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font-family:var(--amal-sans)!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;color:var(--amal-encre)!important;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:border-color .2s,background .2s,color .2s;box-sizing:border-box}
.amal-budget a:hover,.amal-fbar .jet-checkboxes-list__button:hover,.amal-fbar .jet-color-image-list__button:hover{border-color:var(--amal-encre)!important}
.amal-budget a.is-on,.amal-fbar .jet-checkboxes-list__input:checked~.jet-checkboxes-list__button,.amal-fbar .jet-color-image-list__input:checked~.jet-color-image-list__button{background:var(--amal-encre)!important;border-color:var(--amal-encre)!important;color:#fff!important}
.amal-fbar .jet-checkboxes-list__input:checked~.jet-checkboxes-list__button .jet-checkboxes-list__label,.amal-fbar .jet-color-image-list__input:checked~.jet-color-image-list__button .jet-color-image-list__label{color:#fff!important}
.amal-budget a small{margin-left:8px!important;font-size:11px!important;color:var(--amal-pierre)!important}
.amal-budget a.is-on small{color:rgba(255,255,255,.7)!important}
.amal-fbar .jet-color-image-list__decorator,.amal-fbar .jet-checkboxes-list__decorator{display:none!important}
.amal-fbar .jet-color-image-list__label,.amal-fbar .jet-checkboxes-list__label{font-family:var(--amal-sans)!important;font-size:13px!important;font-weight:400!important;color:inherit!important;margin:0!important;padding:0!important;line-height:1!important}
.amal-budget__l,.amal-fbar .jet-filter-label{display:block;margin:0 0 10px!important;font-family:var(--amal-sans)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--amal-pierre)!important;white-space:nowrap}
.amal-budget{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0!important}
.amal-budget__l{flex:0 0 100%;margin:0 0 2px!important}
@media (min-width:768px){
.amal-frow{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:flex-end!important;gap:24px 32px!important;padding:0 0 24px!important}
.amal-frow>.amal-budget,.amal-frow>.amal-budget.amal-budget--row{order:0;flex:0 0 auto;margin:0!important}
.amal-frow>.amal-budget{display:grid!important;grid-template-columns:repeat(3,auto);justify-content:start;column-gap:8px!important;row-gap:10px!important}.amal-frow>.amal-budget .amal-budget__l{grid-column:1/-1;margin:0!important}
.amal-frow>.amal-fbar{order:1;flex:0 1 auto!important;flex-basis:auto!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:24px 32px!important}
.amal-frow>.elementor-widget-jet-smart-filters-sorting{order:2;margin-left:auto!important;align-self:flex-end}
.amal-fbar .jet-filter{flex-direction:column!important;align-items:flex-start!important;gap:0!important}
.amal-fbar .jet-checkboxes-list-wrapper,.amal-fbar .jet-color-image-list-wrapper fieldset{gap:8px!important;flex-wrap:nowrap!important}
.amal-frow>.elementor-widget,.amal-fbar>.elementor-widget{margin:0!important;--kit-widget-spacing:0px}
.amal-frow>.elementor-widget.elementor-widget-jet-smart-filters-sorting{margin:0 0 0 auto!important}
.amal-fbar .elementor-widget-container,.amal-frow .elementor-widget-container,.amal-frow .jet-sorting,.amal-fbar .jet-filter,.amal-fbar .jet-checkboxes-list,.amal-fbar .jet-color-image-list{margin:0!important;padding:0!important}
}
.amal-budget__l,.amal-fbar .jet-filter-label{line-height:16px!important;height:16px}
.amal-frow .jet-sorting-select{height:36px!important;min-height:36px!important;border:1px solid var(--amal-filet)!important;border-radius:0!important;background-color:#fff!important;font-family:var(--amal-sans)!important;font-size:13px!important;padding:0 32px 0 12px!important;color:var(--amal-encre)!important}
@media (max-width:767px){.amal-budget a{height:44px!important;min-height:44px!important}}
.amal-frow .jet-remove-all-filters__button{border:0!important;border-radius:0!important;background:none!important;padding:0!important;min-height:0!important;font-family:var(--amal-sans)!important;font-size:13px!important;color:var(--amal-pierre)!important;text-decoration:underline!important;text-underline-offset:3px;box-shadow:none!important}



.elementor-1723 .elementor-element-a5c42d9 .jet-listing-dynamic-terms__link{font-family:var(--amal-sans)!important;font-style:normal!important;font-size:14px!important;color:var(--amal-pierre)!important}
.elementor-1723 .elementor-element-449f577 .price,.elementor-1723 .elementor-element-449f577 .amount{font-family:var(--amal-sans)!important;font-weight:400!important;font-size:15px!important;color:var(--amal-encre)!important}
.elementor-1723 .elementor-divider,.elementor-1723 .elementor-widget-divider{display:none!important}
.elementor-1723 a:hover~* .elementor-heading-title,.elementor-1723 .elementor-element-13548faf:hover .elementor-element-67e7450 .elementor-heading-title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
/* ---------- Catalogue : entrées par budget ---------- */
.elementor-element-036aedb{display:none!important}
.amal-budget{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 22px;font-family:var(--amal-sans)}
.jet-color-image-list__row{display:flex!important;justify-content:flex-start!important;text-align:left!important;padding-left:0!important}
.jet-color-image-list__item{margin-left:0!important}.jet-color-image-list__button{justify-content:flex-start!important;gap:10px}
.jet-color-image-list__decorator{width:30px!important;flex:none;display:flex!important;justify-content:center;align-items:center;margin:0!important}
body.single-product .e-con .elementor-element-da47950 a.add_to_cart_button.elementor-button.elementor-size-sm,.single-product a.add_to_cart_button.elementor-button{border-radius:0!important;width:420px!important;max-width:100%!important;box-sizing:border-box!important;justify-content:center}.single-product .elementor-button-wrapper:has(> a.add_to_cart_button){width:100%!important}
@media (min-width:768px){.amal-hero__cta{flex-wrap:wrap!important;row-gap:12px!important}}
@media (max-width:767px){.amal-hero__cta{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:14px!important}.amal-hero__cta>*{flex:0 0 auto!important}.amal-hero__cta .amal-hbtn{width:100%!important;min-height:52px}.amal-hero__cta .amal-hero__lnk{align-self:flex-start}}
.amal-loupe{position:fixed;left:0;top:0;width:220px;height:220px;border-radius:50%;pointer-events:none;z-index:99990;opacity:0;transition:opacity .15s;background-repeat:no-repeat;background-color:#fff;border:2px solid #fff;box-shadow:0 0 0 1px rgba(29,28,26,.18),0 14px 34px -10px rgba(29,28,26,.45);will-change:transform}
.amal-loupe.is-on{opacity:1}
.single-product .jet-woo-product-gallery .swiper-slide img[data-large_image]{cursor:zoom-in}
@media (hover:hover) and (pointer:fine){.single-product .jet-woo-product-gallery:hover .swiper-slide img[data-large_image]{cursor:none}}
.amal-loupe-hint{position:absolute;right:14px;bottom:14px;z-index:5;padding:6px 10px;background:rgba(255,255,255,.92);font-family:var(--amal-sans);font-size:12px;color:var(--amal-encre);pointer-events:none;transition:opacity .3s}
.jet-woo-product-gallery{position:relative}.amal-loupe-used .amal-loupe-hint{opacity:0}
@media (hover:none),(pointer:coarse){.amal-loupe,.amal-loupe-hint{display:none!important}}
.jet-unfold:not(.jet-unfold-state) .jet-unfold__mask{height:var(--amal-uf,62px)!important}
.jet-unfold:not(.jet-unfold-state) .jet-unfold__separator{background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 85%)!important;height:26px!important;opacity:1!important}
.elementor-loop-container.elementor-posts-masonry>.e-loop-item{margin-top:0!important}.elementor-loop-container.elementor-posts-masonry{align-items:start!important}
.amal-sold-on .elementor-element-abe7c52{display:flex!important}.amal-sold-on .elementor-element-abe7c52>.elementor-element-1ebc642,.amal-sold-on .elementor-element-abe7c52>.elementor-element-6414db5,.amal-sold-on .elementor-element-abe7c52>.elementor-element-8acd4b5,.amal-sold-on .elementor-element-abe7c52>.elementor-element-1f589aa,.amal-sold-on .elementor-element-abe7c52>.elementor-element-ce1fd7b,.amal-sold-on .elementor-element-abe7c52>.elementor-element-4de9992,.amal-sold-on .elementor-element-abe7c52>.elementor-element-6005eee{display:none!important}
.single-product .elementor-element-5556901{border-radius:0!important;box-shadow:none!important;border:1px solid var(--amal-filet)!important}.single-product .elementor-element-5556901 .elementor-button,.single-product .elementor-element-5556901 a{border-radius:0!important}
.single-product .amal-voir__primary,body.single-product .e-con .elementor-element-da47950 a.add_to_cart_button.elementor-button.elementor-size-sm{width:100%!important;max-width:440px!important}
.elementor-location-footer .elementor-element-0843822{display:none!important}.elementor-location-footer{background:var(--amal-encre)}.elementor-location-footer .elementor-button,.elementor-location-footer a.elementor-button{border-radius:0!important}
.amal-hook__way{border-radius:0!important}
.amal-sec__title{font-family:var(--amal-sans)!important;font-weight:300!important;font-size:clamp(28px,2.7vw,40px)!important;line-height:1.12!important;letter-spacing:-.01em!important;color:var(--amal-encre)!important}
.home .elementor-widget-call-to-action .elementor-cta,.home .elementor-widget-call-to-action .elementor-cta__bg-wrapper,.home .elementor-widget-call-to-action{border-radius:0!important}
fieldset.jet-checkboxes-list-wrapper:has(>.jet-checkboxes-list__row:nth-of-type(11)){display:grid!important;grid-template-columns:1fr 1fr;column-gap:10px}fieldset.jet-checkboxes-list-wrapper:has(>.jet-checkboxes-list__row:nth-of-type(11))>.jet-checkboxes-list__row{display:block!important;width:auto!important;margin:0!important}
.amal-sold__go{white-space:nowrap!important;width:auto!important;padding-left:22px!important;padding-right:22px!important}
body.home .elementor-widget-heading h2.elementor-heading-title:not(.elementor-location-footer h2){font-family:var(--amal-sans)!important;font-weight:300!important;font-size:clamp(28px,2.7vw,40px)!important;line-height:1.12!important;letter-spacing:-.01em!important;color:var(--amal-encre)!important}
body.home .elementor-element-e7816bf{max-width:1296px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.home .elementor-element-5ccad92{max-width:1296px!important;width:calc(100% - 48px)!important}
body.home .elementor-element-aa0a544 img,body.home .elementor-element-aa0a544 .swiper-slide,body.home .elementor-element-aa0a544 .elementor-element{border-radius:0!important}
/* Système d'angles droits, partout */
.e-con,.elementor-post__card,.elementor-cta,.elementor-cta__bg-wrapper,.jet-popup__container-inner,.jet-popup__container-overlay,.jet-ajax-search__field,.woocommerce-Input,.woocommerce form .input-text,.select2-container .select2-selection,.elementor-field-textual,.elementor-button{border-radius:0!important}
.elementor-post__card{box-shadow:none!important;border:1px solid var(--amal-filet)!important}
.jet-listing-grid__item>.e-con,.e-loop-item>.e-con,.elementor-element-4181e705,.elementor-element-e58fe18,.elementor-element-f3478c8{box-shadow:none!important}
.wp-block-button__link,.wp-element-button{border-radius:0!important}
.single-post .elementor-widget-theme-post-featured-image img,.single-post .elementor-widget-theme-post-content img,.single-post .elementor-post__thumbnail,.single-post .elementor-post__thumbnail img{border-radius:0!important}
.single-post .jet-reviews-advanced,.single-post .elementor-widget-jet-reviews-advanced{display:none!important}
.elementor-cta{box-shadow:none!important}
@media (max-width:767px){body.home .elementor-element-142e267{padding:48px 24px!important}body.home .elementor-element-f08b484,body.home .elementor-element-d8b72f2{display:none!important}body.home .elementor-element-142e267 .elementor-heading-title{text-align:center!important}}
@media (max-width:767px){.amal-alerte--footer{margin-top:28px!important}}
.single-post .elementor-widget-theme-post-content img,.single-post .entry-content img{max-width:100%!important;height:auto!important}
body.home .elementor-element-5c020d7>.e-con-inner{max-width:1296px!important;width:calc(100% - 48px)!important}body.home .elementor-element-5ccad92{width:100%!important}
.elementor-widget-call-to-action>.elementor-widget-container{box-shadow:none!important;border-radius:0!important}
body.home .elementor-element-aa0a544>.e-con-inner>.elementor-element,body.home .elementor-element-aa0a544>.elementor-element{max-width:1296px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important}
@media (min-width:768px){.single-product .elementor-element-abe7c52>.elementor-element-da47950{width:420px!important;max-width:100%!important}}
.elementor-widget-jet-smart-filters-range{display:none!important}
.wp-block-woocommerce-empty-cart-block h2{text-align:center!important;font-family:var(--amal-sans)!important;font-weight:300!important;font-size:clamp(22px,2.4vw,30px)!important;margin:40px 0 24px!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin:0!important}
@media(min-width:768px){.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product{max-width:none!important;width:auto!important;flex:none!important;border:0!important;padding:0!important;margin:0!important;text-align:left!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{width:100%!important;aspect-ratio:4/5;object-fit:contain;background:#F3F1EC;padding:8%;box-sizing:border-box}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{font-family:var(--amal-serif)!important;font-style:italic;font-size:17px!important;margin-top:12px!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link{text-decoration:none!important;color:var(--amal-encre)!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{font-family:var(--amal-sans)!important;font-size:14px!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart{display:none!important}
.elementor-element-ff03eb9 p{color:var(--amal-pierre)!important}
@media(max-width:767px){.single-post .elementor-widget-theme-post-content p,.single-post .elementor-element-d76f452 p{text-align:left!important;hyphens:auto}}
.jet-checkboxes-list__button{box-shadow:none!important;border-radius:0!important;border:1px solid var(--amal-filet)!important}
.jet-checkboxes-list__input:checked~.jet-checkboxes-list__button{border-color:var(--amal-encre)!important}
.jet-smart-tiles__box,.jet-smart-tiles,.jet-carousel .jet-carousel__item-inner,.jet-posts .jet-posts__inner-box,.elementor-slides .swiper-slide,.jet-smart-listing__post-thumbnail img{border-radius:0!important}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{display:none!important}.wc-block-cart__empty-cart__title{font-family:var(--amal-sans)!important;font-weight:300!important;font-size:28px!important;margin-top:24px!important}
.error404 .page-title,.error404 h1{font-family:var(--amal-sans)!important;font-weight:300!important;color:var(--amal-encre)!important}.amal-404-links{display:flex;gap:24px;justify-content:center;align-items:center;margin-top:28px}
.amal-budget--row{margin:0 auto 0 0!important;align-self:center}.elementor-element-f976d95{align-items:center!important}
.amal-budget__l{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--amal-pierre);margin-right:6px}
.amal-budget a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--amal-filet);color:var(--amal-encre)!important;text-decoration:none!important;font-size:14px;background:#fff;transition:border-color .2s}
.amal-budget a:hover,.amal-budget a.is-on{border-color:var(--amal-encre)}
.amal-budget a.is-on{background:var(--amal-encre);color:#fff!important}
.amal-budget a small{margin-left:6px;color:var(--amal-pierre);font-size:12px}.amal-budget a.is-on small{color:#E3DFD8}
.jet-smart-filters-search,.elementor-widget-jet-smart-filters-search{display:none!important}
.jet-filter-label{font-family:var(--amal-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--amal-pierre)!important}
@media (max-width:767px){.amal-budget{gap:8px}.amal-budget__l{flex:1 1 100%}.amal-budget a{min-height:44px}}
/* ---------- Fiche œuvre ---------- */
.amal-voir-on .elementor-element-40a8120 .elementor-heading-title,.amal-sold-on .elementor-element-40a8120 .elementor-heading-title{font-family:var(--amal-serif)!important;font-style:italic!important;font-weight:400!important;font-size:42px!important;line-height:1.1!important;letter-spacing:0!important;color:var(--amal-encre)!important}
.elementor-element-17b40b2 .jet-listing-dynamic-terms__link{font-family:var(--amal-sans)!important;font-weight:300!important;font-size:20px!important;color:var(--amal-pierre)!important}
.elementor-element-6bd3088 .jet-listing-dynamic-terms__link{font-family:var(--amal-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.elementor-element-251d9d4{display:none!important}
.elementor-element-f663bfa .jet-listing-dynamic-terms__link,.elementor-element-b34e13d .jet-listing-dynamic-terms__link,.elementor-element-b34e13d .jet-listing-dynamic-terms__delimiter{font-family:var(--amal-sans)!important;font-size:15px!important;color:var(--amal-pierre)!important}
.elementor-element-b55f0f5 .price,.elementor-element-b55f0f5 .amount{font-family:var(--amal-sans)!important;font-weight:400!important;font-size:28px!important;color:var(--amal-encre)!important}
.amal-voir__unique{font-family:var(--amal-sans)!important;font-size:13px!important;color:var(--amal-encre)!important}
.amal-voir{max-width:420px!important}
.amal-voir-on .elementor-element-da47950,.amal-voir-on .elementor-element-5bf0477,.amal-voir-on .elementor-element-d9f28f7{max-width:420px!important}
.amal-incart{max-width:420px}
.amal-voir__sub{font-family:var(--amal-sans)!important;font-size:13px!important;text-align:left!important}
.amal-voir__resa{display:inline-flex;align-items:center;min-height:44px;font-family:var(--amal-sans)!important;font-size:14px!important;letter-spacing:0!important}
.amal-voir__trust{gap:4px!important;border-top-color:var(--amal-filet)!important;font-family:var(--amal-sans)!important;font-weight:400!important;font-size:13px!important;color:var(--amal-pierre)!important}
.amal-voir__trust li{padding-left:0!important}.amal-voir__trust li::before{display:none!important}
.amal-voir__trust strong{font-weight:500;color:var(--amal-encre)}
.amal-voir__help{font-family:var(--amal-sans)!important;font-size:13px!important}
.amal-voir__help a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--amal-encre)!important}
.elementor-element-1153c8f,.elementor-element-03cb778,.amal-svc{display:none!important}
.amal-scale{display:flex;align-items:flex-end;gap:10px;margin:10px 0 2px;font-family:var(--amal-sans);font-size:12px;color:var(--amal-pierre)}
.amal-scale svg{display:block;height:64px;width:auto;overflow:visible}
.amal-scale svg .p{fill:var(--amal-creme);stroke:var(--amal-pierre);stroke-width:1}
.amal-scale svg .h{fill:none;stroke:var(--amal-pierre);stroke-width:1;stroke-linecap:round}
.amal-scale svg .g{stroke:var(--amal-filet);stroke-width:1}
.amal-thumbs{display:flex;gap:10px;margin:14px 0 0;padding:0;list-style:none;flex-wrap:wrap}
.amal-thumbs button{position:relative;width:72px;height:72px;padding:0;border:1px solid transparent;border-radius:0;background:var(--amal-creme);cursor:pointer;overflow:hidden}
.amal-thumbs button img{width:100%;height:100%;object-fit:cover;display:block}
.amal-thumbs button[aria-current=true]{border-color:var(--amal-encre)}
.amal-thumbs button:hover{border-color:var(--amal-pierre)}
.amal-thumbs__k{display:block;margin-top:6px;font-family:var(--amal-sans);font-size:11px!important;line-height:1.3!important;color:var(--amal-pierre);text-align:center;width:72px;white-space:normal}
.amal-thumbs .amal-mes{display:none!important}
.elementor-element-b1a45b3>.elementor-widget-container,.elementor-element-f31605c>.elementor-widget-container{height:auto!important}
.amal-gcount{position:absolute;right:12px;bottom:12px;z-index:5;padding:4px 10px;background:rgba(255,255,255,.92);font-family:var(--amal-sans);font-size:12px;color:var(--amal-encre);pointer-events:none}
.elementor-element-b1a45b3 .swiper-pagination,.elementor-element-f31605c .swiper-pagination,.elementor-element-f31605c .jet-woo-swiper-pagination{opacity:0!important;pointer-events:none}
@media (min-width:1025px){.elementor-element-3c4ee3e>.elementor-element-b1a45b3{top:24px!important}.amal-hdr-up .elementor-element-3c4ee3e>.elementor-element-b1a45b3{top:calc(var(--amal-h2-h) + 24px)!important}}
.amal-sticky{background:#fff!important;border-top:1px solid var(--amal-filet)!important}
.amal-sticky__p{font-family:var(--amal-sans)!important;font-weight:400!important;font-size:18px!important;color:var(--amal-encre)!important}
.amal-sticky__b{max-width:none!important;font-size:12px!important;letter-spacing:.1em!important}
.amal-artist,.amal-artist__photo,.amal-artist img{border-radius:0!important}

.amal-h__nav a.amal-h__lnk.amal-mega-on::after{transform:scaleX(1)}
/* ---------- Accueil ---------- */
.amal-hero--v2{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);background:#fff!important;min-height:min(calc(100vh - 112px),788px)}
.amal-hero--v2 .amal-hero__ph{position:relative;margin:0;overflow:hidden;min-height:560px;background:var(--amal-creme)}
.amal-hero--v2 .amal-hero__ph img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 40%}
.amal-hero--v2 figcaption,.amg2-tri figcaption{position:absolute;left:20px;bottom:18px;z-index:1;padding:6px 12px;background:rgba(255,255,255,.92);font-family:var(--amal-sans);font-size:12px;color:var(--amal-encre)}
.amal-hero--v2 .amal-hero__txt{display:flex;flex-direction:column;justify-content:center;padding:48px 72px;box-sizing:border-box}
.amal-hero--v2 .amal-hero__eyebrow{margin:0 0 20px!important;font-family:var(--amal-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase;line-height:1.4!important;color:var(--amal-pierre)!important}
.amal-hero--v2 .amal-hero__title{margin:0!important;font-family:var(--amal-sans)!important;font-weight:300!important;font-size:clamp(40px,3.9vw,58px)!important;line-height:1.05!important;letter-spacing:-.01em!important;color:var(--amal-encre)!important}
.amal-hero--v2 .amal-hero__lead{margin:24px 0 0!important;max-width:440px;font-family:var(--amal-serif)!important;font-weight:400!important;font-size:19px!important;line-height:1.55!important;color:var(--amal-pierre)!important}
.amal-hero--v2 .amal-hero__cta{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}
.amal-hero--v2 .amal-hbtn{display:inline-flex;align-items:center;justify-content:center;padding:0 28px}
.amal-hero__lnk{display:inline-flex;align-items:center;min-height:44px;font-family:var(--amal-sans);font-size:15px;color:var(--amal-encre)!important;text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:1px!important}
.amal-hero__lnk:hover{text-decoration-color:var(--amal-ocre)!important}
.amal-hero--v2 .amal-gr-home{margin-top:18px}
.amal-hero__facts{margin:40px 0 0!important;padding-top:16px;border-top:1px solid var(--amal-filet);font-family:var(--amal-sans);font-size:13px;line-height:1.8;color:var(--amal-pierre)}
.amal-hero__facts strong{font-weight:400;color:var(--amal-encre)}
@media (max-width:1024px){.amal-hero--v2{grid-template-columns:1fr;min-height:0}.amal-hero--v2 .amal-hero__ph{min-height:0;height:56vw;max-height:440px}.amal-hero--v2 .amal-hero__txt{padding:28px 24px 40px}}
@media (max-width:767px){.amal-hero--v2 .amal-hero__ph{height:330px}.amal-hero--v2 .amal-hero__title{font-size:34px!important;line-height:1.08!important}.amal-hero--v2 .amal-hero__lead{font-size:17px!important;margin-top:14px!important}.amal-hero--v2 .amal-hero__cta{flex-direction:column;align-items:stretch;gap:12px;margin-top:22px}.amal-hero--v2 .amal-hero__lnk{justify-content:center}.amal-hero__facts{margin-top:24px!important}}
/* ---------- La galerie ---------- */
.amg--v2{max-width:none!important}
.amg2-hero{margin:0 0 56px}
.amg2-tri{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:6px;height:min(62vh,560px)}
.amg2-tri figure{position:relative;margin:0;overflow:hidden;background:var(--amal-creme)}
.amg2-tri img{width:100%!important;height:100%!important;object-fit:cover}
.amg2-tri figure:first-child img{object-position:center 60%}
.amg2-band{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:48px;align-items:center;padding:40px 72px;background:var(--amal-creme)}
.amg2-h1{margin:10px 0 0!important;font-family:var(--amal-sans)!important;font-weight:300!important;font-size:clamp(34px,3.2vw,46px)!important;line-height:1.08!important;letter-spacing:-.01em;color:var(--amal-encre)!important}
.amg2-lead{margin:14px 0 0!important;font-family:var(--amal-serif);font-size:18px;line-height:1.55;color:var(--amal-pierre)}
.amg2-info{margin:0;font-family:var(--amal-sans);font-size:15px;line-height:1.5}
.amg2-info dt{margin:12px 0 2px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--amal-pierre)}.amg2-info dt:first-child{margin-top:0}
.amg2-info dd{margin:0;color:var(--amal-encre)}
.amg2-cta{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.amg2-go{display:flex!important;align-items:center;justify-content:center}
.amg2-lnk{display:inline-flex;align-items:center;min-height:44px;font-family:var(--amal-sans);font-size:15px;color:var(--amal-encre)!important;text-decoration:underline!important;text-underline-offset:5px}
@media (max-width:1024px){.amg2-band{grid-template-columns:1fr 1fr;padding:32px 24px;gap:28px}.amg2-band__a{grid-column:1/-1}}
@media (max-width:767px){.amg2-tri{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px;height:auto}.amg2-tri figure:first-child{grid-column:1/-1}.amg2-band{grid-template-columns:1fr;padding:28px 20px}}
/* ---------- Formulaire « Voir l'œuvre » et réservation 72 h ---------- */
.amal-v h1{font-family:var(--amal-sans)!important;font-weight:300!important;font-size:clamp(30px,3vw,40px)!important}
.amal-v__lead{font-family:var(--amal-serif);font-size:18px!important;color:var(--amal-pierre)!important}
.amal-f input,.amal-f select,.amal-f textarea,.amal-v__lieu,.amal-v__card,.amal-v__box,.amal-v__wa,.amal-resa__box,.amal-resa__ul,.amal-v__err{border-radius:0!important}
.amal-f input,.amal-f select,.amal-f textarea{border-color:#C9C3B9!important;font-family:var(--amal-sans)!important}
.amal-f label{font-family:var(--amal-sans)!important}
.amal-v__lieu:has(input:checked){background:var(--amal-creme)!important;border-color:var(--amal-encre)!important}
.amal-v__card{background:var(--amal-creme)!important}.amal-v__card img{box-shadow:var(--amal-toile)}
.amal-resa__t{font-family:var(--amal-sans)!important;font-weight:400!important}
.amal-resa__ul{background:var(--amal-creme)!important}
/* ---------- Amalle ---------- */
.amg2-eyeh1{margin:0 0 4px!important;font-family:var(--amal-sans)!important;font-weight:500!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--amal-pierre)!important}
.amg2-sub{font-size:13px;color:var(--amal-pierre)}
.amal-am-ph{display:block;border-radius:50%!important;object-fit:cover;filter:grayscale(1);flex:none;background:var(--amal-creme)}
.amal-amc{display:flex;gap:14px;align-items:flex-start;margin:4px 0 0;padding:16px 0 0;border-top:1px solid var(--amal-filet)}
.amal-amc p{margin:0!important;font-family:var(--amal-sans);font-size:14px;line-height:1.5;color:var(--amal-encre)}
.amal-amc p+p{margin-top:4px!important;color:var(--amal-pierre);font-size:13.5px}
.amal-amc a{color:var(--amal-encre)!important;text-decoration:underline!important;text-underline-offset:3px}
.amal-v__lead--amalle{display:flex;gap:14px;align-items:center}
.amal-am{order:2;max-width:1296px;width:calc(100% - 48px);margin:72px auto 0;display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:72px;align-items:center;background:var(--amal-creme);padding:56px 64px;box-sizing:border-box}
.amal-am figure{margin:0}.amal-am figure img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;filter:grayscale(1);display:block}
.amal-am figcaption{margin-top:10px;font-family:var(--amal-sans);font-size:12px;color:var(--amal-pierre)}
.amal-am__k{margin:0!important;font-family:var(--amal-sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--amal-ocre)}
.amal-am h2{margin:12px 0 0!important;font-family:var(--amal-sans)!important;font-weight:300!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.08!important;letter-spacing:-.01em;color:var(--amal-encre)!important}
.amal-am__q,.amal-amq{margin:22px 0 0!important;font-family:var(--amal-serif);font-style:italic;font-size:21px;line-height:1.45;color:var(--amal-encre);max-width:620px}
.amal-am__q span,.amal-amq span{font-style:normal;font-family:var(--amal-sans);font-size:14px;color:var(--amal-pierre)}
.amal-am__t{margin:16px 0 0!important;font-family:var(--amal-serif);font-size:17px;line-height:1.6;color:var(--amal-pierre);max-width:620px}
.amal-am__act{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin-top:28px}
.amal-am__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;background:var(--amal-encre);color:#fff!important;font-family:var(--amal-sans);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
.amal-am__lnk{display:inline-flex;align-items:center;min-height:44px;font-family:var(--amal-sans);font-size:15px;color:var(--amal-encre)!important;text-decoration:underline!important;text-underline-offset:4px}
.amal-amq-w .amal-amq{font-family:var(--amal-serif)!important;font-style:italic!important;font-size:19px!important;line-height:1.45!important;color:var(--amal-encre)!important}.amal-amq-w .amal-amq span{font-style:normal!important;font-family:var(--amal-sans)!important;font-size:13px!important;color:var(--amal-pierre)!important}
.amal-amq-w{display:flex;gap:16px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--amal-filet)}.amal-amq-w .amal-amq{margin:0!important;font-size:18px}
@media (max-width:900px){.amal-am{grid-template-columns:1fr;gap:28px;padding:32px 24px;width:100%;margin-top:48px}.amal-am figure{max-width:220px}}
/* Pied de page : alerte à la place de l'ancienne newsletter */
.elementor-location-footer .elementor-widget-form{display:none!important}
.amal-v2-hide{display:none!important}