/* bh:v2 Beautee Hairstyles - design moderne, photos immobiles - 2026-11-10 */
:root{--bh-bg:#f3e8de;--bh-cream:#fbf5ef;--bh-sand:#e9d8c6;--bh-nude:#d9c2a7;--bh-cocoa:#3b2216;--bh-brown:#2e1b12;--bh-rust:#a4461c;--bh-peach:#e8a87c;--bh-r:32px}

/* Aucune photo ne bouge : ni zoom, ni fondu, ni parallaxe */
body .wiziblocks__item img,body .wiziblocks__item picture,body .wiziblocks__item .wizi-img__content,body .wizi-txt__thumbnail__item{transition:none!important;animation:none!important}
body .wiziblocks__item a:hover img,body .wiziblocks__item .wizi-img__content:hover img{opacity:1!important;filter:none!important}
body .bh-tiles .wizi-img__content img,body .bh-tiles .wizi-img__content:hover img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transform:none!important}

/* Typo editoriale */
body .wiziblocks__item h1{font-size:clamp(52px,7.6vw,132px);line-height:.94;letter-spacing:-.03em;font-weight:400}
body .wiziblocks__item h2{font-size:clamp(36px,4.4vw,68px);line-height:1.02;letter-spacing:-.02em;font-weight:400}
body .wiziblocks__item h3{font-size:clamp(22px,2vw,30px);line-height:1.15;font-weight:400}

/* Sur-titres en pastille (texte colore rouille dans l'editeur) */
body .wiziblocks__item span[style*="164, 70, 28"]{display:inline-block;padding:8px 16px;border:1px solid rgba(164,70,28,.45);border-radius:999px;font-size:12px;letter-spacing:.2em;font-weight:600;line-height:1;margin-bottom:6px}

/* Boutons pilule avec fleche */
body .wiziBtn{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;letter-spacing:.02em}
body .wiziBtn::after{content:"\2192";display:inline-block;margin-left:12px;transition:transform .35s cubic-bezier(.22,1,.36,1)}
body .wiziBtn:hover{transform:translateY(-2px)}
body .wiziBtn:hover::after{transform:translateX(4px)}

/* En-tete flottant (ordinateur) */
@media (min-width:1024px){
body .header.new-menu{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:12px clamp(20px,4vw,56px);background:rgba(243,232,222,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(46,27,18,.08)}
body .header.new-menu #header{position:static;height:auto;min-height:0;width:auto;flex:0 0 auto;background:transparent;padding:0;margin:0}
body .header.new-menu #header .header__relative,body .header.new-menu .header__logo{height:auto;min-height:0;padding:0;margin:0}
body .header.new-menu .header__wrapper{flex:1 1 auto;width:auto;background:transparent;border:0;margin:0;padding:0}
body .header.new-menu .nav,body .header.new-menu .nav__wrapper{background:transparent;border:0;padding:0;margin:0}
body .header.new-menu .nav__maxWidth{display:flex;justify-content:flex-end;align-items:center;gap:4px;max-width:none;margin:0;padding:0}
body .header.new-menu .nav__itemlvl1{font-size:14px;letter-spacing:.03em;padding:10px 16px;border-radius:999px;color:var(--bh-brown);text-transform:none}
body .header.new-menu .nav__itemlvl1:hover{background:rgba(46,27,18,.06)}
body .header.new-menu .nav__itemlvl1[href*="prendre-rendez-vous"]{background:var(--bh-cocoa);color:var(--bh-cream);padding:12px 22px;margin-left:8px}
}
body .header__logo__a,body .header__logo__a__img__name{font-family:var(--font-family-title);font-size:clamp(20px,1.8vw,26px);letter-spacing:-.01em;color:var(--bh-brown);text-transform:none}

/* Image + texte : l'image a exactement la hauteur du texte */
body .bh-hero2 .wizi-imgtxt,body .bh-split .wizi-imgtxt,body .bh-offer .wizi-imgtxt,body .bh-eq .wizi-imgtxt{align-items:stretch;gap:clamp(20px,3vw,48px)}
body .bh-hero2 .wizi-imgtxt [class*="--small"],body .bh-split .wizi-imgtxt [class*="--small"],body .bh-offer .wizi-imgtxt [class*="--small"],body .bh-eq .wizi-imgtxt [class*="--small"]{position:relative;height:auto!important;min-height:420px;border-radius:var(--bh-r);overflow:hidden}
body .bh-hero2 .wizi-imgtxt [class*="--small"] picture,body .bh-split .wizi-imgtxt [class*="--small"] picture,body .bh-offer .wizi-imgtxt [class*="--small"] picture,body .bh-eq .wizi-imgtxt [class*="--small"] picture{position:absolute;inset:0}
body .bh-hero2 .wizi-imgtxt [class*="--small"] img,body .bh-split .wizi-imgtxt [class*="--small"] img,body .bh-offer .wizi-imgtxt [class*="--small"] img,body .bh-eq .wizi-imgtxt [class*="--small"] img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
body .bh-hero2 .wizi-imgtxt__wrap,body .bh-split .wizi-imgtxt__wrap,body .bh-offer .wizi-imgtxt__wrap,body .bh-eq .wizi-imgtxt__wrap{text-align:left;max-width:620px}

/* Heros editorial : texte a gauche, photo en arche a droite */
body .bh-hero2 .wizi-imgtxt{min-height:min(84vh,860px)}
body .bh-hero2 .wizi-imgtxt [class*="--small"]{border-radius:999px 999px 40px 40px}
body .bh-hero2 .wizi-imgtxt__wrap{padding:clamp(8px,2vw,32px) 0}
body .bh-hero2 .wizi-imgtxt__wrap p{font-size:18px;max-width:46ch}
body .bh-hero2 .wizi-imgtxt__wrap p strong{font-size:13px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}
body .bh-hero2 h1{margin:18px 0 22px}

/* Bandeau defilant (texte seulement) */
.bh-marquee{overflow:hidden;background:var(--bh-cocoa);color:var(--bh-cream);padding:20px 0;margin:0 calc(50% - 50vw);width:100vw}
.bh-marquee__track{display:flex;align-items:center;gap:40px;width:max-content;animation:bh-marquee 42s linear infinite}
.bh-marquee span{font-family:var(--font-family-title);font-style:italic;font-size:clamp(22px,2.4vw,36px);white-space:nowrap}
.bh-marquee i{font-style:normal;color:var(--bh-peach);font-size:16px}
@keyframes bh-marquee{to{transform:translateX(-50%)}}

/* Presentation : photo arrondie */
body .bh-split .wizi-imgtxt [class*="--small"]{border-radius:40px 40px 40px 160px}

/* Titres de section */
body .bh-head .wizi-txt,body .bh-head{text-align:center}
body .bh-head h2{margin-top:14px}
body .bh-head p{max-width:56ch;margin-left:auto;margin-right:auto}

/* Specialites en mosaique */
@media (min-width:768px){
body .bh-tiles .wizi-img{display:grid!important;grid-template-columns:1.3fr 1fr;grid-template-rows:300px 300px;gap:20px}
body .bh-tiles .wizi-img__content{width:auto!important;height:auto!important;margin:0!important;max-width:none!important}
body .bh-tiles .wizi-img__content:first-child{grid-row:1 / 3}
}
body .bh-tiles .wizi-img__content{position:relative;border-radius:var(--bh-r);overflow:hidden;min-height:300px}
body .bh-tiles .wizi-img__content>a,body .bh-tiles .wizi-img__content picture{position:absolute;inset:0;display:block}
body .bh-tiles .wizi-img__content img{width:100%;height:100%!important;object-fit:cover}
body .bh-tiles .wizi-img__content__wrapper{position:absolute;inset:auto auto 20px 20px;width:auto!important;height:auto!important;background:rgba(251,245,239,.94);border-radius:999px;padding:10px 22px;display:block;pointer-events:none}
body .bh-tiles .wizi-img__content__wrapper h3{margin:0;font-size:20px;color:var(--bh-brown)}

/* Offre du moment : carte chocolat */
body .bh-offer .wizi-wrapper{background:var(--bh-cocoa);border-radius:44px;padding:clamp(14px,2vw,24px)}
body .bh-offer .wizi-imgtxt__wrap{padding:clamp(16px,3vw,52px)}
body .bh-offer .wizi-imgtxt__wrap,body .bh-offer .wizi-imgtxt__wrap h2,body .bh-offer .wizi-imgtxt__wrap p,body .bh-offer .wizi-imgtxt__wrap strong,body .bh-offer .wizi-imgtxt__wrap em{color:var(--bh-cream)}
body .bh-offer .wizi-imgtxt__wrap span[style*="164, 70, 28"]{color:var(--bh-peach)!important;border-color:rgba(232,168,124,.5)}
body .bh-offer .ql-size-large{font-family:var(--font-family-title);font-size:clamp(36px,3.6vw,56px);font-weight:400;color:var(--bh-peach)}
body .bh-offer .wizi-imgtxt [class*="--small"]{border-radius:32px}
body.body .bh-offer.wiziblocks__item .wiziBtn,body.body .bh-band.wiziblocks__item .wiziBtn{background:var(--bh-cream)!important;color:var(--bh-brown)!important}
body .bh-band .wiziBtn__wrapper{display:flex;justify-content:center}
body.body .bh-offer.wiziblocks__item .ql-size-large{font-family:var(--font-family-title);font-size:clamp(36px,3.6vw,56px);font-weight:400;color:var(--bh-peach);line-height:1}
body .header.new-menu #header,body .header.new-menu .header__logo,body .header.new-menu .header__logo *{background-color:transparent!important}

/* Etapes numerotees */
body .bh-steps .wizi-wrapper{counter-reset:bhstep}
body .bh-steps .wizi-txt__item{counter-increment:bhstep;background:var(--bh-cream);border-radius:var(--bh-r);padding:clamp(28px,3vw,44px)!important;border:1px solid rgba(46,27,18,.06)}
body .bh-steps .wizi-txt__item::before{content:"0" counter(bhstep);display:block;font-family:var(--font-family-title);font-size:56px;line-height:1;color:var(--bh-rust);margin-bottom:22px}

/* Bandeau final */
body .bh-band .wizi-wrapper__background,body .bh-band .wizi-txt__item,body .bh-band .wizi-txt__item__wrapper{border-radius:44px}
body .bh-band h2{font-size:clamp(40px,5.4vw,84px)}

/* Blocs sur fond, cartes, galerie, boutique */
body .bh-card .wizi-wrapper__background,body .bh-card .wizi-txt__item,body .bh-card .wizi-txt__item__wrapper{border-radius:var(--bh-r)}
body .bh-gallery .wizi-img__content,body .bh-gallery picture,body .bh-gallery img{border-radius:28px}
body .bh-gallery .wizi-img__content{overflow:hidden}
body .bh-shop .wizi-wrapper__background,body .bh-shop .wizi-txt__item__wrapper{border-radius:var(--bh-r)}
body .bh-shop .wizi-txt__item__wrapper{overflow:hidden;padding:16px 16px 28px}
body .bh-shop .wizi-txt__thumbnail{width:100%;margin:0 0 18px}
body .bh-shop .wizi-txt__thumbnail__item{width:100%!important;height:auto!important;aspect-ratio:1/1;border-radius:24px!important;background-size:cover;background-position:center}
body .bh-shop .witnessBtn{display:inline-block;background:var(--bh-cocoa);color:var(--bh-cream);border-radius:999px;padding:13px 34px;text-decoration:none;margin-top:8px}
body .bh-shop .witnessBtn:hover{color:#fff}
body .bh-map iframe,body .bh-map .wizi-map,body .bh-hours>div{border-radius:var(--bh-r);overflow:hidden}

/* Pied de page */

body footer a,body footer i,body .footer a,body .footer i{color:#ecdcc8}
body footer a:hover,body .footer a:hover{color:var(--bh-peach)}

/* Apparition douce des blocs de TEXTE uniquement (jamais les photos) */
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){body .bh-head,body .bh-steps,body .bh-band{animation:bh-rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}}
@keyframes bh-rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}

@media (max-width:767px){
body .bh-hero2 .wizi-imgtxt{min-height:0}
body .bh-hero2 .wizi-imgtxt [class*="--small"],body .bh-split .wizi-imgtxt [class*="--small"],body .bh-offer .wizi-imgtxt [class*="--small"],body .bh-eq .wizi-imgtxt [class*="--small"]{min-height:400px}
body .bh-split .wizi-imgtxt [class*="--small"]{border-radius:32px 32px 32px 96px}
body .bh-offer .wizi-wrapper,body .bh-band .wizi-wrapper__background{border-radius:32px}

}
@media (prefers-reduced-motion:reduce){.bh-marquee__track{animation:none}}

/* wz-foundations */
/* Design foundations derived from the theme. Do not hand-edit: apply_design_foundations rewrites this whole block. */

:root {
    --wz-space-2xs: clamp(8px, 0.5rem + 0.2vw, 12px);
    --wz-space-xs: clamp(12px, 0.75rem + 0.3vw, 16px);
    --wz-space-s: clamp(16px, 1rem + 0.5vw, 24px);
    --wz-space-m: clamp(24px, 1.5rem + 0.8vw, 32px);
    --wz-space-l: clamp(40px, 2.5rem + 1.5vw, 60px);
    --wz-space-xl: clamp(64px, 4rem + 2.5vw, 96px);
    --wz-space-2xl: clamp(80px, 5rem + 4vw, 120px);
    --wz-space-3xl: clamp(104px, 6.5rem + 5vw, 160px);
    --wz-flow: 0.9em;
    --wz-radius-s: 26px;
    --wz-radius-m: 50px;
    --wz-radius-l: 76px;
    --wz-surface: rgba(0, 0, 0, .035);
    --wz-surface-high: rgba(0, 0, 0, .06);
    --wz-border: rgba(0, 0, 0, .14);
    --wz-text-muted: rgba(0, 0, 0, .62);
    --wz-ink: #14161a;
    --wz-ink-on: #f4f2f0;
    --wz-elev-1: 0 1px 2px rgba(17, 17, 17, .06), 0 2px 6px rgba(17, 17, 17, .05);
    --wz-elev-2: 0 1px 2px rgba(17, 17, 17, .07), 0 4px 12px rgba(17, 17, 17, .07), 0 12px 28px rgba(17, 17, 17, .06);
}

/* Vertical rhythm between sections. The theme ships 20/30/40/50 px, below the 64-96 px
   a content section needs; margin "none" stays untouched (it is glued on purpose). */
.body__wrapper .wiziblocks__item.small { margin-bottom: var(--wz-space-l); }
.body__wrapper .wiziblocks__item.medium { margin-bottom: var(--wz-space-2xl); }
.body__wrapper .wiziblocks__item.large { margin-bottom: var(--wz-space-3xl); }
.body__wrapper .wiziblocks__item:not(.small):not(.medium):not(.large):not(.none) { margin-bottom: var(--wz-space-2xl); }

/* Flow inside a block. The theme sets margin:0 and padding:0 on headings and paragraphs,
   so two paragraphs touch. The class is repeated to win over the theme rule without !important. */
body.body .wiziblocks__item.wiziblocks__item p + p { margin-top: var(--wz-flow); }
body.body .wiziblocks__item.wiziblocks__item h2 + p,
body.body .wiziblocks__item.wiziblocks__item h3 + p,
body.body .wiziblocks__item.wiziblocks__item h4 + p { margin-top: var(--wz-space-2xs); }
body.body .wiziblocks__item.wiziblocks__item p + h2,
body.body .wiziblocks__item.wiziblocks__item p + h3 { margin-top: var(--wz-space-m); }

/* Display voice "editorial": Titles become editorial: up to 96 px, set tight, the way a magazine opens a story. */
/* The theme caps a title at 48 px and font.titleSize does nothing, so the size lives here. */
body.body .wiziblocks__item.wiziblocks__item h1,
body.body .wiziblocks__item.wiziblocks__item h2 {
    font-weight: 500;
    line-height: 1.0;
    letter-spacing: -0.02em;
    text-transform: none;
}
body.body .wiziblocks__item.wiziblocks__item h1 { font-size: clamp(2.5rem, 1rem + 5vw, 6rem); }
body.body .wiziblocks__item.wiziblocks__item h2 { font-size: clamp(2rem, 1rem + 3.2vw, 4rem); }

/* Line-height: generous on reading sizes (the theme sets 1.4 on titles and text alike). */
body.body .wiziblocks__item.wiziblocks__item h3 { line-height: 1.2; }
body.body .wiziblocks__item.wiziblocks__item p,
body.body .wiziblocks__item.wiziblocks__item li { line-height: 1.55; }

/* Measure: 45-75 characters per line. A one-column text block spans the whole container otherwise. */
body.body .wiziblocks__item.wiziblocks__item .wizi-txt--one p { max-width: 68ch; margin-inline: auto; }

/* Elevation: layered shadows. A single shadow reads as cheap; the theme ships one at 75% opacity. */
body.body .wiziBtn:hover { box-shadow: var(--wz-elev-2); }

/* Visible focus ring (WCAG 2.4.7). Keyboard only: it never shows on a mouse click. */
body.body a:focus-visible,
body.body button:focus-visible,
body.body input:focus-visible,
body.body select:focus-visible,
body.body textarea:focus-visible,
body.body [tabindex]:focus-visible {
    outline: 3px solid var(--primary-color);
    outline-offset: 2px;
    border-radius: var(--wz-radius-s);
}

/* Every header variant pins itself on mobile, so an anchor or a keyboard focus
   lands under it without this (WCAG 2.4.11 Focus Not Obscured). Values measured
   in a browser, not guessed: docs/tools/header-sticky-probe.mjs. */
html { scroll-padding-top: 70px; }
/* This variant leaves the top free on a desktop. */
@media (min-width: 1024px) { html { scroll-padding-top: 0; } }

/* /wz-foundations */

/* bh:v2 ajustements — 2026-11-10 */
@media (min-width:1024px){
body .header.new-menu{flex-direction:row!important;flex-wrap:nowrap!important}
body .header.new-menu .header__wrapper{flex:1 1 0!important;min-width:0;width:auto!important;max-width:none!important}
body .header.new-menu .nav__maxWidth{width:auto!important}
body .header.new-menu #header{width:auto!important;max-width:none}
}
body.body .bh-hero2.wiziblocks__item h1{font-size:clamp(44px,6vw,100px);line-height:.96}
body.body .bh-band.wiziblocks__item h2{font-size:clamp(40px,5.2vw,84px)}
body .bh-hero2 .wizi-imgtxt [class*="--small"]{border-radius:32px!important}
html body #c1-body .wiziblocks__item .wizi-imgtxt [class*="--small"] img{top:0!important;left:0!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 25%}
body .bh-split .wizi-imgtxt [class*="--small"]{border-radius:32px!important}
body .bh-offer .wizi-imgtxt [class*="--small"]{border-radius:32px!important}
@media (min-width:768px){
body .bh-tiles .wizi-img{grid-template-rows:310px 310px!important;align-items:stretch}
body .bh-tiles .wizi-img__content{align-self:stretch;min-height:0!important}
body .bh-tiles .wizi-img__content:first-child{grid-row:1 / span 2!important;grid-column:1}
body .bh-tiles .wizi-img__content:nth-child(2){grid-column:2;grid-row:1}
body .bh-tiles .wizi-img__content:nth-child(3){grid-column:2;grid-row:2}
}


/* bh:v2 en-tete sur une ligne — 2026-11-10 */
@media (min-width:1024px){
body .header.new-menu{display:block!important;padding:0!important}
body .header.new-menu .header__wrapper{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(20px,4vw,56px)!important;width:100%!important;max-width:none!important}
body .header.new-menu .header__wrapper>#header{flex:0 0 auto!important;width:auto!important}
body .header.new-menu .header__wrapper>.nav{flex:1 1 auto!important;width:auto!important;min-width:0}
}

/* bh:v2 nav sans retour a la ligne — 2026-11-10 */
@media (min-width:1024px){
body .header.new-menu .nav__maxWidth{flex-wrap:nowrap!important;height:auto!important}
body .header.new-menu .nav__itemlvl1{padding:10px 14px;margin:0 2px!important;line-height:1.2;height:auto;white-space:nowrap}
body .header.new-menu #header .header__logo__a{white-space:nowrap}
}

/* bh:v2 boutons clairs sur fond chocolat — 2026-11-10 */
html body #c1-body .wiziblocks__item.bh-band a.wiziBtn,html body #c1-body .wiziblocks__item.bh-offer a.wiziBtn{background:#fbf5ef!important;color:#2e1b12!important;border-color:#fbf5ef!important}
html body #c1-body .wiziBtn{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background-color .3s,color .3s}

/* bh:v2 pages interieures — 2026-11-10 */
body .wiziblocks__item span[style*="139, 53, 16"]{display:inline-block;padding:8px 16px;border:1px solid rgba(164,70,28,.45);border-radius:999px;font-size:12px;letter-spacing:.2em;font-weight:600;line-height:1;margin-bottom:6px;color:#a4461c!important}
body .bh-intro{text-align:center}
body .bh-intro p{max-width:60ch;margin-left:auto;margin-right:auto;font-size:18px}
/* Titres de page (H1 du theme) plus editoriaux */
body .page-libre h1,body .cms h1,body h1.title,body .page__title h1,body .headline h1{font-family:var(--font-family-title);font-size:clamp(44px,6vw,96px);line-height:.98;letter-spacing:-.02em;font-weight:400;text-align:center}
/* Galerie : grille aeree, photos fixes */
body .bh-gallery .wizi-img__content{border-radius:28px;overflow:hidden}
body .bh-gallery .wizi-img__content p{margin-top:12px;font-size:15px;letter-spacing:.04em}
/* Formulaire et carte */
body .bh-form input,body .bh-form textarea,body .bh-form select{border-radius:18px!important;border:1px solid rgba(46,27,18,.15)!important;background:#fbf5ef!important;padding:14px 18px!important}
body .bh-form button,body .bh-form input[type=submit]{border-radius:999px!important}
body .bh-planity>div,body .bh-planity .wiziblocks__item__maxWidth{border-radius:var(--bh-r)}

/* bh:v2 boutons alignes a gauche du texte — 2026-11-10 */
html body #c1-body .bh-hero2 .wiziBtn__wrapper,html body #c1-body .bh-split .wiziBtn__wrapper,html body #c1-body .bh-offer .wiziBtn__wrapper{display:flex!important;justify-content:flex-start!important;text-align:left!important;margin-left:0!important;padding-left:0!important}

/* bh:v2 marges laterales mosaique — 2026-11-10 */
html body #c1-body .bh-tiles .wizi-img{padding-left:clamp(20px,4vw,56px)!important;padding-right:clamp(20px,4vw,56px)!important;box-sizing:border-box;max-width:1440px;margin-left:auto!important;margin-right:auto!important}

/* bh:v2 en-tete ecrans moyens — 2026-11-10 */
@media (min-width:1024px) and (max-width:1279px){
body .header.new-menu .header__wrapper{gap:12px;padding-left:20px!important;padding-right:20px!important}
body .header.new-menu .header__logo__a,body .header.new-menu .header__logo__a__img__name{font-size:19px}
body .header.new-menu .nav__itemlvl1{padding:8px 9px;font-size:13px;letter-spacing:0}
body .header.new-menu .nav__itemlvl1[href*="prendre-rendez-vous"]{padding:10px 14px;margin-left:4px}
}

/* bh:v2 galerie rangees de 3 — 2026-11-10 */
html body #c1-body .bh-grid3 .wizi-img{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);padding:0 clamp(20px,4vw,56px)!important;box-sizing:border-box;max-width:1440px;margin:0 auto!important}
html body #c1-body .bh-grid3 .wizi-img__content{position:relative;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;aspect-ratio:4/5;border-radius:24px;overflow:hidden}
html body #c1-body .bh-grid3 .wizi-img__content picture{position:absolute;inset:0;display:block}
html body #c1-body .bh-grid3 .wizi-img__content img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important;object-fit:cover;object-position:center 25%}
@media (max-width:767px){html body #c1-body .bh-grid3 .wizi-img{grid-template-columns:1fr 1fr}}

/* bh:v2 contact coordonnees + carte — 2026-11-10 */
.bh-visit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1240px;margin:0 auto;border-radius:36px;overflow:hidden;background:#3b2216;box-shadow:0 30px 60px -30px rgba(46,27,18,.45);width:calc(100% - 40px)}
.bh-visit__info{position:relative;overflow:hidden;padding:clamp(32px,5vw,64px);color:#f6ebdd}
.bh-visit__info::after{content:"";position:absolute;right:-140px;bottom:-160px;width:420px;height:420px;border-radius:50%;border:56px solid rgba(246,235,221,.06);pointer-events:none}
.bh-visit__title{font-family:var(--font-family-title);font-size:clamp(32px,3.4vw,50px);line-height:1.05;margin:0 0 36px;color:#fbf5ef;font-weight:400}
.bh-visit__row{display:flex;gap:22px;align-items:flex-start;margin-bottom:26px;position:relative;z-index:1}
.bh-visit__icon{flex:0 0 64px;height:64px;border-radius:18px;background:rgba(246,235,221,.12);display:flex;align-items:center;justify-content:center}
.bh-visit__icon svg{width:26px;height:26px;stroke:#fbf5ef;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bh-visit__label{font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#e8a87c;margin:6px 0 6px}
.bh-visit__value,.bh-visit__value a{font-size:18px;line-height:1.5;color:#fbf5ef;text-decoration:none}
.bh-visit__value a{border-bottom:1px solid rgba(251,245,239,.35)}
.bh-visit__value a:hover{border-color:#e8a87c;color:#fff}
.bh-visit__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;position:relative;z-index:1}
.bh-visit__btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:999px;font-size:16px;text-decoration:none;transition:transform .3s,background-color .3s}
.bh-visit__btn--light{background:#fbf5ef;color:#2e1b12}
.bh-visit__btn--ghost{border:1.5px solid rgba(251,245,239,.45);color:#fbf5ef}
.bh-visit__btn:hover{transform:translateY(-2px)}
.bh-visit__btn--ghost:hover{background:rgba(251,245,239,.08);color:#fff}
.bh-visit__map{min-height:560px;position:relative;background:#e9d8c6}
.bh-visit__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:900px){.bh-visit{grid-template-columns:1fr}.bh-visit__map{min-height:360px}.bh-visit__icon{flex-basis:52px;height:52px;border-radius:14px}}

/* bh:v2 espace entre les etapes — 2026-11-10 */
html body #c1-body .bh-steps .wizi-txt--triple{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);padding:0 clamp(20px,4vw,56px);box-sizing:border-box}
html body #c1-body .bh-steps .wizi-txt__item{width:auto!important;max-width:none!important;margin:0!important}
@media (max-width:767px){html body #c1-body .bh-steps .wizi-txt--triple{grid-template-columns:1fr}}

/* bh:v2 bouton seul centre — 2026-11-10 */
html body #c1-body .bh-btnonly .wiziBtn__wrapper{display:flex!important;justify-content:center!important;margin:0!important}
html body #c1-body .bh-btnonly a.wiziBtn{padding:18px 40px;font-size:17px}

/* bh:v2 pas de fondu automatique du theme — 2026-11-10 */
html body #c1-body .wiziblocks__item,html body #c1-body .wiziblocks__item.wizi-loading,html body #c1-body .wiziblocks__item.wizi-loading *{opacity:1!important;visibility:visible!important;transition:none!important}
html body #c1-body .wiziblocks__item.wizi-loading{transform:none!important}

/* bh:v2 espaces resserres autour du bouton — 2026-11-10 */
html body #c1-body .wiziblocks__item.bh-grid3:has(+ .bh-btnonly){margin-bottom:40px!important}
html body #c1-body .wiziblocks__item.bh-btnonly{margin-top:0!important;margin-bottom:56px!important}

/* bh:v2 titre contact plus petit — 2026-11-10 */
html body #c1-body .bh-visit h2.bh-visit__title{font-size:clamp(28px,2.6vw,40px)!important;line-height:1.1!important;letter-spacing:-.01em;margin:0 0 32px!important}

/* bh:v2 touches orange fonce — 2026-11-10 */
/* Petit trait orange sous les titres de section */
html body #c1-body .bh-head h2::after,html body #c1-body .bh-split h2::after,html body #c1-body .bh-steps h3::after{content:"";display:block;width:56px;height:3px;border-radius:3px;background:#a4461c;margin-top:18px}
html body #c1-body .bh-head h2::after{margin-left:auto;margin-right:auto}
html body #c1-body .bh-steps h3::after{width:32px;height:2px;margin-top:14px}
/* Cadre decale orange derriere les photos image + texte (fixe, ne bouge pas) */
html body #c1-body .bh-split .wizi-imgtxt [class*="--small"]{overflow:visible!important}
html body #c1-body .bh-split .wizi-imgtxt [class*="--small"]::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid #a4461c;border-radius:32px;z-index:0;pointer-events:none}
html body #c1-body .bh-split .wizi-imgtxt [class*="--small"] picture{z-index:1;border-radius:32px;overflow:hidden}
/* Point orange dans les etiquettes de la mosaique */
html body #c1-body .bh-tiles .wizi-img__content__wrapper h3::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#a4461c;margin-right:10px;vertical-align:middle;transform:translateY(-2px)}
/* Boutons : survol orange fonce */
html body #c1-body .wiziBtn:hover,html body .bh-visit__btn--light:hover{background:#a4461c!important;color:#fbf5ef!important}
html body .header.new-menu .nav__itemlvl1[href*="prendre-rendez-vous"]:hover{background:#a4461c!important;color:#fbf5ef!important}
/* Menu : trait orange au survol */
@media (min-width:1024px){html body .header.new-menu .nav__itemlvl1:not([href*="prendre-rendez-vous"]):hover{background:transparent;color:#a4461c;box-shadow:inset 0 -2px 0 #a4461c;border-radius:0}}
/* Liens dans les textes */
html body #c1-body .wiziblocks__item .wizi-txt a:not(.wiziBtn),html body #c1-body .wiziblocks__item .wizi-imgtxt__wrap a:not(.wiziBtn){color:#a4461c;text-decoration-thickness:1px;text-underline-offset:3px}
/* Contact : pictos orange */
.bh-visit__icon{background:rgba(164,70,28,.28)!important}
.bh-visit__icon svg{stroke:#f3c7a8!important}
/* Fine ligne orange en haut du pied de page */
body footer.footer{border-top:3px solid #a4461c}
@media (max-width:767px){html body #c1-body .bh-split .wizi-imgtxt [class*="--small"]::before{inset:12px -10px -12px 10px}}

/* bh:v2 logo dans l'en-tete — 2026-11-10 */
html body .header.new-menu img.header__logo__a__img,html body #header img.header__logo__a__img{height:110px!important;max-height:110px!important;width:auto!important;max-width:none!important;object-fit:contain}
html body #header .header__logo__a{display:flex;align-items:center}
@media (max-width:1023px){html body .header.new-menu img.header__logo__a__img,html body #header img.header__logo__a__img{height:72px!important;max-height:72px!important}}

/* bh:v2 logo conteneur — 2026-11-10 */
html body #header .header__logo__a picture,html body #header .header__logo,html body #header .header__h1,html body #header .header__relative,html body #header.header__content{height:auto!important;min-height:0!important;max-height:none!important;width:auto!important}
html body #header .header__logo__a picture{display:block;line-height:0}
