/* ============================================================
 * VIVIARE 1.0.0-rc7 — Approved Visual System
 * Coherent consumer UI layer for Home, macroareas, listing and detail.
 * Loaded after widgets.css to neutralize legacy RC cascade interactions.
 * ============================================================ */
:root{
  --v7-navy:#0f2b46;
  --v7-navy-deep:#092238;
  --v7-navy-soft:#183d5d;
  --v7-teal:#35a7a4;
  --v7-teal-soft:#dff1ef;
  --v7-terra:#8a6448;
  --v7-terra-soft:#f3ebe4;
  --v7-gold:#d99416;
  --v7-text:#17212b;
  --v7-muted:#667482;
  --v7-line:#dde5e8;
  --v7-soft:#f4f7f7;
  --v7-warm:#f7f2ed;
  --v7-white:#fff;
  --v7-max:1320px;
  --v7-wide:1640px;
  --v7-radius:28px;
  --v7-radius-sm:20px;
  --v7-shadow:0 22px 65px rgb(15 43 70 / 10%);
  --v7-shadow-hover:0 28px 76px rgb(15 43 70 / 16%);
  --v7-section:clamp(82px,8vw,126px);
}

/* ---------- Elementor normalization ---------- */
.elementor .viviare-mockup-shell,
.viviare-mockup-shell{
  width:min(var(--v7-max),calc(100% - 56px))!important;
  max-width:var(--v7-max)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.elementor .viviare-mockup-section,
.viviare-mockup-section{padding-block:var(--v7-section)!important;}
.elementor .viviare-mockup-shell>.e-con-inner,
.elementor .viviare-mockup-section>.e-con-inner{width:100%!important;max-width:none!important;}
.elementor .viviare-mockup-section h2{
  margin:0!important;
  color:var(--v7-navy)!important;
  font-size:clamp(38px,4vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:720!important;
}
.elementor .viviare-mockup-section h3{letter-spacing:-.03em!important;}

/* Layout containers: make Elementor's optional boxed wrapper transparent to CSS grid. */
.elementor .viviare-home-macro-grid>.e-con-inner,
.elementor .viviare-home-why-grid>.e-con-inner,
.elementor .viviare-section-heading-row>.e-con-inner,
.elementor .viviare-category-story>.e-con-inner,
.elementor .viviare-single-main>.e-con-inner,
.elementor .viviare-elementor-footer-grid>.e-con-inner{display:contents!important;}

/* ---------- Shared section heading ---------- */
.elementor .viviare-section-heading-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:40px!important;
  align-items:end!important;
  width:100%!important;
  margin-bottom:38px!important;
}
.elementor .viviare-section-heading-copy{display:block!important;max-width:790px!important;}
.elementor .viviare-section-heading-copy>.e-con-inner{display:block!important;width:100%!important;max-width:none!important;}
.elementor .viviare-section-heading-copy .elementor-widget-text-editor{
  max-width:690px!important;
  margin-top:15px!important;
  color:var(--v7-muted)!important;
  font-size:17px!important;
  line-height:1.65!important;
}
.elementor .viviare-section-heading-copy .elementor-widget-text-editor p{margin:0!important;color:inherit!important;}
.elementor .viviare-section-heading-copy>.elementor-widget-heading:before,
.elementor .viviare-section-heading-copy>.e-con-inner>.elementor-widget-heading:before{
  display:block;margin:0 0 12px;color:var(--v7-teal);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;
}
.elementor .viviare-home-featured--stay .viviare-section-heading-copy .elementor-widget-heading:before{content:"STAY";color:var(--v7-teal);}
.elementor .viviare-home-featured--experience .viviare-section-heading-copy .elementor-widget-heading:before{content:"EXPERIENCE";color:var(--v7-terra);}
.elementor .viviare-home-featured--territory .viviare-section-heading-copy .elementor-widget-heading:before{content:"TERRITORY";color:var(--v7-teal);}
.elementor .viviare-category-results .viviare-section-heading-copy .elementor-widget-heading:before{content:"SELEZIONE VIVIARE";}
.elementor .viviare-section-link .elementor-button{
  min-height:48px!important;padding:0 20px!important;border:1px solid #cfd9dd!important;border-radius:999px!important;
  background:#fff!important;color:var(--v7-navy)!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;
}
.elementor .viviare-section-link .elementor-button:hover{border-color:var(--v7-navy)!important;transform:translateY(-1px);}

/* ---------- Home hero ---------- */
.elementor .viviare-mockup-home-hero,
.viviare-mockup-home-hero{
  position:relative!important;
  width:calc(100% - 40px)!important;
  max-width:var(--v7-wide)!important;
  min-height:clamp(640px,72vh,790px)!important;
  margin:18px auto 0!important;
  padding:clamp(64px,7vw,108px) max(28px,calc((100% - var(--v7-max))/2))!important;
  border-radius:36px!important;
  overflow:hidden!important;
  justify-content:center!important;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:inset 0 0 0 1px rgb(255 255 255 / 10%)!important;
  isolation:isolate;
}
.viviare-demo-photo-hero:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
  background:linear-gradient(90deg,rgb(5 24 40 / 76%) 0%,rgb(5 24 40 / 48%) 42%,rgb(5 24 40 / 12%) 78%,rgb(5 24 40 / 3%) 100%)!important;
}
.elementor .viviare-mockup-home-hero:after{
  content:"";position:absolute;right:7%;bottom:9%;width:180px;height:180px;border:1px solid rgb(255 255 255 / 17%);border-radius:50%;z-index:0;pointer-events:none;
}
.elementor .viviare-mockup-home-hero>.e-con-inner,
.elementor .viviare-mockup-home-hero>.elementor-element{position:relative!important;z-index:1!important;width:100%!important;max-width:var(--v7-max)!important;margin-inline:auto!important;}
.elementor .viviare-mockup-home-hero .elementor-widget-heading h1{
  max-width:850px!important;margin:0 0 22px!important;color:#fff!important;
  font-size:clamp(64px,6.4vw,102px)!important;line-height:.92!important;letter-spacing:-.055em!important;font-weight:740!important;
}
.elementor .viviare-mockup-home-hero .elementor-widget-text-editor{max-width:760px!important;color:#fff!important;font-size:clamp(18px,1.5vw,22px)!important;font-weight:480!important;line-height:1.55!important;}
.elementor .viviare-mockup-home-hero .elementor-widget-text-editor p{margin:0!important;color:inherit!important;}
.elementor .viviare-mockup-home-hero .elementor-widget-viviare_search{width:min(1120px,100%)!important;margin-top:38px!important;}

/* ---------- Search ---------- */
.viviare-search-pattern{
  display:grid!important;
  grid-template-columns:minmax(240px,1.45fr) minmax(170px,.72fr) minmax(300px,1.08fr) minmax(98px,.36fr) auto!important;
  gap:0!important;align-items:stretch!important;width:100%!important;padding:8px!important;
  border:1px solid rgb(15 43 70 / 8%)!important;border-radius:28px!important;background:#fff!important;
  box-shadow:0 24px 68px rgb(7 29 48 / 20%)!important;
}
.viviare-search-pattern .viviare-field{position:relative!important;min-width:0!important;padding:10px 18px!important;}
.viviare-search-pattern .viviare-field:not(:first-child):before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:1px;background:#e7ecee;}
.viviare-search-pattern .viviare-field label{display:block!important;margin:0 0 2px!important;color:var(--v7-navy)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.03em!important;}
.viviare-search-pattern .viviare-field input,
.viviare-search-pattern .viviare-field select{width:100%!important;min-height:36px!important;padding:0!important;border:0!important;background:transparent!important;color:#26323d!important;font-size:14px!important;outline:0!important;box-shadow:none!important;}
.viviare-search-pattern__submit{align-self:stretch!important;min-height:60px!important;margin:2px!important;padding:0 28px!important;border:0!important;border-radius:22px!important;background:var(--v7-navy)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important;}
.viviare-search-pattern__submit:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgb(15 43 70 / 20%);}

/* ---------- Home macro entry ---------- */
.elementor .viviare-home-intro{padding-top:94px!important;padding-bottom:112px!important;}
.elementor .viviare-home-intro>.elementor-widget-heading,
.elementor .viviare-home-intro>.e-con-inner>.elementor-widget-heading{max-width:900px!important;}
.elementor .viviare-home-intro>.elementor-widget-heading:before,
.elementor .viviare-home-intro>.e-con-inner>.elementor-widget-heading:before{content:"VIVIARE";display:block;margin:0 0 12px;color:var(--v7-teal);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;}
.elementor .viviare-home-intro>.elementor-widget-text-editor,
.elementor .viviare-home-intro>.e-con-inner>.elementor-widget-text-editor{max-width:690px!important;margin-top:18px!important;color:var(--v7-muted)!important;font-size:17px!important;}
.elementor .viviare-home-macro-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important;margin-top:42px!important;
}
.elementor .viviare-home-macro-grid>.e-con,
.elementor .viviare-home-macro-grid>.e-con-inner>.e-con{
  position:relative!important;display:flex!important;min-width:0!important;min-height:470px!important;flex-direction:column!important;justify-content:flex-end!important;
  overflow:hidden!important;padding:34px!important;border:0!important;border-radius:30px!important;background-position:center!important;background-size:cover!important;
  box-shadow:inset 0 0 0 1px rgb(255 255 255 / 10%)!important;transition:transform .26s ease,box-shadow .26s ease!important;
}
.elementor .viviare-home-macro-grid>.e-con:before,
.elementor .viviare-home-macro-grid>.e-con-inner>.e-con:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgb(4 22 37 / 3%) 15%,rgb(4 22 37 / 22%) 53%,rgb(4 22 37 / 90%) 100%);}
.elementor .viviare-home-macro-grid>.e-con:hover,
.elementor .viviare-home-macro-grid>.e-con-inner>.e-con:hover{transform:translateY(-6px);box-shadow:var(--v7-shadow-hover)!important;}
.elementor .viviare-home-macro-grid>.e-con>.elementor-element,
.elementor .viviare-home-macro-grid>.e-con>.e-con-inner>.elementor-element,
.elementor .viviare-home-macro-grid>.e-con-inner>.e-con>.elementor-element,
.elementor .viviare-home-macro-grid>.e-con-inner>.e-con>.e-con-inner>.elementor-element{position:relative!important;z-index:1!important;width:100%!important;}
.elementor .viviare-home-macro-grid h3{margin:0!important;color:#fff!important;font-size:clamp(34px,2.8vw,46px)!important;line-height:.98!important;}
.elementor .viviare-home-macro-grid .elementor-widget-text-editor{max-width:310px!important;margin-top:12px!important;color:rgb(255 255 255 / 82%)!important;font-size:15px!important;line-height:1.55!important;}
.elementor .viviare-home-macro-grid .elementor-widget-text-editor p{margin:0!important;color:inherit!important;}
.elementor .viviare-home-macro-grid .elementor-button{padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;}
.elementor .viviare-home-macro-grid .elementor-button:after{content:"  ↗";}

/* ---------- Home editorial sections ---------- */
.elementor .viviare-home-featured{padding-block:112px!important;}
.elementor .viviare-home-featured--stay{background:#fff!important;}
.elementor .viviare-home-featured--experience{
  width:100%!important;max-width:none!important;padding-inline:max(28px,calc((100vw - var(--v7-max))/2))!important;background:var(--v7-warm)!important;
}
.elementor .viviare-home-featured--territory{background:#fff!important;}

/* ---------- Entity card base ---------- */
.viviare-entity-grid{display:grid!important;width:100%!important;gap:24px!important;}
.viviare-entity-card{
  position:relative!important;display:flex!important;min-width:0!important;flex-direction:column!important;overflow:hidden!important;
  border:1px solid var(--v7-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:none!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.viviare-entity-card:hover{transform:translateY(-5px)!important;border-color:#cbd8dd!important;box-shadow:var(--v7-shadow-hover)!important;}
.viviare-entity-card__media,.viviare-entity-card__placeholder{position:relative!important;display:block!important;overflow:hidden!important;background:#e9eff0!important;text-decoration:none!important;}
.viviare-entity-card__media:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgb(5 24 40 / 12%));pointer-events:none;}
.viviare-entity-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .5s cubic-bezier(.2,.75,.2,1)!important;}
.viviare-entity-card:hover .viviare-entity-card__media img{transform:scale(1.045)!important;}
.viviare-entity-card__body{display:flex!important;flex:1!important;flex-direction:column!important;padding:24px!important;}
.viviare-entity-card__meta{display:flex!important;min-height:22px!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.viviare-entity-card__type{font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--v7-teal)!important;}
.viviare-entity-card--experience .viviare-entity-card__type{color:var(--v7-terra)!important;}
.viviare-entity-card__rating{white-space:nowrap!important;color:#a66a00!important;font-size:12px!important;font-weight:800!important;}
.viviare-entity-card__rating small{color:var(--v7-muted)!important;font-size:10px!important;font-weight:500!important;}
.viviare-entity-card__destination{margin:11px 0 0!important;color:var(--v7-muted)!important;font-size:12px!important;font-weight:650!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.viviare-entity-card h3{margin:5px 0 10px!important;color:var(--v7-navy)!important;font-size:clamp(23px,1.8vw,30px)!important;line-height:1.08!important;letter-spacing:-.035em!important;}
.viviare-entity-card h3 a{text-decoration:none!important;}
.viviare-entity-card__summary{margin:0!important;color:var(--v7-muted)!important;font-size:15px!important;line-height:1.55!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.viviare-entity-card__footer{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;margin-top:auto!important;padding-top:18px!important;border-top:1px solid #edf1f2!important;}
.viviare-entity-card__price{display:grid!important;line-height:1.05!important;}
.viviare-entity-card__price small{color:var(--v7-muted)!important;font-size:10px!important;}
.viviare-entity-card__price strong{margin-top:4px!important;color:var(--v7-navy)!important;font-size:19px!important;}
.viviare-entity-card__discover{color:var(--v7-muted)!important;font-size:12px!important;font-weight:650!important;}
.viviare-entity-card__cta{display:inline-flex!important;align-items:center!important;gap:7px!important;color:var(--v7-navy)!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important;}

/* Standard grid. */
.viviare-entity-grid--standard{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.viviare-entity-grid--standard .viviare-entity-card__media,.viviare-entity-grid--standard .viviare-entity-card__placeholder{aspect-ratio:1.42/1!important;}

/* Home Stay: asymmetric editorial mosaic. */
.viviare-entity-grid--mosaic{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:22px!important;}
.viviare-entity-grid--mosaic>.viviare-entity-card:nth-child(4n+1){grid-column:span 7;}
.viviare-entity-grid--mosaic>.viviare-entity-card:nth-child(4n+2){grid-column:span 5;}
.viviare-entity-grid--mosaic>.viviare-entity-card:nth-child(4n+3){grid-column:span 5;}
.viviare-entity-grid--mosaic>.viviare-entity-card:nth-child(4n+4){grid-column:span 7;}
.viviare-entity-grid--mosaic .viviare-entity-card__media,.viviare-entity-grid--mosaic .viviare-entity-card__placeholder{aspect-ratio:1.75/1!important;min-height:300px!important;}
.viviare-entity-grid--mosaic>.viviare-entity-card:nth-child(4n+2) .viviare-entity-card__media,
.viviare-entity-grid--mosaic>.viviare-entity-card:nth-child(4n+3) .viviare-entity-card__media{aspect-ratio:1.35/1!important;}

/* Home Experience: large three-column editorial cards. */
.viviare-entity-grid--editorial{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
.viviare-entity-grid--editorial .viviare-entity-card{border-color:#e5ddd6!important;border-radius:28px!important;}
.viviare-entity-grid--editorial .viviare-entity-card__media,.viviare-entity-grid--editorial .viviare-entity-card__placeholder{aspect-ratio:1.3/1!important;min-height:280px!important;}
.viviare-entity-grid--editorial .viviare-entity-card__body{padding:26px!important;}

/* Home Territory: immersive photo posters. */
.viviare-entity-grid--poster{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.viviare-entity-grid--poster .viviare-entity-card{min-height:520px!important;border:0!important;background:var(--v7-navy)!important;}
.viviare-entity-grid--poster .viviare-entity-card__media,.viviare-entity-grid--poster .viviare-entity-card__placeholder{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;}
.viviare-entity-grid--poster .viviare-entity-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(4 22 37 / 4%) 18%,rgb(4 22 37 / 24%) 52%,rgb(4 22 37 / 92%) 100%);pointer-events:none;}
.viviare-entity-grid--poster .viviare-entity-card__body{position:relative!important;z-index:2!important;justify-content:flex-end!important;padding:30px!important;background:transparent!important;color:#fff!important;}
.viviare-entity-grid--poster .viviare-entity-card__type{color:#9edbd8!important;}
.viviare-entity-grid--poster .viviare-entity-card__rating{color:#ffd27a!important;}
.viviare-entity-grid--poster .viviare-entity-card__rating small,
.viviare-entity-grid--poster .viviare-entity-card__destination,
.viviare-entity-grid--poster .viviare-entity-card__summary,
.viviare-entity-grid--poster .viviare-entity-card__discover{color:rgb(255 255 255 / 72%)!important;}
.viviare-entity-grid--poster .viviare-entity-card h3,.viviare-entity-grid--poster .viviare-entity-card h3 a,.viviare-entity-grid--poster .viviare-entity-card__cta{color:#fff!important;}
.viviare-entity-grid--poster .viviare-entity-card h3{font-size:clamp(28px,2.4vw,40px)!important;}
.viviare-entity-grid--poster .viviare-entity-card__footer{border-top-color:rgb(255 255 255 / 18%)!important;}

/* Macroarea home: editorial staggered selection. */
.viviare-entity-grid--category{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:22px!important;}
.viviare-entity-grid--category>.viviare-entity-card:nth-child(1){grid-column:span 7;}
.viviare-entity-grid--category>.viviare-entity-card:nth-child(2){grid-column:span 5;}
.viviare-entity-grid--category>.viviare-entity-card:nth-child(3){grid-column:span 5;}
.viviare-entity-grid--category>.viviare-entity-card:nth-child(4){grid-column:span 7;}
.viviare-entity-grid--category>.viviare-entity-card:nth-child(5){grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)!important;}
.viviare-entity-grid--category .viviare-entity-card__media,.viviare-entity-grid--category .viviare-entity-card__placeholder{aspect-ratio:1.55/1!important;min-height:300px!important;}
.viviare-entity-grid--category>.viviare-entity-card:nth-child(5) .viviare-entity-card__media{height:100%!important;aspect-ratio:auto!important;}
.viviare-entity-grid--category>.viviare-entity-card:nth-child(5) .viviare-entity-card__body{justify-content:center!important;padding:36px!important;}
.viviare-entity-grid--category>.viviare-entity-card:nth-child(5) h3{font-size:clamp(28px,3vw,42px)!important;}

/* ---------- Why / stats / reviews ---------- */
.elementor .viviare-home-why{
  width:100%!important;max-width:none!important;padding:112px max(28px,calc((100vw - var(--v7-max))/2))!important;background:var(--v7-navy)!important;color:#fff!important;
}
.elementor .viviare-home-why>.elementor-widget-heading:before,
.elementor .viviare-home-why>.e-con-inner>.elementor-widget-heading:before{content:"IL NOSTRO MODO";display:block;margin:0 0 12px;color:#9ed7d5;font-size:11px;font-weight:850;letter-spacing:.14em;}
.elementor .viviare-home-why h2{max-width:820px!important;color:#fff!important;}
.elementor .viviare-home-why-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;margin-top:42px!important;}
.elementor .viviare-home-why-grid>.e-con,
.elementor .viviare-home-why-grid>.e-con-inner>.e-con{display:flex!important;min-height:260px!important;flex-direction:column!important;justify-content:flex-end!important;padding:30px!important;border:1px solid rgb(255 255 255 / 16%)!important;border-radius:26px!important;background:rgb(255 255 255 / 7%)!important;}
.elementor .viviare-home-why-grid>.e-con:before,
.elementor .viviare-home-why-grid>.e-con-inner>.e-con:before{display:block;margin-bottom:auto;color:#9ed7d5;font-size:28px;font-weight:500;line-height:1;}
.elementor .viviare-home-why-grid>.e-con:nth-child(1):before,.elementor .viviare-home-why-grid>.e-con-inner>.e-con:nth-child(1):before{content:"01";}
.elementor .viviare-home-why-grid>.e-con:nth-child(2):before,.elementor .viviare-home-why-grid>.e-con-inner>.e-con:nth-child(2):before{content:"02";}
.elementor .viviare-home-why-grid>.e-con:nth-child(3):before,.elementor .viviare-home-why-grid>.e-con-inner>.e-con:nth-child(3):before{content:"03";}
.elementor .viviare-home-why-grid h3{color:#fff!important;font-size:24px!important;}
.elementor .viviare-home-why-grid p{color:rgb(255 255 255 / 72%)!important;}

.elementor .viviare-home-stats{width:100%!important;max-width:none!important;padding:94px max(28px,calc((100vw - var(--v7-max))/2))!important;background:#edf4f3!important;}
.elementor .viviare-home-stats>.elementor-widget-heading:before,
.elementor .viviare-home-stats>.e-con-inner>.elementor-widget-heading:before{content:"LA PIATTAFORMA";display:block;margin:0 0 12px;color:var(--v7-teal);font-size:11px;font-weight:850;letter-spacing:.14em;}
.viviare-platform-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin-top:34px!important;}
.viviare-platform-stat{padding:24px 18px!important;border:0!important;border-right:1px solid #d4e1df!important;border-radius:0!important;background:transparent!important;text-align:center!important;}
.viviare-platform-stat:last-child{border-right:0!important;}
.viviare-platform-stat strong{display:block!important;color:var(--v7-teal)!important;font-size:clamp(42px,4vw,62px)!important;line-height:1!important;letter-spacing:-.05em!important;}
.viviare-platform-stat span{display:block!important;margin-top:10px!important;color:var(--v7-navy)!important;font-size:12px!important;font-weight:800!important;}

.elementor .viviare-home-reviews{padding-top:108px!important;padding-bottom:108px!important;}
.elementor .viviare-home-reviews>.elementor-widget-heading:before,
.elementor .viviare-home-reviews>.e-con-inner>.elementor-widget-heading:before{content:"COMMUNITY";display:block;margin:0 0 12px;color:var(--v7-teal);font-size:11px;font-weight:850;letter-spacing:.14em;}
.elementor .viviare-home-reviews>.elementor-widget-text-editor,
.elementor .viviare-home-reviews>.e-con-inner>.elementor-widget-text-editor{max-width:780px!important;margin-top:18px!important;color:var(--v7-muted)!important;}
.viviare-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:36px!important;}
.viviare-review-card{display:flex!important;min-height:250px!important;flex-direction:column!important;padding:28px!important;border:1px solid var(--v7-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:none!important;}
.viviare-review-card__rating{color:#a66a00!important;font-size:13px!important;font-weight:850!important;}
.viviare-review-card h3{margin:14px 0 12px!important;color:var(--v7-navy)!important;font-size:22px!important;line-height:1.12!important;}
.viviare-review-card p{color:#46535e!important;font-size:15px!important;line-height:1.6!important;}

.elementor .viviare-home-partner-cta{
  width:min(var(--v7-max),calc(100% - 56px))!important;max-width:var(--v7-max)!important;margin:0 auto 112px!important;padding:64px clamp(34px,6vw,80px)!important;
  border-radius:34px!important;background:linear-gradient(122deg,#173f62 0%,#0f2b46 57%,#1a6369 100%)!important;color:#fff!important;overflow:hidden!important;
}
.elementor .viviare-home-partner-cta h2{max-width:900px!important;color:#fff!important;font-size:clamp(40px,4.5vw,62px)!important;}
.elementor .viviare-home-partner-cta .elementor-widget-text-editor{max-width:820px!important;margin-top:18px!important;color:rgb(255 255 255 / 78%)!important;font-size:17px!important;}
.elementor .viviare-home-partner-cta .elementor-button{margin-top:14px!important;padding:15px 24px!important;border-radius:999px!important;background:#fff!important;color:var(--v7-navy)!important;font-weight:850!important;}

/* ---------- Macroarea home ---------- */
.viviare-category-hero{
  position:relative!important;display:flex!important;align-items:flex-end!important;width:min(var(--v7-wide),calc(100% - 40px))!important;min-height:clamp(560px,66vh,720px)!important;
  margin:18px auto 0!important;padding:clamp(58px,7vw,96px) max(28px,calc((100% - var(--v7-max))/2))!important;border-radius:36px!important;overflow:hidden!important;
  background-position:center!important;background-size:cover!important;color:#fff!important;
}
.viviare-category-hero:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgb(4 23 39 / 78%) 0%,rgb(4 23 39 / 46%) 44%,rgb(4 23 39 / 10%) 82%)!important;}
.viviare-category-hero:after{content:"";position:absolute;right:8%;bottom:10%;width:160px;height:160px;border:1px solid rgb(255 255 255 / 17%);border-radius:50%;}
.viviare-category-hero>div{position:relative!important;z-index:1!important;max-width:840px!important;}
.viviare-category-hero .viviare-widget-eyebrow{margin:0 0 12px!important;color:#fff!important;opacity:.82!important;font-size:11px!important;letter-spacing:.14em!important;}
.viviare-category-hero h1{margin:0 0 20px!important;color:#fff!important;font-size:clamp(60px,6vw,92px)!important;line-height:.94!important;letter-spacing:-.05em!important;}
.viviare-category-hero p:last-child{max-width:700px!important;margin:0!important;color:rgb(255 255 255 / 88%)!important;font-size:clamp(18px,1.45vw,22px)!important;line-height:1.55!important;}
.elementor .viviare-category-search{position:relative!important;z-index:5!important;margin-top:-70px!important;padding-top:0!important;padding-bottom:70px!important;}
.elementor .viviare-category-search .viviare-search-pattern{box-shadow:0 28px 74px rgb(15 43 70 / 18%)!important;}

.elementor .viviare-category-story{
  display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:clamp(42px,7vw,100px)!important;align-items:end!important;
  width:min(var(--v7-max),calc(100% - 56px))!important;max-width:var(--v7-max)!important;margin:22px auto 0!important;padding:58px clamp(30px,5vw,68px)!important;border-radius:32px!important;
}
.elementor .viviare-category-story--stay{background:#eef5f4!important;}
.elementor .viviare-category-story--experience{background:var(--v7-warm)!important;}
.elementor .viviare-category-story--territory{background:#eaf4f2!important;}
.elementor .viviare-category-story__title h2{max-width:650px!important;font-size:clamp(38px,4.3vw,60px)!important;}
.elementor .viviare-category-story__copy{display:block!important;}
.elementor .viviare-category-story__copy>.e-con-inner{display:block!important;width:100%!important;max-width:none!important;}
.elementor .viviare-category-story__copy .elementor-widget-text-editor{color:#43515d!important;font-size:17px!important;line-height:1.7!important;}
.elementor .viviare-category-story__copy .elementor-button{margin-top:12px!important;padding:14px 22px!important;border-radius:999px!important;background:var(--v7-navy)!important;color:#fff!important;font-weight:800!important;}

.elementor .viviare-category-results{padding-top:104px!important;padding-bottom:112px!important;}
.elementor .viviare-category-cta{
  width:min(var(--v7-max),calc(100% - 56px))!important;max-width:var(--v7-max)!important;margin:0 auto 112px!important;padding:58px clamp(32px,5vw,68px)!important;border-radius:32px!important;
  background:var(--v7-navy)!important;color:#fff!important;
}
.elementor .viviare-category-cta h2{max-width:820px!important;color:#fff!important;font-size:clamp(38px,4vw,58px)!important;}
.elementor .viviare-category-cta .elementor-widget-text-editor{max-width:760px!important;margin-top:15px!important;color:rgb(255 255 255 / 74%)!important;font-size:16px!important;}
.elementor .viviare-category-cta .elementor-button{margin-top:12px!important;padding:14px 22px!important;border-radius:999px!important;background:#fff!important;color:var(--v7-navy)!important;font-weight:850!important;}

/* ---------- Listing ---------- */
.elementor .viviare-listing-hero{padding-top:72px!important;padding-bottom:46px!important;}
.elementor .viviare-listing-hero h1{max-width:950px!important;margin-top:18px!important;font-size:clamp(48px,5.3vw,72px)!important;line-height:.98!important;letter-spacing:-.05em!important;}
.elementor .viviare-listing-hero>.elementor-widget-text-editor:first-child,
.elementor .viviare-listing-hero>.e-con-inner>.elementor-widget-text-editor:first-child{color:var(--v7-muted)!important;font-size:14px!important;}
.elementor .viviare-listing-results{padding-top:32px!important;padding-bottom:112px!important;}
.elementor .viviare-listing-results>.elementor-widget-heading,
.elementor .viviare-listing-results>.e-con-inner>.elementor-widget-heading{margin-bottom:28px!important;}

/* Explicitly reset legacy six-column filter grid. */
.viviare-results-filter{
  display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;gap:0!important;width:100%!important;margin:0 0 30px!important;padding:10px!important;
  border:1px solid var(--v7-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 18px 52px rgb(15 43 70 / 7%)!important;
}
.viviare-results-filter__main{display:grid!important;grid-template-columns:minmax(220px,1.25fr) minmax(130px,.55fr) minmax(310px,1fr) 90px auto!important;align-items:stretch!important;gap:0!important;width:100%!important;}
.viviare-results-filter__field{position:relative!important;min-width:0!important;padding:8px 15px!important;}
.viviare-results-filter__field:not(:first-child):before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:#e7ecee;}
.viviare-results-filter__field label,.viviare-results-filter__compact label{display:block;margin:0 0 3px;color:var(--v7-navy);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.viviare-results-filter__field input,.viviare-results-filter__field select{width:100%!important;height:34px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--v7-text)!important;font-size:13px!important;outline:0!important;}
.viviare-results-filter__field--dates>div{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:7px!important;}
.viviare-results-filter__submit{min-width:102px!important;margin:2px!important;border:0!important;border-radius:21px!important;background:var(--v7-navy)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;}
.viviare-results-filter__advanced{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;padding:8px 8px 2px!important;border-top:1px solid #edf1f2!important;flex-wrap:wrap!important;}
.viviare-results-filter__compact{display:flex!important;align-items:center!important;gap:5px!important;min-height:38px!important;padding:3px 11px!important;border:1px solid #e1e7e9!important;border-radius:999px!important;background:#fff!important;}
.viviare-results-filter__compact label{display:none!important;}
.viviare-results-filter__compact span{color:var(--v7-muted)!important;font-size:11px!important;}
.viviare-results-filter__compact input,.viviare-results-filter__compact select{width:auto!important;max-width:130px!important;border:0!important;background:transparent!important;color:var(--v7-text)!important;font-size:12px!important;outline:0!important;}
.viviare-results-filter__compact--sort{margin-left:auto!important;}
.viviare-results-filter__count{grid-column:auto!important;padding:0 8px!important;color:var(--v7-muted)!important;font-size:11px!important;font-weight:750!important;white-space:nowrap!important;}

.viviare-search-results__content{display:block!important;}
.viviare-search-results__content.has-map{display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(350px,.78fr)!important;gap:28px!important;align-items:start!important;}
.viviare-search-results__list{min-width:0!important;}
.viviare-search-results__content.has-map .viviare-search-results__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
.viviare-search-results__map-column{position:sticky!important;top:98px!important;min-width:0!important;}
.viviare-search-map{overflow:hidden!important;border:1px solid var(--v7-line)!important;border-radius:28px!important;background:#edf2f3!important;box-shadow:0 18px 48px rgb(15 43 70 / 8%)!important;}
.viviare-search-results__content.has-map .viviare-search-map__canvas{height:min(75vh,760px)!important;min-height:600px!important;}
.viviare-result-card{display:flex!important;min-width:0!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--v7-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:none!important;transition:transform .22s ease,box-shadow .22s ease!important;}
.viviare-result-card:hover{transform:translateY(-4px)!important;box-shadow:var(--v7-shadow)!important;}
.viviare-result-card__media{display:block!important;aspect-ratio:1.48/1!important;overflow:hidden!important;background:#edf1f2!important;}
.viviare-result-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease!important;}
.viviare-result-card:hover .viviare-result-card__media img{transform:scale(1.04)!important;}
.viviare-result-card__body{display:flex!important;flex:1!important;flex-direction:column!important;padding:20px!important;}
.viviare-result-card__meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
.viviare-result-card__type{font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--v7-teal)!important;}
.viviare-result-card--experience .viviare-result-card__type{color:var(--v7-terra)!important;}
.viviare-result-card__rating{color:#a66a00!important;font-size:12px!important;font-weight:800!important;}
.viviare-result-card__destination{display:block!important;margin-top:10px!important;color:var(--v7-muted)!important;font-size:11px!important;font-weight:650!important;}
.viviare-result-card h3{margin:5px 0 10px!important;color:var(--v7-navy)!important;font-size:24px!important;line-height:1.08!important;letter-spacing:-.035em!important;}
.viviare-result-card p{margin:0 0 18px!important;color:var(--v7-muted)!important;font-size:14px!important;line-height:1.55!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.viviare-result-card__footer{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;padding-top:16px!important;border-top:1px solid #edf1f2!important;color:var(--v7-muted)!important;font-size:11px!important;}
.viviare-result-card__footer strong{color:var(--v7-navy)!important;font-size:18px!important;}
.viviare-result-card__footer a{color:var(--v7-navy)!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important;}

/* ---------- Single detail ---------- */
.elementor .viviare-single-gallery{padding-top:28px!important;padding-bottom:28px!important;}
.viviare-entity-gallery{
  display:grid!important;width:100%!important;height:620px!important;gap:10px!important;overflow:hidden!important;border-radius:30px!important;background:#edf1f2!important;
}
.viviare-entity-gallery__item{position:relative!important;display:block!important;min-height:0!important;overflow:hidden!important;border-radius:0!important;background:#eaf0f1!important;}
.viviare-entity-gallery__item img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.viviare-entity-gallery--count-1{grid-template-columns:1fr!important;grid-template-rows:1fr!important;}
.viviare-entity-gallery--count-2{grid-template-columns:1.55fr 1fr!important;grid-template-rows:1fr!important;}
.viviare-entity-gallery--count-3{grid-template-columns:1.72fr 1fr!important;grid-template-rows:1fr 1fr!important;}
.viviare-entity-gallery--count-3>.viviare-entity-gallery__item:nth-child(1){grid-column:1!important;grid-row:1/3!important;}
.viviare-entity-gallery--count-3>.viviare-entity-gallery__item:nth-child(2){grid-column:2!important;grid-row:1!important;}
.viviare-entity-gallery--count-3>.viviare-entity-gallery__item:nth-child(3){grid-column:2!important;grid-row:2!important;}
.viviare-entity-gallery--count-4,.viviare-entity-gallery--count-5,.viviare-entity-gallery--count-6{grid-template-columns:1.7fr 1fr 1fr!important;grid-template-rows:1fr 1fr!important;}
.viviare-entity-gallery--count-4>.viviare-entity-gallery__item:nth-child(1),
.viviare-entity-gallery--count-5>.viviare-entity-gallery__item:nth-child(1),
.viviare-entity-gallery--count-6>.viviare-entity-gallery__item:nth-child(1){grid-column:1!important;grid-row:1/3!important;}

.elementor .viviare-single-main{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,400px)!important;gap:72px!important;align-items:start!important;
  padding-top:42px!important;padding-bottom:96px!important;
}
.elementor .viviare-single-main__content,.elementor .viviare-single-main__aside{width:100%!important;min-width:0!important;}
.elementor .viviare-single-main__content>.e-con-inner,.elementor .viviare-single-main__aside>.e-con-inner{width:100%!important;max-width:none!important;}
.elementor .viviare-single-main__aside{position:sticky!important;top:100px!important;display:grid!important;gap:14px!important;}
.viviare-entity-context{max-width:820px!important;}
.viviare-entity-context .viviare-widget-eyebrow{margin:0 0 12px!important;color:var(--v7-teal)!important;font-size:11px!important;letter-spacing:.12em!important;}
.viviare-entity-context h1{margin:0 0 18px!important;color:var(--v7-navy)!important;font-size:clamp(48px,5.2vw,72px)!important;line-height:.98!important;letter-spacing:-.05em!important;}
.viviare-entity-context__summary{max-width:780px!important;margin:0!important;color:var(--v7-muted)!important;font-size:18px!important;line-height:1.65!important;}
.viviare-entity-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:34px!important;}
.viviare-entity-facts__item{min-height:88px!important;padding:18px!important;border:0!important;border-radius:17px!important;background:var(--v7-soft)!important;}
.viviare-entity-facts dt{color:var(--v7-muted)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.viviare-entity-facts dd{margin:7px 0 0!important;color:var(--v7-navy)!important;font-size:14px!important;font-weight:800!important;}
.viviare-entity-description{margin-top:44px!important;padding-top:40px!important;border-top:1px solid var(--v7-line)!important;}
.viviare-entity-description h2{margin:0 0 18px!important;color:var(--v7-navy)!important;font-size:clamp(30px,3vw,42px)!important;letter-spacing:-.035em!important;}
.viviare-entity-description__copy{max-width:780px!important;color:#3f4c57!important;font-size:17px!important;line-height:1.75!important;}
.viviare-price-from{padding:0 2px!important;color:var(--v7-muted)!important;}
.viviare-price-from__amount{color:var(--v7-navy)!important;font-size:1.85em!important;letter-spacing:-.035em!important;}
.viviare-favorite-button{width:100%!important;min-height:48px!important;border:1px solid var(--v7-line)!important;border-radius:999px!important;background:#fff!important;color:var(--v7-navy)!important;font-weight:800!important;}
.viviare-booking-panel{padding:26px!important;border:1px solid #d9e2e5!important;border-radius:28px!important;background:#fff!important;box-shadow:0 24px 64px rgb(15 43 70 / 12%)!important;}
.viviare-booking-panel__head .viviare-widget-eyebrow{color:var(--v7-teal)!important;}
.viviare-booking-panel__head h3{margin:0 0 8px!important;color:var(--v7-navy)!important;font-size:28px!important;letter-spacing:-.03em!important;}
.viviare-booking-panel__price{color:var(--v7-teal)!important;font-weight:800!important;}
.viviare-booking-panel input,.viviare-booking-panel select{border:1px solid var(--v7-line)!important;border-radius:13px!important;}

.elementor .viviare-single-related{
  width:100%!important;max-width:none!important;margin:0!important;padding:100px max(28px,calc((100vw - var(--v7-max))/2))!important;background:var(--v7-soft)!important;
}
.elementor .viviare-single-related>.elementor-widget-heading:before,
.elementor .viviare-single-related>.e-con-inner>.elementor-widget-heading:before{content:"NEL TERRITORIO";display:block;margin:0 0 12px;color:var(--v7-teal);font-size:11px;font-weight:850;letter-spacing:.14em;}
.elementor .viviare-single-related>.elementor-widget-heading,
.elementor .viviare-single-related>.e-con-inner>.elementor-widget-heading{margin-bottom:32px!important;}
.elementor .viviare-single-reviews{padding-top:100px!important;padding-bottom:112px!important;}
.elementor .viviare-single-reviews>.elementor-widget-heading:before,
.elementor .viviare-single-reviews>.e-con-inner>.elementor-widget-heading:before{content:"ESPERIENZE REALI";display:block;margin:0 0 12px;color:var(--v7-teal);font-size:11px;font-weight:850;letter-spacing:.14em;}

/* ---------- Elementor Theme Builder header/footer ---------- */
.elementor .viviare-site-header{min-height:84px!important;padding-inline:max(24px,calc((100vw - var(--v7-max))/2))!important;}
.elementor .viviare-site-header>.e-con-inner{display:flex!important;align-items:center!important;gap:28px!important;width:100%!important;max-width:var(--v7-max)!important;margin-inline:auto!important;}
.elementor .viviare-header-nav>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;}
.elementor .viviare-site-footer{width:100%!important;max-width:none!important;padding:78px max(28px,calc((100vw - var(--v7-max))/2)) 28px!important;background:var(--v7-navy)!important;color:#fff!important;}
.elementor .viviare-elementor-footer-grid{display:grid!important;grid-template-columns:minmax(300px,1.45fr) minmax(160px,.5fr) minmax(160px,.5fr)!important;gap:clamp(44px,7vw,110px)!important;}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  .viviare-search-results__content.has-map{grid-template-columns:minmax(0,1fr) 350px!important;}
  .viviare-search-results__content.has-map .viviare-search-results__grid{grid-template-columns:1fr!important;}
  .viviare-entity-grid--mosaic>.viviare-entity-card{grid-column:span 6!important;}
  .viviare-entity-grid--category>.viviare-entity-card{grid-column:span 6!important;}
  .viviare-entity-grid--category>.viviare-entity-card:nth-child(5){grid-column:1/-1!important;}
}
@media(max-width:1023px){
  .elementor .viviare-home-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .elementor .viviare-home-macro-grid>.e-con:last-child,.elementor .viviare-home-macro-grid>.e-con-inner>.e-con:last-child{grid-column:1/-1!important;min-height:380px!important;}
  .viviare-entity-grid--editorial,.viviare-entity-grid--poster,.viviare-entity-grid--standard{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .elementor .viviare-home-why-grid{grid-template-columns:1fr!important;}
  .viviare-platform-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .viviare-platform-stat{border-right:0!important;border-bottom:1px solid #d4e1df!important;}
  .elementor .viviare-category-story{grid-template-columns:1fr!important;gap:28px!important;}
  .elementor .viviare-single-main{grid-template-columns:minmax(0,1fr) 330px!important;gap:40px!important;}
  .viviare-results-filter__main{grid-template-columns:1fr 1fr!important;gap:2px!important;}
  .viviare-results-filter__field:before{display:none!important;}
  .viviare-results-filter__field{border-bottom:1px solid #edf1f2!important;}
  .viviare-results-filter__submit{min-height:50px!important;grid-column:1/-1!important;}
  .viviare-results-filter__compact--sort{margin-left:0!important;}
}
@media(max-width:900px){
  .viviare-search-results__content.has-map{display:flex!important;flex-direction:column!important;}
  .viviare-search-results__map-column{position:static!important;width:100%!important;order:-1!important;}
  .viviare-search-results__content.has-map .viviare-search-map__canvas{height:380px!important;min-height:0!important;}
  .viviare-search-results__content.has-map .viviare-search-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  :root{--v7-section:68px;}
  .elementor .viviare-mockup-shell,.viviare-mockup-shell{width:calc(100% - 28px)!important;}
  .elementor .viviare-mockup-home-hero,.viviare-mockup-home-hero{width:calc(100% - 18px)!important;min-height:620px!important;margin-top:9px!important;padding:52px 18px 38px!important;border-radius:26px!important;justify-content:flex-end!important;}
  .elementor .viviare-mockup-home-hero:after,.viviare-category-hero:after{display:none!important;}
  .elementor .viviare-mockup-home-hero .elementor-widget-heading h1{font-size:clamp(50px,15vw,70px)!important;}
  .elementor .viviare-mockup-home-hero .elementor-widget-text-editor{font-size:16px!important;}
  .viviare-search-pattern{grid-template-columns:1fr!important;padding:8px!important;border-radius:22px!important;}
  .viviare-search-pattern .viviare-field{padding:10px 12px!important;border-bottom:1px solid #edf1f2!important;}
  .viviare-search-pattern .viviare-field:before{display:none!important;}
  .viviare-search-pattern__submit{width:100%!important;min-height:52px!important;margin-top:6px!important;}
  .elementor .viviare-home-intro{padding-top:70px!important;}
  .elementor .viviare-home-macro-grid{grid-template-columns:1fr!important;}
  .elementor .viviare-home-macro-grid>.e-con,.elementor .viviare-home-macro-grid>.e-con-inner>.e-con,.elementor .viviare-home-macro-grid>.e-con:last-child,.elementor .viviare-home-macro-grid>.e-con-inner>.e-con:last-child{grid-column:auto!important;min-height:360px!important;padding:26px!important;}
  .elementor .viviare-section-heading-row{grid-template-columns:1fr!important;gap:18px!important;margin-bottom:28px!important;}
  .elementor .viviare-section-link{justify-self:start!important;}
  .viviare-entity-grid--mosaic,.viviare-entity-grid--editorial,.viviare-entity-grid--poster,.viviare-entity-grid--category,.viviare-entity-grid--standard{grid-template-columns:1fr!important;}
  .viviare-entity-grid--mosaic>.viviare-entity-card,.viviare-entity-grid--category>.viviare-entity-card,.viviare-entity-grid--category>.viviare-entity-card:nth-child(5){grid-column:auto!important;display:flex!important;}
  .viviare-entity-grid--poster .viviare-entity-card{min-height:440px!important;}
  .elementor .viviare-home-featured--experience{padding-inline:14px!important;}
  .viviare-platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .viviare-review-grid{grid-template-columns:1fr!important;}
  .elementor .viviare-home-partner-cta,.elementor .viviare-category-story,.elementor .viviare-category-cta{width:calc(100% - 28px)!important;padding:38px 24px!important;border-radius:26px!important;}
  .viviare-category-hero{width:calc(100% - 18px)!important;min-height:570px!important;margin-top:9px!important;padding:44px 20px!important;border-radius:26px!important;}
  .viviare-category-hero h1{font-size:clamp(50px,14vw,70px)!important;}
  .elementor .viviare-category-search{width:calc(100% - 28px)!important;margin-top:-44px!important;padding-bottom:54px!important;}
  .viviare-results-filter__main{grid-template-columns:1fr!important;}
  .viviare-results-filter__advanced{align-items:stretch!important;}
  .viviare-results-filter__compact{flex:1 1 44%!important;border-radius:14px!important;}
  .viviare-results-filter__compact--sort{flex-basis:100%!important;}
  .viviare-results-filter__count{width:100%!important;padding:6px 4px!important;}
  .viviare-search-results__content.has-map .viviare-search-results__grid{grid-template-columns:1fr!important;}
  .viviare-search-results__content.has-map .viviare-search-map__canvas{height:300px!important;}
  .viviare-entity-gallery{height:440px!important;border-radius:22px!important;}
  .viviare-entity-gallery--count-2,.viviare-entity-gallery--count-3,.viviare-entity-gallery--count-4,.viviare-entity-gallery--count-5,.viviare-entity-gallery--count-6{grid-template-columns:1fr 1fr!important;grid-template-rows:1.5fr 1fr!important;}
  .viviare-entity-gallery--count-3>.viviare-entity-gallery__item:nth-child(1),.viviare-entity-gallery--count-4>.viviare-entity-gallery__item:nth-child(1),.viviare-entity-gallery--count-5>.viviare-entity-gallery__item:nth-child(1),.viviare-entity-gallery--count-6>.viviare-entity-gallery__item:nth-child(1){grid-column:1/-1!important;grid-row:1!important;}
  .elementor .viviare-single-main{grid-template-columns:1fr!important;gap:34px!important;padding-top:28px!important;padding-bottom:68px!important;}
  .elementor .viviare-single-main__aside{position:static!important;}
  .viviare-entity-facts{grid-template-columns:1fr 1fr!important;}
  .elementor .viviare-single-related{padding:72px 14px!important;}
}
