/*
Theme Name: FNAC Maroc — Enfold Child
Description: FNAC Maroc child theme for Enfold / Avia Layout Builder.
Author: André Mönnich / ecomplus
Template: enfold
Version: 1.1.1
Text Domain: fnac-enfold
*/

:root{--fnac-blue:#063f7c;--fnac-deep:#032f61;--fnac-sky:#eaf6ff;--fnac-orange:#F2920A;--fnac-text:#17324f;--fnac-max:1320px}
#top{font-size:16px;color:var(--fnac-text)}
#top p,#top li{font-size:16px;line-height:1.65}
#top h1,#top h2,#top h3,#top h4{font-weight:750;color:var(--fnac-blue);letter-spacing:-.025em}
#top .container{max-width:var(--fnac-max)}
#top .avia-button{border-radius:9px;font-weight:700}

/* Header + transparent homepage hero */
#top #header{
  background:transparent;
  box-shadow:none;
}
#top #header_main{
  border-bottom:0;
}
#top #header .container{
  max-width:var(--fnac-max);
}
#top .header_color .main_menu ul:first-child > li > a{
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
}
#top .logo{
  overflow:visible;
  margin-top: 10px;
}
#top .logo img{
  width:auto;
  max-width:205px;
  max-height:76px;
  object-fit:contain;
}

/* Homepage transparent state */
#top.home .av_header_transparency #header_main{
  background:linear-gradient(180deg,rgba(2,39,81,.72) 0%,rgba(2,39,81,.22) 72%,rgba(2,39,81,0) 100%);
}
#top.home .av_header_transparency .header_bg{
  background:transparent!important;
  opacity:0!important;
}
#top.home .av_header_transparency .main_menu ul:first-child > li > a,
#top.home .av_header_transparency .main_menu ul:first-child > li > a .avia-menu-text,
#top.home .av_header_transparency #menu-item-search > a{
  color:#fff!important;
}

/* Active menu item — always orange */
#top .main_menu ul:first-child > li.current-menu-item > a .avia-menu-text,
#top .main_menu ul:first-child > li.current_page_item > a .avia-menu-text,
#top .main_menu ul:first-child > li.current-menu-ancestor > a .avia-menu-text {
    color: var(--fnac-orange) !important;
}

/* Hover — transparent header on homepage */
#top.home .av_header_transparency .main_menu ul:first-child > li > a:hover .avia-menu-text {
    color: var(--fnac-orange) !important;
}

#top.home .av_header_transparency .avia-menu-fx{
  background:var(--fnac-orange)!important;
  height:3px!important;
}



/* Sticky / scrolled header */
#top.home .header-scrolled #header_main,
#top.home .header-scrolled-full #header_main,
#top:not(.home) #header_main{
  background:rgba(3,47,97,.98);
  box-shadow:0 8px 24px rgba(0,0,0,.10);
}
#top.home .header-scrolled .header_bg,
#top.home .header-scrolled-full .header_bg{
  background:transparent!important;
}
#top.home .header-scrolled .main_menu ul:first-child > li > a,
#top.home .header-scrolled-full .main_menu ul:first-child > li > a{
  color:#fff!important;
}
#top.home .header-scrolled .main_menu ul:first-child > li > a:hover .avia-menu-text,
#top.home .header-scrolled .main_menu ul:first-child > li.current-menu-item > a .avia-menu-text{
  color:var(--fnac-orange)!important;
}

/* Homepage sections: add these classes in ALB Developer Options */
#top .fnac-hero{min-height:720px;background-image:url('assets/images/hero-hassan-ii.png')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;position:relative;margin-top:0!important}
#top .fnac-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,39,81,.94) 0%,rgba(2,39,81,.82) 42%,rgba(2,39,81,.52) 68%,rgba(2,39,81,.42) 100%);pointer-events:none;z-index:1}
#top .fnac-hero .container{position:relative;z-index:2;padding-top:165px;padding-bottom:150px}
#top .fnac-hero-kicker{font-size:14px!important;letter-spacing:.18em;font-weight:800;color:#fff;text-transform:uppercase}
#top .fnac-hero-title{font-size:76px!important;line-height:.95!important;color:#fff!important;margin:14px 0 26px!important;letter-spacing:-.045em!important}
#top .fnac-hero-title strong{color:var(--fnac-orange)}
#top .fnac-hero-copy{max-width:590px;color:#fff;font-size:18px!important}
#top .fnac-quote-card{background:rgba(3,55,105,.78);border:1px solid rgba(255,255,255,.28);border-radius:16px;padding:38px 36px;color:#fff;max-width:390px;margin:34px 0 0 auto;box-shadow:0 18px 46px rgba(0,0,0,.18);backdrop-filter:blur(4px)}
#top .fnac-quote-card h3{color:#fff;font-size:26px;line-height:1.12;margin:10px 0}
#top .fnac-quote-card .fa-quote-left{font-size:28px;color:var(--fnac-orange)}
#top .fnac-stats{margin-top:-161px;position:relative;z-index:5;background:rgba(2,39,81,.88);color:#fff;border-top:1px solid rgba(255,255,255,.22)}
#top .fnac-stats .container{padding-top:20px;padding-bottom:20px}
#top .fnac-stat{text-align:left;display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center}
#top .fnac-stat i{width:54px;height:54px;border:2px solid var(--fnac-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--fnac-orange);font-size:30px}
#top .fnac-stat strong{display:block;font-size:23px;color:#fff}.fnac-stat span{font-size:14px}

#top .fnac-section{padding:30px 0}
#top .fnac-section-tight{padding:30px 0}
#top .fnac-section-title{font-size:38px!important;margin-bottom:28px!important}

/* Quick access: use Icon List element with class fnac-quick */
#top .fnac-quick{background:#eef8ff;border-radius:14px;padding:24px 26px}
#top .fnac-quick .iconlist_title{font-size:17px!important;color:var(--fnac-blue)!important}
#top .fnac-quick .iconlist_content{font-size:13px!important;color:#687b8d!important}
#top .fnac-quick .iconlist_icon{background:#fff!important;color:#0787e8!important;border:0!important;box-shadow:0 4px 16px rgba(7,63,124,.08)}

/* Consumer counter */
#top .fnac-counter{border:1px solid #dbeaf5;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(7,63,124,.06)}
#top .fnac-counter .flex_column{margin-bottom:0!important}
#top .fnac-counter-image img{width:100%;height:auto;display:block;object-fit:contain}

#top .fnac-kicker{font-size:13px!important;letter-spacing:.16em;color:#f0a900;font-weight:800;text-transform:uppercase}
#top .fnac-counter-copy h2{font-size:44px!important;line-height:1.02!important}

/* Network */
#top .fnac-network{padding:30px 0}
#top .fnac-network-map img{width:100%;max-height:430px;object-fit:contain;object-position:center}
#top .fnac-network-card{background:#eaf6ff;border-radius:12px;padding:28px}

/* Press */
#top .fnac-press .avia-logo-element-container{margin-top:15px}
#top .fnac-press .slide-entry{border:1px solid #dce9f4;background:#fff;min-height:95px;display:flex!important;align-items:center;justify-content:center}
#top .fnac-press img{max-height:58px!important;width:auto!important;object-fit:contain}

/* CTA */
#top .fnac-cta{background:#eaf6ff;border-radius:14px;padding:28px 35px}
#top .fnac-cta h2{font-size:30px!important;margin:0!important}

/* Footer */
#top #footer,#top #socket{background:var(--fnac-deep);color:#fff}
#top #footer h3,#top #footer h4{color:#fff}
#top #footer a,#top #socket a{color:#fff}

@media(max-width:989px){
 #top .fnac-hero{min-height:auto}
 #top .fnac-hero .container{padding-top:60px;padding-bottom:120px}
 #top .fnac-hero-title{font-size:52px!important}
 #top .fnac-quote-card{margin:25px 0 0;max-width:none}
 #top .fnac-stats{margin-top:-90px}

}
@media(max-width:767px){
 #top{font-size:16px}
 #top .fnac-hero-title{font-size:42px!important}
 #top .fnac-stats{margin-top:0}
 #top .fnac-stat{margin:12px 0}
 #top .fnac-section{padding:42px 0}
 #top .fnac-section-title{font-size:32px!important}
 #top .fnac-counter-copy h2{font-size:36px!important}
}

/* v1.0.2 — final header / hero polish */
#top #header .logo img{
  max-width:400px;
  max-height:82px;
}
#top.home .av_header_transparency .main_menu ul:first-child > li > a{
  font-size:16px;
  font-weight:700;
}
#top.home .av_header_transparency #menu-item-search > a{
  font-size:17px;
}
#top .fnac-hero-copy,
#top .fnac-hero-copy p{
  font-size:19px!important;
  line-height:1.7!important;
}
#top .fnac-hero .avia-button{
  font-size:15px!important;
  padding:14px 22px!important;
  min-height:46px;
}
#top .fnac-quote-card{
  max-width:440px;
  padding:42px 40px;
  margin-top:30px;
  margin-right:0;
}
#top .fnac-quote-card h3{
  font-size:28px;
  line-height:1.15;
}
#top .fnac-quote-card p{
  font-size:16px!important;
  line-height:1.55!important;
}
#top .fnac-stat strong{
  font-size:24px;
  line-height:1.1;
}
#top .fnac-stat span,
#top .fnac-stat p{
  font-size:15px!important;
  line-height:1.45!important;
}
@media (min-width:990px){
  #top.home #header_main .container{
    min-height:88px;
  }
  #top.home #header .logo{
    display:flex;
    align-items:center;
    padding-top: 10px;
  }
  #top.home #header .logo img{
    width:auto;
    height:auto;
  }
}
@media(max-width:989px){
  #top #header .logo img{max-width:205px;max-height:72px}
  #top .fnac-hero-copy,#top .fnac-hero-copy p{font-size:17px!important}
  #top .fnac-quote-card{padding:32px 28px;max-width:none}
}


/* v1.0.4 — Actualités + Accès rapide */
/* Requested hero stats position */
#top .fnac-stats{
  margin-top:-161px;
  background:rgba(2,39,81,.5);
  border-top:1px solid rgba(255,255,255,.12);
}

/* News section: native Enfold Post Slider / Blog Grid */
#top .fnac-news{
  padding-top:30px;
  padding-bottom:30px;
}
#top .fnac-news .fnac-section-title{
  margin-bottom:34px!important;
}
#top .fnac-news-slider.avia-content-slider,
#top .fnac-news .avia-content-slider{
  margin:0;
  overflow:visible;
}
#top .fnac-news-slider .slide-entry,
#top .fnac-news .slide-entry{
  background:#fff;
  border:1px solid #e1ebf3;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 8px 26px rgba(3,47,97,.07);
  transition:transform .2s ease,box-shadow .2s ease;
}
#top .fnac-news-slider .slide-entry:hover,
#top .fnac-news .slide-entry:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(3,47,97,.12);
}
#top .fnac-news-slider .slide-image,
#top .fnac-news .slide-image{
  margin:0!important;
  background:#eef5fa!important;
  border-radius:0!important;
  overflow:hidden;
  aspect-ratio:16/10;
}
#top .fnac-news-slider .slide-image img,
#top .fnac-news .slide-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block;
}
#top .fnac-news-slider .slide-content,
#top .fnac-news .slide-content{
  padding:20px 20px 22px;
}
#top .fnac-news-slider .slide-entry-title,
#top .fnac-news .slide-entry-title{
  font-size:19px!important;
  line-height:1.28!important;
  margin:0 0 9px!important;
  text-transform:none!important;
  letter-spacing:-.015em!important;
}
#top .fnac-news-slider .slide-entry-title a,
#top .fnac-news .slide-entry-title a{
  color:var(--fnac-blue)!important;
}
#top .fnac-news-slider .slide-meta,
#top .fnac-news .slide-meta{
  font-size:12px!important;
  color:#8393a3!important;
  margin-bottom:10px!important;
}
#top .fnac-news-slider .slide-entry-excerpt,
#top .fnac-news .slide-entry-excerpt{
  font-size:14px!important;
  line-height:1.55!important;
  color:#52677b!important;
}
#top .fnac-news-slider .read-more-link,
#top .fnac-news .read-more-link{
  margin-top:14px;
  font-size:13px;
  font-weight:800;
  color:var(--fnac-blue);
}
#top .fnac-news-slider .avia-slideshow-arrows a,
#top .fnac-news .avia-slideshow-arrows a{
  opacity:1!important;
  width:42px!important;
  height:42px!important;
  line-height:42px!important;
  background:var(--fnac-blue)!important;
  color:#fff!important;
  border-radius:50%!important;
  top:auto!important;
  bottom:-58px!important;
}
#top .fnac-news-slider .avia-slideshow-arrows .prev-slide,
#top .fnac-news .avia-slideshow-arrows .prev-slide{left:auto!important;right:52px!important}
#top .fnac-news-slider .avia-slideshow-arrows .next-slide,
#top .fnac-news .avia-slideshow-arrows .next-slide{right:0!important}

/* Accès rapide */
#top .fnac-news .av_one_fourth > h3,
#top .fnac-news .av_one_fourth .av-special-heading-tag{
  font-size:23px!important;
  line-height:1.2!important;
  color:var(--fnac-blue)!important;
  margin-bottom:18px!important;
}
#top .fnac-quick{
  background:#eef8ff;
  border:1px solid #deedf8;
  border-radius:16px;
  padding:10px 22px!important;
  box-shadow:0 8px 26px rgba(3,47,97,.05);
}
#top .fnac-quick .avia-icon-list-container{margin:0!important}
#top .fnac-quick li{
  min-height:88px;
  padding:18px 0!important;
  margin:0!important;
  display:flex;
  align-items:center;
  border-bottom:1px solid rgba(6,63,124,.09);
}
#top .fnac-quick li:last-child{border-bottom:0}
#top .fnac-quick .iconlist_icon{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  flex:0 0 50px;
  width:50px!important;
  height:50px!important;
  line-height:50px!important;
  margin:0 16px 0 0!important;
  font-size:20px!important;
}
#top .fnac-quick .iconlist_content_wrap{
  margin:0!important;
  padding:0!important;
  flex:1 1 auto;
  min-width:0;
}
#top .fnac-quick .iconlist_title{
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-transform:uppercase;
  margin:0 0 4px!important;
}
#top .fnac-quick .iconlist_content,
#top .fnac-quick .iconlist_content p{
  font-size:13px!important;
  line-height:1.35!important;
  margin:0!important;
  color:#6d8092!important;
}

@media(max-width:989px){
  .top .fnac-stats{margin-top:-90px}
  #top .fnac-news{padding-top:62px;padding-bottom:68px}
  #top .fnac-quick{margin-top:30px}
}
@media(max-width:767px){
  .top .fnac-stats{margin-top:0}
  #top .fnac-news-slider .slide-entry-title,
  #top .fnac-news .slide-entry-title{font-size:18px!important}
}


/* v1.0.5 — Actualités refinement + hero heading fix */

/* Hero: Informer / Conseiller white, Défendre yellow */
#top .fnac-hero-title,
#top .fnac-hero-title .av-special-heading-tag,
#top .fnac-hero-title .av-special-heading-tag *{
  color:#fff!important;
}
#top .fnac-hero-title strong,
#top .fnac-hero-title .av-special-heading-tag strong{
  color:var(--fnac-orange)!important;
}

/* Preserve requested stats appearance */
#top .fnac-stats{
  margin-top:-161px;
  background:rgba(2,39,81,.5);
  border-top:1px solid rgba(255,255,255,.12);
}

/* Give the news cards more room while retaining the 3/4 + 1/4 concept */
#top .fnac-news .av_three_fourth{
  width:77.5%;
}
#top .fnac-news .av_one_fourth{
  width:19.5%;
  margin-left:3%;
}

#top .fnac-news-slider.avia-content-slider,
#top .fnac-news .avia-content-slider{
  position:relative;
  padding-bottom:0!important;
}

/* Consistent premium cards */
#top .fnac-news-slider .slide-entry,
#top .fnac-news .slide-entry{
  border-color:#dce8f2;
  border-radius:15px;
  box-shadow:0 10px 28px rgba(3,47,97,.08);
}
#top .fnac-news-slider .slide-image,
#top .fnac-news .slide-image{
  aspect-ratio:16/9;
  min-height:178px;
}
#top .fnac-news-slider .slide-content,
#top .fnac-news .slide-content{
  padding:22px 22px 24px;
}
#top .fnac-news-slider .slide-entry-title,
#top .fnac-news .slide-entry-title{
  font-size:20px!important;
  line-height:1.3!important;
  min-height:52px;
}
#top .fnac-news-slider .slide-meta,
#top .fnac-news .slide-meta{
  font-size:12.5px!important;
}
#top .fnac-news-slider .slide-entry-excerpt,
#top .fnac-news .slide-entry-excerpt{
  font-size:14.5px!important;
  line-height:1.55!important;
}

/* Slider controls: top right, aligned with the Actualités heading */
#top .fnac-news-slider .avia-slideshow-arrows,
#top .fnac-news .avia-content-slider .avia-slideshow-arrows{
  position:absolute!important;
  top:-72px!important;
  right:0!important;
  width:96px!important;
  height:42px!important;
  z-index:20;
}
#top .fnac-news-slider .avia-slideshow-arrows a,
#top .fnac-news .avia-content-slider .avia-slideshow-arrows a{
  top:0!important;
  bottom:auto!important;
  margin:0!important;
  width:40px!important;
  height:40px!important;
  line-height:40px!important;
  border:1px solid rgba(6,63,124,.12)!important;
  box-shadow:0 5px 15px rgba(3,47,97,.10);
}
#top .fnac-news-slider .avia-slideshow-arrows .prev-slide,
#top .fnac-news .avia-content-slider .avia-slideshow-arrows .prev-slide{
  left:0!important;
  right:auto!important;
}
#top .fnac-news-slider .avia-slideshow-arrows .next-slide,
#top .fnac-news .avia-content-slider .avia-slideshow-arrows .next-slide{
  left:auto!important;
  right:0!important;
}

/* Remove space previously reserved for bottom arrows */
#top .fnac-news .avia-content-slider-inner{
  margin-bottom:0!important;
}
#top .fnac-news .slide-entry-wrap{
  margin-bottom:0!important;
}

/* Accès rapide: larger and balanced against the cards */
#top .fnac-news .av_one_fourth > h3,
#top .fnac-news .av_one_fourth .av-special-heading-tag{
  font-size:22px!important;
  margin-bottom:22px!important;
}
#top .fnac-quick{
  padding:8px 24px!important;
  border-radius:15px;
  min-height:365px;
}
#top .fnac-quick li{
  min-height:88px;
  padding:18px 0!important;
}
#top .fnac-quick .iconlist_icon{
  flex-basis:52px;
  width:52px!important;
  height:52px!important;
  line-height:52px!important;
  margin-right:17px!important;
  font-size:21px!important;
}
#top .fnac-quick .iconlist_title{
  font-size:15.5px!important;
}
#top .fnac-quick .iconlist_content,
#top .fnac-quick .iconlist_content p{
  font-size:13.5px!important;
}

@media(max-width:989px){
  #top .fnac-stats{margin-top:-90px}
  #top .fnac-news .av_three_fourth,
  #top .fnac-news .av_one_fourth{width:100%;margin-left:0}
  #top .fnac-news-slider .avia-slideshow-arrows,
  #top .fnac-news .avia-content-slider .avia-slideshow-arrows{top:-66px!important}
  #top .fnac-quick{min-height:0}
}
@media(max-width:767px){
  #top .fnac-stats{margin-top:0}
  #top .fnac-news-slider .avia-slideshow-arrows,
  #top .fnac-news .avia-content-slider .avia-slideshow-arrows{display:none!important}
}

/* ==========================================================
   FNAC v1.0.6 — equal-height news cards + control alignment
   + Consumer Counter refinement
   ========================================================== */

/* Keep all three visible news cards exactly the same height. */
#top .fnac-news .slide-entry-wrap,
#top .fnac-news-slider .slide-entry-wrap{
  display:flex!important;
  align-items:stretch!important;
}
#top .fnac-news .slide-entry,
#top .fnac-news-slider .slide-entry{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:410px;
}
#top .fnac-news .slide-content,
#top .fnac-news-slider .slide-content{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
#top .fnac-news .slide-entry-excerpt,
#top .fnac-news-slider .slide-entry-excerpt{
  flex:1 1 auto;
}

/* Align the slider navigation with the Actualités heading baseline. */
#top .fnac-news-slider .avia-slideshow-arrows,
#top .fnac-news .avia-content-slider .avia-slideshow-arrows{
  top:-84px!important;
  right:0!important;
}

/* Consumer Counter — stronger, roomier presentation while staying native ALB. */
#top .fnac-counter{
  max-width:1040px;
  margin-left:auto!important;
  margin-right:auto!important;
  border-radius:18px;
  box-shadow:0 16px 42px rgba(7,63,124,.08);
}
#top .fnac-counter-image{
  padding:0;
}
#top .fnac-counter-image img{
  object-fit:contain!important;
  object-position:center!important;
}

#top .fnac-counter-copy h2{
  font-size:46px!important;
  line-height:1!important;
  margin-bottom:14px!important;
}
#top .fnac-counter-copy p{
  font-size:16px!important;
  line-height:1.6!important;
}
#top .fnac-counter-copy .avia-button{
  margin-top:10px;
  padding:13px 22px!important;
}

@media(max-width:989px){
  #top .fnac-news .slide-entry,
  #top .fnac-news-slider .slide-entry{min-height:390px}
  #top .fnac-news-slider .avia-slideshow-arrows,
  #top .fnac-news .avia-content-slider .avia-slideshow-arrows{top:-78px!important}
  #top .fnac-counter-image{padding:20px}
}
@media(max-width:767px){
  #top .fnac-news .slide-entry-wrap,
  #top .fnac-news-slider .slide-entry-wrap{display:block!important}
  #top .fnac-news .slide-entry,
  #top .fnac-news-slider .slide-entry{min-height:0;height:auto!important}
  #top .fnac-counter-image{padding:20px 20px 0}
  #top .fnac-counter-copy h2{font-size:36px!important}
}

#top .avia-slideshow-arrows a.avia-svg-icon svg:first-child {
  margin-top: 7px!important;
}

h2:after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 4px;
  background: var(--fnac-orange);
  margin: 15px 0 8px 12px;
  border-radius: 3px;
  display: block;
}
h3:after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 4px;
  background: var(--fnac-orange);
  margin: 15px 0 8px 12px;
  border-radius: 3px;
  display: block;
}
.special-heading-border {
  display: none;
}

@media (min-width: 990px) {
  #top.home #header.header-scrolled #header_main .container {
    min-height: 44px;
  }
}
.avia-image-container.avia-align-center .avia-image-container-inner {
  display: block;
}



/* v1.0.8 — smooth crossfade between full and compact logos.
   Keep the full logo element stationary; fade the compact logo in on top. */
@media (min-width:990px) {
  #top #header .logo a {
    position:relative!important;
    display:block!important;
    background:none!important;
    width:auto!important;
    height:100%!important;
  }
  #top #header .logo a img {
    opacity:1!important;
    transition:opacity .34s ease, transform .34s ease!important;
    transform:translateZ(0) scale(1);
    transform-origin:left center;
  }
  #top #header .logo a::after {
    content:"";
    position:absolute;
    z-index:2;
    left:0;
    top:50%;
    width:118px;
    height:48px;
    background:url('/wp-content/uploads/2026/10/fnac-logo-emblem.png') left center / contain no-repeat;
    opacity:0;
    pointer-events:none;
    transform:translateY(-50%) scale(.92);
    transform-origin:left center;
    transition:opacity .34s ease, transform .34s ease;
  }
  #top #header.header-scrolled .logo a img,
  #top #header.header-scrolled-full .logo a img {
    opacity:0!important;
    transform:translateZ(0) scale(.96);
  }
  #top #header.header-scrolled .logo a::after,
  #top #header.header-scrolled-full .logo a::after {
    opacity:1;
    transform:translateY(-50%) scale(1);
  }
  #top #header.header-scrolled .logo,
  #top #header.header-scrolled-full .logo {
    padding-top:0!important;
    display:flex!important;
    align-items:center!important;
    margin-top: 0;
  }
}
@media (prefers-reduced-motion:reduce) {
  #top #header .logo a img,
  #top #header .logo a::after {transition:none!important}
}


/* v1.0.9 — news slider card sizing and quick-access width */
@media (min-width:990px) {
  /* Give the quick links sufficient space for single-line headings. */
  #top .fnac-news .av_three_fourth {width:72%!important;}
  #top .fnac-news .av_one_fourth {width:25%!important;margin-left:3%!important;}
  #top .fnac-quick .iconlist_title {font-size:14px!important;white-space:nowrap;}
  #top .fnac-quick {padding-left:16px!important;padding-right:16px!important;}
  #top .fnac-quick .iconlist_icon {flex-basis:44px;width:44px!important;height:44px!important;line-height:44px!important;margin-right:12px!important;}
}
/* Avoid clipping cards: let the tallest slide determine the row height. */
#top .fnac-news .avia-content-slider,
#top .fnac-news-slider.avia-content-slider,
#top .fnac-news .avia-content-slider-inner,
#top .fnac-news-slider .avia-content-slider-inner,
#top .fnac-news .slide-entry-wrap,
#top .fnac-news-slider .slide-entry-wrap {overflow:visible!important;}
#top .fnac-news .slide-entry-wrap,
#top .fnac-news-slider .slide-entry-wrap {align-items:stretch!important;}
#top .fnac-news .slide-entry,
#top .fnac-news-slider .slide-entry {box-sizing:border-box!important;min-height:410px!important;height:auto!important;align-self:stretch!important;}
#top .fnac-news .slide-content,
#top .fnac-news-slider .slide-content {min-height:0!important;box-sizing:border-box!important;}
#top .fnac-news .slide-entry-excerpt,
#top .fnac-news-slider .slide-entry-excerpt {overflow:visible!important;}
@media (max-width:989px) {
  #top .fnac-news .slide-entry,
  #top .fnac-news-slider .slide-entry {min-height:390px!important;}
  #top .fnac-quick .iconlist_title {white-space:normal;}
}
@media (max-width:767px) {
  #top .fnac-news .slide-entry,
  #top .fnac-news-slider .slide-entry {min-height:0!important;}
}

.main_color, .main_color div, .main_color header, .main_color main, .main_color aside, .main_color footer, .main_color article, .main_color nav, .main_color section, .main_color span, .main_color applet, .main_color object, .main_color iframe, .main_color h1, .main_color h2, .main_color h3, .main_color h4, .main_color h5, .main_color h6, .main_color p, .main_color blockquote, .main_color pre, .main_color a, .main_color abbr, .main_color acronym, .main_color address, .main_color big, .main_color cite, .main_color code, .main_color del, .main_color dfn, .main_color em, .main_color img, .main_color ins, .main_color kbd, .main_color q, .main_color s, .main_color samp, .main_color small, .main_color strike, .main_color strong, .main_color sub, .main_color sup, .main_color tt, .main_color var, .main_color b, .main_color u, .main_color i, .main_color center, .main_color dl, .main_color dt, .main_color dd, .main_color ol, .main_color ul, .main_color li, .main_color fieldset, .main_color form, .main_color label, .main_color legend, .main_color table, .main_color caption, .main_color tbody, .main_color tfoot, .main_color thead, .main_color tr, .main_color th, .main_color td, .main_color article, .main_color aside, .main_color canvas, .main_color details, .main_color embed, .main_color figure, .main_color fieldset, .main_color figcaption, .main_color footer, .main_color header, .main_color hgroup, .main_color menu, .main_color nav, .main_color output, .main_color ruby, .main_color section, .main_color summary, .main_color time, .main_color mark, .main_color audio, .main_color video, #top .main_color .pullquote_boxed, .responsive #top .main_color .avia-testimonial, .responsive #top.avia-blank #main .main_color.container_wrap:first-child, #top .main_color.fullsize .template-blog .post_delimiter, .main_color .related_posts.av-related-style-full a {
  border: none!important;
  box-shadow: unset;
}



/* FNAC – Header CTA Button */
#top #header .main_menu .menu-item.cta-button > a {
    background: #F2920A !important;
    color: #063F7C !important;
    border-radius: 8px;
    padding: 0 18px !important;
    height: 42px !important;
    line-height: 42px !important;
    margin-top: 0;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(242, 146, 10, 0.22);
    transition: background 0.25s ease,
                box-shadow 0.25s ease,
                transform 0.25s ease;
}

#top #header .main_menu .menu-item.cta-button > a .avia-menu-text {
    color: #fff !important;
}


/* FNAC – CTA Button Hover */
#top #header .main_menu .menu-item.cta-button > a:hover {
    background: #C87500 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 7px 20px rgba(200, 117, 0, 0.3);
}

#top #header .main_menu .menu-item.cta-button > a:hover .avia-menu-text {
    color: #FFFFFF !important;
}


/* Keep CTA vertically aligned in shrinking sticky header */
#top #header.header-scrolled .main_menu .menu-item.cta-button > a,
#top #header.header-scrolled-full .main_menu .menu-item.cta-button > a {
margin-top: 0px;
  height: 30px !important;
  font-size: .8rem;
}

/* Mobile: avoid fixed heights and offsets */
@media (max-width: 989px) {
    #top #header .main_menu .menu-item.cta-button > a {
        height: auto !important;
        line-height: normal !important;
        margin-top: 0;
        padding: 12px 18px !important;
    }
}

/* FNAC hero crossfade: original hero remains as immediate fallback/LCP image. */
#top .fnac-hero{isolation:isolate}
#top .fnac-hero .fnac-hero-slide{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity 1.5s ease-in-out;pointer-events:none;will-change:opacity}
#top .fnac-hero .fnac-hero-slide.is-active{opacity:1}
#top .fnac-hero:before{z-index:1}
@media (prefers-reduced-motion:reduce){#top .fnac-hero .fnac-hero-slide{transition:none}}

/* v1.1.3: selected Media Library image is always visible, even with one slide. */
#top .fnac-hero .fnac-hero-slide{z-index:0;opacity:0}
#top .fnac-hero .fnac-hero-slide.is-active{opacity:1}



/* =========================================
   FNAC – POLYLANG LANGUAGE SWITCHER
   ========================================= */

/* Keep language links compact */
#top #header .av-main-nav > li.polylang-item {
    margin-left: 0;
}

#top #header .av-main-nav > li.polylang-item > a {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    background: transparent;
    transition: color .2s ease;
}

/* Override the standard Enfold active menu styling */
#top #header .av-main-nav > li.polylang-item > a,
#top #header .av-main-nav > li.polylang-item.current-menu-item > a,
#top #header .av-main-nav > li.polylang-item.current_page_item > a {
    color: rgba(255, 255, 255, .72);
}

/* Active language */
#top #header .av-main-nav > li.polylang-item.current-lang > a {
    color: #fff;
}

#top #header .av-main-nav > li.polylang-item.current-lang .pll-switcher-label {
    font-weight: 700;
}

/* Hover */
#top #header .av-main-nav > li.polylang-item > a:hover {
    color: #F2920A;
}

/* Remove Enfold's animated underline */
#top #header .av-main-nav > li.polylang-item .avia-menu-fx,
#top #header .av-main-nav > li.polylang-item .avia-bullet {
    display: none !important;
}

/* Small separator before the language switcher */
#top #header .av-main-nav > li.polylang-item:first-of-type {
    margin-left: 8px;
}

/* =========================================
   FNAC – CTA BUTTON
   ========================================= */

/* Normal header */
#top #header .av-main-nav > li.cta-button > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto !important;
    min-height: 38px;
    padding: 0 17px !important;
    margin: 24px 8px 0;
    border-radius: 6px;
    background: #F2920A;
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 38px !important;
    white-space: nowrap;
    transition:
        background .2s ease,
        min-height .2s ease,
        margin .2s ease;
}

#top #header .av-main-nav > li.cta-button > a:hover {
    background: #df8100;
    color: #fff !important;
}

/* Shrunk / sticky header */
#top #header.header-scrolled .av-main-nav > li.cta-button > a,
#top #header.header-scrolled-full .av-main-nav > li.cta-button > a {
    min-height: 32px;
    padding: 0 13px !important;
    margin-top: 8px;
    border-radius: 5px;
    font-size: 11px;
    line-height: 32px !important;
}

/* Remove standard Enfold effects from CTA */
#top #header .av-main-nav > li.cta-button .avia-menu-fx,
#top #header .av-main-nav > li.cta-button .avia-bullet {
    display: none !important;
}

/* =========================================
   HEADER NAVIGATION ALIGNMENT
   ========================================= */

/* Prevent languages and CTA from appearing crowded */
#top #header .av-main-nav {
    display: flex;
    align-items: center;
}

#top #header .av-main-nav > li.polylang-item .avia-menu-text {
    display: inline-flex;
    align-items: center;
}

/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 1100px) {
    #top #header .av-main-nav > li.polylang-item > a {
        padding-left: 6px;
        padding-right: 6px;
    }

    #top #header .av-main-nav > li.cta-button > a {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

@media (max-width: 989px) {
    /* Let Enfold manage mobile navigation layout */
    #top #header .av-main-nav {
        display: block;
    }

    #top #header .av-main-nav > li.cta-button > a {
        margin: 0;
        min-height: 0;
        height: auto !important;
        line-height: inherit !important;
    }

    #top #header .av-main-nav > li.polylang-item > a {
        font-size: 14px;
    }
}



/* FNAC – CONTACT PAGE */

#top #fnac-contact-intro .container {
    padding-top: 30px;
    padding-bottom: 15px;
}

#top #fnac-contact-main .container {
    padding-top: 15px;
    padding-bottom: 55px;
}

#top #fnac-contact-main .av_one_half {
    box-sizing: border-box;
}

#top #fnac-contact-main .av_one_half.first {
    padding: 35px !important;
    background: #022751;
    border-radius: 7px;
}

#top #fnac-contact-main .av_one_half.first h2,
#top #fnac-contact-main .av_one_half.first h3,
#top #fnac-contact-main .av_one_half.first p,
#top #fnac-contact-main .av_one_half.first a {
    color: #fff !important;
}

#top #fnac-contact-main .av_one_half.first a {
    text-decoration: none;
}

#top #fnac-contact-main .av_one_half.first a:hover {
    text-decoration: underline;
}

#top #fnac-contact-main .avia-icon-list .iconlist_icon {
    color: #F2920A !important;
}

#top #fnac-contact-main .avia-icon-list .iconlist_title {
    font-size: 16px;
    font-weight: 700;
}

#top #fnac-contact-main .avia-icon-list .iconlist_content {
    font-size: 15px;
    line-height: 1.7;
}

#top #fnac-contact-main .avia-icon-list li {
    margin-bottom: 18px;
}

#top #fnac-contact-main .av_one_half:not(.first) {
    padding-left: 20px;
}

#top #fnac-contact-main .av_gmaps_sc_main_wrap {
    margin-top: 15px;
    border-radius: 7px;
    overflow: hidden;
}

#top #fnac-contact-network .container {
    padding-top: 35px;
    padding-bottom: 35px;
}

@media (max-width: 767px) {
    #top #fnac-contact-main .av_one_half.first {
        padding: 26px !important;
    }

    #top #fnac-contact-main .av_one_half:not(.first) {
        padding-left: 0;
        margin-top: 30px;
    }
}

/* FNAC homepage redesign — scoped to the new ALB sections. */
#top.home .fnac-hero{min-height:590px!important}
#top.home .fnac-hero .container{padding-top:115px!important;padding-bottom:60px!important}
#top.home .fnac-hero:before{background:linear-gradient(90deg,rgba(2,39,81,.95),rgba(2,39,81,.62) 54%,rgba(2,39,81,.33))}
#top .fnac-home-hero-inner{display:grid;grid-template-columns:1fr minmax(300px,.67fr);align-items:center;gap:9%;color:#fff}
#top .fnac-home-eyebrow{display:block;color:#fff;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
#top .fnac-home-eyebrow:after,#top .fnac-home-section-title:after{content:"";display:block;width:29px;height:4px;background:var(--fnac-orange);margin:12px 0 14px;border-radius:3px}
#top .fnac-home-hero-inner h1{font-size:clamp(42px,4.5vw,67px)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#fff!important;margin:0 0 15px!important;text-transform:uppercase}
#top .fnac-home-hero-inner h1:after{display:none!important}
#top .fnac-home-hero-inner h1 em{font-style:normal;color:var(--fnac-orange)}
#top .fnac-home-hero-inner p{font-size:16px;line-height:1.55;color:#fff;max-width:600px}
#top .fnac-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
#top .fnac-home-btn{display:inline-flex;align-items:center;gap:13px;justify-content:center;padding:13px 18px;background:var(--fnac-orange);color:#fff!important;font-size:14px;font-weight:800;text-decoration:none;border-radius:9px;transition:transform .2s,background .2s}
#top .fnac-home-btn:hover{background:#d87d00;transform:translateY(-2px)}
#top .fnac-home-btn--light{background:#fff;color:#022751!important}
#top .fnac-home-btn--light:hover{background:#eaf3fa}
#top .fnac-home-btn--navy{background:#022751}
#top .fnac-home-quote{padding:30px 30px 28px;background:rgba(2,39,81,.92);border-radius:16px;color:#fff;max-width:420px;margin-left:auto}
#top .fnac-home-quote i{font-size:32px;color:var(--fnac-orange)}
#top .fnac-home-quote p{font-size:19px;font-weight:650;line-height:1.42;margin:8px 0 0}
#top .fnac-home-quote:after{content:"";display:block;background:var(--fnac-orange);height:4px;width:32px;margin-top:20px}
#top .fnac-home-section-title{font-size:clamp(27px,2.8vw,37px)!important;line-height:1.12!important;color:#022751!important;margin:0 0 9px!important}
#top .fnac-home-section-title:after{margin:12px 0 13px!important}
#top .fnac-home-mission .container{padding-top:38px;padding-bottom:18px}
#top .fnac-home-lead{font-size:16px;color:#40536a;margin:0 0 20px}
#top .fnac-home-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#top .fnac-home-pillar{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:start;padding:12px 22px 12px 0;border-right:1px solid #dfe5ec}
#top .fnac-home-pillar:last-child{border-right:0}
#top .fnac-home-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#f1f2f4;color:var(--fnac-orange);font-size:33px}
#top .fnac-home-pillar h3{font-size:20px!important;color:#022751;margin:6px 0 11px!important}
#top .fnac-home-pillar h3:after{display:none!important}
#top .fnac-home-pillar p{font-size:14px;line-height:1.5;color:#31435b;margin:0}
#top .fnac-home-numbers .container{padding-top:10px;padding-bottom:12px}
#top .fnac-home-numbers-bar{display:grid;grid-template-columns:1.2fr 3.6fr;gap:28px;background:linear-gradient(110deg,#032e5e,#07417b);border-radius:15px;padding:26px 32px;color:#fff}
#top .fnac-home-numbers-title{display:flex;align-items:center;gap:18px;border-right:1px solid rgba(255,255,255,.45);padding-right:22px;font-size:25px;font-weight:800;line-height:1.15}
#top .fnac-home-numbers-title i{color:var(--fnac-orange);font-size:36px}
#top .fnac-home-numbers-sub{font-size:14px;margin:0 0 18px;color:#fff}
#top .fnac-home-numbers-list{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
#top .fnac-home-number{display:grid;grid-template-columns:37px 1fr;gap:10px;align-items:start}
#top .fnac-home-number i{font-size:29px;color:var(--fnac-orange)}
#top .fnac-home-number strong{display:block;font-size:25px;color:#fff;line-height:1}
#top .fnac-home-number span{display:block;font-size:12px;line-height:1.45;margin-top:7px}
#top .fnac-home-feature-row .container{padding-top:14px;padding-bottom:14px}
#top .fnac-home-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#top .fnac-home-feature{display:grid;grid-template-columns:46% 54%;padding:12px;border-radius:15px;background:#f1f5f8;min-height:300px;overflow:hidden}
#top .fnac-home-feature-photo{height:100%;min-height:275px;overflow:hidden;border-radius:11px}
#top .fnac-home-feature-photo img{display:block;width:100%;height:100%;object-fit:cover}
#top .fnac-home-feature-copy{display:flex;flex-direction:column;padding:6px 14px 6px 22px}
#top .fnac-home-feature-copy h3{font-size:23px!important;line-height:1.17!important;color:#022751;margin:0 0 13px!important}
#top .fnac-home-feature-copy h3:after{margin:10px 0!important}
#top .fnac-home-feature-copy p{font-size:14px;line-height:1.48;margin:0 0 10px;color:#273b50}
#top .fnac-home-feature-copy .fnac-home-btn{margin-top:auto;align-self:flex-start}
#top .fnac-home-network-row .container{padding-top:16px;padding-bottom:10px}
#top .fnac-home-network-layout{display:grid;grid-template-columns:1fr .86fr 1.15fr;gap:35px;align-items:center}
#top .fnac-home-network-copy p,#top .fnac-home-network-cta p{font-size:15px;line-height:1.55;color:#35475d}
#top .fnac-home-map img{display:block;width:100%;max-height:330px;object-fit:contain}
#top .fnac-home-network-cta{padding:25px 28px;border-radius:17px;background:#e8f5ff}
#top .fnac-home-network-cta .fnac-home-btn{margin-top:13px}
#top .fnac-home-media .container{padding-top:15px;padding-bottom:34px}
#top .fnac-home-media .fnac-home-section-title{margin-bottom:18px!important}
#top .fnac-home-media .avia-logo-element-container{margin-top:10px}
#top .fnac-home-media .slide-entry{display:flex!important;align-items:center;justify-content:center;min-height:85px;border:0!important;background:transparent!important}
#top .fnac-home-media img{max-height:63px!important;width:auto!important;object-fit:contain}
@media(max-width:1100px){#top .fnac-home-numbers-bar{grid-template-columns:1fr}#top .fnac-home-numbers-title{border-right:0;border-bottom:1px solid #ffffff55;padding:0 0 14px}#top .fnac-home-network-layout{gap:18px}#top .fnac-home-feature{grid-template-columns:42% 58%}}
@media(max-width:989px){#top .fnac-home-hero-inner{gap:25px;grid-template-columns:1fr 1fr}#top .fnac-home-pillars{gap:14px}#top .fnac-home-pillar{grid-template-columns:1fr}#top .fnac-home-features{grid-template-columns:1fr}#top .fnac-home-network-layout{grid-template-columns:1fr 1fr}#top .fnac-home-network-cta{grid-column:1/-1}}
@media(max-width:767px){#top.home .fnac-hero .container{padding-top:115px!important;padding-bottom:50px!important}#top .fnac-home-hero-inner{grid-template-columns:1fr}#top .fnac-home-quote{margin:0;max-width:none}#top .fnac-home-pillars{grid-template-columns:1fr}#top .fnac-home-pillar{grid-template-columns:65px 1fr;border-right:0;border-bottom:1px solid #dfe5ec}#top .fnac-home-icon{width:58px;height:58px;font-size:26px}#top .fnac-home-numbers-bar{padding:22px}#top .fnac-home-numbers-list{grid-template-columns:1fr 1fr}#top .fnac-home-feature{grid-template-columns:1fr}#top .fnac-home-feature-photo{height:235px;min-height:0}#top .fnac-home-feature-copy{padding:22px 8px 8px}#top .fnac-home-network-layout{grid-template-columns:1fr}#top .fnac-home-network-cta{grid-column:auto}#top .fnac-home-section-title{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){#top .fnac-home-btn{transition:none}}

/* ============================================================
   FNAC homepage layout repair — v1.1.2
   Scoped to the new homepage ALB components only.
   ============================================================ */
@media (min-width: 990px) {
  /* Do not let the old, negatively offset statistics bar overlap
     the sticky header or the following homepage sections. */
  #top.home .fnac-stats { margin-top: 0 !important; }
}
#top.home .fnac-home-numbers { position: relative; z-index: 1; }
#top.home .fnac-home-numbers-bar { box-sizing: border-box; }

/* Match the reference's balanced two-column feature cards. */
#top.home .fnac-home-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
#top.home .fnac-home-feature {
  display: grid;
  grid-template-columns: minmax(0, 44%) minmax(0, 56%);
  min-width: 0;
  min-height: 0;
  padding: 12px;
  align-items: stretch;
  box-sizing: border-box;
}
#top.home .fnac-home-feature-photo {
  position: relative;
  min-width: 0;
  min-height: 0;
  height: auto;
  border-radius: 11px;
  overflow: hidden;
}
#top.home .fnac-home-feature-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center center;
}
#top.home .fnac-home-feature-copy {
  min-width: 0;
  padding: 10px 12px 10px 22px;
  box-sizing: border-box;
}
#top.home .fnac-home-feature-copy h3 {
  font-size: clamp(19px, 1.55vw, 23px) !important;
  line-height: 1.18 !important;
  overflow-wrap: break-word;
}
#top.home .fnac-home-feature-copy p {
  font-size: 14px !important;
  line-height: 1.48 !important;
}
#top.home .fnac-home-feature-copy .fnac-home-btn {
  max-width: 100%;
  box-sizing: border-box;
  text-align: left;
  white-space: normal;
  line-height: 1.35;
}
#top.home .fnac-home-feature-row .container { padding-bottom: 22px; }
#top.home .fnac-home-network-row .container { padding-top: 28px; }

@media (max-width: 1200px) and (min-width: 990px) {
  #top.home .fnac-home-feature { grid-template-columns: minmax(0, 40%) minmax(0, 60%); }
  #top.home .fnac-home-feature-copy { padding-left: 16px; }
  #top.home .fnac-home-feature-copy h3 { font-size: 19px !important; }
  #top.home .fnac-home-feature-copy p { font-size: 13px !important; }
}
@media (max-width: 989px) {
  #top.home .fnac-home-features { grid-template-columns: 1fr; }
  #top.home .fnac-home-feature { grid-template-columns: minmax(0, 42%) minmax(0, 58%); }
  #top.home .fnac-home-feature-photo { min-height: 280px; }
  #top.home .fnac-stats { margin-top: 0 !important; }
}
@media (max-width: 600px) {
  #top.home .fnac-home-feature { grid-template-columns: 1fr; }
  #top.home .fnac-home-feature-photo { height: 235px; min-height: 235px; }
  #top.home .fnac-home-feature-copy { padding: 20px 8px 8px; }
}



/* FNAC homepage feature cards — final layout correction v1.1.5 */
#top.home .fnac-home-feature-row .container{padding-top:12px!important;padding-bottom:10px!important}
#top.home .fnac-home-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
#top.home .fnac-home-feature{display:grid;grid-template-columns:minmax(0,41%) minmax(0,59%);gap:0;align-items:stretch;min-height:340px;height:100%;padding:10px;border-radius:14px;overflow:hidden;box-sizing:border-box;background:#f1f5f8}
#top.home .fnac-home-feature-photo{position:relative;height:100%;min-height:0;overflow:hidden;border-radius:10px;background:#dce5ea}
/* Soft photo backdrop fills the portrait-shaped image area without blank grey bars. */
#top.home .fnac-home-feature-photo:before{content:'';position:absolute;inset:-18px;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(14px);opacity:.52;transform:scale(1.12)}
#top.home .fnac-home-feature-photo img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}
#top.home .fnac-home-feature-copy{display:flex;flex-direction:column;min-width:0;height:100%;padding:5px 10px 5px 18px;box-sizing:border-box}
#top.home .fnac-home-feature-copy h3{font-size:clamp(18px,1.35vw,21px)!important;line-height:1.16!important;margin:0 0 7px!important;overflow-wrap:normal}
#top.home .fnac-home-feature-copy h3:after{margin:9px 0 10px!important}
#top.home .fnac-home-feature-copy p{font-size:clamp(12px,.84vw,14px)!important;line-height:1.4!important;margin:0 0 8px!important}
#top.home .fnac-home-feature-copy .fnac-home-btn{margin-top:auto!important;align-self:flex-start;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;padding:10px 13px;font-size:clamp(11px,.83vw,13px);line-height:1.2;max-width:100%;box-sizing:border-box;white-space:normal}
#top.home .fnac-home-feature-copy .fnac-home-btn i{flex-shrink:0}
#top.home .fnac-home-network-row .container{padding-top:12px!important}
#top.home .fnac-home-network-layout{align-items:center}
#top.home .fnac-home-network-copy .fnac-home-section-title,#top.home .fnac-home-network-cta .fnac-home-section-title{font-size:clamp(23px,1.9vw,30px)!important;line-height:1.14!important;text-transform:none}
#top.home .fnac-home-network-cta{padding:22px 25px}
@media(min-width:1350px){#top.home .fnac-home-feature-copy .fnac-home-btn{white-space:nowrap}}
@media(max-width:1100px) and (min-width:990px){#top.home .fnac-home-feature{grid-template-columns:38% 62%}#top.home .fnac-home-feature-copy{padding-left:12px}#top.home .fnac-home-feature-copy h3{font-size:18px!important}}
@media(max-width:989px){#top.home .fnac-home-features{grid-template-columns:1fr}#top.home .fnac-home-feature{grid-template-columns:40% 60%;min-height:310px}#top.home .fnac-home-feature-copy p{font-size:14px!important}}
@media(max-width:600px){#top.home .fnac-home-feature{grid-template-columns:1fr;min-height:0}#top.home .fnac-home-feature-photo{height:230px;min-height:230px}#top.home .fnac-home-feature-copy{padding:18px 8px 8px}#top.home .fnac-home-feature-copy .fnac-home-btn{margin-top:12px!important}}
#top.home .fnac-home-feature:first-child .fnac-home-feature-photo:before{background-image:url('/wp-content/uploads/2026/11/fnac-droits-consommateur.webp')}
#top.home .fnac-home-feature:nth-child(2) .fnac-home-feature-photo:before{background-image:url('/wp-content/uploads/2026/10/image-guichet-consommateur.jpg')}
#top.home .fnac-home-feature:nth-child(2) {
  grid-template-columns: minmax(0, 50%) minmax(0, 50%);  
}
