/* VFCM v1.0.63 — respiration, appel à l'action et fond photographique. */
.vfcm-showcase { position: relative; isolation:isolate; padding: 52px 0 42px; overflow: hidden; background-image:linear-gradient(117deg,rgba(36,0,20,.81),rgba(12,7,26,.76) 47%,rgba(0,31,61,.79)),url('../images/partner-showcase/showcase-background.jpg');background-position:center 59%;background-repeat:no-repeat;background-size:cover; border-block:1px solid rgba(255,255,255,.09); box-shadow:inset 0 1px rgba(255,255,255,.04),inset 0 -1px rgba(0,0,0,.5); }
.vfcm-showcase .container-fluid:before{content:"";position:absolute;inset:-22px 0 -18px;z-index:-1;opacity:.18;pointer-events:none;background-image:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.09) 42.2% 42.6%,transparent 42.8% 100%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 14px);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.vfcm-showcase:before,.vfcm-showcase:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(2px)}
.vfcm-showcase:before{width:520px;height:300px;left:-120px;top:-160px;background:radial-gradient(circle,rgba(231,28,74,.34),rgba(231,28,74,0) 68%)}
.vfcm-showcase:after{width:600px;height:330px;right:-140px;bottom:-210px;background:radial-gradient(circle,rgba(36,132,255,.28),rgba(36,132,255,0) 70%)}
.vfcm-showcase .container-fluid { position: relative; }
.vfcm-showcase__heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 22px; }
.vfcm-showcase__heading h3 { margin: 5px 0 0; color: #fff; font-size: 20px; font-weight: 800; line-height:1.2;text-shadow:0 2px 14px rgba(0,0,0,.55); }
.vfcm-showcase__eyebrow { display:inline-block;color: #a7f3c0; font-size: 12px; font-weight: 900; letter-spacing: .16em;text-shadow:0 2px 12px rgba(0,0,0,.65); }
.vfcm-showcase__rental {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:44px;padding:11px 18px;overflow:hidden;border:2px solid rgba(255,89,72,.95);border-radius:6px;color:#fff!important;background:linear-gradient(180deg,#f22 0%,#e00019 54%,#a90017 100%);box-shadow:0 0 0 1px rgba(255,25,44,.48),0 0 14px rgba(255,0,35,.82),0 8px 22px rgba(150,0,24,.5),inset 0 1px rgba(255,255,255,.3);font-size:12px;font-weight:900;text-transform:uppercase;text-decoration:none!important;letter-spacing:.055em;text-shadow:0 2px 5px rgba(88,0,12,.85);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;animation:vfcm-rental-pulse 2.4s ease-in-out infinite}
.vfcm-showcase__rental:before{content:"";position:absolute;inset:-40% auto -40% -45%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skewX(-20deg);animation:vfcm-rental-shine 3.6s ease-in-out infinite;pointer-events:none}
.vfcm-showcase__rental span{position:relative;z-index:1}
.vfcm-showcase__rental:hover,.vfcm-showcase__rental:focus{color:#fff!important;filter:brightness(1.12);box-shadow:0 0 0 1px rgba(255,255,255,.5),0 0 25px rgba(255,0,35,.98),0 15px 36px rgba(120,0,20,.62),inset 0 1px rgba(255,255,255,.42);transform:translateY(-3px) scale(1.025)}
.vfcm-showcase__rental:focus-visible{outline:2px solid #fff;outline-offset:3px}
@keyframes vfcm-rental-pulse{0%,100%{box-shadow:0 0 0 1px rgba(255,50,70,.4),0 0 13px rgba(255,0,35,.62),0 10px 30px rgba(150,0,24,.5),inset 0 1px rgba(255,255,255,.34)}50%{box-shadow:0 0 0 1px rgba(255,100,112,.58),0 0 22px rgba(255,0,35,.9),0 12px 34px rgba(150,0,24,.62),inset 0 1px rgba(255,255,255,.4)}}
@keyframes vfcm-rental-shine{0%,56%{left:-45%}78%,100%{left:130%}}
.vfcm-showcase__viewport { overflow: hidden; border-radius: 13px; }
.vfcm-showcase__track { display: flex; margin: 0 -6px; transform: translate3d(0,0,0); transition: transform .55s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.vfcm-showcase__item { flex: 0 0 25%; min-width: 0; padding: 0 6px; }
.vfcm-showcase__card { position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:linear-gradient(180deg,rgba(29,21,48,.94),rgba(12,9,27,.98));box-shadow:0 17px 38px rgba(0,0,0,.32);text-decoration:none!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease }
.vfcm-showcase__visual{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#161027}
.vfcm-showcase__item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease, filter .4s ease; }
.vfcm-showcase__card:hover,.vfcm-showcase__card:focus{transform:translateY(-4px);border-color:rgba(124,228,164,.48);box-shadow:0 22px 46px rgba(0,0,0,.42)}
.vfcm-showcase__card:hover img,.vfcm-showcase__card:focus img { transform: scale(1.035); filter: brightness(1.07); }
.vfcm-showcase__card:focus-visible { outline: 2px solid #7ce4a4; outline-offset: 2px; }
.vfcm-showcase__copy{position:relative;display:flex;flex:1;flex-direction:column;gap:10px;min-height:118px;margin-top:10px;padding:18px 17px 20px;color:#dbe2ed;line-height:1.55;background:linear-gradient(145deg,rgba(34,27,54,.96),rgba(11,10,27,.98));border-top:1px solid rgba(255,255,255,.1)}
.vfcm-showcase__copy:before{content:"";position:absolute;top:0;left:17px;width:42px;height:2px;border-radius:2px;background:linear-gradient(90deg,#ed193b,#7ce4a4)}
.vfcm-showcase__copy strong{overflow:hidden;color:#fff;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.vfcm-showcase__description{display:-webkit-box;overflow:hidden;margin:0;color:inherit;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.vfcm-showcase__description p,.vfcm-showcase__description ul,.vfcm-showcase__description ol{margin:0}.vfcm-showcase__description a{color:#7ce4a4}
.vfcm-showcase__sponsored { position: absolute; top: 7px; right: 7px; padding: 3px 6px; border-radius: 5px; color: rgba(255,255,255,.88); background: rgba(7,5,18,.72); backdrop-filter: blur(5px); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.vfcm-showcase__arrow { position: absolute; z-index: 3; top: 54%; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: #fff; background: rgba(9,5,24,.9); box-shadow: 0 7px 22px rgba(0,0,0,.4); cursor: pointer; transform: translateY(-50%); transition: background .2s ease, opacity .2s ease; }
.vfcm-showcase__arrow:hover { background: #ed193b; }
.vfcm-showcase__arrow:disabled { opacity: .28; cursor: default; }
.vfcm-showcase__arrow--prev { left: 5px; }
.vfcm-showcase__arrow--next { right: 5px; }
.vfcm-showcase__dots { display: flex; justify-content: center; gap: 7px; min-height: 8px; margin-top: 13px; }
.vfcm-showcase__dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.28); cursor: pointer; transition: width .2s ease, border-radius .2s ease, background .2s ease; }
.vfcm-showcase__dot.is-active { width: 20px; border-radius: 5px; background: #ed193b; }
@media (max-width: 991px) { .vfcm-showcase__item { flex-basis: 50%; } }
@media (max-width: 575px) {
  .vfcm-showcase { padding: 34px 0 28px;background-position:62% center; }
  .vfcm-showcase__heading { align-items: center; }
  .vfcm-showcase__heading h3 { font-size: 16px; }
  .vfcm-showcase__rental { min-height:38px;padding:8px 12px;border-radius:5px;font-size:9px; }
  .vfcm-showcase__item { flex-basis: 100%; }
  .vfcm-showcase__track { margin: 0; }
  .vfcm-showcase__item { padding: 0; }
  .vfcm-showcase__arrow { width: 32px; height: 32px; }
  .vfcm-showcase__arrow--prev { left: 13px; }
  .vfcm-showcase__arrow--next { right: 13px; }
}
@media (prefers-reduced-motion: reduce) { .vfcm-showcase__track, .vfcm-showcase__item img,.vfcm-showcase__card,.vfcm-showcase__rental,.vfcm-showcase__rental:before { transition:none;animation:none; } }
