/* JBM Estate – single bien */
.jbm-single{
  --jbm-black:#111111;--jbm-graphite:#2C2C2C;--jbm-gold:#C6A87D;--jbm-ivory:#F7F4EE;--jbm-limestone:#B3A79A;
  --line:#e4dfd6;--soft:#efeae1;
  --f-head:'CrownImperial',serif;--f-body:'Juana',Georgia,serif;
  background:var(--jbm-ivory);color:var(--jbm-black);font-family:var(--f-body);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
body.single-jbm_bien,html:has(body.single-jbm_bien){background:#F7F4EE}
.jbm-single *,.jbm-single *::before,.jbm-single *::after{box-sizing:border-box}
.jbm-single img{display:block;max-width:100%}
.jbm-single button,.jbm-single [type=button],.jbm-single [type=submit]{font:inherit;color:inherit;cursor:pointer;background:none;border:0;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:normal;padding:0;margin:0;line-height:inherit;white-space:normal}
.jbm-single button:hover,.jbm-single button:focus,.jbm-single [type=submit]:hover{background:none;color:inherit}
.jbm-single .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jbm-wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.jbm-ic{flex:none;color:var(--jbm-gold)}

/* hero */
.jbm-hero{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;height:min(78vh,720px);padding:6px;background:var(--jbm-ivory)}
.jbm-single .jbm-hero-item{position:relative;border:0;padding:0;margin:0;overflow:hidden;background:var(--soft)}
.jbm-hero-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.jbm-hero-item:hover img{transform:scale(1.04)}
.jbm-hero-0{grid-row:1/3}
.jbm-hero.is-simple{grid-template-columns:1fr;grid-template-rows:1fr}
.jbm-hero.is-simple .jbm-hero-item:not(.jbm-hero-0){display:none}
.jbm-hero.is-simple .jbm-hero-0{grid-row:auto}
.jbm-single .jbm-hero-all{position:absolute;right:28px;bottom:28px}

/* buttons */
.jbm-single .jbm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;padding:14px 22px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.jbm-single .jbm-btn .jbm-ic{width:16px;height:16px;color:currentColor}
.jbm-single .jbm-btn-light{background:var(--jbm-ivory);color:var(--jbm-black)}
.jbm-single .jbm-btn-light:hover{background:var(--jbm-black);color:var(--jbm-ivory)!important}
.jbm-single .jbm-btn-dark{background:var(--jbm-graphite);color:#fff!important;width:100%;padding:17px 22px}
.jbm-single .jbm-btn-dark:hover{background:var(--jbm-black);color:#fff!important}
.jbm-single .jbm-btn-outline{background:transparent;border-color:var(--jbm-gold);color:var(--jbm-black);margin-top:22px}
.jbm-single .jbm-btn-outline:hover{background:var(--jbm-gold);color:#fff!important}
.jbm-single .jbm-link{background:none;border:0;padding:0;color:var(--jbm-gold)!important;font-size:12px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.jbm-single .jbm-link span{transition:transform .25s}
.jbm-single .jbm-link:hover span{transform:translateX(4px)}

/* crumbs */
.jbm-crumbs{display:flex;flex-wrap:wrap;gap:10px;padding:34px 0 0;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--jbm-limestone)}
.jbm-crumbs a{color:var(--jbm-limestone);text-decoration:none}
.jbm-crumbs a:hover{color:var(--jbm-black)}
.jbm-crumbs [aria-current]{color:var(--jbm-black)}

/* layout */
.jbm-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:72px;padding:34px 0 90px;align-items:start}
.jbm-aside{position:sticky;top:110px}

/* head */
.jbm-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.jbm-tag{font-size:11px;letter-spacing:.13em;text-transform:uppercase;padding:6px 11px;border:1px solid var(--line);color:var(--jbm-graphite)}
.jbm-tag-dark{background:var(--jbm-black);border-color:var(--jbm-black);color:var(--jbm-ivory)}
.jbm-tag-gold{border-color:var(--jbm-gold);color:var(--jbm-gold)}
.jbm-title{font-family:var(--f-head);font-weight:400;font-size:clamp(34px,4.6vw,58px);line-height:1.04;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 14px;color:var(--jbm-black)}
.jbm-loc{display:flex;align-items:center;gap:8px;margin:0 0 26px;color:var(--jbm-limestone);font-size:16px}
.jbm-loc .jbm-ic{width:18px;height:18px}
.jbm-loc-sm{font-size:15px;margin-bottom:18px}
.jbm-specs{list-style:none;margin:0;padding:22px 0;display:flex;flex-wrap:wrap;gap:14px 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.jbm-specs li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--jbm-graphite)}
.jbm-price-mobile{display:none}

/* sections */
.jbm-sec{padding:46px 0;border-bottom:1px solid var(--line)}
.jbm-sec:last-child{border-bottom:0}
.jbm-h2{font-family:var(--f-head);font-weight:400;font-size:20px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 26px;color:var(--jbm-black)}
.jbm-desc-body{color:var(--jbm-graphite);font-size:16.5px;line-height:1.75;position:relative}
.jbm-desc-body p{margin:0 0 1.1em}
.jbm-desc-body.is-clamped{max-height:12.5em;overflow:hidden}
.jbm-desc-body.is-clamped::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5em;background:linear-gradient(to bottom,rgba(247,244,238,0),var(--jbm-ivory))}
.jbm-single .jbm-desc .jbm-link{margin-top:14px}

.jbm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0}
.jbm-facts div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.jbm-facts dt{color:var(--jbm-limestone);font-size:14px;letter-spacing:.04em}
.jbm-facts dd{margin:0;color:var(--jbm-black);text-align:right}

.jbm-amen,.jbm-conds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px}
.jbm-amen li,.jbm-conds li{display:flex;align-items:center;gap:14px;color:var(--jbm-graphite);font-size:15.5px}
.jbm-conds li{align-items:flex-start}
.jbm-conds .jbm-ic{margin-top:3px;width:16px;height:16px}

.jbm-grid-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.jbm-single .jbm-gp{border:0;padding:0;overflow:hidden;aspect-ratio:4/3;background:var(--soft)}
.jbm-gp-0,.jbm-gp-1{grid-column:span 2;aspect-ratio:16/10}
.jbm-gp img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .3s}
.jbm-gp:hover img{transform:scale(1.05)}

.jbm-video iframe,.jbm-video video{width:100%;aspect-ratio:16/9;height:auto;border:0;display:block}
.jbm-map{border:1px solid var(--line);overflow:hidden;background:var(--soft)}
.jbm-map{position:relative}
.jbm-map iframe{display:block;width:100%;height:380px;border:0;filter:grayscale(.55) sepia(.12);pointer-events:none}
.jbm-map.is-active iframe{pointer-events:auto}
.jbm-map-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);background:rgba(17,17,17,.78);color:#F7F4EE;font-size:11px;letter-spacing:.13em;text-transform:uppercase;padding:8px 12px;pointer-events:none;transition:opacity .3s}
.jbm-map.is-active .jbm-map-hint{opacity:0}
.jbm-map-note{font-size:13px;color:var(--jbm-limestone);margin:12px 0 0}

/* contact card */
.jbm-card{background:#fff;border:1px solid var(--line);padding:34px 30px}
.jbm-card-price{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.jbm-card-price span{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--jbm-limestone);margin-bottom:6px}
.jbm-card-price strong{font-family:var(--f-head);font-weight:400;font-size:32px;line-height:1.1;color:var(--jbm-black)}
.jbm-card-price strong small,.jbm-price-mobile small{font-family:var(--f-body);font-size:15px;color:var(--jbm-limestone)}
.jbm-card-price em{display:block;font-style:normal;font-size:12px;color:var(--jbm-limestone);margin-top:8px;letter-spacing:.06em}
.jbm-card-title{font-family:var(--f-head);font-weight:400;font-size:20px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}
.jbm-card-intro{font-size:14px;color:var(--jbm-limestone);line-height:1.6;margin:0 0 22px}
.jbm-form{display:grid;gap:12px}
.jbm-form input,.jbm-form textarea{width:100%;border:1px solid var(--line);background:var(--jbm-ivory);padding:14px 15px;font:inherit;font-size:15px;color:var(--jbm-black);border-radius:0;outline:none;transition:border-color .2s,background .2s}
.jbm-form input:focus,.jbm-form textarea:focus{border-color:var(--jbm-gold);background:#fff}
.jbm-form textarea{resize:vertical;min-height:110px}
.jbm-form .jbm-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.jbm-form-note{text-align:center;font-size:12px;color:var(--jbm-limestone);margin:4px 0 0}
.jbm-alert{padding:12px 14px;font-size:14px;margin-bottom:16px;border:1px solid #d9b3a3;background:#fbf1ec}
.jbm-alert-ok{border-color:#b9c9a6;background:#f1f6ea}

/* visit form */
.jbm-visit-when{display:grid;grid-template-columns:3fr 2fr;gap:10px}
.jbm-fp-field label{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--jbm-limestone);margin:0 0 6px}
.jbm-fp-wrap{position:relative;display:block}
.jbm-fp-wrap .jbm-ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;pointer-events:none;z-index:1}
.jbm-form .jbm-fp-wrap input{padding-left:40px;cursor:pointer;background:var(--jbm-ivory)}
.jbm-form input.is-invalid,.jbm-form textarea.is-invalid{border-color:#c98a72;background:#fbf1ec}
.jbm-form-error{margin:0;font-size:13px;color:#a85a3e}
.jbm-send{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.jbm-single .jbm-send .jbm-btn{width:100%;padding:16px 12px;gap:9px}
.jbm-single .jbm-send .jbm-btn .jbm-ic{color:currentColor;width:18px;height:18px}
.jbm-single .jbm-btn-wa{background:#1f3d2b;color:#fff!important;border:1px solid #1f3d2b}
.jbm-single .jbm-btn-wa:hover{background:#25D366;border-color:#25D366;color:#fff!important}
.jbm-single .jbm-btn-wa svg{flex:none}
/* flatpickr – JBM theme */
.flatpickr-calendar{font-family:'Juana',Georgia,serif;border-radius:0;box-shadow:0 18px 40px rgba(17,17,17,.14);border:1px solid #e4dfd6;background:#fff}
.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}
.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-family:'Juana',Georgia,serif;color:#111;font-weight:400}
.flatpickr-current-month{font-size:15px;letter-spacing:.04em}
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#C6A87D}
span.flatpickr-weekday{color:#B3A79A;font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.flatpickr-calendar .flatpickr-day{border-radius:0;color:#2C2C2C;max-width:none}
.flatpickr-calendar .flatpickr-day.today{border-radius:0}
.flatpickr-day:hover,.flatpickr-day:focus{background:#F7F4EE;border-color:#F7F4EE}
.flatpickr-day.today{border-color:#C6A87D}
.flatpickr-day.today:hover{background:#F7F4EE;color:#111}
.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus{background:#111;border-color:#111;color:#fff}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#d6d0c6}
.flatpickr-time input,.flatpickr-time .flatpickr-am-pm{font-family:'Juana',Georgia,serif;color:#111;font-size:18px}
.flatpickr-time input:hover,.flatpickr-time input:focus{background:#F7F4EE}
.flatpickr-calendar.hasTime.noCalendar{width:180px}

/* similar */
.jbm-similar{background:var(--jbm-ivory);padding:80px 0 96px;border-top:1px solid var(--line)}
.jbm-similar-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px}
.jbm-similar-head .jbm-h2{margin:0;font-size:24px;letter-spacing:-.02em}
.jbm-similar .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.jbm-similar .ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.jbm-similar .ic-xs{width:14px;height:14px}
.jbm-similar .pcard{background:#fff;border:1px solid #eaeaea;border-radius:0;overflow:hidden;cursor:pointer;transition:border-color .25s ease;font-family:'Juana',sans-serif;font-size:15px;line-height:1.5;letter-spacing:-.01em;color:#111}
.jbm-similar .pcard:hover{border-color:var(--jbm-gold)}
.jbm-similar .pcard *{margin:0;padding:0;box-sizing:border-box}
.jbm-similar .gallery{position:relative;overflow:hidden;background:#e6e6e6;touch-action:pan-y;aspect-ratio:390/288}
.jbm-similar .gal-track{display:flex;height:100%;width:100%;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}
.jbm-similar .gal-track img{flex:0 0 100%;width:100%;height:100%;max-width:none;object-fit:cover;user-select:none;-webkit-user-drag:none}
.jbm-similar .gal-arrow{position:absolute;top:50%;transform:translateY(-50%) scale(.88);width:40px;height:40px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;color:#111;box-shadow:0 4px 16px rgba(0,0,0,.18);opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,background .18s ease;z-index:4;padding:0}
.jbm-similar .gal-arrow.prev{left:12px}.jbm-similar .gal-arrow.next{right:12px}
.jbm-similar .gallery:hover .gal-arrow,.jbm-similar .gallery:focus-within .gal-arrow{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}
.jbm-similar .gal-arrow:hover{background:#f1f1f1;color:#111}
.jbm-similar .gal-arrow[disabled]{opacity:.35!important;cursor:default;box-shadow:none}
.jbm-similar .gal-arrow .ic{width:17px;height:17px;stroke-width:1.9}
.jbm-similar .gal-more{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;text-shadow:0 2px 12px rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease;z-index:3;white-space:nowrap}
.jbm-similar .gallery.is-last .gal-more{opacity:1;visibility:visible}
.jbm-similar .gal-veil{position:absolute;inset:0;background:rgba(0,0,0,.30);opacity:0;transition:opacity .3s ease;z-index:2;pointer-events:none}
.jbm-similar .gallery.is-last .gal-veil{opacity:1}
.jbm-similar .gal-dots{position:absolute;left:0;right:0;bottom:12px;display:none;align-items:center;justify-content:center;gap:7px;z-index:4}
.jbm-similar .gal-dots span{width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.55);transition:width .25s ease,background .25s ease;cursor:pointer}
.jbm-similar .gal-dots span.is-active{width:18px;background:#fff}
.jbm-similar .pcard-link{display:block;color:#111;text-decoration:none}
.jbm-similar .pcard-body{padding:16px 17px 17px}
.jbm-similar .pcard-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.jbm-similar .pcard-top h4{font-family:serif;font-weight:400;font-size:17px;line-height:1.5;letter-spacing:-.02em;color:#111;text-transform:none}
.jbm-similar .price{font-size:17px;letter-spacing:-.02em;white-space:nowrap;color:#2C2C2C}
.jbm-similar .price small{font-size:.75em;opacity:.7;margin-left:2px}
.jbm-similar .loc{font-size:12px;color:#B3A79A;margin-top:4px}
.jbm-similar .specs{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #f0f0f0;list-style:none}
.jbm-similar .specs li{display:flex;align-items:center;gap:5px;font-size:12px;color:#7a7a7a;white-space:nowrap}
.jbm-similar .specs .ic{color:var(--jbm-gold);stroke-width:1.5}
.jbm-similar .jbm-card-badge{position:absolute;top:14px;left:14px;z-index:3;background:#F7F4EE;color:#111;font-size:11px;letter-spacing:.13em;text-transform:uppercase;padding:6px 10px;pointer-events:none}
@media (max-width:920px){.jbm-similar .gal-arrow{display:none}.jbm-similar .gal-dots{display:flex}.jbm-similar .grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.jbm-similar .grid-3{grid-template-columns:1fr}}

/* lightbox */
.jbm-lb{position:fixed;inset:0;z-index:100000;background:rgba(12,12,12,.97);display:grid;grid-template-columns:80px 1fr 80px;grid-template-rows:64px 1fr 96px;color:#f7f4ee}
.jbm-lb[hidden]{display:none}
.jbm-lb-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.jbm-lb-title{opacity:.7}
.jbm-single .jbm-lb button{background:none;border:0;color:#f7f4ee}
.jbm-lb .jbm-ic{color:#f7f4ee;width:26px;height:26px}
.jbm-single .jbm-lb-close{padding:8px}
.jbm-single .jbm-lb-nav{display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}
.jbm-single .jbm-lb-nav:hover{opacity:1}
.jbm-lb-stage{margin:0;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0}
.jbm-lb-stage img{max-width:100%;max-height:100%;object-fit:contain;user-select:none;transition:opacity .25s}
.jbm-lb-thumbs{grid-column:1/-1;display:flex;gap:6px;overflow-x:auto;padding:14px 24px;scrollbar-width:thin}
.jbm-single .jbm-lb-thumbs button{flex:none;width:96px;height:64px;padding:0;opacity:.45;border:1px solid transparent;transition:opacity .2s}
.jbm-single .jbm-lb-thumbs button.is-active{opacity:1;border-color:var(--jbm-gold)}
.jbm-lb-thumbs img{width:100%;height:100%;object-fit:cover}
body.jbm-lock{overflow:hidden}

/* responsive */
@media (max-height:860px){
  .jbm-aside{position:static}
}
@media (max-width:1100px){
  .jbm-layout{grid-template-columns:1fr;gap:0;padding-bottom:70px}
  .jbm-aside{position:static;margin-top:30px;scroll-margin-top:120px}
  .jbm-card{max-width:720px;margin:0 auto;padding:36px 34px}
  .jbm-price-mobile{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px}
  .jbm-price-mobile span{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--jbm-limestone);margin-bottom:2px}
  .jbm-price-mobile strong{font-family:var(--f-head);font-weight:400;font-size:28px;line-height:1.15}
  .jbm-single .jbm-cta-visit{width:auto;padding:14px 20px;text-decoration:none}
  .jbm-single .jbm-cta-visit .jbm-ic{color:currentColor;width:16px;height:16px}
  .jbm-similar .grid-3{grid-template-columns:repeat(2,1fr)}
  .jbm-similar .grid-3 .pcard:nth-child(n+3){display:none}
}
@media (max-width:900px){
  .jbm-wrap{padding:0 20px}
  .jbm-hero{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;height:62vh}
  .jbm-hero-0{grid-column:1/3;grid-row:1}
  .jbm-hero-3,.jbm-hero-4{display:none}
  .jbm-hero-all{right:16px;bottom:16px;padding:11px 14px}
  .jbm-lb{grid-template-columns:44px 1fr 44px;grid-template-rows:56px 1fr 80px}
  .jbm-lb-thumbs button{width:72px;height:50px}
}
@media (max-width:600px){
  .jbm-hero{height:52vh;grid-template-rows:1fr;grid-template-columns:1fr}
  .jbm-hero-item:not(.jbm-hero-0){display:none}
  .jbm-hero-0{grid-column:1}
  .jbm-facts,.jbm-conds{grid-template-columns:1fr}
  .jbm-amen{grid-template-columns:1fr 1fr;gap:16px 14px}
  .jbm-amen li{font-size:14px;gap:10px}
  .jbm-grid-photos{grid-template-columns:1fr 1fr}
  .jbm-gp-0,.jbm-gp-1{grid-column:span 2}
  .jbm-similar-head{flex-direction:column;align-items:flex-start}
  .jbm-card{padding:26px 20px}
  .jbm-single .jbm-cta-visit{width:100%}
  .jbm-specs{gap:12px 22px}
  .jbm-specs li{font-size:14px}
  .jbm-sec{padding:36px 0}
  .jbm-crumbs{padding-top:22px}
  .jbm-similar{padding:56px 0 70px}
  .jbm-similar .grid-3{grid-template-columns:1fr}
  .jbm-similar .grid-3 .pcard:nth-child(n+3){display:block}
  .jbm-map iframe{height:300px}
  .jbm-lb-nav{display:none}
}


/* ==========================================================
   HERO SLIDER (full-width, overlay infos) – v1.1.3
   ========================================================== */
.jbm-single .jbm-slider{position:relative;overflow:hidden;background:var(--jbm-black);color:#fff;height:var(--jbm-slider-h,calc(100vh - 150px));min-height:460px;max-height:1000px;outline:none;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.jbm-slider-track{display:flex;height:100%;transition:transform .7s cubic-bezier(.22,.7,.2,1);will-change:transform}
.jbm-slider.is-dragging .jbm-slider-track{transition:none}
.jbm-single .jbm-slide{flex:0 0 100%;height:100%;cursor:zoom-in;position:relative;background:var(--jbm-graphite)}
.jbm-slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.jbm-slider-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 62%,rgba(0,0,0,.62) 100%)}

.jbm-slider-top{position:absolute;left:clamp(16px,2.4vw,40px);top:clamp(14px,2vw,26px);right:120px;pointer-events:none}
.jbm-slider-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;letter-spacing:.02em;color:rgba(255,255,255,.88);pointer-events:auto}
.jbm-slider-crumbs a{color:#fff;text-decoration:none}
.jbm-slider-crumbs a:hover{color:var(--jbm-gold)}
.jbm-slider-crumbs span{opacity:.75}
.jbm-slider-title{margin:6px 0 0;font-family:var(--f-head);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(20px,1.9vw,30px);line-height:1.1;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.35)}

.jbm-slider-ribbon{position:absolute;top:0;right:0;width:150px;height:150px;overflow:hidden;pointer-events:none;z-index:3}
.jbm-slider-ribbon span{position:absolute;top:34px;right:-46px;width:200px;transform:rotate(45deg);background:var(--jbm-gold);color:var(--jbm-black);text-align:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:7px 0;box-shadow:0 4px 14px rgba(0,0,0,.25)}

.jbm-single .jbm-slider-count{position:absolute;left:0;top:clamp(96px,14%,150px);display:flex;align-items:center;gap:8px;border:0;margin:0;padding:10px 14px 10px 12px;background:rgba(17,17,17,.82);color:#fff;font:inherit;font-size:13px;letter-spacing:.04em;cursor:pointer;z-index:2;transition:background .25s}
.jbm-single .jbm-slider-count:hover{background:var(--jbm-black)}
.jbm-single .jbm-slider-count svg{flex:none}

.jbm-single .jbm-slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;margin:0;padding:18px;background:transparent;color:#fff;cursor:pointer;opacity:.85;transition:opacity .25s,transform .25s;filter:drop-shadow(0 1px 6px rgba(0,0,0,.35))}
.jbm-single .jbm-slider-nav:hover{opacity:1;background:transparent;color:var(--jbm-gold)}
.jbm-single .jbm-slider-prev{left:clamp(16px,2.5vw,48px)}
.jbm-single .jbm-slider-next{right:clamp(16px,2.5vw,48px)}
.jbm-single .jbm-slider-prev:hover{transform:translate(-4px,-50%)}
.jbm-single .jbm-slider-next:hover{transform:translate(4px,-50%)}
.jbm-single .jbm-slider-nav:focus-visible,.jbm-single .jbm-slider-count:focus-visible,.jbm-slider-cta:focus-visible{outline:1px solid var(--jbm-gold);outline-offset:3px}

.jbm-slider-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;gap:clamp(18px,2.6vw,44px);padding:0 96px clamp(18px,2.4vw,32px) 96px;pointer-events:none;z-index:2}
.jbm-slider-facts{display:flex;gap:clamp(18px,2.4vw,40px);list-style:none;margin:0;padding:0}
.jbm-slider-facts li{display:flex;flex-direction:column;gap:2px;margin:0}
.jbm-slider-facts strong{font-weight:400;font-size:clamp(18px,1.5vw,24px);line-height:1;color:#fff}
.jbm-slider-facts small{font-size:.55em;margin-left:2px;vertical-align:super}
.jbm-slider-facts span{font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.8)}
.jbm-slider-price{font-family:var(--f-head);font-size:clamp(22px,2vw,34px);line-height:1;color:#fff;padding-left:clamp(18px,2.6vw,44px);border-left:1px solid rgba(255,255,255,.35)}
.jbm-slider-cta{margin-left:auto;pointer-events:auto;display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:clamp(15px,1.25vw,20px);letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px;transition:color .25s,border-color .25s}
.jbm-slider-cta:hover{color:var(--jbm-gold);border-color:var(--jbm-gold)}

.jbm-slider.is-single .jbm-slider-nav{display:none}
/* le fil d'Ariane est désormais dans le slider */
.jbm-single > .jbm-wrap > .jbm-crumbs{display:none}

@media (max-width:900px){
  .jbm-single .jbm-slider{height:68vh;min-height:380px}
  .jbm-slider-top{right:70px}
  .jbm-slider-crumbs{font-size:12px}
  .jbm-slider-ribbon{width:110px;height:110px}
  .jbm-slider-ribbon span{top:24px;right:-52px;font-size:10px;padding:5px 0}
  .jbm-single .jbm-slider-prev{left:6px}
  .jbm-single .jbm-slider-count{top:72px}
  .jbm-slider-bar{padding:0 16px 84px}
  .jbm-single .jbm-slider-nav{padding:10px}
  .jbm-single .jbm-slider-nav svg{width:18px;height:36px}
  .jbm-slider-bar{flex-wrap:wrap;row-gap:12px}
  .jbm-slider-cta{display:none}
}
@media (max-width:600px){
  .jbm-single .jbm-slider{height:62vh;min-height:340px}
  .jbm-single .jbm-slider-count{padding:8px 10px;font-size:12px}
  .jbm-single .jbm-slider-prev{left:4px}
  .jbm-single .jbm-slider-next{right:4px}
  .jbm-slider-facts{gap:16px}
  .jbm-slider-facts li:nth-child(n+4){display:none}
  .jbm-slider-price{width:100%;padding-left:0;border-left:0}
}
@media (prefers-reduced-motion:reduce){.jbm-slider-track{transition:none}}


/* ==========================================================
   HEADER TRANSPARENT SUR LE SLIDER (fiche bien) – v1.1.5
   ========================================================== */
body.single-jbm_bien .ekit-template-content-header{position:absolute;top:0;left:0;right:0;z-index:60}
body.single-jbm_bien .elementor-element-5ad1fe97,
body.single-jbm_bien .elementor-element-5ad1fe97 .e-con{background:transparent!important;background-color:transparent!important}
body.single-jbm_bien .elementor-element-5ad1fe97{border-bottom-color:rgba(255,255,255,.28)!important}
body.single-jbm_bien .elementor-element-5ad1fe97 .elementor-button,
body.single-jbm_bien .elementor-element-5ad1fe97 .elementor-button-text,
body.single-jbm_bien .elementor-element-5ad1fe97 .elementor-heading-title,
body.single-jbm_bien .elementor-element-5ad1fe97 a{color:#fff!important;fill:#fff!important}
body.single-jbm_bien .elementor-element-5ad1fe97 p,body.single-jbm_bien .elementor-element-5ad1fe97 .e-paragraph-base{color:#fff!important}
body.single-jbm_bien .elementor-element-5ad1fe97 .elementor-button:hover .elementor-button-text{color:var(--jbm-gold,#C6A87D)!important}
body.single-jbm_bien .elementor-element-5ad1fe97 .jbm-hamburger-line{background-color:#fff!important}
body.single-jbm_bien .elementor-element-5ad1fe97 img{filter:brightness(0) invert(1)}
/* le slider démarre tout en haut, sous le header */
.jbm-single .jbm-slider-shade{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.18) 30%,rgba(0,0,0,0) 48%,rgba(0,0,0,0) 62%,rgba(0,0,0,.62) 100%)}
.jbm-single .jbm-slider-top{top:calc(var(--jbm-hdr-h,0px) + clamp(14px,2vw,26px))}
.jbm-single .jbm-slider-count{top:calc(var(--jbm-hdr-h,0px) + clamp(84px,9vw,120px))}
@media (max-width:900px){ .jbm-single .jbm-slider{height:78vh} .jbm-single .jbm-slider-count{top:calc(var(--jbm-hdr-h,0px) + 72px)} }
@media (max-width:600px){ .jbm-single .jbm-slider{height:74vh;min-height:520px} }
