/* Shared carousel component contract. No customer custom-CSS option is modified. */
/* Legacy template/related cards use the same geometry contract and engine. */
body.faralink-canvas section[data-fc-legacy]{--fc-columns:3;--fc-gap:18px;min-width:0}
body.faralink-canvas section[data-fc-legacy][data-fl-shared-carousel="products-v1"],body.faralink-canvas section[data-fc-legacy][data-fl-shared-carousel="team-v1"]{--fc-columns:4}
body.faralink-canvas section[data-fc-legacy][data-fc][data-fc] .fl-fcViewport{box-sizing:border-box!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important}
body.faralink-canvas section[data-fc-legacy][data-fc][data-fc] .fl-fcTrack{box-sizing:border-box!important;display:flex!important;gap:var(--fc-gap)!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;transition:none!important}
body.faralink-canvas section[data-fc-legacy][data-fc][data-fc] .fl-fcTrack>*{box-sizing:border-box!important;position:relative!important;inset:auto!important;display:block!important;flex:0 0 var(--fc-size,260px)!important;width:var(--fc-size,260px)!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important}
body.faralink-canvas section[data-fc-legacy] .fl-fcTrack>.fl-mbCard{min-height:0!important}
body.faralink-canvas section[data-fc-legacy] .fl-fcTrack>.fl-mbCard>a{height:100%;width:100%;box-sizing:border-box}
body.faralink-canvas section[data-fl-shared-carousel="products-v1"],body.faralink-canvas section[data-fl-shared-carousel="special-offers-v1"],body.faralink-canvas section[data-fl-shared-carousel="articles-v1"],body.faralink-canvas section[data-fl-shared-carousel="gallery-v1"]{--fc-columns:4;--fc-gap:18px;min-width:0}
body.faralink-canvas section[data-fc][data-fc] .fl-mpCarousel{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;display:block!important}
body.faralink-canvas section[data-fc] .fl-fcViewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;touch-action:auto;min-height:0;padding:0}
body.faralink-canvas section[data-fc][data-fc-ready=true] .fl-fcViewport{overflow:hidden;scroll-snap-type:none;touch-action:pan-y pinch-zoom}
body.faralink-canvas section[data-fc] .fl-fcTrack{display:flex;align-items:stretch;gap:var(--fc-gap);width:100%;position:relative;padding:0;margin:0;min-height:0;transition:none}
body.faralink-canvas section[data-fc][data-fc] .fl-fcTrack>.fl-mpCard{position:relative!important;inset:auto!important;display:block!important;flex:0 0 var(--fc-size,260px)!important;width:var(--fc-size,260px)!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;scroll-snap-align:start;transition:none!important}
body.faralink-canvas section[data-fc] .fl-fcTrack>.fl-mpCard>a{height:100%;display:flex!important;flex-direction:column}
body.faralink-canvas section[data-fc] .fl-fcTrack .fl-mpBody{flex:1}
body.faralink-canvas section[data-fc] .fl-fcTrack img{user-select:none;-webkit-user-drag:none}
body.faralink-canvas section[data-fl-shared-carousel="team-v1"]{--fc-columns:4;--fc-gap:18px;min-width:0}
body.faralink-canvas section[data-fl-shared-carousel="team-v1"][data-fc][data-fc] .fl-fcTrack>.fl-mtmCard{box-sizing:border-box!important;position:relative!important;inset:auto!important;display:block!important;flex:0 0 var(--fc-size,260px)!important;width:var(--fc-size,260px)!important;min-width:0!important;max-width:none!important;margin:0!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important}
/* Hero uses the same controller, but one full slide and the existing banner height. */
body.faralink-canvas section[data-fl-shared-carousel="hero-v1"]{--fc-gap:0px;--fc-columns:1;overflow:hidden!important}
body.faralink-canvas section[data-fl-shared-carousel="hero-v1"][data-fc] .fl-fcViewport{position:relative;overflow:hidden!important;padding:0!important}
body.faralink-canvas section[data-fl-shared-carousel="hero-v1"] .fl-fcTrack{height:100%;gap:0!important;visibility:visible!important;direction:inherit}
body.faralink-canvas section[data-fl-shared-carousel="hero-v1"][data-fc] .fl-fcTrack>.fl-mslSlide{box-sizing:border-box;position:relative!important;inset:auto!important;display:block!important;flex:0 0 var(--fc-size,100%)!important;width:var(--fc-size,100%)!important;min-width:0!important;max-width:none!important;height:100%;margin:0!important;opacity:1!important;visibility:visible!important}
body.faralink-canvas section[data-fl-shared-carousel="hero-v1"][data-fc] .fl-fcArrow{background:#0f172a85!important;color:white!important;border-color:#ffffff75!important}
body.faralink-canvas section[data-fl-shared-carousel="hero-v1"] .fl-fcDots{position:absolute;bottom:12px;inset-inline:0;z-index:4;margin:0}
body.faralink-canvas section[data-fl-shared-carousel="hero-v1"][data-fc] .fl-fcDots button::before{background:#ffffff90}
body.faralink-canvas section[data-fl-shared-carousel="hero-v1"][data-fc] .fl-fcDots button[aria-current=true]::before{background:#fff}
body.faralink-canvas section[data-fc] .fl-hpcHead{display:flex!important;justify-content:space-between!important;flex-wrap:nowrap;gap:14px}
body.faralink-canvas section[data-fc] .fl-mpCarousel{position:relative}
body.faralink-canvas section[data-fc] .fl-fcControls{position:absolute;inset:0;pointer-events:none;z-index:3}
body.faralink-canvas section[data-fc] .fl-fcControls[hidden]{display:none!important}
body.faralink-canvas section[data-fc] .fl-fcArrow{position:absolute!important;inset:auto!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:1px solid #dce7f1!important;border-radius:50%!important;background:#fff!important;color:var(--primary,#334155)!important;box-shadow:0 2px 8px #00000012;cursor:pointer;pointer-events:auto}
body.faralink-canvas section[data-fc] .fl-fcArrow[data-fc-prev]{inset-inline-start:0!important}
body.faralink-canvas section[data-fc] .fl-fcArrow[data-fc-next]{inset-inline-end:0!important}
body.faralink-canvas section[data-fc] .fl-fcArrow:disabled{visibility:hidden!important;pointer-events:none;cursor:default}
body.faralink-canvas section[data-fc] .fl-fcArrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.faralink-canvas section[data-fc-direction=rtl] .fl-fcArrow svg{transform:rotate(180deg)}
body.faralink-canvas section[data-fc] .fl-fcDots{display:flex!important;gap:0!important;justify-content:center;align-items:center;margin:14px 0 0;padding:0}
body.faralink-canvas section[data-fc] .fl-fcDots:empty{display:none!important}
body.faralink-canvas section[data-fc] .fl-fcDots button{display:grid;place-items:center;width:24px;height:32px;min-width:24px;min-height:32px;background:none;border:0;padding:0;margin:0;cursor:pointer}
body.faralink-canvas section[data-fc] .fl-fcDots button::before{content:'';width:6px;height:6px;border-radius:50%;background:#c1cfc5}
body.faralink-canvas section[data-fc] .fl-fcDots button[aria-current=true]::before{width:14px;border-radius:8px;background:var(--primary,#176b4b)}
body.faralink-canvas section[data-fc] [data-fc-status]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.faralink-canvas section[data-fc-movable=true] .fl-fcViewport{cursor:grab}
body.faralink-canvas section[data-fc-dragging=true] .fl-fcViewport{cursor:grabbing}
body.faralink-canvas section[data-fc] :focus-visible{outline:2px solid var(--primary,#176b4b);outline-offset:3px}
body.faralink-canvas section[data-fc] .fl-hpcHead .fl-hpcAction{display:flex!important;margin:0!important;margin-inline-start:auto!important;width:auto!important;flex-shrink:0}
body.faralink-canvas section[data-fc][data-fc] .fl-hpcHead .fl-hpcBtn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none;white-space:nowrap}
body.faralink-canvas section[data-fc] .fl-hpcHead .fl-hpcBtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Article cards have sibling media/body and a stretched link, not a wrapping anchor. */
body.faralink-canvas section[data-fl-shared-carousel="articles-v1"]{--fc-columns:3}
body.faralink-canvas section[data-fl-shared-carousel="articles-v1"][data-fc][data-fc] .fl-fcTrack>.fl-hpcArticleCard{min-height:260px!important}
body.faralink-canvas section[data-fl-shared-carousel="articles-v1"][data-fc][data-fc] .fl-fcTrack>.fl-hpcArticleCard>.fl-hpcArticleCardLink{position:absolute!important;inset:0!important;width:100%;height:100%;display:block!important;z-index:5}
body.faralink-canvas section[data-fl-shared-carousel="gallery-v1"][data-fc] .fl-fcTrack>.fl-fcGalleryCard{position:relative;inset:auto;flex:0 0 var(--fc-size,260px)!important;width:var(--fc-size,260px)!important;min-width:0;max-width:none;height:auto;margin:0;transform:none;visibility:visible;opacity:1}
body.faralink-canvas section[data-fl-shared-carousel="testimonials-v1"]{--fc-columns:3;--fc-gap:18px;min-width:0}
body.faralink-canvas section[data-fl-shared-carousel="testimonials-v1"][data-fc] .fl-fcTrack>.fl-mtsCard{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column;flex:0 0 var(--fc-size,260px)!important;width:var(--fc-size,260px)!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:206px;margin:0!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important}
body.faralink-canvas section[data-fl-shared-carousel="testimonials-v1"] .fl-fcTrack .fl-mtsFooter{margin-top:auto}
body.faralink-canvas section[data-fl-shared-carousel="services-v1"],body.faralink-canvas section[data-fl-shared-carousel="portfolio-v1"],body.faralink-canvas section[data-fl-shared-carousel="podcasts-v1"]{--fc-columns:3;--fc-gap:18px;min-width:0}
body.faralink-canvas section[data-fl-shared-carousel="services-v1"][data-fc] .fl-fcTrack>.fl-msCard,body.faralink-canvas section[data-fl-shared-carousel="portfolio-v1"][data-fc] .fl-fcTrack>.fl-msCard{box-sizing:border-box!important;position:relative!important;inset:auto!important;display:block!important;flex:0 0 var(--fc-size,260px)!important;width:var(--fc-size,260px)!important;min-width:0!important;max-width:none!important;height:270px!important;min-height:270px!important;margin:0!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important}
body.faralink-canvas section[data-fl-shared-carousel="services-v1"] .fl-fcTrack>.fl-msCard>a,body.faralink-canvas section[data-fl-shared-carousel="portfolio-v1"] .fl-fcTrack>.fl-msCard>a{height:100%;display:block;position:relative}
body.faralink-canvas section[data-fl-shared-carousel="podcasts-v1"][data-fc] .fl-fcTrack>.fl-hpcPodcastCard{min-height:292px!important;box-sizing:border-box}
body.faralink-canvas section[data-fl-shared-carousel="podcasts-v1"][data-fc][data-fc] .fl-fcTrack>.fl-hpcPodcastCard>a{display:grid!important;grid-template-rows:232px auto!important;gap:0!important;min-height:292px}
body.faralink-canvas section[data-fl-shared-carousel="podcasts-v1"][data-fc] .fl-fcTrack .fl-mpBody{height:auto!important;min-height:60px!important;box-sizing:border-box;flex:none}
body.faralink-canvas section[data-fl-shared-carousel="features-v1"]{--fc-columns:3;--fc-gap:18px;min-width:0}
body.faralink-canvas section[data-fl-shared-carousel="categories-v1"]{--fc-columns:6;--fc-min-width:140px;--fc-gap:18px;min-width:0}
body.faralink-canvas section[data-fl-shared-carousel="features-v1"][data-fc] .fl-fcTrack>.fl-hpcFeatureCard,body.faralink-canvas section[data-fl-shared-carousel="categories-v1"][data-fc] .fl-fcTrack>.fl-categoryCard{box-sizing:border-box!important;position:relative!important;inset:auto!important;flex:0 0 var(--fc-size,180px)!important;width:var(--fc-size,180px)!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important}
@media(max-width:767px){body.faralink-canvas section[data-fc] .fl-fcControls{display:none!important}}
@media(max-width:600px){body.faralink-canvas section[data-fc]{--fc-gap:12px}}
/* Special-offer presentation only: countdown and canonical feed are untouched. */
body.faralink-canvas section[data-fl-shared-carousel="special-offers-v1"] .fl-hpcSpecialHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
body.faralink-canvas section[data-fl-shared-carousel="special-offers-v1"] .fl-hpcSpecialHeading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
body.faralink-canvas section[data-fl-shared-carousel="special-offers-v1"] .fl-hpcSpecialTools{margin-inline-start:auto;flex-shrink:0}
body.faralink-canvas section[data-fl-shared-carousel="special-offers-v1"] .fl-hpcSpecialAll{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#fff;text-decoration:none;white-space:nowrap}
body.faralink-canvas section[data-fl-shared-carousel="special-offers-v1"] .fl-hpcSpecialAll svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.faralink-canvas section[data-fl-shared-carousel="special-offers-v1"] .fl-fcDots button::before{background:#ffffff70}
body.faralink-canvas section[data-fl-shared-carousel="special-offers-v1"] .fl-fcDots button[aria-current=true]::before{background:#fff}
body.faralink-canvas section[data-fl-shared-carousel="special-offers-v1"] :focus-visible{outline-color:#fff}
