.bmt-cards{--bmt-cards-cols:4;--bmt-cards-gap:28px;--bmt-card-bg:#93a78a;--bmt-card-bg-hover:var(--bmt-card-bg);--bmt-card-border:transparent;--bmt-card-border-hover:var(--bmt-card-border);--bmt-card-control-color:#26451a;--bmt-card-control-border:#26451a;--bmt-card-control-color-hover:#fff;--bmt-card-control-bg-hover:#26451a;--bmt-cards-peek:96px;position:relative;font-family:'Open Sans',sans-serif;overflow:hidden}.bmt-cards *{box-sizing:border-box}.bmt-cards__track{display:flex;gap:var(--bmt-cards-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:2px}.bmt-cards__track::-webkit-scrollbar{display:none}.bmt-card{position:relative;flex:0 0 calc((100% - var(--bmt-cards-cols)*var(--bmt-cards-gap) - var(--bmt-cards-peek))/var(--bmt-cards-cols));min-width:0;overflow:hidden;background:var(--bmt-card-bg);border:1px solid var(--bmt-card-border);scroll-snap-align:start;scroll-snap-stop:always;transition:background .25s,border-color .25s,transform .25s}.bmt-card:hover{background:var(--bmt-card-bg-hover);border-color:var(--bmt-card-border-hover)}.bmt-card__media{height:420px;overflow:hidden;background:#dfe5da}.bmt-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.bmt-card:hover .bmt-card__media img{transform:scale(1.035)}.bmt-card__content{position:relative;min-height:220px;padding:24px 0 10px}.bmt-card__title{margin:0 0 18px;color:#26451a;font-family:'EB Garamond',Georgia,serif;font-size:26px;font-weight:600;line-height:1.05;text-transform:uppercase}.bmt-card__text{color:#375030;font-size:17px;line-height:1.65}.bmt-card__text p{margin:0}.bmt-card__text[data-collapsed="true"]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.bmt-card__more{display:inline-flex;align-items:center;gap:8px;margin:22px 0 0;padding:0;border:0;background:transparent;color:var(--bmt-card-control-color);font:600 12px/1.2 'Open Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.bmt-card__more:hover,.bmt-card__more:focus-visible{color:var(--bmt-card-control-color-hover);outline:none}.bmt-card__more-icon{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.bmt-card.is-expanded .bmt-card__more-icon{transform:rotate(225deg) translate(-2px,-2px)}.bmt-card__link{position:absolute;inset:0;z-index:1}.bmt-card__more{position:relative;z-index:2}.bmt-cards__arrows{display:flex;justify-content:flex-end;gap:12px;margin:0 0 24px}.bmt-cards__arrow{display:inline-grid;width:54px;height:54px;place-items:center;border:1px solid var(--bmt-card-control-border);border-radius:50%;background:transparent;color:var(--bmt-card-control-color);font-size:25px;line-height:1;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.bmt-cards__arrow:hover,.bmt-cards__arrow:focus-visible{border-color:var(--bmt-card-control-bg-hover);background:var(--bmt-card-control-bg-hover);color:var(--bmt-card-control-color-hover);outline:none}.bmt-cards__arrow:disabled{opacity:.35;cursor:not-allowed}.bmt-cards__arrow:disabled:hover{border-color:var(--bmt-card-control-border);background:transparent;color:var(--bmt-card-control-color)}@media(max-width:1024px){.bmt-card__content{min-height:200px}.bmt-card__title{font-size:23px}}@media(max-width:767px){.bmt-cards{overflow:visible}.bmt-cards__track{overflow-x:auto;padding:0 max(0px,calc((100vw - 100%)/2)) 4px 0}.bmt-card{flex-basis:calc((100% - var(--bmt-cards-cols)*var(--bmt-cards-gap) - var(--bmt-cards-peek))/var(--bmt-cards-cols))}.bmt-card__content{min-height:0}.bmt-cards__arrows{display:none}.bmt-card__title{font-size:25px}.bmt-card__text{font-size:16px}}
.bmt-cards__arrow:active{background:var(--bmt-card-control-bg-active,#536f45);border-color:var(--bmt-card-control-bg-active,#536f45);color:var(--bmt-card-control-color-active,#fff)}
/* Version 1.0.2 — isole les contrôles du thème / Elementor (notamment le rose global des boutons). */
.bmt-cards .bmt-card__more,.bmt-cards .bmt-card__more:hover,.bmt-cards .bmt-card__more:focus,.bmt-cards .bmt-card__more:focus-visible,.bmt-cards .bmt-card__more:active{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--bmt-card-control-color)!important}.bmt-cards .bmt-card__more:hover,.bmt-cards .bmt-card__more:focus-visible{color:var(--bmt-card-control-color-hover)!important}.bmt-cards .bmt-cards__arrow{background:transparent!important;color:var(--bmt-card-control-color)!important;border-color:var(--bmt-card-control-border)!important;box-shadow:none!important}.bmt-cards .bmt-cards__arrow:hover,.bmt-cards .bmt-cards__arrow:focus-visible{background:var(--bmt-card-control-bg-hover)!important;color:var(--bmt-card-control-color-hover)!important;border-color:var(--bmt-card-control-bg-hover)!important}.bmt-cards .bmt-cards__arrow:active{background:var(--bmt-card-control-bg-active,#536f45)!important;color:var(--bmt-card-control-color-active,#fff)!important;border-color:var(--bmt-card-control-bg-active,#536f45)!important}
/* Version 1.0.5 — les flèches restent disponibles sur mobile, en complément du swipe. */
@media(max-width:767px){.bmt-cards__arrows{display:flex;margin:0 0 16px}.bmt-cards__arrow{width:46px;height:46px;font-size:22px}}
/* Version 1.0.6 — images WordPress responsives, découpage stable pendant le chargement. */
.bmt-card__media{contain:paint}.bmt-card__media img{content-visibility:auto}
/* Version 1.0.7 — aucun « Lire la suite » tant que le texte tient dans la carte. */
.bmt-cards .bmt-card__more[hidden]{display:none!important}
/* Version 1.0.8 — aucune flèche desktop lorsque toutes les cartes sont déjà visibles. */
@media(min-width:768px){.bmt-cards--no-scroll .bmt-cards__arrows{display:none}}
/* Version 1.0.9 — flèches remontées au-dessus des images (inspiration Jardins d'Étretat), carte suivante coupée en aperçu ("peek"). */
/* Version 1.1.0 — l'aperçu ("peek") de la carte suivante devient un réglage Elementor (au lieu de valeurs fixes en CSS). */

/* Version 1.2.0 — bordure réglable (couleur, survol, épaisseur, style) et GIF animés. */
.bmt-cards .bmt-card{border:var(--bmt-card-border-width,1px) var(--bmt-card-border-style,solid) var(--bmt-card-border,transparent)}
.bmt-cards .bmt-card:hover{border-color:var(--bmt-card-border-hover,var(--bmt-card-border,transparent))}
/* Un GIF ne doit pas être mis en pause hors écran ni redimensionné par le navigateur. */
.bmt-card__media img.bmt-card__gif{content-visibility:visible}

/* Version 1.3.0 — « Lire la suite » indépendant des flèches.
 * Il reprenait la couleur de survol des flèches (blanc, prévue pour une flèche pleine)
 * et disparaissait sur la carte. Il a maintenant ses trois couleurs propres.
 * Les survols ne s'appliquent qu'aux appareils qui ont une souris : sur mobile, un tap
 * ne laisse plus le bouton ni la flèche bloqués dans leur état « survol ». */
.bmt-cards .bmt-card__more,
.bmt-cards .bmt-card__more:hover,
.bmt-cards .bmt-card__more:focus,
.bmt-cards .bmt-card__more:focus-visible,
.bmt-cards .bmt-card__more:active{color:var(--bmt-more-color,#1b1d1c)!important;text-decoration:none!important;transition:color .2s ease}
@media (hover:hover){
 .bmt-cards .bmt-card__more:hover{color:var(--bmt-more-color-hover,#6b706a)!important;text-decoration:var(--bmt-more-underline,underline)!important;text-underline-offset:4px;text-decoration-thickness:1px}
}
.bmt-cards .bmt-card__more:focus-visible{color:var(--bmt-more-color-hover,#6b706a)!important;outline:1px dotted currentColor!important;outline-offset:4px}
.bmt-cards .bmt-card__more:active,
.bmt-cards .bmt-card.is-expanded .bmt-card__more{color:var(--bmt-more-color-active,var(--bmt-more-color,#1b1d1c))!important}

.bmt-cards .bmt-cards__arrow:hover{background:transparent!important;color:var(--bmt-card-control-color)!important;border-color:var(--bmt-card-control-border)!important}
@media (hover:hover){
 .bmt-cards .bmt-cards__arrow:hover{background:var(--bmt-card-control-bg-hover)!important;color:var(--bmt-card-control-color-hover)!important;border-color:var(--bmt-card-control-bg-hover)!important}
}
.bmt-cards .bmt-cards__arrow:active{background:var(--bmt-card-control-bg-active,#536f45)!important;color:var(--bmt-card-control-color-active,#fff)!important;border-color:var(--bmt-card-control-bg-active,#536f45)!important}
.bmt-cards .bmt-cards__arrow:disabled,
.bmt-cards .bmt-cards__arrow:disabled:hover,
.bmt-cards .bmt-cards__arrow:disabled:active{background:transparent!important;color:var(--bmt-card-control-color)!important;border-color:var(--bmt-card-control-border)!important}

/* Version 1.4.0 — hauteur de la zone texte réglable ; une carte sans texte se resserre sous son titre. */
.bmt-cards .bmt-card__content{min-height:var(--bmt-card-content-min,220px)}
@media(max-width:1024px){.bmt-cards .bmt-card__content{min-height:var(--bmt-card-content-min,200px)}}
@media(max-width:767px){.bmt-cards .bmt-card__content{min-height:var(--bmt-card-content-min,0px)}}
.bmt-cards .bmt-card--no-text .bmt-card__content{min-height:var(--bmt-card-content-min,0px);padding-bottom:max(10px,1em)}
.bmt-cards .bmt-card--no-text .bmt-card__title{margin-bottom:0}

/* Version 1.4.0 — bouton vers une page (ex. Découvrir), à gauche des flèches ou sous les cartes. */
.bmt-cards--btn-arrows .bmt-cards__arrows{align-items:center}
.bmt-cards__lead{margin-right:auto;display:flex;align-items:center}
@media(min-width:768px){.bmt-cards--btn-arrows.bmt-cards--no-scroll .bmt-cards__arrows{display:flex}.bmt-cards--btn-arrows.bmt-cards--no-scroll .bmt-cards__arrow{display:none}}
.bmt-cards__foot{display:flex;justify-content:center;margin:32px 0 0}
.bmt-cards .bmt-cards__btn,.bmt-cards .bmt-cards__btn:visited{display:inline-flex;align-items:center;gap:12px;padding:15px 28px;border:1px solid var(--bmt-btn-border,#26451a)!important;border-radius:var(--bmt-btn-radius,60px);background:var(--bmt-btn-bg,transparent)!important;color:var(--bmt-btn-color,#26451a)!important;font:600 12px/1.2 'Open Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important;transition:background-color .2s,color .2s,border-color .2s}
.bmt-cards .bmt-cards__btn:hover,.bmt-cards .bmt-cards__btn:focus-visible{border-color:var(--bmt-btn-border-hover,#26451a)!important;background:var(--bmt-btn-bg-hover,#26451a)!important;color:var(--bmt-btn-color-hover,#fff)!important;outline:none}
.bmt-cards__btn-arrow{display:inline-block;transition:transform .2s}
.bmt-cards__btn:hover .bmt-cards__btn-arrow{transform:translateX(3px)}
@media(max-width:767px){.bmt-cards__btn,.bmt-cards .bmt-cards__btn{padding:13px 20px;letter-spacing:.12em}.bmt-cards__foot{margin-top:24px}}
