:root{--ec-ivory:#f8f7f3;--ec-ink:#1c1c1c;--ec-forest:#21372a;--ec-bronze:#b78342;--ec-bronze-dark:#94672f;--ec-line:#dddcd6}.ec-home{width:100%;max-width:100%;margin:0;background:var(--ec-ivory);color:var(--ec-ink);overflow:hidden}.ec-home,.ec-home *{box-sizing:border-box}.ec-hero{position:relative;min-height:clamp(32rem,62vh,var(--ec-home-height,40rem));display:grid;place-items:center;background-position:center;background-size:cover;color:#fff;isolation:isolate}.ec-hero__video{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}.ec-hero__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgb(9 14 11 / calc(var(--ec-home-overlay,48) * 1%)),rgba(9,14,11,.20) 54%,rgba(9,14,11,.38)),linear-gradient(0deg,rgba(7,10,8,.48),transparent 48%)}.ec-hero__content{width:min(92%,68rem);padding:5.5rem 1.5rem 4.5rem;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.38)}.ec-hero__title{display:grid;gap:.08em;max-width:40ch;margin:0 auto;font-weight:400;line-height:1.02;letter-spacing:.01em;text-transform:uppercase}.ec-hero__title-line{display:block;white-space:pre-line}.ec-hero__title-line--1{color:var(--ec-home-title-color,#fff)!important;font-family:var(--ec-home-title-font,Georgia,"Times New Roman",serif);font-size:clamp(2rem,4.3vw,var(--ec-home-title-size,58px))}.ec-hero__title-line--2{color:var(--ec-home-title2-color,#c78b3c)!important;font-family:var(--ec-home-title2-font,Georgia,"Times New Roman",serif);font-size:clamp(2rem,4.3vw,var(--ec-home-title2-size,58px))}.ec-hero__subtitle{margin:1.15rem 0 0;color:var(--ec-home-subtitle-color,#fff)!important;font-family:var(--ec-home-subtitle-font,Arial,Helvetica,sans-serif);font-size:var(--ec-home-subtitle-size,20px);white-space:pre-line}.ec-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:1.8rem}.ec-button{min-width:13rem;padding:.95rem 1.45rem;border:1px solid transparent;border-radius:.15rem;font-size:.82rem;font-weight:700;letter-spacing:.035em;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}.ec-button:hover,.ec-button:focus{transform:translateY(-2px);text-decoration:none}.ec-button--primary{background:var(--ec-bronze);color:#fff}.ec-button--primary:hover,.ec-button--primary:focus{background:var(--ec-bronze-dark);color:#fff}.ec-button--secondary{border-color:rgba(255,255,255,.85);background:rgba(10,15,12,.20);color:#fff;backdrop-filter:blur(4px)}.ec-button--secondary:hover,.ec-button--secondary:focus{border-color:#fff;background:rgba(10,15,12,.45);color:#fff}.ec-hero__scroll{position:absolute;bottom:1.35rem;left:50%;display:grid;width:2.15rem;height:2.8rem;place-items:center;transform:translateX(-50%);border:1px solid rgba(255,255,255,.72);border-radius:2rem;color:#fff;font-size:1.15rem;text-decoration:none}.ec-universes{width:min(100%,90rem);margin:0 auto;padding:.9rem 1rem 1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ec-universe{position:relative;min-height:27rem;overflow:hidden;background-position:center;background-size:cover;color:#fff;text-decoration:none;isolation:isolate}.ec-universe::before{content:"";position:absolute;inset:0;z-index:-2;background:inherit;transition:transform 500ms ease}.ec-universe:hover::before,.ec-universe:focus::before{transform:scale(1.045)}.ec-universe__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,12,9,.78),rgba(8,12,9,.06) 62%)}.ec-universe__content{position:absolute;inset:auto 1.25rem 1.25rem;display:grid;gap:.55rem;text-align:center}.ec-universe__title{color:var(--ec-card-title-color,#fff)!important;font-family:var(--ec-card-title-font,Georgia,"Times New Roman",serif);font-size:clamp(1.1rem,2vw,var(--ec-card-title-size,30px));letter-spacing:.04em;line-height:1.08;text-transform:uppercase;white-space:pre-line}.ec-universe__link{color:var(--ec-card-link-color,#fff)!important;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ec-universe:hover,.ec-universe:focus{color:#fff;text-decoration:none}
.ec-home-reassurance{width:min(100%,90rem);margin:0 auto;padding:0 1rem 1.2rem}.ec-home-reassurance__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ec-line);border-bottom:1px solid var(--ec-line);background:#fff}.ec-home-reassurance__item{display:grid;grid-template-columns:3.5rem 1fr;align-items:center;gap:.8rem;min-height:8rem;padding:1.25rem}.ec-home-reassurance__item+.ec-home-reassurance__item{border-left:1px solid var(--ec-line)}.ec-home-reassurance__icon{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid #cfd2ce;border-radius:50%;color:var(--ec-forest)}.ec-home-reassurance__icon svg{width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.ec-home-reassurance__copy{display:grid;gap:.25rem}.ec-home-reassurance__title{font-size:.86rem;letter-spacing:.035em;text-transform:uppercase}.ec-home-reassurance__note{color:#656a65;font-size:.78rem;line-height:1.45}
.ec-home-section{width:min(100%,90rem);margin:0 auto;padding:1.65rem 1rem}.ec-home-section__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ec-home-section__heading h2{margin:0;color:var(--ec-forest);font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ec-home-section__heading a{color:#4d514d;font-size:.78rem;font-weight:600;letter-spacing:.035em;text-decoration:none;text-transform:uppercase}.ec-home-section__heading a:hover,.ec-home-section__heading a:focus{color:var(--ec-bronze)}
.ec-bestsellers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ec-home-product-card{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid #e0dfd9;border-radius:.35rem;background:#fff;box-shadow:0 8px 26px rgba(23,35,28,.05)}.ec-home-product-card__image{display:grid;aspect-ratio:1/1;place-items:center;overflow:hidden;background:#f3f1ec;text-decoration:none}.ec-home-product-card__image img{width:100%;height:100%;object-fit:contain;padding:.75rem;transition:transform 220ms ease}.ec-home-product-card__image:hover img,.ec-home-product-card__image:focus img{transform:scale(1.025)}.ec-home-product-card__placeholder{width:44%;aspect-ratio:1;border:1px dashed #c9c7c0;border-radius:50%}.ec-home-product-card__body{display:flex;min-height:15rem;flex:1;flex-direction:column;padding:1.05rem}.ec-home-product-card__brand{margin-bottom:.4rem;color:var(--ec-bronze);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ec-home-product-card__name{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;line-height:1.35}.ec-home-product-card__name a{color:var(--ec-forest)!important;text-decoration:none}.ec-home-product-card__price{margin:1.15rem 0;color:var(--ec-forest);font-size:1.15rem;font-weight:700}.ec-home-product-card__action{margin-top:auto}.ec-home-product-card__action form{margin:0}.ec-home-product-card__button{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:center;padding:.75rem 1rem;border:0;border-radius:.2rem;background:var(--ec-bronze);color:#fff!important;font-size:.75rem;font-weight:700;letter-spacing:.035em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}.ec-home-product-card__button:hover,.ec-home-product-card__button:focus{background:var(--ec-bronze-dark);color:#fff!important;text-decoration:none}
.ec-feature-banner{position:relative;width:min(calc(100% - 2rem),88rem);min-height:19rem;margin:1rem auto 1.8rem;display:grid;align-items:center;overflow:hidden;background-position:center;background-size:cover;color:#fff;isolation:isolate}.ec-feature-banner__video{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}.ec-feature-banner__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,13,20,.18),rgb(5 13 20 / calc(var(--ec-feature-overlay,42) * 1%)) 52%,rgba(5,13,20,.72))}.ec-feature-banner__content{width:min(45rem,54%);margin-left:auto;padding:3rem 4.5rem 3rem 2rem;text-align:left}.ec-feature-banner__content h2{display:grid;gap:.25rem;margin:0 0 1.35rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3vw,3rem);font-weight:400;line-height:1.08;text-transform:uppercase}.ec-feature-banner__content h2 span,.ec-feature-banner__content h2 strong{white-space:nowrap}.ec-feature-banner__content h2 span{color:#fff}.ec-feature-banner__content h2 strong{color:#cb8b3b;font-weight:400}.ec-feature-banner__button{display:inline-flex;align-items:center;justify-content:center;min-width:21rem;padding:1rem 1.3rem;border:1px solid #d29a53;background:#be7c2d;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.ec-feature-banner__button:hover,.ec-feature-banner__button:focus{background:#d08d3d;color:#fff;text-decoration:none}
.ec-home-brands{padding-top:.6rem}.ec-home-brands__module{padding:1.4rem;background:#fff;border:1px solid var(--ec-line)}.ec-home-brands__module h1,.ec-home-brands__module h2,.ec-home-brands__module h3,.ec-home-brands__module h4{display:none}.ec-home-brands__module ul{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.ec-home-brands__module li{display:grid;place-items:center;min-height:6rem;padding:.75rem;border:1px solid #e5e4de;background:#fff;text-align:center}.ec-home-brands__module img{max-width:100%;max-height:4.2rem;object-fit:contain}.ec-home-module-slot{width:min(100%,90rem);margin:0 auto;padding:1.5rem 1rem}.ec-home-module-slot:empty{display:none}
.ec-instagram-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.ec-instagram-grid__item{position:relative;aspect-ratio:1;overflow:hidden;background:#eee}.ec-instagram-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform 350ms ease}.ec-instagram-grid__hover{position:absolute;inset:auto .7rem .7rem;opacity:0;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:opacity 200ms ease}.ec-instagram-grid__item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,16,11,.62),transparent 58%);opacity:0;transition:opacity 200ms ease}.ec-instagram-grid__item:hover img,.ec-instagram-grid__item:focus img{transform:scale(1.045)}.ec-instagram-grid__item:hover::after,.ec-instagram-grid__item:focus::after,.ec-instagram-grid__item:hover .ec-instagram-grid__hover,.ec-instagram-grid__item:focus .ec-instagram-grid__hover{opacity:1}.ec-instagram-grid__hover{z-index:2}
@media(max-width:991px){.ec-universes{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-universe{min-height:23rem}.ec-home-reassurance__list{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-home-reassurance__item:nth-child(3){border-left:0}.ec-home-reassurance__item:nth-child(n+3){border-top:1px solid var(--ec-line)}.ec-bestsellers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-feature-banner__content{width:62%;padding-right:2rem}.ec-home-brands__module ul{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:575px){.ec-hero{min-height:70vh!important;padding-block:0;background-position:58% center}.ec-hero__content{padding:2.5rem 1rem 2.5rem}.ec-hero__content{padding:5rem 1rem 4.5rem}.ec-hero__title{max-width:19ch}.ec-hero__title-line--1{font-size:var(--ec-home-title-size-mobile,38px)}.ec-hero__title-line--2{font-size:var(--ec-home-title2-size-mobile,38px)}.ec-hero__subtitle{font-size:var(--ec-home-subtitle-size-mobile,17px)}.ec-hero__actions{display:grid}.ec-button{width:min(100%,20rem);margin:0 auto}.ec-universes{grid-template-columns:1fr;padding:.75rem;gap:.75rem}.ec-universe{min-height:22rem}.ec-home-reassurance{padding:.25rem .75rem 1rem}.ec-home-reassurance__list{grid-template-columns:1fr}.ec-home-reassurance__item{min-height:6.4rem;padding:1rem}.ec-home-reassurance__item+.ec-home-reassurance__item{border-left:0;border-top:1px solid var(--ec-line)}.ec-home-section{padding:1.3rem .75rem}.ec-home-section__heading{align-items:flex-start}.ec-home-section__heading h2{font-size:1.05rem}.ec-home-section__heading a{font-size:.68rem;text-align:right}.ec-bestsellers-grid{gap:.65rem}.ec-home-product-card__body{min-height:12.5rem;padding:.8rem}.ec-home-product-card__name{font-size:.86rem}.ec-home-product-card__price{margin:.8rem 0;font-size:1rem}.ec-home-product-card__button{min-height:2.8rem;padding:.65rem .35rem;font-size:.66rem;white-space:normal}.ec-universe__title{font-size:var(--ec-card-title-size-mobile,28px)}.ec-feature-banner{width:calc(100% - 1.5rem);min-height:auto;aspect-ratio:1;margin:1rem auto;background-position:center}.ec-feature-banner__video{display:none}.ec-feature-banner__shade{background:linear-gradient(0deg,rgba(5,13,20,.78),rgba(5,13,20,.12) 68%)}.ec-feature-banner__content{align-self:end;width:100%;padding:2rem 1.25rem;text-align:center}.ec-feature-banner__content h2{font-size:1.75rem}.ec-feature-banner__button{min-width:0;width:100%;font-size:.72rem}.ec-home-brands__module{padding:.75rem}.ec-home-brands__module ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ec-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}}
@media(prefers-reduced-motion:reduce){.ec-button,.ec-universe::before,.ec-instagram-grid__item img{transition:none}.ec-hero__video,.ec-feature-banner__video{display:none}}


/* Suite 1.0.1 : une seule page d'accueil, sans modules produits natifs dupliqués. */
.ec-native-home-section-hidden{display:none!important}body#index .ec-home{position:relative;z-index:1}body#index .ec-home-bestsellers{padding-top:1.25rem;padding-bottom:1.5rem}body#index .ec-home-bestsellers+.ec-feature-banner{margin-top:.35rem}

/* Suite 1.0.3 — marques et Carnet du Chasseur */
.ec-home-brands__fallback{display:flex;gap:.8rem;overflow-x:auto;padding:.2rem .1rem 1rem;scroll-snap-type:x proximity;scrollbar-width:thin}.ec-home-brand{display:grid;min-width:10rem;min-height:7rem;place-items:center;gap:.45rem;padding:.8rem;border:1px solid #e4e2dc;background:#fff;color:var(--ec-forest)!important;text-align:center;text-decoration:none;scroll-snap-align:start}.ec-home-brand img{width:100%;height:4rem;object-fit:contain}.ec-home-brand span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ec-home-brand:hover,.ec-home-brand:focus{border-color:var(--ec-bronze);color:var(--ec-bronze)!important;text-decoration:none}.ec-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.ec-blog-card{display:grid;grid-template-columns:minmax(12rem,38%) 1fr;min-width:0;overflow:hidden;border:1px solid #e0dfd9;background:#fff;box-shadow:0 8px 26px rgba(23,35,28,.05)}.ec-blog-card__image{display:block;min-height:15rem;overflow:hidden;background:#edeae3}.ec-blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 250ms ease}.ec-blog-card__image:hover img,.ec-blog-card__image:focus img{transform:scale(1.025)}.ec-blog-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg,#efe9df,#d9c5a7)}.ec-blog-card__body{display:flex;min-width:0;flex-direction:column;padding:1.2rem}.ec-blog-card__date{margin-bottom:.55rem;color:#737872;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.ec-blog-card h3{margin:0 0 .7rem;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:400;line-height:1.2}.ec-blog-card h3 a{color:var(--ec-forest)!important;text-decoration:none}.ec-blog-card p{margin:0 0 1rem;color:#60655f;font-size:.88rem;line-height:1.55}.ec-blog-card__link{margin-top:auto;color:var(--ec-bronze)!important;font-size:.73rem;font-weight:700;letter-spacing:.045em;text-decoration:none;text-transform:uppercase}.ec-blog-empty{padding:2rem;border:1px solid #e0dfd9;background:#fff;text-align:center}.ec-blog-empty p{margin:0 0 .8rem;color:#676b67}.ec-blog-empty a{color:var(--ec-bronze)!important;font-size:.78rem;font-weight:700;text-decoration:none;text-transform:uppercase}
@media(max-width:991px){.ec-blog-grid{grid-template-columns:1fr}.ec-blog-card{grid-template-columns:minmax(11rem,34%) 1fr}}
@media(max-width:575px){.ec-blog-card{grid-template-columns:1fr}.ec-blog-card__image{min-height:12rem;aspect-ratio:16/10}.ec-home-brand{min-width:8.6rem}.ec-home-brand img{height:3.5rem}}

/* v1.0.7 - hero : bloc de texte elargi pour garder chaque ligne de titre sur une seule ligne (bureau) */
@media (min-width: 992px){
  .ec-hero__content{width:min(94%,90rem)!important;max-width:none!important}
}

/* Espace Chasse 1.1.8 — bouton son du héro */
#ec-home .ec-hero__sound{position:absolute;right:1.25rem;bottom:1.25rem;z-index:5;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(28,31,28,.45);color:#fff;cursor:pointer;transition:background 150ms ease,border-color 150ms ease}
#ec-home .ec-hero__sound:hover,#ec-home .ec-hero__sound:focus{background:rgba(28,31,28,.7);border-color:#d3ab75}
#ec-home .ec-hero__sound svg{width:1.35rem;height:1.35rem;fill:currentColor;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
#ec-home .ec-hero__sound svg path:first-child{stroke:none}
#ec-home .ec-hero__sound .ec-hero__sound-on{display:none}
#ec-home .ec-hero__sound.is-on .ec-hero__sound-on{display:block}
#ec-home .ec-hero__sound.is-on .ec-hero__sound-off{display:none}
@media (max-width:575.98px){#ec-home .ec-hero__sound{right:.85rem;bottom:.85rem;width:2.4rem;height:2.4rem}}

/* Espace Chasse 1.2.0 — ombre portée des titres du héro (réglable en back-office).
   La variable est posée sur #ec-home par le template. */
#ec-home .ec-hero__title,
#ec-home .ec-hero__title-line,
#ec-home .ec-hero__subtitle {
  text-shadow: var(--ec-home-title-shadow, none);
}

/* 1.2.0 — newsletter mobile : le champ e-mail était écrasé à 32px de large.
   Constat inspection : .d-flex restait en flex, le bouton prenait toute la place.
   On empile proprement sous 768px. */
@media (max-width: 767.98px) {
  .ec-footer-newsletter__native .d-flex {
    display: grid !important;
    gap: 0 !important;
    width: 100% !important;
  }
  .ec-footer-newsletter__native .d-flex input[type=email],
  .ec-footer-newsletter__native .d-flex input[type=submit] {
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    height: 3.25rem !important;
  }
}


/* Espace Chasse Suite 1.2.6 — bloc boutique physique plus compact */
.ec-home-store{padding-top:1.7rem;padding-bottom:2rem}
.ec-home-store__heading{margin-bottom:1rem}
.ec-home-store__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18.5rem,1fr) minmax(0,.9fr);min-height:22rem;border:1px solid #deddd6;background:#fff;box-shadow:0 10px 30px rgba(23,35,28,.06);overflow:hidden}
.ec-home-store__photo,.ec-home-store__map{position:relative;min-height:22rem;background:#e7e4dc;overflow:hidden}
.ec-home-store__photo img{display:block;width:100%;height:100%;min-height:22rem;object-fit:cover;object-position:center center}
.ec-home-store__placeholder{width:100%;height:100%;min-height:22rem;background:linear-gradient(145deg,#ece8df,#d4c5ad)}
.ec-home-store__details{display:flex;flex-direction:column;justify-content:flex-start;gap:.85rem;padding:1.4rem 1.45rem;background:#f8f7f2}
.ec-home-store__detail h3{margin:0 0 .32rem;color:var(--ec-bronze);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ec-home-store__detail address,.ec-home-store__detail p{margin:0;color:var(--ec-forest);font-size:.94rem;font-style:normal;line-height:1.48;white-space:pre-line}
.ec-home-store__detail a{color:var(--ec-forest)!important;text-decoration:none}
.ec-home-store__detail a:hover,.ec-home-store__detail a:focus{color:var(--ec-bronze)!important;text-decoration:underline}
.ec-home-store__closed{margin-top:.22rem!important;font-size:.82rem!important}
.ec-home-store__contact h3{margin-bottom:.2rem}
.ec-home-store__practical{margin:.05rem 0 0;color:#626861;font-size:.77rem;font-weight:600;line-height:1.35}
.ec-home-store__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}
.ec-home-store__button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:.45rem;min-height:2.75rem;margin-top:0;padding:.68rem .82rem;border:1px solid var(--ec-forest);background:var(--ec-forest);color:#fff!important;font-size:.67rem;font-weight:700;letter-spacing:.045em;line-height:1.15;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background 180ms ease,border-color 180ms ease,color 180ms ease}
.ec-home-store__button--secondary{background:transparent;color:var(--ec-forest)!important}
.ec-home-store__button:hover,.ec-home-store__button:focus{border-color:var(--ec-bronze);background:var(--ec-bronze);color:#fff!important;text-decoration:none}
.ec-home-store__map iframe{display:block;width:100%;height:100%;min-height:22rem;border:0}
.ec-home-store__map-placeholder{display:flex;width:100%;height:100%;min-height:22rem;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--ec-forest);text-align:center;white-space:pre-line;background:linear-gradient(145deg,#e8e5dc,#f5f3ed)}
.ec-home-store__map-placeholder span{color:var(--ec-bronze);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ec-home-store__map-placeholder strong{font-size:.92rem;font-weight:500;line-height:1.55}
@media(max-width:1199px) and (min-width:992px){.ec-home-store__grid{grid-template-columns:minmax(0,1.08fr) minmax(18rem,1fr) minmax(0,.82fr)}.ec-home-store__button{font-size:.63rem;padding-right:.68rem;padding-left:.68rem}}
@media(max-width:991px){.ec-home-store__grid{grid-template-columns:1fr 1fr}.ec-home-store__details{grid-column:1/-1;grid-row:2;padding:1.45rem;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:1rem 1.5rem}.ec-home-store__practical,.ec-home-store__actions{grid-column:1/-1}.ec-home-store__photo,.ec-home-store__map,.ec-home-store__photo img,.ec-home-store__map iframe{min-height:20rem}}
@media(max-width:575px){.ec-home-store{padding-top:1.25rem}.ec-home-store__grid{grid-template-columns:1fr}.ec-home-store__photo,.ec-home-store__map,.ec-home-store__photo img,.ec-home-store__map iframe{min-height:16rem}.ec-home-store__details{grid-column:auto;grid-row:auto;display:flex;gap:.9rem;padding:1.25rem}.ec-home-store__map{grid-row:3}.ec-home-store__actions{display:grid;width:100%;gap:.55rem}.ec-home-store__button{align-self:stretch;width:100%;min-height:2.8rem;font-size:.68rem}.ec-home-store__heading{margin-bottom:.75rem}}
@media(prefers-reduced-motion:reduce){.ec-home-store__button{transition:none}}

/* 1.3.2 : chaque video ne sort que sur son ecran. Sans ces regles, les deux
   balises se superposeraient. Le mobile s'arrete a 767.98px, comme le reste
   du theme. */
@media(max-width:767.98px){.ec-hero__video--desktop{display:none!important}}
@media(min-width:768px){.ec-hero__video--mobile{display:none!important}}

/* ===========================================================================
   1.3.8 — Bloc reassurance : cartes blanches sur fond de page
   ---------------------------------------------------------------------------
   Auparavant .ec-home-reassurance__list portait background:#fff avec des filets
   haut et bas, formant une bande blanche continue qui tranchait avec le fond
   creme de la page. Les services etaient separes par de simples filets.
   Desormais la bande est transparente et chaque service devient une carte
   blanche autonome, coherente avec les autres blocs du site.
   =========================================================================== */
.ec-home-reassurance__list{background:transparent;border-top:0;border-bottom:0;gap:.9rem}
.ec-home-reassurance__item{background:#fff;border:1px solid var(--ec-line);border-radius:10px}
.ec-home-reassurance__item+.ec-home-reassurance__item{border-left:1px solid var(--ec-line)}
@media(max-width:1024px){
  .ec-home-reassurance__item:nth-child(3){border-left:1px solid var(--ec-line)}
  .ec-home-reassurance__item:nth-child(n+3){border-top:1px solid var(--ec-line)}
}
@media(max-width:767.98px){
  .ec-home-reassurance__item+.ec-home-reassurance__item{border-left:1px solid var(--ec-line);border-top:1px solid var(--ec-line)}
}

/* ===========================================================================
   1.3.8 — Carrousel des marques : defilement automatique
   ---------------------------------------------------------------------------
   Le carrousel exigeait de tirer la barre de defilement pour voir les logos.
   La liste est desormais dupliquee dans le template : la piste defile en
   continu et la copie prend le relais sans rupture visible.
     - Survol ou focus clavier : le defilement se met en pause.
     - prefers-reduced-motion : animation desactivee, defilement manuel rendu.
     - La duree s'adapte au nombre de marques via --ec-brands-duration.
   =========================================================================== */
@keyframes ec-brands-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.ec-home-brands__viewport{overflow:hidden;padding:.2rem .1rem 1rem}
.ec-home-brands__viewport .ec-home-brands__fallback{
  overflow-x:visible;
  width:max-content;
  padding:0;
  scroll-snap-type:none;
  animation:ec-brands-marquee var(--ec-brands-duration,45s) linear infinite;
}
.ec-home-brands__viewport:hover .ec-home-brands__fallback,
.ec-home-brands__viewport:focus-within .ec-home-brands__fallback{animation-play-state:paused}

@media(prefers-reduced-motion:reduce){
  .ec-home-brands__viewport{overflow-x:auto}
  .ec-home-brands__viewport .ec-home-brands__fallback{animation:none;width:auto}
  .ec-home-brands__viewport .ec-home-brand--clone{display:none}
}


/* ===========================================================================
   1.4.5 — Reassurance : cartes blanches SEPAREES sur fond creme
   ---------------------------------------------------------------------------
   La 1.3.8 rendait la bande transparente, mais une regle de base a specificite
   egale reappliquait background:#fff et les cartes restaient jointives, donnant
   l'impression d'une bande blanche continue. On force ici, avec une specificite
   superieure (prefixe body#index), la bande transparente, on retire les filets
   de separation et on espace nettement les cartes pour laisser voir le creme.
   =========================================================================== */
body#index .ec-home-reassurance__list{
  background:transparent!important;
  border-top:0!important;
  border-bottom:0!important;
  gap:1rem;
}
body#index .ec-home-reassurance__item{
  background:#fff!important;
  border:1px solid var(--ec-line)!important;
  border-radius:12px;
  border-left:1px solid var(--ec-line)!important;
}


/* ===========================================================================
   1.4.6 — Reassurance : contraste carte blanche / fond creme rendu visible
   ---------------------------------------------------------------------------
   Le fond de page (#f8f7f3) est si proche du blanc que la distinction cartes /
   fond ne se voyait pas. On donne a la SECTION un creme legerement plus marque
   et on garde les cartes en blanc pur : le contraste devient net sans sortir
   de la charte.
   =========================================================================== */
body#index .ec-home-reassurance{background:#efece3!important;border-radius:14px;padding:1.4rem 1rem!important}
body#index .ec-home-reassurance__list{background:transparent!important;border:0!important;gap:1rem}
body#index .ec-home-reassurance__item{
  background:#fff!important;
  border:1px solid #e2ded3!important;
  border-radius:12px!important;
  box-shadow:0 2px 8px rgba(33,55,42,.04);
}
