.elementor-1538 .elementor-element.elementor-element-f36b613{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1538 .elementor-element.elementor-element-6061a3c{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-1538 .elementor-element.elementor-element-6061a3c.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1538 .elementor-element.elementor-element-ec32402{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1538 .elementor-element.elementor-element-1cb6452{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1538 .elementor-element.elementor-element-1cb6452.e-con{--align-self:flex-end;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1538 .elementor-element.elementor-element-426ba56{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1538 .elementor-element.elementor-element-426ba56.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-toggle-wrap{text-align:center;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu .wpr-menu-item,
					 .elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu > .menu-item-has-children > .wpr-sub-icon{color:var( --e-global-color-text );}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu .wpr-mega-menu-icon{color:var( --e-global-color-accent );font-size:16px;margin-right:5px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu .wpr-menu-item:hover,
					.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu .wpr-menu-item:hover .wpr-mega-menu-icon,
					.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item .wpr-mega-menu-icon,
					 .elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu > .menu-item-has-children:hover > .wpr-sub-icon,
					 .elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item,
					 .elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu > .menu-item-has-children.current_page_item > .wpr-sub-icon{color:var( --e-global-color-accent );}.elementor-1538 .elementor-element.elementor-element-426ba56.wpr-pointer-line-fx .wpr-menu-item:before,
					 .elementor-1538 .elementor-element.elementor-element-426ba56.wpr-pointer-line-fx .wpr-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-1538 .elementor-element.elementor-element-426ba56.wpr-pointer-border-fx .wpr-menu-item:before{border-color:var( --e-global-color-accent );}.elementor-1538 .elementor-element.elementor-element-426ba56.wpr-pointer-background-fx .wpr-menu-item:before{background-color:var( --e-global-color-accent );}.elementor-1538 .elementor-element.elementor-element-426ba56 .menu-item-has-children .wpr-sub-icon{font-size:15px;}.elementor-1538 .elementor-element.elementor-element-426ba56.wpr-pointer-underline>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after,
					 .elementor-1538 .elementor-element.elementor-element-426ba56.wpr-pointer-overline>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-1538 .elementor-element.elementor-element-426ba56.wpr-pointer-double-line>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-1538 .elementor-element.elementor-element-426ba56.wpr-pointer-double-line>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after{height:2px;}.elementor-1538 .elementor-element.elementor-element-426ba56.wpr-pointer-border-fx>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before{border-width:2px;}.elementor-1538 .elementor-element.elementor-element-426ba56.wpr-pointer-underline>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after,
					 .elementor-1538 .elementor-element.elementor-element-426ba56.wpr-pointer-overline>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-1538 .elementor-element.elementor-element-426ba56.wpr-pointer-double-line>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-1538 .elementor-element.elementor-element-426ba56.wpr-pointer-double-line>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after{height:2px;}.elementor-1538 .elementor-element.elementor-element-426ba56.wpr-pointer-border-fx>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before{border-width:2px;}.elementor-1538 .elementor-element.elementor-element-426ba56:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:before{transform:translateY(-13px);}.elementor-1538 .elementor-element.elementor-element-426ba56:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:after{transform:translateY(13px);}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu .wpr-menu-item{padding-left:0px;padding-right:0px;padding-top:15px;padding-bottom:15px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu > .menu-item{margin-left:10px;margin-right:10px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{margin-left:10px;transform:translateX(15px);}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-mega-menu{margin-left:10px;transform:translateX(15px);}.elementor-1538 .elementor-element.elementor-element-426ba56.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{right:10px;}.elementor-1538 .elementor-element.elementor-element-426ba56.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{left:10px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu-horizontal .wpr-nav-menu .wpr-sub-mega-menu{transform:translateY(15px);}.elementor-1538 .elementor-element.elementor-element-426ba56.wpr-main-menu-align-center .wpr-nav-menu-horizontal .wpr-mega-menu-pos-default.wpr-mega-menu-width-custom .wpr-sub-mega-menu{transform:translate(-50%, 15px);}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu{transform:translateY(15px);}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu .wpr-mega-menu-badge{top:-5px;padding:3px 5px 2px 5px;border-radius:0px 0px 0px 0px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu-horizontal .wpr-mega-menu-badge{right:15px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-nav-menu-vertical .wpr-mega-menu-badge{margin-left:15px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-sub-mega-menu{background-color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-sub-menu .wpr-sub-menu-item,
					 .elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-sub-menu > .menu-item-has-children .wpr-sub-icon{color:#333333;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-sub-menu .wpr-sub-menu-item{background-color:#ffffff;padding-left:15px;padding-right:15px;padding-top:13px;padding-bottom:13px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-sub-menu > .menu-item-has-children .wpr-sub-menu-item:hover .wpr-sub-icon,
					 .elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item,
					 .elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item .wpr-sub-icon,
					 .elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-sub-menu > .menu-item-has-children.current_page_item .wpr-sub-icon{color:#ffffff;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item{background-color:#605BE5;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-sub-menu .wpr-sub-icon{right:15px;}.elementor-1538 .elementor-element.elementor-element-426ba56.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-menu .wpr-sub-icon{left:15px;}.elementor-1538 .elementor-element.elementor-element-426ba56.wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child){border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-sub-menu{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-toggle{border-color:#333333;width:50px;border-width:0px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-toggle-text{color:#333333;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-toggle-line{background-color:#333333;height:4px;margin-bottom:6px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-toggle:hover{border-color:var( --e-global-color-accent );}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-toggle:hover .wpr-mobile-toggle-text{color:var( --e-global-color-accent );}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-toggle:hover .wpr-mobile-toggle-line{background-color:var( --e-global-color-accent );}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-menu-item,
					.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-sub-menu-item,
					.elementor-1538 .elementor-element.elementor-element-426ba56 .menu-item-has-children > .wpr-mobile-menu-item:after{color:var( --e-global-color-primary );}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-nav-menu > li,
					 .elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-sub-menu li{background-color:var( --e-global-color-text );}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-nav-menu li a:hover,
					 .elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-nav-menu .menu-item-has-children > a:hover:after,
					 .elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-nav-menu li a.wpr-active-menu-item,
					 .elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-nav-menu .menu-item-has-children.current_page_item > a:hover:after{color:#B47316;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-menu-item:hover,
					.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-sub-menu-item:hover,
					.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-sub-menu-item.wpr-active-menu-item,
					.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-menu-item.wpr-active-menu-item{background-color:var( --e-global-color-text );}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-menu-item{padding-left:10px;padding-right:10px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-mega-menu > li > a > .wpr-mobile-sub-icon{padding:10px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-nav-menu .wpr-mobile-menu-item{padding-top:10px;padding-bottom:10px;}.elementor-1538 .elementor-element.elementor-element-426ba56.wpr-mobile-divider-yes .wpr-mobile-menu-item{border-bottom-color:var( --e-global-color-secondary );border-bottom-width:1px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-mega-menu .wpr-mobile-sub-icon{font-size:14px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item{font-size:12px;padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;}.elementor-1538 .elementor-element.elementor-element-426ba56 .wpr-menu-offcanvas-back{padding-left:10px;padding-right:10px;}.elementor-1538 .elementor-element.elementor-element-426ba56.wpr-mobile-menu-display-dropdown .wpr-mobile-nav-menu{margin-top:10px;}.elementor-1538 .elementor-element.elementor-element-a50b8df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1538 .elementor-element.elementor-element-8f592e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1538 .elementor-element.elementor-element-8f592e2:not(.elementor-motion-effects-element-type-background), .elementor-1538 .elementor-element.elementor-element-8f592e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12121400;}.elementor-1538 .elementor-element.elementor-element-12f0374{margin:160px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:00px 0px 0px 0px;text-align:center;}.elementor-1538 .elementor-element.elementor-element-12f0374.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1538 .elementor-element.elementor-element-12f0374 .elementor-heading-title{text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#CAAD8C;}.elementor-1538 .elementor-element.elementor-element-473edfb{--display:flex;}.elementor-1538 .elementor-element.elementor-element-473edfb:not(.elementor-motion-effects-element-type-background), .elementor-1538 .elementor-element.elementor-element-473edfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF0F3;}.elementor-1538 .elementor-element.elementor-element-baea999{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 100px 0px;text-align:center;font-size:20px;text-transform:uppercase;letter-spacing:6.8px;color:var( --e-global-color-primary );}.elementor-1538 .elementor-element.elementor-element-e25709d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1538 .elementor-element.elementor-element-e25709d:not(.elementor-motion-effects-element-type-background), .elementor-1538 .elementor-element.elementor-element-e25709d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-37c0139 );}.elementor-1538 .elementor-element.elementor-element-3014b19{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1538 .elementor-element.elementor-element-3014b19.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1538 .elementor-element.elementor-element-6c615a8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-1538 .elementor-element.elementor-element-b6a737d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1538 .elementor-element.elementor-element-1cb6452{--width:100%;}}@media(max-width:1024px){.elementor-1538 .elementor-element.elementor-element-6061a3c{--grid-auto-flow:row;}.elementor-1538 .elementor-element.elementor-element-baea999{padding:0px 60px 100px 60px;text-align:center;}.elementor-1538 .elementor-element.elementor-element-baea999.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}}@media(max-width:767px){.elementor-1538 .elementor-element.elementor-element-6061a3c{--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-1538 .elementor-element.elementor-element-ec32402{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:0px 0px 0px 0px;}.elementor-1538 .elementor-element.elementor-element-1cb6452{--margin-top:-33px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-9px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1538 .elementor-element.elementor-element-12f0374{margin:51px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 50px 0px 50px;}.elementor-1538 .elementor-element.elementor-element-baea999{padding:12px 60px 21px 60px;}.elementor-1538 .elementor-element.elementor-element-b6a737d{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-3014b19 *//* =========================================================
   AAYS · Apartments Cards (CLEAN)
   ========================================================= */

.aays-apt-cards{
  --bg: #eef0f3;
  --paper: rgba(255,255,255,.72);
  --ink: #141414;
  --muted: rgba(20,20,20,.72);
  --gold: #b08d57;
  --line: rgba(20,20,20,.10);
  --radius: 22px;

  padding: 18px 0;
}

.aays-apt-cards__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
  display: grid;
  gap: 24px;
}

/* =========================
   Card base
   ========================= */
.aays-apt-card{
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

/* =========================
   Desktop: 3 cards side-by-side + card verticale (foto sopra)
   ========================= */
@media (min-width: 1024px){
  .aays-apt-cards__inner{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }

  .aays-apt-card{
    display: grid;
    grid-template-columns: 1fr;
  }

  .aays-apt-card__media{
    order: -1;
    height: 220px;
    min-height: 220px;
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: var(--radius) var(--radius) 0 0;
  }
}

/* =========================
   Content
   ========================= */
.aays-apt-card__content{
  padding: 28px 26px;
  display: grid;
  gap: 16px;
}

.aays-apt-card__title{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.2vw, 34px);
  letter-spacing: .2px;
  color: var(--ink);
  font-weight: 500;
  line-height: 1.1;
}

.aays-apt-card__desc{
  margin: 0;
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.55;
  max-width: 52ch;
}

/* =========================
   Icons grid (solo differenze)
   ========================= */
.aays-apt-card__icons{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* pulito e sempre leggibile */
  gap: 12px;
  margin-top: 6px;
}

/* nascondi icone uguali per tutte (3,4,5) */
.aays-apt-card__icons .aays-icoitem:nth-child(3),
.aays-apt-card__icons .aays-icoitem:nth-child(4),
.aays-apt-card__icons .aays-icoitem:nth-child(5){
  display: none !important;
}

.aays-icoitem{
  background: var(--paper);
  border: 1px solid rgba(20,20,20,.10);
  border-radius: 16px;
  padding: 12px 10px;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 8px;
  min-height: 86px;
}

.aays-ico{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: var(--gold);
  background: rgba(176,141,87,.10);
  border: 1px solid rgba(176,141,87,.35);
}

.aays-ico svg{
  width: 18px;
  height: 18px;
}

.aays-icoitem__text strong{
  display: block;
  font-size: 12.5px;
  letter-spacing: .2px;
  color: var(--ink);
  font-weight: 600;
  white-space: nowrap;
}

.aays-icoitem__text span{
  display: block;
  margin-top: 2px;
  font-size: 11.5px;
  color: rgba(20,20,20,.70);
  line-height: 1.25;
  word-break: keep-all;
  hyphens: none;
}

/* =========================
   GIOLITTI: Layout -> Beds + testo custom
   (solo testo, non tocca l'icona)
   ========================= */
.aays-apt-card--giolitti .aays-apt-card__icons .aays-icoitem:nth-child(2) .aays-icoitem__text strong{
  font-size: 0 !important;
}
.aays-apt-card--giolitti .aays-apt-card__icons .aays-icoitem:nth-child(2) .aays-icoitem__text strong::after{
  content: "Beds";
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .2px;
  color: var(--ink);
}
.aays-apt-card--giolitti .aays-apt-card__icons .aays-icoitem:nth-child(2) .aays-icoitem__text span{
  font-size: 0 !important;
}
.aays-apt-card--giolitti .aays-apt-card__icons .aays-icoitem:nth-child(2) .aays-icoitem__text span::after{
  content: "2 double beds + sofa-sofa";
  font-size: 11.5px;
  color: rgba(20,20,20,.70);
  line-height: 1.25;
}

/* =========================
   Image (MotoPress featured image)
   ========================= */
.aays-apt-card__media img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* nascondi tutto ciò che MotoPress stampa oltre l'immagine dentro la media */
.aays-apt-card__media .mphb-room-type-title,
.aays-apt-card__media .mphb-room-type-details,
.aays-apt-card__media .mphb-room-type-excerpt,
.aays-apt-card__media .mphb-price,
.aays-apt-card__media .mphb-view-details-button,
.aays-apt-card__media .mphb-book-button,
.aays-apt-card__media .mphb-room-type-gallery{
  display: none !important;
}

.aays-apt-card__media .mphb-room-type,
.aays-apt-card__media .mphb-room-type-images,
.aays-apt-card__media .mphb-room-type-featured-image{
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  height: 100% !important;
}

/* =========================
   Price (se MotoPress lo renderizza correttamente)
   ========================= */
.aays-apt-price .mphb-room-type-title,
.aays-apt-price .mphb-room-type-images,
.aays-apt-price .mphb-room-type-gallery,
.aays-apt-price .mphb-room-type-details,
.aays-apt-price .mphb-view-details-button,
.aays-apt-price .mphb-book-button,
.aays-apt-price .mphb-room-type-excerpt{
  display: none !important;
}

.aays-apt-price .mphb-room-type{
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.aays-apt-price .mphb-price{
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  color: rgba(20,20,20,.85) !important;
}

.aays-apt-price .mphb-price strong,
.aays-apt-price .mphb-price b{
  color: var(--ink) !important;
}

/* =========================
   Button
   ========================= */
.aays-apt-card__meta{
  margin-top: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.aays-apt-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid rgba(20,20,20,.22);
  background: rgba(20,20,20,.10);
  color: var(--ink);
  text-decoration: none !important;
  font-size: 13px;
  letter-spacing: .2px;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.aays-apt-btn:hover{
  transform: translateY(-1px);
  background: rgba(176,141,87,.12);
  border-color: rgba(176,141,87,.45);
}

/* =========================
   Tablet / Mobile
   ========================= */
@media (max-width: 1023px){
  .aays-apt-cards__inner{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .aays-apt-cards__inner{
    grid-template-columns: 1fr;
  }
}
/* =========================================
   POLISH · Desktop cards: icons wider + no ugly wraps
   incolla in fondo
   ========================================= */

/* card: CTA sempre in basso */
.aays-apt-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}
.aays-apt-card__content{
  flex: 1;
  display: flex;
  flex-direction: column;
}
.aays-apt-card__meta{
  margin-top: auto; /* spinge bottone in basso */
}

/* icone: più larghe e “in riga” (2 col) */
.aays-apt-card__icons{
  display: grid;
  grid-template-columns: repeat(2, minmax(140px, 1fr)); /* più spazio */
  gap: 14px;
  justify-content: start; /* non centrare tutto */
  max-width: 360px;       /* blocco compatto elegante */
}

/* box icona: meno “alto”, più leggibile */
.aays-icoitem{
  min-height: 92px;
  padding: 12px 12px;
}

/* testo: evita spezzature brutte */
.aays-icoitem__text strong{
  white-space: nowrap;
}
.aays-icoitem__text span{
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere; /* spezza solo se necessario */
  hyphens: auto;
}

/* migliora la riga "1 double bed + sofa-bed" */
.aays-icoitem__text span{
  font-size: 11.5px;
  line-height: 1.25;
}

/* immagini: stesso “hero height” per tutte */
.aays-apt-card__media{
  height: 240px;
}
.aays-apt-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* =========================================
   FINAL FIX · Icons width & text wrapping
   ========================================= */

/* solo desktop */
@media (min-width: 1024px){

  /* contenitore icone: più spazio orizzontale */
  .aays-apt-card__icons{
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 16px;
    max-width: 420px;
  }

  /* box icona: meno stretto */
  .aays-icoitem{
    min-height: 90px;
    padding: 14px 16px;
  }

  /* testo: MAI spezzare parole */
  .aays-icoitem__text strong,
  .aays-icoitem__text span{
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
    text-align: center;
  }

  /* sottotitolo più leggibile */
  .aays-icoitem__text span{
    font-size: 11.5px;
    line-height: 1.3;
  }
}
/* =========================================================
   AAYS · ICONS — Responsive & readable (Terrace remains hidden)
   Incolla come ULTIMO CSS
   ========================================================= */

/* 1) Mantieni Terrace nascosto (Oderisi: 3° item) */
.aays-apt-card__icons .aays-icoitem:nth-child(3){
  display: none !important;
}

/* 2) Grid icone: sempre 2 colonne, ma più “elastica” */
.aays-apt-card__icons{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(140px, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch;
  justify-content: start;
  max-width: 100% !important;
}

/* 3) Box icona: non stretto, più arioso e leggibile */
.aays-icoitem{
  min-height: 86px !important;
  padding: 12px 12px !important;
  border-radius: 16px;
}

/* 4) Tipografia: leggibile, no spezzature aggressive */
.aays-icoitem__text{
  max-width: 100%;
}

.aays-icoitem__text strong{
  white-space: nowrap !important;
  font-size: 12.5px !important;
}

.aays-icoitem__text span{
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important; /* spezza solo se serve */
  hyphens: none !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
}

/* 5) Desktop: più larghe (evita “colonnine”) */
@media (min-width: 1024px){
  .aays-apt-card__icons{
    grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
    gap: 14px !important;
  }
  .aays-icoitem{
    padding: 14px 14px !important;
    min-height: 90px !important;
  }
}

/* 6) Tablet: compatto ma leggibile */
@media (max-width: 1023px){
  .aays-apt-card__icons{
    grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
    gap: 12px !important;
  }
}

/* 7) Mobile: 2 colonne finché c’è spazio, poi 1 colonna */
@media (max-width: 420px){
  .aays-apt-card__icons{
    grid-template-columns: 1fr !important;
  }
  .aays-icoitem{
    min-height: 78px !important;
  }
}

/* 8) Fix specifico: righe "double bed + sofa-bed" più pulite */
.aays-apt-card__icons .aays-icoitem .aays-icoitem__text span{
  letter-spacing: 0;
}
/* =========================================================
   AAYS · ICONS — FIX overflow/taglio + responsive
   (Terrace resta nascosto)
   Incolla come ULTIMO CSS
   ========================================================= */

/* Terrace (3° item) resta nascosto */
.aays-apt-card__icons .aays-icoitem:nth-child(3){
  display:none !important;
}

/* Grid: usa minmax(0,1fr) per evitare overflow */
.aays-apt-card__icons{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Fondamentale: permette alle colonne di restringersi (evita “sfondamento”) */
.aays-apt-card__icons .aays-icoitem,
.aays-apt-card__icons .aays-icoitem__text{
  min-width: 0 !important;
}

/* Testo base: leggibile */
.aays-icoitem__text strong{
  white-space: nowrap !important;
  font-size: 12.5px !important;
}

.aays-icoitem__text span{
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
}

/* SOLO la riga “Beds”: consenti wrap se necessario (niente tagli) */
.aays-apt-card__icons .aays-icoitem:nth-child(2) .aays-icoitem__text span{
  overflow-wrap: anywhere !important;
}

/* Desktop: un filo più aria, senza cambiare look */
@media (min-width:1024px){
  .aays-apt-card__icons{ gap: 14px !important; }
}

/* Mobile strettissimo: passa a 1 colonna per evitare compressione */
@media (max-width:420px){
  .aays-apt-card__icons{ grid-template-columns: 1fr !important; }
}
/* =========================================================
   AAYS · Micro-animations (elegant, luxury)
   Incolla come ULTIMO CSS
   ========================================================= */

/* performance: riduce repaint inutili */
.aays-apt-card,
.aays-icoitem,
.aays-apt-btn,
.aays-apt-card__media img{
  will-change: transform;
}

/* Card: lift + soft shadow */
.aays-apt-card{
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

@media (hover:hover){
  .aays-apt-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 18px 42px rgba(0,0,0,.10);
    border-color: rgba(176,141,87,.22);
  }
}

/* Image: subtle zoom */
.aays-apt-card__media{
  overflow: hidden;
}
.aays-apt-card__media img{
  transition: transform .55s ease;
}
@media (hover:hover){
  .aays-apt-card:hover .aays-apt-card__media img{
    transform: scale(1.035);
  }
}

/* Icon tiles: micro lift + glow */
.aays-icoitem{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
@media (hover:hover){
  .aays-apt-card:hover .aays-icoitem{
    border-color: rgba(176,141,87,.18);
  }
  .aays-icoitem:hover{
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(0,0,0,.08);
    border-color: rgba(176,141,87,.35);
    background: rgba(255,255,255,.82);
  }
  .aays-icoitem:hover .aays-ico{
    transform: translateY(-1px) scale(1.03);
    transition: transform .18s ease;
  }
}

/* Button: gentle press + gold tint */
.aays-apt-btn{
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
@media (hover:hover){
  .aays-apt-btn:hover{
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(0,0,0,.10);
  }
  .aays-apt-btn:active{
    transform: translateY(0px) scale(.98);
    box-shadow: 0 6px 16px rgba(0,0,0,.08);
  }
}

/* Focus accessibile (tastiera) */
.aays-apt-btn:focus-visible,
.aays-icoitem:focus-within{
  outline: 2px solid rgba(176,141,87,.55);
  outline-offset: 3px;
  border-radius: 18px;
}

/* Rispetta chi preferisce meno animazioni */
@media (prefers-reduced-motion: reduce){
  .aays-apt-card,
  .aays-icoitem,
  .aays-apt-btn,
  .aays-apt-card__media img{
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e25709d *//* =========================================================
   AAYS — Vertical Card Layout (image on top)
   ========================================================= */

/* la card diventa VERTICALE */
.aays-apt-card{
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 !important;
  background: #eef0f3;
  border-radius: 28px;
  overflow: hidden;
}

/* =========================
   IMAGE ON TOP (4:3)
   ========================= */
.aays-apt-card__media{
  width: 100%;
  aspect-ratio: 4 / 3;              /* hotel-like */
  position: relative;
  overflow: hidden;
  border-radius: 28px 28px 0 0;     /* solo sopra */
  background: #ddd;
}

/* MotoPress wrappers: devono riempire il box */
.aays-apt-card__media .mphb-room-type,
.aays-apt-card__media .mphb-room-type-images,
.aays-apt-card__media .mphb-room-type-featured-image,
.aays-apt-card__media .mphb-room-type-featured-image a{
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* immagine vera */
.aays-apt-card__media img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* overlay elegante (leggero) */
.aays-apt-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(120% 90% at 85% 15%, rgba(176,141,87,.18), rgba(0,0,0,0) 60%),
    linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.10));
  pointer-events:none;
}

/* =========================
   CONTENT BELOW IMAGE
   ========================= */
.aays-apt-card__content{
  padding: 26px 28px 30px;
  display: grid;
  gap: 14px;
}

/* titolo */
.aays-apt-card__title{
  font-size: clamp(22px, 2.2vw, 32px);
}

/* descrizione più ariosa */
.aays-apt-card__desc{
  max-width: 65ch;
}

/* icone: un po’ più larghe, respirano meglio */
.aays-apt-card__icons{
  margin-top: 6px;
  grid-template-columns: repeat(5, minmax(0,1fr));
}

/* area prezzo + bottone */
.aays-apt-card__meta{
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* =========================
   FULL-WIDTH SECTIONS (come prima)
   ========================= */
.aays-apt-cards{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 28px 0;
  background: #eef0f3;
}

.aays-apt-cards__inner{
  width: min(1180px, 92vw);
  margin: 0 auto;
  display: grid;
  gap: 28px; /* separazione fra le sezioni */
}

/* ombra soft tra le sezioni */
.aays-apt-cards__inner > .aays-apt-card{
  box-shadow: 0 18px 44px rgba(16, 24, 40, 0.08);
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 980px){
  .aays-apt-card__content{
    padding: 22px 20px 26px;
  }

  .aays-apt-card__icons{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
/* =========================================================
   FIX: Image MUST be on TOP (HTML has media after content)
   + Remove weird empty space
   ========================================================= */

/* card verticale ok */
.aays-apt-card{
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
}

/* ✅ sposta la foto in alto */
.aays-apt-card__media{
  order: -1 !important;
}

/* ✅ foto “hotel-like” 4:3, non troppo alta */
.aays-apt-card__media{
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  max-height: 520px;            /* puoi abbassare a 420 se la vuoi più compatta */
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 28px 28px 0 0 !important;
  background: #d9dde2 !important;
}

/* ✅ evita che i wrapper MotoPress creino altezza extra */
.aays-apt-card__media .mphb-room-type,
.aays-apt-card__media .mphb-room-type-images,
.aays-apt-card__media .mphb-room-type-featured-image,
.aays-apt-card__media .mphb-room-type-featured-image a{
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* immagine: riempie e croppa bene */
.aays-apt-card__media img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* contenuto sotto */
.aays-apt-card__content{
  padding: 26px 28px 30px !important;
}

/* mobile: sempre ok */
@media (max-width: 980px){
  .aays-apt-card__media{
    max-height: 360px;
    aspect-ratio: 4 / 3 !important;
  }
  .aays-apt-card__content{
    padding: 22px 20px 26px !important;
  }
}
/* =========================================================
   FIX DEFINITIVO: rimuove il "vuoto" sotto l'immagine MotoPress
   (MotoPress crea wrappers che aggiungono altezza extra)
   ========================================================= */

/* 1) la card è verticale e l'immagine sta sopra */
.aays-apt-cards .aays-apt-card{
  display: flex !important;
  flex-direction: column !important;
}

.aays-apt-cards .aays-apt-card__media{
  order: -1 !important;
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 520px;
  overflow: hidden !important;
  border-radius: 28px 28px 0 0 !important;
  background: #d9dde2 !important;
}

/* 2) AZZERA QUALSIASI wrapper interno che può dare altezza */
.aays-apt-cards .aays-apt-card__media *{
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  max-height: none !important;
}

/* 3) forza i contenitori MotoPress a riempire il box 4:3 */
.aays-apt-cards .aays-apt-card__media .mphb-room-type,
.aays-apt-cards .aays-apt-card__media .mphb-room-type-images,
.aays-apt-cards .aays-apt-card__media .mphb-room-type-featured-image,
.aays-apt-cards .aays-apt-card__media .mphb-room-type-featured-image a,
.aays-apt-cards .aays-apt-card__media figure,
.aays-apt-cards .aays-apt-card__media picture{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

/* 4) immagine: crop perfetto */
.aays-apt-cards .aays-apt-card__media img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* 5) IMPORTANTISSIMO: MotoPress spesso mette "clear" o pseudo-elementi */
.aays-apt-cards .aays-apt-card__media .mphb-room-type::before,
.aays-apt-cards .aays-apt-card__media .mphb-room-type::after,
.aays-apt-cards .aays-apt-card__media .mphb-room-type-images::before,
.aays-apt-cards .aays-apt-card__media .mphb-room-type-images::after{
  content: none !important;
  display: none !important;
}

/* 6) se MotoPress mette un height fisso sulle immagini, lo annulliamo */
.aays-apt-cards .aays-apt-card__media .mphb-room-type-featured-image img{
  height: 100% !important;
}

/* mobile */
@media (max-width: 980px){
  .aays-apt-cards .aays-apt-card__media{
    max-height: 360px;
  }
}
.aays-apt-cards .aays-apt-card__media .mphb-room-type,
.aays-apt-cards .aays-apt-card__media .mphb-room-type-images{
  margin-bottom: 0 !important;
}
/* =========================================================
   FIX HARD: 4:3 vero + niente spazio vuoto MotoPress
   (padding-top technique + absolute cover)
   Scope: .aays-apt-cards
   ========================================================= */

/* card verticale: foto sopra */
.aays-apt-cards .aays-apt-card{
  display: flex !important;
  flex-direction: column !important;
}

/* ✅ BOX 4:3 reale */
.aays-apt-cards .aays-apt-card__media{
  order: -1 !important;
  position: relative !important;

  /* 4:3 robusto (non dipende dal markup interno) */
  height: 0 !important;
  padding-top: 75% !important;  /* 3/4 = 75% */

  overflow: hidden !important;
  border-radius: 28px 28px 0 0 !important;
  background: #d9dde2 !important;

  /* elimina qualsiasi “spazio” da testo/line-height */
  font-size: 0 !important;
  line-height: 0 !important;
}

/* se il browser supporta aspect-ratio, lo usiamo (più pulito) */
@supports (aspect-ratio: 4 / 3){
  .aays-apt-cards .aays-apt-card__media{
    height: auto !important;
    padding-top: 0 !important;
    aspect-ratio: 4 / 3 !important;
  }
}

/* ✅ tutto ciò che MotoPress stampa dentro deve riempire il box */
.aays-apt-cards .aays-apt-card__media .mphb-room-type,
.aays-apt-cards .aays-apt-card__media .mphb-room-type-images,
.aays-apt-cards .aays-apt-card__media .mphb-room-type-featured-image,
.aays-apt-cards .aays-apt-card__media .mphb-room-type-featured-image a,
.aays-apt-cards .aays-apt-card__media figure,
.aays-apt-cards .aays-apt-card__media picture{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* ✅ immagine sempre cover, sempre piena */
.aays-apt-cards .aays-apt-card__media img{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center !important;
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* ✅ kill di clearfix/pseudo che possono creare altezza */
.aays-apt-cards .aays-apt-card__media *::before,
.aays-apt-cards .aays-apt-card__media *::after{
  content: none !important;
  display: none !important;
}

/* (facoltativo) overlay super leggero luxury */
.aays-apt-cards .aays-apt-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(120% 90% at 85% 15%, rgba(176,141,87,.14), rgba(0,0,0,0) 60%);
  pointer-events:none;
  opacity: .9;
}/* End custom CSS */