.elementor-168 .elementor-element.elementor-element-56a4cb0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   CORPORATE — /settori/retail/
   Landing verticale di settore
   ========================================================= */

.page-fiere-eventi{background:var(--lo-ivory)}
.fe-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}

.page-fiere-eventi .desktop-nav a[aria-current="page"],
.page-fiere-eventi .footer-nav a[aria-current="page"]{opacity:1;position:relative}
.page-fiere-eventi .desktop-nav a[aria-current="page"]::after{
  content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--lo-magenta)
}

/* HERO */
.fe-hero{position:relative;min-height:760px;overflow:hidden}
.fe-hero__background{position:absolute;inset:0}
.fe-hero__background img{width:100%;height:100%;object-fit:cover;object-position:center}
.fe-hero__veil{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(11,11,9,.96) 0%,rgba(11,11,9,.80) 36%,rgba(11,11,9,.23) 62%,rgba(11,11,9,.03) 100%),
    linear-gradient(0deg,rgba(10,10,8,.12),transparent 52%)
}
.fe-hero__content{position:relative;z-index:2;min-height:760px;display:flex;align-items:center;padding-top:102px}
.fe-hero__copy{width:min(900px,57vw)}
.fe-hero__copy .eyebrow{margin-bottom:20px}

.fe-hero__copy .eyebrow::before,
.fe-context .eyebrow::before,
.fe-journey>.shell>.eyebrow::before,
.fe-change>.shell>.eyebrow::before,
.fe-applications>.shell>.eyebrow::before,
.fe-scenario .eyebrow::before,
.fe-faq .eyebrow::before{
  content:"";display:inline-block;width:36px;height:2px;background:var(--lo-magenta);
  vertical-align:middle;margin-right:18px;transform:translateY(-2px)
}

.fe-hero h1{
  color:#fff;margin:0 0 25px;font-family:var(--lo-display);font-weight:400;
  font-size:clamp(59px,4.7vw,83px);line-height:.94;letter-spacing:-.048em
}
.fe-hero__lead{
  max-width:735px;margin:0 0 31px;color:rgba(255,255,255,.89);
  font-size:16px;line-height:1.58
}
.fe-hero__actions{display:flex;gap:16px;flex-wrap:wrap}

/* CONTEXT */
.fe-context{padding:58px 0 54px;border-bottom:1px solid var(--lo-line-dark)}
.fe-context__grid{display:grid;grid-template-columns:1.04fr .82fr;gap:64px;align-items:center}
.fe-context__copy .eyebrow{margin-bottom:12px}
.fe-context__copy h2{
  max-width:790px;font-size:clamp(44px,3.5vw,60px);line-height:.98;margin-bottom:18px
}
.fe-context__copy>p:not(.eyebrow){
  margin:0;max-width:775px;color:#59534c;font-size:15px;line-height:1.55
}
.fe-context__visual{margin:0;overflow:hidden}
.fe-context__visual img{width:100%;aspect-ratio:16/6.4;object-fit:cover;object-position:center}

/* JOURNEY */
.fe-journey{padding:42px 0 39px;border-bottom:1px solid var(--lo-line-dark)}
.fe-journey>.shell>.eyebrow{margin-bottom:25px}
.fe-journey__grid{
  display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr;gap:14px;align-items:start
}
.fe-journey__item svg{
  width:34px;height:34px;margin-bottom:11px;fill:none;stroke:#1d2430;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round
}
.fe-journey__item h3{
  font-family:var(--lo-display);font-size:25px;font-weight:400;line-height:1;margin:0 0 8px;letter-spacing:-.025em
}
.fe-journey__item p{margin:0;color:#676159;font-size:11.5px;line-height:1.52}
.fe-journey__arrow{
  padding-top:17px;text-align:center;color:#222;font-family:var(--lo-display);font-size:23px
}

/* CHANGE */
.fe-change{padding:39px 0 43px;border-bottom:1px solid var(--lo-line-dark)}
.fe-change>.shell>.eyebrow{margin-bottom:24px}
.fe-change__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.fe-change__item{padding-right:32px;min-width:0}
.fe-change__item+.fe-change__item{padding-left:32px;border-left:1px solid rgba(28,28,25,.10)}
.fe-change__item svg{
  width:34px;height:34px;margin-bottom:11px;fill:none;stroke:#1d2430;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round
}
.fe-change__item h3{
  font-family:var(--lo-display);font-size:24px;font-weight:400;line-height:1.05;margin:0 0 8px;letter-spacing:-.025em
}
.fe-change__item p{margin:0;color:#676159;font-size:11.4px;line-height:1.52}

/* APPLICATIONS */
.fe-applications{padding:39px 0 48px;border-bottom:1px solid var(--lo-line-dark)}
.fe-applications>.shell>.eyebrow{margin-bottom:20px}
.fe-applications__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.fe-application img{
  width:100%;aspect-ratio:16/6.5;object-fit:cover;display:block;margin-bottom:12px
}
.fe-application h3{
  font-family:var(--lo-display);font-size:22px;font-weight:400;line-height:1.06;margin:0 0 7px;letter-spacing:-.025em
}
.fe-application p{margin:0;color:#686158;font-size:11.5px;line-height:1.5}

/* SCENARIO + AUDIENCE */
.fe-scenario{padding:0;border-bottom:1px solid var(--lo-line-dark)}
.fe-scenario__grid{
  display:grid;grid-template-columns:1.28fr .82fr .92fr;align-items:stretch;min-height:260px
}
.fe-scenario__copy,.fe-audience{padding:44px 34px 44px 0}
.fe-scenario__copy h2{
  font-size:clamp(37px,3vw,49px);line-height:.98;margin-bottom:15px
}
.fe-scenario__copy>p:not(.eyebrow),.fe-audience>p:not(.eyebrow){
  margin:0;color:#625b53;font-size:12px;line-height:1.58
}
.fe-scenario__visual{margin:0;overflow:hidden}
.fe-scenario__visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.fe-audience{
  padding-left:34px;border-left:1px solid rgba(28,28,25,.10);
  display:flex;flex-direction:column;justify-content:flex-start
}
.fe-audience>p:not(.eyebrow){
  font-family:var(--lo-editorial);font-size:19px;line-height:1.48;color:#4d4740
}

/* FAQ */
.fe-faq{padding:35px 0 44px}
.fe-faq>.shell>.eyebrow{margin-bottom:19px}
.fe-faq__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.fe-faq__item{padding-right:34px;min-width:0}
.fe-faq__item+.fe-faq__item{padding-left:34px;border-left:1px solid rgba(28,28,25,.10)}
.fe-faq__question{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;margin-bottom:10px}
.fe-faq__question h3{
  font-family:var(--lo-editorial);font-size:17px;font-weight:500;line-height:1.2;margin:0
}
.fe-faq__question span{color:var(--lo-magenta);font-size:20px;line-height:1}
.fe-faq__item p{margin:0;color:#686158;font-size:11.5px;line-height:1.52}

/* CLOSING */
.fe-closing{position:relative;min-height:340px;overflow:hidden}
.fe-closing__background{position:absolute;inset:0}
.fe-closing__background img{width:100%;height:100%;object-fit:cover;object-position:center}
.fe-closing__veil{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,10,8,.96) 0%,rgba(10,10,8,.80) 42%,rgba(10,10,8,.19) 70%,rgba(10,10,8,.03) 100%)
}
.fe-closing__content{position:relative;z-index:2;min-height:340px;display:flex;align-items:center}
.fe-closing__copy{
  width:min(1180px,84%);display:grid;grid-template-columns:1.15fr auto;gap:60px;align-items:center
}
.fe-closing__copy h2{
  color:#fff;font-size:clamp(43px,3.8vw,61px);line-height:.98;margin:0
}
.fe-closing__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}

/* TABLET */
@media(max-width:1180px){
  .fe-hero__copy{width:min(850px,72vw)}
  .fe-context__grid{grid-template-columns:1fr;gap:30px}
  .fe-context__visual img{aspect-ratio:16/7}
  .fe-journey__grid{grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr}
  .fe-change__grid{grid-template-columns:repeat(2,1fr);row-gap:34px}
  .fe-change__item:nth-child(3){border-left:0;padding-left:0}
  .fe-applications__grid{grid-template-columns:repeat(2,1fr);gap:28px 22px}
  .fe-scenario__grid{grid-template-columns:1.1fr .9fr}
  .fe-audience{grid-column:1/-1;border-left:0;border-top:1px solid rgba(28,28,25,.10);padding:32px 0 38px}
  .fe-closing__copy{grid-template-columns:1fr;gap:25px}
  .fe-closing__actions{justify-content:flex-start}
}

@media(max-width:860px){
  .fe-hero{min-height:800px}
  .fe-hero__content{min-height:800px;padding-top:120px;align-items:flex-end;padding-bottom:60px}
  .fe-hero__background img{object-position:64% center}
  .fe-hero__veil{background:linear-gradient(90deg,rgba(10,10,8,.86) 0%,rgba(10,10,8,.65) 61%,rgba(10,10,8,.18) 100%)}
  .fe-hero__copy{width:min(760px,86%)}
  .fe-journey__grid{grid-template-columns:repeat(2,1fr);gap:32px 25px}
  .fe-journey__arrow{display:none}
  .fe-scenario__grid{grid-template-columns:1fr}
  .fe-scenario__visual{min-height:360px}
  .fe-scenario__copy{padding-right:0}
}

@media(max-width:640px){
  .fe-hero{min-height:850px}
  .fe-hero__content{min-height:850px;padding:120px 0 48px}
  .fe-hero__background img{object-position:70% center}
  .fe-hero__veil{background:rgba(10,10,8,.70)}
  .fe-hero__copy{width:100%}
  .fe-hero h1{font-size:49px}
  .fe-hero__lead{font-size:14.5px}
  .fe-hero__actions{flex-direction:column;align-items:flex-start}

  .fe-context{padding:48px 0 42px}
  .fe-context__copy h2{font-size:42px}
  .fe-context__visual img{aspect-ratio:4/3}

  .fe-journey{padding:38px 0}
  .fe-journey__grid{grid-template-columns:1fr}
  .fe-journey__item{padding-bottom:20px;border-bottom:1px solid rgba(28,28,25,.09)}

  .fe-change__grid{grid-template-columns:1fr}
  .fe-change__item,.fe-change__item+.fe-change__item,.fe-change__item:nth-child(3){
    padding:22px 0;border-left:0;border-bottom:1px solid rgba(28,28,25,.09)
  }

  .fe-applications__grid{grid-template-columns:1fr}
  .fe-application img{aspect-ratio:16/9}

  .fe-scenario__copy{padding:42px 0}
  .fe-scenario__visual{min-height:320px}
  .fe-audience{padding:32px 0 38px}

  .fe-faq__grid{grid-template-columns:1fr}
  .fe-faq__item,.fe-faq__item+.fe-faq__item{
    padding:23px 0;border-left:0;border-bottom:1px solid rgba(28,28,25,.09)
  }

  .fe-closing{min-height:540px}
  .fe-closing__content{min-height:540px;align-items:flex-end;padding:58px 0}
  .fe-closing__background img{object-position:68% center}
  .fe-closing__veil{background:rgba(10,10,8,.67)}
  .fe-closing__copy{width:100%;display:block}
  .fe-closing__copy h2{font-size:44px;margin-bottom:26px}
  .fe-closing__actions{flex-direction:column;align-items:flex-start}
}



/* FIERE & EVENTI specific tuning */
.fe-hero__copy{width:min(870px,56vw)}
.fe-hero h1{font-size:clamp(58px,4.55vw,80px)}
.fe-context__copy h2{max-width:700px}
.fe-scenario__copy h2{max-width:700px}
.fe-audience>p:not(.eyebrow){max-width:430px}
@media(max-width:860px){.fe-hero__copy{width:min(760px,87%)}}
@media(max-width:640px){.fe-hero__copy{width:100%}.fe-hero h1{font-size:47px}}/* End custom CSS */