/* cmplz-general */
.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}
/* mh-base */
/*
Theme Name: Michaël Henneaux
Description: Thème léger du site michaelhenneaux.be (sans Brooklyn, WPBakery ni Slider Revolution). Les pages intérieures et la boutique reprennent le langage de l'accueil.
Version: 1.1
Requires PHP: 8.0
Text Domain: michaelhenneaux
*/

/* ═══ Polices de l'accueil (hébergées sur le site) ═══ */
@font-face{font-family:MhAbel;src:url(https://michaelhenneaux.be/wp-content/themes/michaelhenneaux/assets/accueil-bohom/abel-regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:MhGarage;src:url(https://michaelhenneaux.be/wp-content/themes/michaelhenneaux/assets/accueil-bohom/garagesh.woff2) format("woff2");font-display:swap}
@font-face{font-family:MhReel;src:url(https://michaelhenneaux.be/wp-content/themes/michaelhenneaux/assets/accueil-bohom/anton.woff2) format("woff2");font-display:swap}
/* Beau : police dessinée par Michaël (titres). Pas de glyphe & @ # : repli Georgia sur ces signes. */
@font-face{font-family:MhBeau;src:url(https://michaelhenneaux.be/wp-content/themes/michaelhenneaux/assets/polices/beau-thin.woff2) format("woff2");font-weight:100;font-display:swap}
@font-face{font-family:MhBeau;src:url(https://michaelhenneaux.be/wp-content/themes/michaelhenneaux/assets/polices/beau-light.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:MhBeau;src:url(https://michaelhenneaux.be/wp-content/themes/michaelhenneaux/assets/polices/beau-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:MhBeau;src:url(https://michaelhenneaux.be/wp-content/themes/michaelhenneaux/assets/polices/beau-medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:MhBeau;src:url(https://michaelhenneaux.be/wp-content/themes/michaelhenneaux/assets/polices/beau-bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:MhBeau;src:url(https://michaelhenneaux.be/wp-content/themes/michaelhenneaux/assets/polices/beau-extrabold.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:MhBeau;src:url(https://michaelhenneaux.be/wp-content/themes/michaelhenneaux/assets/polices/beau-black.woff2) format("woff2");font-weight:900;font-display:swap}

/* ═══ Repères (les mêmes valeurs que l'accueil, la collection et le carnet) ═══ */
:root{
	--ink:#171717;--txt:#2e2e2e;--mute:#5c5c5c;--line:#e4e4e4;--red:#c8102e;--jaune:#ffc800;--papier:#f5f4ef;--nuit:#111;
	--abel:MhAbel,Arial,sans-serif;--titre:MhBeau,Georgia,serif;--hashtag:MhGarage,Impact,sans-serif;--ruban:MhReel,Impact,sans-serif;
	--g:max(5%,calc(50% - 660px));--ease:cubic-bezier(.22,1,.36,1);--entete:96px;
	/* compatibilité avec le contenu converti */
	--mh-encre:var(--ink);--mh-gris:var(--mute);--mh-trait:var(--line);--mh-rouge:var(--red);--mh-texte:var(--abel);--mh-titre:var(--titre)
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--entete) + 16px)}
body{margin:0;background:#fff;color:var(--txt);font:18px/1.6 var(--abel);-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s}
a:hover{color:var(--red)}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
h1,h2,h3,h4{color:var(--ink);font-weight:400;line-height:1.08;margin:0 0 .5em;text-wrap:balance}
p{text-wrap:pretty;margin:0 0 1em}
strong,b{font-weight:400;color:var(--ink)}
.mh-sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mh-skip{position:absolute;left:12px;top:-80px;z-index:1000;background:#fff;padding:10px 14px;border:1px solid var(--ink)}
.mh-skip:focus{top:12px}
.mh-kicker{font:13px/1.4 var(--abel);letter-spacing:.32em;text-transform:uppercase;color:var(--red);margin:0 0 18px}

/* ═══ En-tête : le même que l'accueil (monogramme, nom espacé, liens entre crochets) ═══ */
.mh-entete{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:24px;min-height:var(--entete);padding:14px var(--g);background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.mh-entete-logo{display:flex;align-items:center;gap:16px;text-decoration:none;margin-right:auto;color:var(--ink)}
.mh-entete-logo img{width:30px;height:auto}
.mh-entete-nom{display:flex;flex-direction:column;line-height:1.2}
.mh-entete-nom span{font:clamp(16px,1.5vw,21px)/1.2 var(--abel);letter-spacing:.24em;text-transform:uppercase;color:var(--txt)}
.mh-entete-nom small{font:11px/1.5 var(--abel);letter-spacing:.39em;text-transform:uppercase;color:var(--mute);margin-top:4px}
.mh-entete-nav{display:flex;align-items:center;gap:26px}
.mh-entete-nav a{font:16px/1.4 var(--abel);color:var(--txt);text-decoration:none;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.mh-entete-nav a::before{content:'[';color:#bcbcbc;margin-right:8px;transition:transform .25s var(--ease),color .25s}
.mh-entete-nav a::after{content:']';color:#bcbcbc;margin-left:8px;transition:transform .25s var(--ease),color .25s}
.mh-entete-nav a:hover::before,.mh-entete-nav a[aria-current]::before{color:var(--red);transform:translateX(-3px)}
.mh-entete-nav a:hover::after,.mh-entete-nav a[aria-current]::after{color:var(--red);transform:translateX(3px)}
.mh-entete-nav a[aria-current]{color:var(--ink)}
.mh-entete-panier b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;border-radius:99px;background:var(--red);color:#fff;font:12px/1 var(--abel)}
.mh-entete-menu{display:none;font:14px var(--abel);letter-spacing:.2em;text-transform:uppercase;background:none;border:1px solid var(--ink);border-radius:99px;padding:10px 18px;min-height:44px;cursor:pointer;color:var(--ink)}
@media(max-width:1020px){
	:root{--entete:74px}
	.mh-entete{flex-wrap:wrap;gap:12px}
	.mh-entete-nom small{display:none}
	.mh-entete-logo{flex:1 1 0;min-width:0}
	.mh-entete-nom{min-width:0}
	.mh-entete-nom span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.mh-entete-menu{display:block}
	.mh-entete-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:8px}
	.mh-entete-nav.is-ouvert{display:flex}
	.mh-entete-nav a{border-top:1px solid var(--line);font-size:18px}
}
@media(max-width:420px){
	.mh-entete-logo{gap:10px}
	.mh-entete-nom span{font-size:15px;letter-spacing:.12em}
	.mh-entete-menu{padding:10px 14px;letter-spacing:.14em}
}

/* ═══ Pages ═══ */
.mh-page{padding:clamp(48px,8vw,110px) var(--g) clamp(70px,9vw,130px)}
.mh-page-titre{font:normal clamp(44px,7vw,100px)/.98 var(--abel);letter-spacing:-.03em;margin-bottom:.45em}
.mh-contenu{max-width:1320px}
.mh-contenu>p,.mh-contenu>ul,.mh-contenu>ol,.mh-contenu>h2,.mh-contenu>h3,.mh-contenu .wpb_text_column{max-width:68ch}
.mh-contenu h2{font:normal clamp(30px,3.6vw,52px)/1.05 var(--titre);letter-spacing:-.015em;margin-top:1.2em}
.mh-contenu h3{font:normal 26px/1.2 var(--abel);margin-top:1.2em}

/* Boutons : les pilules de l'accueil */
.mh-btn,.button,.wc-block-components-button,.wp-block-button__link,.wpcf7 input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 26px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:#fff!important;font:400 14px/1 var(--abel);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease)}
/* Flèche ↗ dessinée (un caractère ↗ s'affiche en émoji ou dans une autre police sur iPhone) */
.mh-fl,.mh-btn::after{display:inline-block;width:.62em;height:.62em;vertical-align:.04em;background:currentColor;-webkit-mask:var(--mh-fl) center/contain no-repeat;mask:var(--mh-fl) center/contain no-repeat;--mh-fl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 8.5 8.5 1.5M3 1.5h5.5V7' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E")}
.mh-fl{margin-left:.3em}
.mh-btn::after{content:''}
.mh-btn:hover,.button:hover,.wpcf7 input[type=submit]:hover{background:#fff;color:var(--ink)!important}
.mh-btn-wrap{margin:28px 0}

/* ═══ Ancienne grille WPBakery, version légère ═══ */
.vc_row{display:flex;flex-wrap:wrap;gap:clamp(24px,5vw,72px);margin:0 0 40px}
.vc_row-o-content-bottom{align-items:flex-end}
.wpb_column{flex:1 1 100%;min-width:0}
.vc_col-sm-6{flex-basis:calc(50% - 36px)}
.vc_col-sm-4{flex-basis:calc(33.333% - 48px)}
.vc_col-sm-3{flex-basis:calc(25% - 54px)}
.vc_col-sm-8{flex-basis:calc(66.666% - 24px)}
@media(max-width:760px){.vc_row .wpb_column{flex-basis:100%}}
.mh-figure{margin:0 0 16px}
.mh-figure img{border-radius:6px}
.mh-figure--centre{text-align:center}
.mh-figure--centre img{margin:0 auto}
.mh-img--carre{aspect-ratio:1;object-fit:cover;width:100%}
.mh-sep{border:0;height:1px;background:var(--red);width:var(--w,10%);max-width:200px;margin:16px auto 24px}
.mh-sep--left{margin-left:0}
.ut-custom-heading{font:normal clamp(30px,3.4vw,52px)/1.05 var(--titre);letter-spacing:-.015em}
.mh-details{margin:24px 0;border-top:1px solid var(--line)}
.mh-details div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.mh-details dt{font:12px var(--abel);letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}
.mh-details dd{margin:0;text-align:right;color:var(--ink)}
.mh-share,.mh-follow{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;font-size:15px;letter-spacing:.06em;margin:56px 0 0}
.mh-share span{color:var(--mute);letter-spacing:.24em;text-transform:uppercase;font-size:12px}
.mh-band{height:clamp(220px,45vw,520px);background:center/cover no-repeat;border-radius:24px;margin:0 var(--g)}
.mh-grille{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px}
.mh-grille a{text-decoration:none;display:block}
.mh-grille img{border-radius:6px}
.mh-grille span{display:block;margin-top:10px}

/* Fiches portfolio : nom en lettres « hashtag », comme dans la collection */
.single-portfolio .wpb_wrapper>div.ut-custom-heading:first-child{font:clamp(34px,4vw,60px)/1 var(--hashtag);letter-spacing:0;color:var(--ink)!important}
.single-portfolio .wpb_wrapper>div.ut-custom-heading:not(:first-child){font:13px/1.4 var(--abel);letter-spacing:.32em;text-transform:uppercase;color:var(--red)!important;margin-top:28px}
.single-portfolio .mh-figure img{box-shadow:0 22px 50px -24px rgba(0,0,0,.35)}

/* ═══ Boutique ═══ */
.mh-bande{position:relative;overflow:hidden;background:var(--nuit);color:#f2f2f2;border-radius:40px;padding:clamp(40px,6vw,80px) clamp(28px,6vw,90px);margin:0 0 clamp(48px,6vw,80px)}
.mh-bande::after{content:'';position:absolute;right:-30px;top:30px;width:220px;height:150px;background:radial-gradient(circle,var(--jaune) 1.6px,transparent 2.2px) 0 0/12px 12px;opacity:.55;transform:rotate(-8deg);pointer-events:none}
.mh-bande-logo{display:block;width:clamp(150px,15vw,230px);height:auto;filter:brightness(0) invert(.96);margin-bottom:22px}
.mh-rubans{margin:0 0 26px;line-height:1}
.mh-rubans span{display:inline-block;padding:8px 20px 12px;margin:0 0 8px;color:#191919;background:var(--jaune);font:normal clamp(30px,4.2vw,56px)/1 var(--ruban);text-transform:uppercase;letter-spacing:-.01em;clip-path:polygon(0 4%,8% 2%,18% 4%,29% 0,42% 3%,57% 1%,73% 4%,88% 1%,99% 3%,100% 92%,89% 96%,75% 94%,60% 99%,44% 96%,29% 100%,15% 96%,1% 98%);transform:rotate(-1deg)}
.mh-rubans span+br+span{background:#d9d9d9;transform:rotate(.6deg)}
.mh-bande-texte{max-width:46ch;font-size:clamp(18px,1.6vw,22px);color:#d6d6d6;margin:0 0 10px}
.mh-bande-compte{font:13px var(--abel);letter-spacing:.32em;text-transform:uppercase;color:var(--jaune);margin:0}

/* Catalogue : la grille de la collection (photo studio, nom en hashtag, ligne grise) */
.woocommerce ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:clamp(18px,2.4vw,34px)}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{margin:0!important;width:auto!important;float:none!important;padding:10px;border-radius:6px;display:flex;flex-direction:column;transition:background .25s}
.woocommerce ul.products li.product:hover{background:var(--papier)}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:cover;margin:0 0 14px!important;border-radius:4px;background:#fff;transition:transform .5s var(--ease)}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:clamp(22px,1.8vw,28px)/1.05 var(--hashtag)!important;color:var(--ink);padding:0!important;margin:0 0 6px!important;overflow-wrap:anywhere}
.woocommerce ul.products li.product .mh-c-etat{display:block;font-size:14px;color:var(--mute);margin-bottom:4px}
.woocommerce ul.products li.product .price{font:20px var(--abel)!important;color:var(--ink)!important;margin:0 0 16px!important}
.woocommerce ul.products li.product .button{margin-top:auto!important;align-self:flex-start}
.woocommerce ul.products li.product.outofstock{opacity:.6}
.woocommerce span.onsale{display:none}

/* Boutons WooCommerce = pilules du site (sans toucher au fonctionnement) */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .add_to_cart_inline .button{min-height:48px;padding:13px 26px!important;border-radius:999px!important;border:1px solid var(--ink)!important;background:var(--ink)!important;color:#fff!important;font:400 14px/1 var(--abel)!important;letter-spacing:.14em!important;text-transform:uppercase!important;transition:background .35s var(--ease),color .35s var(--ease)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .add_to_cart_inline .button:hover{background:#fff!important;color:var(--ink)!important}
.woocommerce a.added_to_cart{display:inline-block;margin:10px 0 0;font:14px var(--abel);letter-spacing:.1em}
.woocommerce .price,.woocommerce-Price-amount{color:var(--ink)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-radius:14px;background:var(--papier)!important;color:var(--ink)!important;padding:16px 22px!important;list-style:none;margin:0 0 28px!important;font-size:17px}
.woocommerce-message::before,.woocommerce-info::before{display:none!important}
.woocommerce-message .button{margin-left:16px!important}

/* Fiche œuvre (mise en page de Michaël) : mêmes lettres que la collection */
.mh-fiche .bohom-overline{font:13px/1.4 var(--abel)!important;letter-spacing:.32em!important;color:var(--red)!important}
.mh-fiche .bohom-title{font:clamp(38px,4.4vw,64px)/1 var(--hashtag)!important;letter-spacing:0!important;color:var(--ink)!important}
.mh-fiche .bohom-title span{color:var(--red)}
.mh-fiche .bohom-rule{background:var(--red)!important}
.mh-fiche .bohom-mot{font:italic 20px/1.55 Georgia,serif!important;color:var(--txt)!important}
.mh-fiche .bohom-spec dt{font:12px var(--abel)!important;letter-spacing:.24em!important;color:var(--mute)!important}
.mh-fiche .bohom-spec dd{font:18px var(--abel)!important;color:var(--ink)!important}
.mh-fiche .bohom-specs,.mh-fiche .bohom-spec{border-color:var(--line)!important}
.mh-fiche .add_to_cart_inline{font-family:var(--abel)!important}
.mh-fiche .add_to_cart_inline .woocommerce-Price-amount{font:30px var(--abel)!important;color:var(--ink)}
.mh-fiche .add_to_cart_inline .button{width:100%}
.mh-fiche .bohom-notes{font:14px/1.9 var(--abel)!important;letter-spacing:.06em;color:var(--mute)!important}
.mh-fiche .bohom-stage,.mh-fiche .bohom-img img{border-radius:6px}
.mh-fiche .bohom-panel{font-family:var(--abel)!important}

/* Panier, commande, compte (blocs WooCommerce) */
.woocommerce-cart .mh-page-titre,.woocommerce-checkout .mh-page-titre,.woocommerce-account .mh-page-titre{font-size:clamp(40px,6vw,80px)}
.wc-block-components-title,.wc-block-cart__totals-title,.wp-block-woocommerce-cart h2{font:normal 28px/1.1 var(--titre)!important;text-transform:none!important;letter-spacing:-.01em!important}
.wc-block-components-product-name{font:22px/1.1 var(--hashtag)!important;color:var(--ink)!important;text-decoration:none!important}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--abel)}
.wc-block-components-totals-item__label,.wc-block-components-totals-footer-item{font-family:var(--abel)}
.wc-block-cart-item__image img{border-radius:4px}
.wc-block-components-button:not(.is-link){border-radius:999px!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{font:22px/1.1 var(--hashtag)}

/* Formulaires */
.wpcf7 form{max-width:600px}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select{width:100%;font:17px/1.4 var(--abel);color:var(--ink);background:#fff;border:1px solid #c9c5bd;border-radius:10px;padding:12px 16px;min-height:48px;transition:border-color .2s}
input:focus,textarea:focus,select:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--ink)}
.wpcf7 label{display:block;font-size:16px;color:var(--ink)}
.wpcf7-not-valid-tip{color:#b00000;font-size:14px}
.wpcf7-response-output{border:0!important;border-radius:14px;background:var(--papier);padding:14px 20px!important;margin:20px 0 0!important}

/* ═══ Pied de page : la section contact de l'accueil ═══ */
.mh-pied{background:var(--nuit);color:#d6d6d6;text-align:center;padding:clamp(80px,10vw,140px) var(--g) 48px}
.mh-pied .mh-kicker{color:#9a9a9a}
.mh-pied-titre{font:normal clamp(48px,6vw,96px)/.95 var(--titre);color:#fff;letter-spacing:-.02em;margin-bottom:24px}
.mh-pied-texte{max-width:48ch;margin:0 auto 34px;font-size:clamp(18px,1.5vw,21px)}
.mh-pied-mail{font:clamp(24px,2.6vw,36px)/1.2 var(--abel);color:#fff;text-decoration:none;border-bottom:1px solid #555;padding-bottom:4px}
.mh-pied-mail:hover{color:#fff;border-color:var(--red)}
.mh-pied-liens{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;margin:52px auto 0;padding-top:28px;border-top:1px solid #2c2c2c;max-width:560px;letter-spacing:.08em}
.mh-pied-liens a{text-decoration:none;color:#d6d6d6}
.mh-pied-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:42px 0 0;font-size:14px;color:#8a8a8a}
.mh-pied-legal a{color:#8a8a8a}

/* Collection et histoire : le filtre collant passe sous l'en-tête */
.mh-c-filtres{top:var(--entete)!important}

/* Agrandissement d'image */
.mh-loupe{border:0;padding:0;background:transparent;max-width:min(92vw,1100px)}
.mh-loupe::backdrop{background:rgba(0,0,0,.88)}
.mh-loupe img{display:block;max-height:88vh;width:auto;margin:0 auto;border-radius:6px}
.mh-loupe button{position:fixed;top:14px;right:18px;min-width:44px;min-height:44px;font-size:30px;background:none;color:#fff;border:0;cursor:pointer}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
.woocommerce a.button,.woocommerce button.button{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important}
@media(max-width:600px){
	.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.woocommerce ul.products li.product{padding:4px}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important}
	.woocommerce ul.products li.product .price{font-size:17px!important}
	.woocommerce ul.products li.product .button{padding:11px 16px!important;min-height:42px;font-size:12px!important}
	.mh-bande{border-radius:28px}
}

/* Fiches œuvres : une seule photo à la fois + pastilles pour changer de vue (pour toutes les fiches,
   même celles dont la mise en page n'embarque pas ce style). Le script vient du pied de page WPCode. */
.mh-fiche .bohom-stage{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#f5f4f1;border-radius:6px;box-shadow:0 16px 36px -16px rgba(80,80,80,.38),0 4px 11px -4px rgba(80,80,80,.15)}
.mh-fiche .bohom-slide{position:absolute;inset:0;margin:0!important;opacity:0;pointer-events:none;transition:opacity .5s ease}
.mh-fiche .bohom-slide.is-active{opacity:1;pointer-events:auto}
.mh-fiche .bohom-slide a,.mh-fiche .bohom-slide img{display:block;width:100%;height:100%;margin:0}
.mh-fiche .bohom-slide img{object-fit:cover;border-radius:0}
.mh-fiche .bohom-bubbles{position:absolute;right:18px;bottom:18px;display:flex;gap:10px;z-index:5}
.mh-fiche .bohom-bubble{width:58px;height:58px;padding:0;border:2px solid #fff;border-radius:50%;overflow:hidden;background:#eee;box-shadow:0 3px 10px rgba(0,0,0,.22);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s}
.mh-fiche .bohom-bubble:hover,.mh-fiche .bohom-bubble:focus-visible{transform:scale(1.06);box-shadow:0 4px 16px rgba(0,0,0,.28)}
.mh-fiche .bohom-bubble img{width:100%;height:100%;object-fit:cover;display:block}
/* Avant que le script ne s'exécute : seulement la première photo, pas une colonne de photos */
.mh-fiche .bohom-img~.bohom-img{display:none}
@media(min-width:992px){.mh-fiche .bohom-col-text>.vc_column-inner{position:sticky;top:calc(var(--entete) + 24px)}}
@media(max-width:600px){.mh-fiche .bohom-bubble{width:46px;height:46px}.mh-fiche .bohom-bubbles{right:12px;bottom:12px;gap:8px}}
/* Panneau texte des fiches œuvres : le même pour toutes, qu'il embarque ou non son propre style */
.mh-fiche .bohom-col-text .wpb_wrapper{display:flex;flex-direction:column;align-items:stretch;max-width:480px}
.mh-fiche .bohom-panel{max-width:480px;margin:0}
.mh-fiche .bohom-overline{text-transform:uppercase;margin-bottom:20px}
.mh-fiche .bohom-title{margin:0 0 16px}
.mh-fiche .bohom-rule{width:44px;height:1px;margin-bottom:24px}
.mh-fiche .bohom-mot{margin:0 0 30px}
.mh-fiche .bohom-mot:empty{display:none}
.mh-fiche .bohom-specs{border-top:1px solid var(--line);margin:0}
.mh-fiche .bohom-spec{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.mh-fiche .bohom-spec dt{text-transform:uppercase;margin:0;white-space:nowrap}
.mh-fiche .bohom-spec dd{margin:0;text-align:right}
.mh-fiche .add_to_cart_inline{display:block!important;border:0!important;padding:0!important;margin:28px 0 0!important;max-width:480px}
.mh-fiche .add_to_cart_inline>.woocommerce-Price-amount,.mh-fiche .add_to_cart_inline>.price{display:block;margin-bottom:18px}
.mh-fiche .bohom-notes{margin-top:18px}
.mh-fiche table.variations{width:100%;border:0;margin:0 0 16px}
.mh-fiche table.variations th,.mh-fiche table.variations td{display:block;padding:0;text-align:left;border:0}
.mh-fiche table.variations th label{font:12px var(--abel);letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}
.mh-fiche table.variations td{margin:8px 0 14px}
.mh-fiche .reset_variations{font-size:14px;margin-left:4px}
.mh-fiche .single_variation_wrap .woocommerce-variation-price{margin:0 0 14px;font-size:24px}
.mh-fiche .variations_button{display:flex;gap:12px;align-items:center}
.mh-fiche .variations_button .quantity{display:none}
.mh-fiche .single_add_to_cart_button{flex:1}
.mh-fiche .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}
@media(max-width:991px){.mh-fiche .bohom-col-text{margin-top:34px}}
.mh-fiche .bohom-cart{margin:28px 0 0}
.mh-fiche .bohom-cart .summary,.mh-fiche .bohom-cart form.cart{float:none!important;width:100%!important;margin:0!important}
.mh-fiche .bohom-cart .price{font:30px var(--abel)!important;color:var(--ink)!important;margin:0 0 18px}
/* Photo entière, jamais rognée (bords blancs si le format n'est pas carré) */
.mh-fiche .bohom-stage{background:#fff!important}
.mh-fiche .bohom-slide img{object-fit:contain!important;background:#fff}
/* Panier dans le menu (accueil et pages) : petit compteur rouge */
.mh-nav-panier b,.mh-home-header nav a b,.mh-site-nav a b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;border-radius:99px;background:#c8102e;color:#fff;font:12px/1 MhAbel,Arial,sans-serif}
.mh-pied{display:none}
.mh-accueil-contenu>p:empty,.mh-contenu>p:empty{display:none}.mh-accueil-contenu>p:last-child{margin:0}
/* Pages juridiques : titres de section dans la police du texte, taille de lecture */
.mh-legale .mh-contenu h2{font:600 clamp(19px,1.6vw,23px)/1.3 var(--abel);letter-spacing:.01em;margin:2em 0 .6em}
.mh-legale .mh-contenu{max-width:760px;margin-inline:auto}
.mh-legale .mh-page-titre{max-width:760px;margin-inline:auto;font-size:clamp(36px,5vw,64px)}

/* ═══ Boutique · univers calligraphie (26/10) : fond blanc, lettre rouge géante en Playfair, Beau + Abel, toiles qui flottent ═══ */
.mh-univers{display:flex;gap:28px;margin:0 0 22px;font:15px var(--abel);letter-spacing:.12em}
.mh-univers a{text-decoration:none;color:var(--mute)}
.mh-univers a[aria-current]{color:var(--red)}
.mh-bande--calli{background:#fff;color:#000;border:1px solid var(--line);font-family:var(--abel)}
.mh-bande--calli::after{display:none}
.mh-calli-lettre{position:absolute;right:clamp(-20px,4vw,80px);top:50%;transform:translateY(-52%);font:400 clamp(260px,34vw,520px)/1 "Playfair Display",Georgia,serif;color:#e10000;opacity:.92;pointer-events:none;z-index:0}
.mh-bande--calli>*:not(.mh-calli-lettre){position:relative;z-index:1}
.mh-calli-trait{display:block;width:200px;height:2px;background:#e10000;margin:0 0 26px}
.mh-calli-technique{font:400 13px/1 var(--abel);text-transform:uppercase;letter-spacing:.16em;margin:0 0 30px}
.mh-calli-titre{font:400 clamp(36px,4.4vw,58px)/1.1 var(--titre);color:#000;margin:0 0 26px}
.mh-bande--calli .mh-bande-texte{max-width:40ch;color:rgba(0,0,0,.55);font:17px/30px var(--abel)}
.mh-bande--calli .mh-bande-compte{color:#e10000;font-family:var(--abel);letter-spacing:.2em}
.calli-shop ul.products li.product:hover{background:transparent}
.calli-shop ul.products li.product a img{box-shadow:12px 18px 32px -10px rgba(0,0,0,.35);border-radius:0;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.calli-shop ul.products li.product:hover a img{transform:translateY(-8px);box-shadow:16px 28px 40px -12px rgba(0,0,0,.35)}
.calli-shop ul.products li.product .woocommerce-loop-product__title{font:400 clamp(19px,1.5vw,23px)/1.2 var(--titre)!important;text-transform:lowercase;margin-top:10px!important}
.calli-shop ul.products li.product .woocommerce-loop-product__title::before{content:'['}
.calli-shop ul.products li.product .woocommerce-loop-product__title::after{content:']'}
.calli-shop ul.products li.product .price{font-family:var(--abel)!important}
.single-product:not(.calli-shop) .product_title{font:400 clamp(34px,4vw,52px)/1.05 var(--hashtag);overflow-wrap:anywhere}
.calli-shop.single-product .product_title{font:400 clamp(32px,4vw,50px)/1.15 var(--titre);text-transform:lowercase}
.calli-shop.single-product .product_title::before{content:'['}.calli-shop.single-product .product_title::after{content:']'}
.calli-shop.single-product .woocommerce-product-gallery{box-shadow:20px 30px 50px 0 rgba(0,0,0,.35);background:#fff}
@media(max-width:600px){.mh-calli-lettre{right:-30px;opacity:.18}.mh-univers{gap:18px}}

/* Taille indicative sous le texte des fiches */
.mh-dimensions{font-size:15px;color:var(--mute);margin:0 0 18px}

/* 28/10 : les longues adresses web (ex. liens des navigateurs dans « Protection vie privée ») élargissaient la page sur téléphone. */
.mh-contenu{overflow-wrap:break-word}.mh-contenu a{overflow-wrap:anywhere}

/* 29/10 : « Produits similaires » se glissait à côté de la photo (galerie flottante non dégagée). On force le bloc sous la fiche, sur tous les écrans. */
.single-product div.product .related.products,.single-product div.product .upsells.products{clear:both;float:none;width:100%;margin:0;padding-top:clamp(56px,7vw,110px)}
.single-product div.product .related.products>h2,.single-product div.product .upsells.products>h2{margin:0 0 clamp(20px,2.4vw,34px);font:400 clamp(24px,2.4vw,34px)/1.2 var(--abel);text-align:left}
.calli-shop.single-product div.product .related.products>h2{font-family:var(--titre)}

/* 31/10 : fiches WooCommerce standard (pins, kit, Ice Cream Plaf…) : les vignettes de la galerie deviennent les pastilles rondes posées en bas de la photo principale, comme les fiches faites à la main. */
.single-product .woocommerce-product-gallery{position:relative}
.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute;left:18px;right:18px;bottom:18px;z-index:5;display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:48px!important;height:48px;float:none!important;margin:0!important;padding:0;list-style:none;border:2px solid #fff;border-radius:50%;overflow:hidden;background:#eee;box-shadow:0 3px 10px rgba(0,0,0,.22);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
.single-product .woocommerce-product-gallery .flex-control-thumbs li:hover{transform:scale(1.06);box-shadow:0 4px 16px rgba(0,0,0,.28)}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img{width:100%;height:100%;object-fit:cover;display:block;opacity:1!important;margin:0}
.single-product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active){border-color:var(--red)}
@media(max-width:600px){.single-product .woocommerce-product-gallery .flex-control-thumbs{left:12px;right:12px;bottom:12px;gap:6px}.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:38px!important;height:38px}}

/* mh-motion */
/* Petits détails de mouvement (18/10) — sobres, dans l'esprit du site : noir, blanc, un seul rouge.
   Tout est en CSS, sans script ; transform/opacity uniquement (rien qui recalcule la mise en page). */
:root{--mh-ease:cubic-bezier(.16,1,.3,1);--mh-rouge:#c5261b}

/* 1. Liens « Rencontrer les Bo'HoM' ↗︎ » : le trait se dessine depuis la gauche et repart par la droite,
      la flèche part d'un cran dans sa direction. Retour toujours par le même chemin. */
.mh-home-copy>a,.mh-chapter>a,.mh-gallery-shop{position:relative;border-bottom-color:transparent!important;background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat;
  transition:background-size .5s var(--mh-ease),color .3s}
.mh-home-copy>a:hover,.mh-chapter>a:hover,.mh-gallery-shop:hover{background-size:0 1px;background-position:right bottom;color:var(--mh-rouge)}
.mh-home-copy>a span[aria-hidden],.mh-chapter>a span[aria-hidden],.mh-gallery-shop span[aria-hidden]{display:inline-block;transition:translate .45s var(--mh-ease)}
.mh-home-copy>a:hover span[aria-hidden],.mh-chapter>a:hover span[aria-hidden],.mh-gallery-shop:hover span[aria-hidden]{translate:3px -3px}

/* 2. Réponse à l'appui, immédiate (au moment où l'on appuie, pas au relâché). */
.mh-home .mh-colors button,.mh-home .mh-home-turn button,.mh-sound,.mh-home .mh-color-fab,.mh-gallery-controls button,.mh-word-chips button{transition:scale .18s var(--mh-ease)}
.mh-home .mh-colors button:active,.mh-home .mh-home-turn button:active,.mh-sound:active,.mh-home .mh-color-fab:active,.mh-gallery-controls button:active,.mh-word-chips button:active{scale:.94;transition-duration:.08s}

/* 3. Navigation du site : un filet rouge glisse sous le lien survolé. */
/* (retiré le 18/10 : le filet utilisait ::after, déjà pris par le crochet « ] » → crochet rejeté à la ligne.
   La nav du site reprend maintenant exactement les crochets de l'en-tête d'accueil, voir cartes.css.) */
.mh-site-nav a{position:relative}

/* 4. Sections éditoriales (expositions, l'artiste, presse, contact) : les titres et textes montent doucement
      à leur entrée dans l'écran. Animation liée au défilement : sans prise en charge du navigateur,
      le contenu est simplement visible — rien n'est jamais caché en attendant un script. */
@supports (animation-timeline:view()){
  .mh-unified .mh-panel-title,.mh-unified .mh-panel-content .wpb_text_column,.mh-unified .mh-contact-panel .wpb_wrapper>*{
    animation:mh-monte both linear;animation-timeline:view();animation-range:entry 0% entry 55%}
  @keyframes mh-monte{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
}

/* 5. Galerie des Bo'HoM' : la photo se rapproche à peine au survol (souris uniquement). */
@media (hover:hover) and (pointer:fine){
  .mh-gallery-open img{transition:scale .9s var(--mh-ease)}
  .mh-gallery-open:hover img{scale:1.035}
}

@media (prefers-reduced-motion:reduce){
  .mh-home-copy>a,.mh-chapter>a,.mh-gallery-shop,.mh-site-nav a::after,.mh-gallery-open img{transition:none}
  .mh-home-copy>a:hover span[aria-hidden],.mh-chapter>a:hover span[aria-hidden],.mh-gallery-shop:hover span[aria-hidden]{translate:none}
  .mh-unified .mh-panel-title,.mh-unified .mh-panel-content .wpb_text_column,.mh-unified .mh-contact-panel .wpb_wrapper>*{animation:none}
}

/* 5. Protection (19/10) : rien ne se sélectionne ni ne se glisse/enregistre, sauf les champs de formulaire. */
html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
input,textarea,select,[contenteditable="true"]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
img,picture,video,canvas,svg{-webkit-user-drag:none;user-drag:none}
::selection{background:transparent}
input::selection,textarea::selection{background:#c5261b33}
body.woocommerce-page{-webkit-user-select:text;user-select:text}   /* boutique : texte copiable (adresse, nom d’une œuvre) ; les images restent protégées */

/* mh-mobile */
/* Téléphone (inc/mh-mobile.php) : barre d'onglets, menu en feuille, achat à portée de pouce, pages simplifiées.
   Rien ne change au-dessus de 760 px. Une seule famille pour l'interface (Abel), Beau reste réservé aux grands titres des pages. */

/* Réglages tactiles valables partout : pas de flash gris au toucher, réaction immédiate, pas de zoom dans les champs. */
html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}
body{font-variant-emoji:text} /* ↗ ↘ restent des flèches dessinées, pas des émojis bleus */
a,button,[role="button"],summary,label{touch-action:manipulation}
@media (pointer:coarse){input,select,textarea{font-size:16px!important}}

.mh-tabbar,.mh-feuille,.mh-achat{display:none}

@media (max-width:760px){
  :root{
    --mh-tab-h:58px;--mh-tab-total:calc(var(--mh-tab-h) + env(safe-area-inset-bottom,0px));
    --mh-bord:20px;--mh-gris:#6b6b6b;--mh-filet:rgba(0,0,0,.08);
    --mh-sortie:cubic-bezier(.23,1,.32,1);
  }

  /* — Ce qui encombre le petit écran disparaît (tout reste accessible par la barre et le menu) — */
  html body .mh-home .mh-home-header nav,html body .mh-entete-nav,html body .mh-entete-menu,
  html body .mh-site-nav,html body .mh-ruler,html body .mh-chapter-nav,
  html body .mh-color-fab,html body #mh-palette,html body .mh-audio-fixed,.mh-hint-couleur{display:none!important}
  .mh-entete{justify-content:flex-start}

  body{padding-bottom:var(--mh-tab-total)}
  html body div.cmplz-cookiebanner.cmplz-cookiebanner{bottom:calc(var(--mh-tab-total) + 8px)!important}

  /* — Barre d'onglets : verre dépoli, icône + mot, un seul repère rouge pour l'onglet actif — */
  .mh-tabbar{
    display:grid;grid-template-columns:repeat(5,1fr);
    position:fixed;left:0;right:0;bottom:0;z-index:900;
    height:var(--mh-tab-total);padding:0 6px env(safe-area-inset-bottom,0px);
    background:rgba(255,255,255,.86);
    -webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);
    box-shadow:0 -1px 0 var(--mh-filet);
  }
  .mh-tab{
    position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    min-height:44px;padding:5px 0 3px;border:0;background:none;
    font:10.5px/1.1 var(--abel);letter-spacing:.03em;color:var(--mh-gris);text-decoration:none;
    -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;
  }
  .mh-tab-ico{width:24px;height:24px;transition:transform .14s var(--mh-sortie)}
  span.mh-tab-ico{display:block;background:currentColor;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
  .mh-tab-ico--accueil{--logo:url(https://michaelhenneaux.be/wp-content/themes/michaelhenneaux/assets/accueil-bohom/logo-mh-original.webp);height:25px}
  .mh-tab-ico--bohom{--logo:url(https://michaelhenneaux.be/wp-content/themes/michaelhenneaux/assets/accueil-bohom/bohom-logo-croix-160.svg);height:25px}
  .mh-tab:active .mh-tab-ico{transform:scale(.86)}
  .mh-tab[aria-current]{color:var(--ink,#171717)}
  .mh-tab[aria-current] svg.mh-tab-ico{stroke-width:1.8}
  .mh-tab[aria-current] .mh-tab-ico--accueil{color:var(--red,#c8102e)}
  .mh-tab[aria-current]::before{content:'';position:absolute;top:4px;left:50%;width:4px;height:4px;margin-left:15px;border-radius:50%;background:var(--red,#c8102e)}
  .mh-tab-badge{
    position:absolute;top:3px;left:calc(50% + 5px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;
    background:var(--red,#c8102e);color:#fff;font:600 10px/16px var(--abel);text-align:center;
  }
  .mh-tab-badge[hidden]{display:none}

  /* — Menu en feuille : sobre, lisible, une ligne = un toucher — */
  .mh-feuille{
    display:block;position:fixed;inset:auto 0 0 0;top:auto;margin:0;width:100%;max-width:none;max-height:86dvh;
    padding:0 var(--mh-bord) calc(14px + env(safe-area-inset-bottom,0px));border:0;border-radius:20px 20px 0 0;
    background:#fff;color:var(--ink,#171717);box-shadow:0 -10px 40px rgba(0,0,0,.14);
    overflow:auto;overscroll-behavior:contain;
    transform:translateY(105%);transition:transform .42s cubic-bezier(.32,.72,0,1),display .42s allow-discrete,overlay .42s allow-discrete;
  }
  .mh-feuille:not([open]){display:none}
  .mh-feuille:focus{outline:none}
  .mh-feuille[open]{transform:translateY(0)}
  @starting-style{.mh-feuille[open]{transform:translateY(105%)}}
  .mh-feuille.mh-ferme{transform:translateY(105%)}
  .mh-feuille::backdrop{background:rgba(17,17,17,0);transition:background .42s ease,display .42s allow-discrete,overlay .42s allow-discrete}
  .mh-feuille[open]::backdrop{background:rgba(17,17,17,.32)}
  @starting-style{.mh-feuille[open]::backdrop{background:rgba(17,17,17,0)}}
  .mh-feuille.mh-ferme::backdrop{background:rgba(17,17,17,0)}

  .mh-feuille-poignee{display:flex;justify-content:center;padding:8px 0 4px;touch-action:none;cursor:grab}
  .mh-feuille-poignee span{width:36px;height:5px;border-radius:3px;background:#dcdcdc}
  .mh-feuille-tete{display:flex;align-items:center;gap:12px;padding:8px 0 16px;touch-action:none}
  .mh-feuille-tete img{width:20px;height:auto}
  .mh-feuille-tete p{flex:1;margin:0;font:13px/1.25 var(--abel);letter-spacing:.16em;text-transform:uppercase}
  .mh-feuille-tete small{display:block;margin-top:3px;font-size:12px;letter-spacing:.02em;text-transform:none;color:var(--mh-gris)}
  .mh-feuille-fermer{
    width:34px;height:34px;min-height:0;padding:0;border:0;border-radius:50%;background:#f1f1f1;
    font:0/0 a;color:transparent;cursor:pointer;position:relative;
  }
  .mh-feuille-fermer::before,.mh-feuille-fermer::after{content:'';position:absolute;left:11px;top:16px;width:12px;height:1.6px;border-radius:1px;background:#444;transform:rotate(45deg)}
  .mh-feuille-fermer::after{transform:rotate(-45deg)}
  .mh-feuille-fermer:active{background:#e6e6e6}
  .mh-feuille-fermer::selection{background:none}

  .mh-feuille-liens{display:flex;flex-direction:column;border-top:1px solid var(--mh-filet)}
  .mh-feuille-groupe+a{border-top:1px solid var(--mh-filet)}
  .mh-feuille-groupe{margin:18px 0 4px;font:13px/1.3 var(--abel);color:var(--mh-gris)}
  .mh-feuille-groupe:first-child{margin-top:12px}
  .mh-feuille-liens a{
    display:flex;align-items:center;justify-content:space-between;min-height:48px;
    font:17px/1.2 var(--abel);letter-spacing:.01em;color:var(--ink,#171717);text-decoration:none;
    border-bottom:1px solid var(--mh-filet);
    -webkit-user-select:none;user-select:none;transition:background-color .12s ease;
    margin:0 calc(var(--mh-bord) * -1);padding:0 var(--mh-bord);
  }
  .mh-feuille-liens a svg{color:#b5b5b5;flex:none}
  .mh-feuille-liens a:active{background:#f5f5f5}
  .mh-feuille-liens a[aria-current]{color:var(--red,#c8102e)}

  /* Musique : mini haut-parleur à côté de la croix (barré = coupé) */
  .mh-feuille-son{width:34px;height:34px;min-height:0;padding:0;border:0;border-radius:50%;background:#f1f1f1;color:#444;display:grid;place-items:center;cursor:pointer}
  .mh-feuille-son[hidden]{display:none}
  .mh-feuille-son:active{background:#e6e6e6}
  .mh-feuille-son[aria-pressed="true"] .off,.mh-feuille-son[aria-pressed="false"] .on{display:none}
  .mh-feuille-pied{display:flex;flex-direction:column;gap:12px;padding:22px 0 4px;font:15px/1.4 var(--abel)}
  .mh-feuille-pied a{color:var(--ink,#171717);text-decoration:none}
  .mh-feuille-pied>a{align-self:flex-start;border-bottom:2px solid var(--jaune,#ffc800);padding-bottom:2px}
  .mh-feuille-pied span{display:flex;gap:22px;color:var(--mh-gris)}
  .mh-feuille-pied span a{color:var(--mh-gris)}

  html.mh-feuille-ouverte{overflow:hidden}

  /* — Fiche produit : prix + bouton qui restent au-dessus de la barre — */
  .mh-achat{
    display:flex;align-items:center;gap:14px;
    position:fixed;left:10px;right:10px;bottom:calc(var(--mh-tab-total) + 8px);z-index:890;
    padding:10px 10px 10px 16px;border-radius:16px;
    background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);
    box-shadow:0 0 0 1px var(--mh-filet),0 10px 30px rgba(0,0,0,.12);
    transform:translateY(calc(100% + 20px));opacity:0;transition:transform .36s var(--mh-sortie),opacity .2s ease;
  }
  .mh-achat[hidden]{display:flex}
  .mh-achat.mh-visible{transform:none;opacity:1}
  .mh-achat-info{flex:1;min-width:0;display:flex;flex-direction:column}
  .mh-achat-nom{font:13px/1.3 var(--abel);color:var(--mh-gris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mh-achat-prix{font:17px/1.3 var(--abel);color:var(--ink,#171717)}
  .mh-achat-prix del{color:var(--mh-gris);font-size:.8em;margin-right:6px}
  .mh-achat-btn{
    flex:none;min-height:46px;padding:0 24px;border:0;border-radius:99px;background:var(--ink,#171717);color:#fff;
    font:13px var(--abel);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .12s var(--mh-sortie)
  }
  .mh-achat-btn:active{transform:scale(.96)}

  /* — Collection : les filtres tiennent sur une ligne qu'on fait glisser, au lieu de trois lignes collées en haut — */
  .mh-c-filtres{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    margin-left:calc(var(--mh-bord) * -1)!important;margin-right:calc(var(--mh-bord) * -1)!important;padding-left:var(--mh-bord)!important;padding-right:var(--mh-bord)!important;
    scroll-padding-inline:var(--mh-bord);overscroll-behavior-x:contain}
  .mh-c-filtres::-webkit-scrollbar{display:none}
  .mh-c-filtres>*{flex:none}

  /* — Panier vide : « Nouveau dans la boutique » en grille de deux, comme la boutique — */
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{display:grid!important;grid-template-columns:1fr 1fr;gap:28px 14px;margin:0!important}
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{max-width:none!important;width:auto!important;flex:none!important;margin:0!important;padding:0!important;border:0!important}
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{aspect-ratio:1;object-fit:contain;background:#fafafa;border-radius:4px}
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{font-size:15px!important;line-height:1.25!important;margin:10px 0 2px!important}
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{font-size:14px!important;margin:0 0 10px!important}
  .wp-block-woocommerce-empty-cart-block .wp-block-button__link,.wp-block-woocommerce-empty-cart-block .add_to_cart_button{font-size:11px!important;padding:10px 16px!important}
  .wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none}
}

/* Écrans tactiles : pas de cadre de sélection rouge ou jaune après un toucher (il reste au clavier sur ordinateur). */
@media (hover:none) and (pointer:coarse){
  :focus-visible,html body :is(a,button,summary,[tabindex]):focus-visible{outline:none!important}
}

/* Fiches qui s'ouvrent en fenêtre (collection, galerie de l'accueil, voyage) : la croix ne recouvre plus la photo. */
@media (max-width:760px){
  .mh-c-dialog,.mh-collection .mh-gallery-dialog,#mhv-dialog,#mhv-map{padding-top:52px!important}
  .mh-c-fermer,.mh-collection .mh-gallery-close,.mh-voy .mhv-close{
    position:absolute!important;top:8px!important;right:8px!important;z-index:5;
    width:36px!important;height:36px!important;min-height:0;padding:0!important;border:0!important;border-radius:50%!important;
    background:#f1f1f1!important;color:#333!important;font:22px/36px var(--abel,Arial)!important;text-align:center;
  }
  .mh-collection .mh-gallery-close{background:rgba(255,255,255,.14)!important;color:#fff!important}
  .mh-c-fermer:active,.mh-collection .mh-gallery-close:active,.mh-voy .mhv-close:active{transform:scale(.92)}
}

@media (max-width:760px) and (prefers-reduced-motion:reduce){
  .mh-feuille,.mh-feuille.mh-ferme,.mh-feuille[open]{transform:none;transition:opacity .2s ease,display .2s allow-discrete,overlay .2s allow-discrete}
  .mh-feuille.mh-ferme{opacity:0}
  @starting-style{.mh-feuille[open]{opacity:0;transform:none}}
  .mh-achat{transform:none;transition:opacity .2s ease}
}
@media (max-width:760px) and (prefers-reduced-transparency:reduce){
  .mh-tabbar,.mh-achat{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
}

/* 07/11 : défilé de l'accueil — pas de rond fléché sur les photos (toute la carte se touche déjà) */
@media (max-width:760px){
  .mh-collection .mh-gallery-magnify,.mh-gallery-magnify{display:none!important}
  /* Musique : mini haut-parleur flottant, discret, au-dessus de la barre d'onglets */
  .mh-son-flottant{position:fixed;right:14px;bottom:calc(var(--mh-tab-total) + 14px);z-index:90;width:34px;height:34px;padding:0;border:0;border-radius:50%;
    display:grid;place-items:center;color:#fff;background:rgba(17,17,17,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
    box-shadow:0 0 0 1px rgba(255,255,255,.18);opacity:.75;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s,transform .14s}
  .mh-son-flottant:active{transform:scale(.92)}
  .mh-son-flottant[aria-pressed="true"]{opacity:.9}
  .mh-son-flottant[aria-pressed="true"] .off,.mh-son-flottant[aria-pressed="false"] .on{display:none}
  .mh-son-flottant svg{width:16px;height:16px}
  html:has(.mh-feuille[open]) .mh-son-flottant{opacity:0;pointer-events:none}
}

/* mh-cookies */
/* Bandeau cookies Complianz : discret, aux couleurs du site (noir, blanc, rouge). Le fonctionnement du consentement n'est pas modifié. */
html body .cmplz-cookiebanner{
  --cmplz_banner_background_color:#fff;--cmplz_banner_border_color:#eee;--cmplz_text_color:#222;
  --cmplz_button_accept_background_color:#111;--cmplz_button_accept_border_color:#111;--cmplz_button_accept_text_color:#fff;
  --cmplz_button_deny_background_color:#fff;--cmplz_button_deny_border_color:#111;--cmplz_button_deny_text_color:#111;
  --cmplz_button_settings_background_color:#fff;--cmplz_button_settings_border_color:#fff;--cmplz_button_settings_text_color:#666;
  --cmplz_hyperlink_color:#e10000;--cmplz_banner_border_radius:4px;--cmplz_button_border_radius:2px;--cmplz_text_font_size:12px;
  font-family:MhAbel,Arial,sans-serif!important;box-shadow:0 8px 30px rgba(0,0,0,.12)!important;
}
html body .cmplz-cookiebanner .cmplz-title{font-weight:600!important;font-size:13px!important;letter-spacing:.04em}
html body .cmplz-cookiebanner .cmplz-btn{font-family:inherit!important;font-weight:600!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;height:auto!important;padding:11px 14px!important;transition:background-color .15s ease,color .15s ease,transform .12s ease-out}
html body .cmplz-cookiebanner .cmplz-btn:active{transform:scale(.97)}
html body .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences{text-decoration:underline;text-underline-offset:3px}
@media (hover:hover) and (pointer:fine){html body .cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover{background:#111!important;color:#fff!important}}
/* Ordinateur : petit encart en bas à droite */
@media (min-width:769px){
  html body .cmplz-cookiebanner.cmplz-bottom-right{width:380px!important;max-width:calc(100vw - 32px)!important;padding:18px 20px!important;grid-gap:10px!important}
}
/* Mobile : barre compacte en bas, boutons côte à côte */
@media (max-width:768px){
  html body .cmplz-cookiebanner{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;padding:14px 14px 12px!important;grid-gap:8px!important;transform:none!important}
  html body .cmplz-cookiebanner .cmplz-header{display:flex!important;align-items:center}
  html body .cmplz-cookiebanner .cmplz-message{font-size:12px!important;line-height:1.45!important;margin:0!important;max-height:5.8em;overflow:auto}
  html body .cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important;flex-direction:initial!important}
  html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{margin:0!important;width:100%!important;min-height:44px}
  html body .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,html body .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences{grid-column:1/-1;min-height:36px;padding:6px!important}
  html body .cmplz-cookiebanner .cmplz-links,html body .cmplz-cookiebanner .cmplz-documents{font-size:11px!important;margin:0!important}
  /* Barre fine : texte sur 2 lignes, Accepter / Refuser / Choisir sur une seule ligne (≈ 1/7 de l'écran au lieu d'1/3) */
  html body .cmplz-cookiebanner{padding:10px 12px 8px!important;grid-gap:6px!important;grid-template-columns:1fr auto!important}
  html body .cmplz-cookiebanner .cmplz-header{grid-column:2;grid-row:1;align-self:start}
  html body .cmplz-cookiebanner .cmplz-body{grid-column:1;grid-row:1}
  html body .cmplz-cookiebanner .cmplz-message{max-height:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px!important;line-height:1.4!important}
  html body .cmplz-cookiebanner .cmplz-buttons{grid-column:1/-1;grid-template-columns:1fr 1fr auto}
  html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{min-height:40px;padding:8px 10px!important}
  html body .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,html body .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences{grid-column:auto;min-height:40px;padding:8px 6px!important}
  html body .cmplz-cookiebanner .cmplz-links,html body .cmplz-cookiebanner .cmplz-documents{grid-column:1/-1;font-size:10px!important;line-height:1.2}
}

/* 28/10 : sur « Protection vie privée », les traits de séparation du bandeau (marges -20 px de Complianz) dépassaient du bandeau mobile (marge intérieure 12 px) : ramenés à 12 px. */
@media(max-width:640px){html body .cmplz-cookiebanner .cmplz-divider{margin-left:-12px;margin-right:-12px}}

/* mh-contact */
/* Bloc « Parlons-en. » — UNE seule version pour l'accueil (carnet) et toutes les autres pages.
   Chargé après carnet.css : ces règles font foi. */
.mh-contact.mh-contact.mh-contact{background:#111!important;color:#fff;text-align:center;padding:clamp(90px,14svh,150px) max(5%,calc(50% - 660px)) clamp(70px,10svh,110px)!important}
.mh-contact.mh-contact--pied{margin:0}
.mh-contact.mh-contact.mh-contact .mh-contact-label{font:400 13px/1.4 MhAbel,Arial,sans-serif!important;letter-spacing:.32em!important;text-transform:uppercase;color:#9a9a9a!important;margin:0 0 22px!important}
.mh-contact.mh-contact.mh-contact .mh-contact-titre{font:400 clamp(44px,5.6vw,92px)/.95 MhBeau,Georgia,serif!important;letter-spacing:-.02em!important;color:#fff!important;margin:0!important}
.mh-contact.mh-contact.mh-contact .mh-contact-intro{font:400 clamp(17px,1.4vw,20px)/1.6 MhAbel,Arial,sans-serif!important;color:#c9c9c9!important;max-width:34em;margin:24px auto 0!important}
/* Adresse : discrète et lisible, avec son bouton à côté (dessous sur téléphone) */
.mh-contact.mh-contact.mh-contact .mh-contact-mail{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 22px!important;margin:clamp(36px,6svh,56px) auto 0!important}
.mh-contact.mh-contact.mh-contact .mh-contact-mail a{font:400 clamp(19px,1.6vw,23px)/1.3 MhAbel,Arial,sans-serif!important;letter-spacing:.04em!important;color:#fff!important;text-decoration:none!important;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat!important;transition:background-size .3s}
.mh-contact.mh-contact.mh-contact .mh-contact-mail a:is(:hover,:focus-visible){color:#fff!important;background-size:100% 2px!important}
.mh-contact.mh-contact.mh-contact .mh-contact-copier{all:unset;box-sizing:border-box;cursor:pointer;font:400 12px/1 MhAbel,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#fff;padding:12px 20px;min-height:40px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.35)!important;border-radius:99px;transition:background .3s,color .3s,border-color .3s}
.mh-contact.mh-contact.mh-contact .mh-contact-copier:is(:hover,:focus-visible){background:#fff;color:#111;border-color:#fff!important}
.mh-contact.mh-contact.mh-contact .mh-contact-reseaux{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 36px;max-width:560px;margin:clamp(48px,8svh,72px) auto 0!important;padding:26px 0 0!important;border-top:1px solid #2c2c2c}
.mh-contact.mh-contact.mh-contact .mh-contact-reseaux li{list-style:none;margin:0}
.mh-contact.mh-contact.mh-contact .mh-contact-reseaux li::before{content:none}
.mh-contact.mh-contact.mh-contact .mh-contact-reseaux :is(a,span){font:400 15px/1.4 MhAbel,Arial,sans-serif!important;letter-spacing:.08em;color:#bdbdbd!important;text-decoration:none!important}
.mh-contact.mh-contact.mh-contact .mh-contact-reseaux a:is(:hover,:focus-visible){color:#fff!important}
.mh-contact.mh-contact.mh-contact :focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:600px){.mh-contact .mh-contact-mail{flex-direction:column!important}}

/* Bas de page légal, identique partout */
.mh-legal{background:#111;color:#8a8a8a;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:0 5% 36px;font:14px/1.5 MhAbel,Arial,sans-serif}
.mh-legal a{color:#8a8a8a;text-underline-offset:3px}
.mh-legal a:hover{color:#fff}
.home .mh-legal{position:relative;z-index:8}

/* cmplz-banner-1-optin */
input[type="checkbox"].cmplz-category { width: initial; -webkit-appearance: checkbox;}input[type="checkbox"].cmplz-category:checked::before { content: '';}.cmplz-cookiebanner { box-sizing: border-box;}:root { --cmplz_banner_width: 526px; --cmplz_banner_background_color: #ffffff; --cmplz_banner_border_color: #f2f2f2; --cmplz_banner_border_width: 0px 0px 0px 0px ; --cmplz_banner_border_radius: 12px 12px 12px 12px; --cmplz_banner_margin: 10px; --cmplz_categories-height: 163px; --cmplz_title_font_size: 15px; --cmplz_text_line_height: calc(var(--cmplz_text_font_size) * 1.5); --cmplz_text_color: #222222; --cmplz_hyperlink_color: #1E73BE; --cmplz_text_font_size: 12px; --cmplz_link_font_size: 12px; --cmplz_category_body_font_size: 12px; --cmplz_button_accept_background_color: #1E73BE; --cmplz_button_accept_border_color: #1E73BE; --cmplz_button_accept_text_color: #ffffff; --cmplz_button_deny_background_color: #f9f9f9; --cmplz_button_deny_border_color: #f2f2f2; --cmplz_button_deny_text_color: #222222; --cmplz_button_settings_background_color: #f9f9f9; --cmplz_button_settings_border_color: #f2f2f2; --cmplz_button_settings_text_color: #333333; --cmplz_button_border_radius: 6px 6px 6px 6px; --cmplz_button_font_size: 15px; --cmplz_category_header_always_active_color: green; --cmplz_category_header_title_font_size: 14px; --cmplz_category_header_active_font_size: 12px; --cmplz-manage-consent-height: 50px; --cmplz-manage-consent-offset: -35px; --cmplz_slider_active_color: #1e73be; --cmplz_slider_inactive_color: #dd3333; --cmplz_slider_bullet_color: #ffffff;}body.cmplz-banner-active *:not(.cmplz-cookiebanner):not(.cmplz-cookiebanner *) { pointer-events: none !important; user-select: none !important;}.cmplz-cookiebanner * { pointer-events: auto !important; user-select: auto !important;}#cmplz-manage-consent .cmplz-manage-consent { margin: unset; z-index: 9998; color: var(--cmplz_text_color); background-color: var(--cmplz_banner_background_color); border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); border-bottom-left-radius: 0; border-bottom-right-radius: 0; line-height: initial; position: fixed; bottom: var(--cmplz-manage-consent-offset); min-width: 100px; height: var(--cmplz-manage-consent-height); right: 40px; padding: 15px; cursor: pointer; animation: mc_slideOut 0.5s forwards;}#cmplz-manage-consent .cmplz-manage-consent:active { outline: none; border: none;}#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed { display: none;}#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus { animation: mc_slideIn 0.5s forwards; animation-delay: 0;}@-webkit-keyframes mc_slideIn { 100% { bottom: 0; }}@keyframes mc_slideIn { 100% { bottom: 0; }}@-webkit-keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-header .cmplz-title { display: none; }}.cmplz-cookiebanner { max-height: calc(100vh - 20px); overflow-y: auto; position: fixed; height: auto; left: 50%; top: 50%; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); grid-template-rows: minmax(0, 1fr); z-index: 99999; background: var(--cmplz_banner_background_color);}.cmplz-cookiebanner a { transition: initial;}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf { display: none;}.cmplz-cookiebanner.cmplz-dismissed { display: none;}.cmplz-cookiebanner .cmplz-body { width: 100%; grid-column: span 3; overflow-y: auto; overflow-x: hidden; max-height: 55vh;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track { border-radius: 10px; -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0); background-color: transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar { width: 5px; background-color: transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb { background-color: var(--cmplz_button_accept_background_color); border-radius: 10px;}@media (min-width: 350px) { .cmplz-cookiebanner .cmplz-body { min-width: 300px; }}@media (max-height: 400px) { .cmplz-cookiebanner { height: calc(100vh - 20px); display: flex; flex-direction: column; overflow: hidden; gap: 1px; grid-row-gap: 1px; padding: 7px 12px !important; zoom: 0.6; } .cmplz-cookiebanner .cmplz-body { flex: 1; min-height: 0; overflow-y: auto; max-height: none; margin-top: 15px !important; } .cmplz-cookiebanner .cmplz-header, .cmplz-cookiebanner .cmplz-divider, .cmplz-cookiebanner .cmplz-links, .cmplz-cookiebanner .cmplz-buttons, .cmplz-cookiebanner .cmplz-documents { flex-shrink: 0; } .cmplz-cookiebanner .cmplz-header { margin-bottom: 15px !important; max-height: 10px; } .cmplz-close { zoom: 0.6 !important; } .cmplz-cookiebanner .cmplz-buttons { gap: 1px !important; } .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { height: 15vh !important; min-height: unset !important; padding: 0 !important; white-space: nowrap !important; font-size: 1.1rem !important; line-height: 14px !important; zoom: 0.5 !important; } .cmplz-cookiebanner .cmplz-documents, .cmplz-cookiebanner .cmplz-information { zoom: 0.5 !important; }}@media (max-height: 400px) and (max-width: 768px) { .cmplz-cookiebanner { gap: 1px; }}.cmplz-cookiebanner { border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); padding: 15px 20px; display: grid; grid-gap: 10px;}.cmplz-cookiebanner .cmplz-divider { margin-left: -20px; margin-right: -20px;}.cmplz-cookiebanner .cmplz-header { grid-template-columns: 100px 1fr 100px; align-items: center; display: grid; grid-column: span 3;}@media (max-width: 399px) { .cmplz-cookiebanner .cmplz-header { grid-template-columns: auto 1fr auto; }}.cmplz-cookiebanner .cmplz-logo svg { max-height: 35px; width: inherit;}.cmplz-cookiebanner .cmplz-logo img { max-height: 40px; width: inherit;}.cmplz-cookiebanner .cmplz-title { justify-self: center; grid-column-start: 2; font-size: var(--cmplz_title_font_size); color: var(--cmplz_text_color); font-weight: 500;}.cmplz-cookiebanner .cmplz-close { line-height: 20px; justify-self: end; grid-column-start: 3; font-size: 20px; cursor: pointer; width: 20px; height: 20px; color: var(--cmplz_text_color);}.cmplz-cookiebanner .cmplz-close svg { width: 20px; height: 20px;}.cmplz-cookiebanner .cmplz-close:hover { text-decoration: none; line-height: initial; font-size: 18px;}.cmplz-cookiebanner .cmplz-message { word-wrap: break-word; font-size: var(--cmplz_text_font_size); line-height: var(--cmplz_text_line_height); color: var(--cmplz_text_color); margin-bottom: 5px;}.cmplz-cookiebanner .cmplz-message a { color: var(--cmplz_hyperlink_color);}.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-divider { grid-column: span 3;}.cmplz-cookiebanner .cmplz-categories.cmplz-tcf .cmplz-category .cmplz-category-header { grid-template-columns: 1fr auto;}.cmplz-cookiebanner .cmplz-categories .cmplz-category { background-color: rgba(239, 239, 239, 0.5);}.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) { margin-bottom: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header { display: grid; grid-template-columns: 1fr auto 15px; grid-template-rows: minmax(0, 1fr); align-items: center; grid-gap: 10px; padding: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title { font-weight: 500; grid-column-start: 1; justify-self: start; font-size: var(--cmplz_category_header_title_font_size); color: var(--cmplz_text_color); margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active { font-size: var(--cmplz_category_header_active_font_size); font-weight: 500; color: var(--cmplz_category_header_always_active_color);}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox { display: flex; align-items: center; margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional] { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open { cursor: pointer; content: ''; transform: rotate(0deg); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; background-size: cover; height: 18px; width: 18px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description { font-size: var(--cmplz_category_body_font_size); color: var(--cmplz_text_color); margin: 0; max-width: 100%; padding: 10px;}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-category .cmplz-category-header { grid-template-columns: 1fr!important; }}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-message { margin-right: 5px; }}.cmplz-cookiebanner .cmplz-buttons { display: flex; gap: var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { min-height: 45px; padding: 10px; margin: initial; width: 100%; white-space: nowrap; border-radius: var(--cmplz_button_border_radius); cursor: pointer; font-size: var(--cmplz_button_font_size); font-weight: 500; text-decoration: none; line-height: 20px; text-align: center; flex: initial;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover { text-decoration: none;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept { background-color: var(--cmplz_button_accept_background_color); border: 1px solid var(--cmplz_button_accept_border_color); color: var(--cmplz_button_accept_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny { background-color: var(--cmplz_button_deny_background_color); border: 1px solid var(--cmplz_button_deny_border_color); color: var(--cmplz_button_deny_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn { display: flex; align-items: center; justify-content: center; padding: initial;}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-links.cmplz-information { display: initial; text-align: center; }}.cmplz-cookiebanner .cmplz-links { display: flex; gap: var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-links.cmplz-information { justify-content: space-between;}.cmplz-cookiebanner .cmplz-links.cmplz-documents { justify-content: center;}.cmplz-cookiebanner .cmplz-links .cmplz-link { color: var(--cmplz_hyperlink_color); font-size: var(--cmplz_link_font_size); text-decoration: underline; margin: 0;}.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes { display: none;}.cmplz-cookiebanner .cmplz-links ul { margin: 0; padding: 0; list-style: none; display: flex; gap: var(--cmplz_banner_margin); justify-content: center;}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous { display: none;}.cmplz-categories .cmplz-category .cmplz-description-statistics { display: block;}.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit;}.cmplz-categories .cmplz-category .cmplz-category-toggle[aria-expanded="true"] .cmplz-icon.cmplz-open { transform: rotate(180deg);}.cmplz-cookiebanner { top: initial; left: initial; right: 10px; bottom: 10px; transform: initial;}@media (min-width: 768px) { .cmplz-cookiebanner { min-width: var(--cmplz_banner_width); max-width: 100%; display: grid; grid-row-gap: 10px; }}@media (max-width: 768px) { .cmplz-cookiebanner { left: initial; right: initial; bottom: 0; width: 100%; } .cmplz-cookiebanner .cmplz-buttons { flex-direction: column; }}@media (min-width: 768px) { .cmplz-message, .cmplz-categories { width: calc(var(--cmplz_banner_width) - 42px); }}.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-save-preferences,.cmplz-cookiebanner .cmplz-link.cmplz-manage-options,.cmplz-cookiebanner .cmplz-manage-vendors,.cmplz-cookiebanner .cmplz-read-more,.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options { display: none;}.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in { animation: fadeIn 1s; -webkit-animation: fadeIn 1s; -moz-animation: fadeIn 1s; -o-animation: fadeIn 1s; -ms-animation: fadeIn 1s; display: block;}@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-moz-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-webkit-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-o-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-ms-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}.cmplz-cookiebanner .cmplz-links.cmplz-information { display: none;}.cmplz-cookiebanner { animation: fadeIn 2s; -webkit-animation: fadeIn 2s; -moz-animation: fadeIn 2s; -o-animation: fadeIn 2s; -ms-animation: fadeIn 2s;}@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-moz-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-webkit-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-o-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-ms-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}.cmplz-cookiebanner .cmplz-preferences,.cmplz-manage-consent-container .cmplz-preferences { display: none;}@media (max-width: 768px) { #cmplz-manage-consent .cmplz-manage-consent { display: none; }}.cmplz-logo { display: none !important;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox { position: relative;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox { opacity: 0; margin: 0; margin-top: -10px; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; position: absolute; z-index: 1; top: 0px; left: 0px; width: 40px; height: 20px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label:before { box-shadow: 0 0 0 2px #245fcc;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before { display: block; background-color: var(--cmplz_slider_active_color); content: ""; padding-left: 6px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label:after { left: 14px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label { position: relative; padding-left: 30px; margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before,.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after { box-sizing: border-box; position: absolute; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; transition: background-color 0.3s, left 0.3s;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before { display: block; content: ""; color: #fff; box-sizing: border-box; font-family: 'FontAwesome', sans-serif; padding-left: 23px; font-size: 12px; line-height: 20px; background-color: var(--cmplz_slider_inactive_color); left: 0px; top: -7px; height: 15px; width: 28px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after { display: block; content: ""; letter-spacing: 20px; background: var(--cmplz_slider_bullet_color); left: 4px; top: -5px; height: 11px; width: 11px;}.cmplz-cookiebanner { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}#cmplz-manage-consent .cmplz-manage-consent { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show:hover { transition-duration: 1s; box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;} .cmplz-blocked-content-container.recaptcha-invisible, .cmplz-blocked-content-container.g-recaptcha { max-width: initial !important; height: 80px !important; margin-bottom: 20px; } @media only screen and (max-width: 400px) { .cmplz-blocked-content-container.recaptcha-invisible, .cmplz-blocked-content-container.g-recaptcha { height: 100px !important } } .cmplz-blocked-content-container.recaptcha-invisible .cmplz-blocked-content-notice, .cmplz-blocked-content-container.g-recaptcha .cmplz-blocked-content-notice { max-width: initial; padding: 7px; } .cmplz-placeholder-element > blockquote.fb-xfbml-parse-ignore { margin: 0 20px; } .instagram-media.cmplz-placeholder-element > div { max-width: 100%; }
