/* TiAssisto V2 — premium structure cards, global visual contract */
:root{
  --tia-card-ink:#071747;
  --tia-card-text:#405579;
  --tia-card-muted:#6c7d9d;
  --tia-card-line:#e1e9f5;
  --tia-card-blue:#245edb;
  --tia-card-blue-dark:#1748b7;
  --tia-card-blue-soft:#eef5ff;
  --tia-card-green:#16815f;
  --tia-card-green-soft:#eef9f5;
  --tia-card-warm:#b75b16;
  --tia-card-warm-soft:#fff7ed;
}
html,body{max-width:100%;overflow-x:hidden}
.tia-card-grid,.tia-card-grid *,.tia-card-grid *::before,.tia-card-grid *::after{box-sizing:border-box}
.tia-card-grid>article.tia-card--compare{grid-column:1/-1!important}

article.tia-card.tia-card--compare{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:278px minmax(0,1fr)!important;
  gap:16px!important;
  padding:14px!important;
  margin:0 0 18px!important;
  overflow:hidden!important;
  border:1px solid var(--tia-card-line)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 14px 42px rgba(19,43,82,.075)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
article.tia-card.tia-card--compare::after{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
article.tia-card.tia-card--compare:hover{
  transform:translateY(-2px)!important;
  border-color:#cddbf0!important;
  box-shadow:0 22px 58px rgba(18,45,91,.12)!important;
}

article.tia-card--compare .tia-card-compare__media{
  position:relative!important;display:block!important;width:100%!important;height:230px!important;align-self:start!important;
  min-height:230px!important;padding:0!important;margin:0!important;overflow:hidden!important;
  background:#e9f0fa!important;border-radius:19px!important;text-decoration:none!important;
  isolation:isolate!important;
}
article.tia-card--compare .tia-card-compare__media img,
article.tia-card--compare .tia-card-compare__placeholder{
  width:100%!important;height:230px!important;min-height:230px!important;display:block!important;
  object-fit:cover!important;margin:0!important;border-radius:19px!important;transition:transform .35s ease!important;
}
article.tia-card--compare .tia-card-compare__placeholder{
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(145deg,#edf3fb,#dce7f5)!important;color:#315483!important;font-size:16px!important;font-weight:900!important;
}
article.tia-card--compare:hover .tia-card-compare__media img{transform:scale(1.025)!important}
article.tia-card--compare .tia-card-compare__media-shade{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,23,71,.13),transparent 36%,rgba(7,23,71,.06));
}
article.tia-card--compare .tia-card-compare__badge{
  position:absolute!important;top:13px!important;left:13px!important;z-index:3!important;
  display:inline-flex!important;align-items:center!important;min-height:31px!important;padding:0 11px!important;
  border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;
  background:rgba(255,255,255,.91)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
  color:#183d7c!important;font-size:11.5px!important;line-height:1!important;font-weight:900!important;letter-spacing:.01em!important;
  box-shadow:0 8px 20px rgba(7,23,71,.12)!important;
}

article.tia-card--compare .tia-card-compare__content{
  display:grid!important;grid-template-columns:minmax(0,1fr) 242px!important;gap:18px!important;
  width:100%!important;min-width:0!important;align-items:stretch!important;
}
article.tia-card--compare .tia-card-compare__main{min-width:0!important;padding:10px 2px 9px 2px!important;align-self:center!important}
article.tia-card--compare .tia-card-compare__meta-row{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 10px!important;margin:0 0 10px!important;
}
article.tia-card--compare .tia-card-compare__location{
  display:inline-flex!important;align-items:center!important;min-width:0!important;gap:6px!important;
  margin:0!important;color:#597094!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important;
}
article.tia-card--compare .tia-card-compare__location svg{
  width:16px!important;height:16px!important;flex:0 0 16px!important;color:#5274a9!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
article.tia-card--compare .tia-card-compare__distance{
  display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:30px!important;
  padding:0 9px!important;border:1px solid #d8e8ff!important;border-radius:999px!important;
  background:var(--tia-card-blue-soft)!important;color:#315b9f!important;font-size:11.5px!important;line-height:1!important;font-weight:750!important;
}
article.tia-card--compare .tia-card-compare__distance svg{
  width:14px!important;height:14px!important;fill:none!important;stroke:#2b67c7!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
article.tia-card--compare .tia-card-compare__distance strong{color:#174da8!important;font-size:12px!important;font-weight:950!important}
article.tia-card--compare .tia-card-compare__distance span{color:#6b82a7!important;font-weight:700!important}

article.tia-card--compare .tia-card-compare__title{
  margin:0 0 9px!important;padding:0!important;color:var(--tia-card-ink)!important;
  font-size:24px!important;line-height:1.14!important;letter-spacing:-.025em!important;font-weight:950!important;
  display:block!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;
  -webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;
}
article.tia-card--compare .tia-card-compare__title a{color:var(--tia-card-ink)!important;text-decoration:none!important}
article.tia-card--compare .tia-card-compare__title a:hover{color:var(--tia-card-blue)!important}
article.tia-card--compare .tia-card-compare__excerpt{
  display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  margin:0 0 13px!important;color:var(--tia-card-text)!important;font-size:14px!important;line-height:1.55!important;font-weight:500!important;
}
article.tia-card--compare .tia-card-compare__chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:0!important}
article.tia-card--compare .tia-card-compare__chips span{
  display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:31px!important;max-width:100%!important;
  padding:4px 9px 4px 5px!important;border-radius:999px!important;border:1px solid #e0e9f4!important;
  background:#f8fafc!important;color:#314b72!important;font-size:11.5px!important;line-height:1.1!important;font-weight:800!important;
}
article.tia-card--compare .tia-card-compare__chips span b,.tia-single-rich__service-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;flex:0 0 22px!important;
  border-radius:999px!important;background:var(--tia-card-green-soft)!important;border:1px solid #d5ecdf!important;color:var(--tia-card-green)!important;font-size:0!important;
}
article.tia-card--compare .tia-card-compare__chips span b svg,.tia-single-rich__service-icon svg{display:block!important;width:13px!important;height:13px!important;overflow:visible!important}
article.tia-card--compare .tia-card-compare__chips span b svg path,article.tia-card--compare .tia-card-compare__chips span b svg circle,article.tia-card--compare .tia-card-compare__chips span b svg rect,.tia-single-rich__service-icon svg path,.tia-single-rich__service-icon svg circle,.tia-single-rich__service-icon svg rect{fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
article.tia-card--compare .tia-card-compare__chips span em{font-style:normal!important;display:inline-block!important;max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
article.tia-card--compare .tia-card-compare__facts{display:none!important}
article.tia-card--compare .ta-google-rating{margin-top:11px!important}

article.tia-card--compare .tia-card-compare__side{
  display:flex!important;flex-direction:column!important;gap:12px!important;padding:13px!important;
  border:1px solid #e4ebf5!important;border-radius:19px!important;background:linear-gradient(180deg,#fbfdff 0%,#f7faff 100%)!important;
  box-shadow:inset 0 1px 0 #fff!important;
}
article.tia-card--compare .tia-card-compare__price{
  padding:13px 13px 12px!important;border:1px solid #e4ebf5!important;border-radius:15px!important;background:#fff!important;
}
article.tia-card--compare .tia-card-compare__price span{display:block!important;margin:0 0 5px!important;color:#60708d!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.045em!important}
article.tia-card--compare .tia-card-compare__price strong{display:block!important;color:#17355f!important;font-size:17px!important;line-height:1.28!important;font-weight:950!important;letter-spacing:-.015em!important;overflow-wrap:anywhere!important}
article.tia-card--compare .tia-card-compare__price em{display:block!important;margin-top:5px!important;color:#7b879b!important;font-size:10.5px!important;line-height:1.35!important;font-style:normal!important;font-weight:600!important}
article.tia-card--compare .tia-card-compare__price.is-available{border-color:#d8eee5!important;background:#fcfffd!important}
article.tia-card--compare .tia-card-compare__price.is-available strong{color:#0d7551!important}
article.tia-card--compare .tia-card-compare__price.is-missing{border-color:#f2e3d3!important;background:#fffdfa!important}
article.tia-card--compare .tia-card-compare__price.is-missing strong{color:#9a551d!important;font-size:15px!important}

article.tia-card--compare .tia-card-compare__contacts{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:38px!important;padding:0 2px!important}
article.tia-card--compare .tia-card-compare__contact-label{display:block!important;margin:0!important;color:#61718d!important;font-size:11.5px!important;font-weight:900!important}
article.tia-card--compare .tia-card-compare__contact-label--muted{color:#8994a8!important}
article.tia-card--compare .tia-card-compare__contact-icons{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important}
article.tia-card--compare .tia-card-compare__contact-icons a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;
  border-radius:10px!important;border:1px solid #dce6f3!important;background:#fff!important;color:#31588f!important;text-decoration:none!important;
  box-shadow:0 2px 8px rgba(24,52,92,.04)!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important;
}
article.tia-card--compare .tia-card-compare__contact-icons a:hover{transform:translateY(-1px)!important;border-color:#b9d0f3!important;background:#f4f8ff!important}
article.tia-card--compare .tia-card-compare__contact-icons svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

article.tia-card--compare .tia-card-compare__actions{display:grid!important;gap:7px!important;margin-top:auto!important}
article.tia-card--compare .tia-card-compare__btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:43px!important;width:100%!important;
  padding:9px 12px!important;border-radius:12px!important;font-size:12.5px!important;line-height:1.15!important;font-weight:950!important;text-align:center!important;text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
article.tia-card--compare .tia-card-compare__btn svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .16s ease!important}
article.tia-card--compare .tia-card-compare__btn--primary{background:linear-gradient(135deg,#2e6ee9,#1e55cf)!important;color:#fff!important;border:1px solid #245bd4!important;box-shadow:0 8px 18px rgba(36,94,219,.18)!important}
article.tia-card--compare .tia-card-compare__btn--primary:hover{transform:translateY(-1px)!important;box-shadow:0 11px 24px rgba(36,94,219,.24)!important}
article.tia-card--compare .tia-card-compare__btn--primary:hover svg{transform:translateX(2px)!important}
article.tia-card--compare .tia-card-compare__btn--secondary{background:#fff!important;color:#31588f!important;border:1px solid #d7e2f1!important}
article.tia-card--compare .tia-card-compare__btn--secondary:hover{background:#f5f9ff!important;border-color:#bfd1eb!important}

/* Near-me results use the exact same card family. */
.ta-nearme-cards{display:grid!important;gap:0!important;margin-top:18px!important}
.ta-nearme-cards article.tia-card--compare{margin-bottom:14px!important}
.tia-nearme-card-premium .tia-card-compare__main{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.tia-nearme-card-premium .tia-card-compare__excerpt{margin-bottom:0!important}

@media(max-width:1100px){
  article.tia-card.tia-card--compare{grid-template-columns:245px minmax(0,1fr)!important}
  article.tia-card--compare .tia-card-compare__content{grid-template-columns:minmax(0,1fr) 220px!important;gap:14px!important}
  article.tia-card--compare .tia-card-compare__title{font-size:22px!important}
}
@media(max-width:900px){
  article.tia-card.tia-card--compare{grid-template-columns:220px minmax(0,1fr)!important}
  article.tia-card--compare .tia-card-compare__content{display:block!important}
  article.tia-card--compare .tia-card-compare__side{margin-top:10px!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) auto!important;align-items:center!important}
  article.tia-card--compare .tia-card-compare__contacts{justify-content:flex-end!important}
  article.tia-card--compare .tia-card-compare__actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important}
}
@media(max-width:767px){
  article.tia-card.tia-card--compare{display:block!important;padding:10px!important;margin-bottom:14px!important;border-radius:22px!important}
  article.tia-card--compare .tia-card-compare__media,article.tia-card--compare .tia-card-compare__media img,article.tia-card--compare .tia-card-compare__placeholder{height:190px!important;min-height:190px!important;border-radius:16px!important}
  article.tia-card--compare .tia-card-compare__content{display:block!important}
  article.tia-card--compare .tia-card-compare__main{padding:15px 6px 12px!important}
  article.tia-card--compare .tia-card-compare__meta-row{margin-bottom:9px!important}
  article.tia-card--compare .tia-card-compare__location{font-size:12.5px!important}
  article.tia-card--compare .tia-card-compare__distance span:last-child{display:none!important}
  article.tia-card--compare .tia-card-compare__title{font-size:20px!important;margin-bottom:8px!important}
  article.tia-card--compare .tia-card-compare__excerpt{font-size:13.5px!important;line-height:1.5!important;-webkit-line-clamp:3!important;margin-bottom:11px!important}
  article.tia-card--compare .tia-card-compare__chips span{font-size:11px!important}
  article.tia-card--compare .tia-card-compare__side{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:0!important;padding:10px!important;border-radius:16px!important}
  article.tia-card--compare .tia-card-compare__price{padding:11px!important}
  article.tia-card--compare .tia-card-compare__contacts{justify-content:space-between!important}
  article.tia-card--compare .tia-card-compare__actions{grid-template-columns:1fr 1fr!important}
  .tia-search-results{padding-top:22px!important}.tia-results-head,.tia-search-results-head{display:block}.tia-search-intro-card,.tia-search-bottom-search,.tia-location-seo-panel,.tia-category-seo-panel{padding:22px 20px!important;border-radius:20px!important}
}
@media(max-width:430px){
  article.tia-card--compare .tia-card-compare__media,article.tia-card--compare .tia-card-compare__media img,article.tia-card--compare .tia-card-compare__placeholder{height:172px!important;min-height:172px!important}
  article.tia-card--compare .tia-card-compare__location span{max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  article.tia-card--compare .tia-card-compare__actions{grid-template-columns:1fr!important}
}

/* V2 4.2.4 — placeholder strutture: mostra sempre l'illustrazione completa anche su mobile. */
article.tia-card--compare .tia-card-compare__media.is-placeholder{
  background:#edf4fb!important;
}
article.tia-card--compare .tia-card-compare__media.is-placeholder .tia-card-compare__fallback-img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  background:#edf4fb!important;
}
article.tia-card--compare:hover .tia-card-compare__media.is-placeholder .tia-card-compare__fallback-img{
  transform:none!important;
}
/* ==========================================================
   TIASSISTO — AUTOCOMPLETE COMUNI STILE LIVE
   Deve restare in fondo a compare-cards.css
   ========================================================== */

/* contenitore dropdown */
html body .tia-search .tia-search__suggestions,
html body .tia-search .js-tia-city-results{
    background:#ffffff !important;
    border:1px solid #d9e2f0 !important;
    border-radius:14px !important;
    padding:6px 0 !important;

    box-shadow:0 14px 35px rgba(7,23,71,.18) !important;

    overflow-x:hidden !important;
}


/* ==========================================================
   COMUNI
   ========================================================== */

html body .tia-search .js-tia-city-results button.tia-search__suggestion,
html body .tia-search .tia-search__suggestions button.tia-search__suggestion{
    display:block !important;

    width:100% !important;
    min-height:auto !important;

    margin:0 !important;
    padding:14px 18px !important;

    border:0 !important;
    border-bottom:1px solid #edf1f6 !important;
    border-radius:0 !important;

    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;

    color:#071747 !important;

    box-shadow:none !important;

    text-align:left !important;

    font-family:inherit !important;
    font-size:18px !important;
    line-height:1.25 !important;
    font-weight:800 !important;

    text-shadow:none !important;

    transform:none !important;

    appearance:none !important;
    -webkit-appearance:none !important;

    cursor:pointer !important;
}


/* ultima voce senza riga */
html body .tia-search .js-tia-city-results button.tia-search__suggestion:last-child{
    border-bottom:0 !important;
}


/* hover / tastiera */
html body .tia-search .js-tia-city-results button.tia-search__suggestion:hover,
html body .tia-search .js-tia-city-results button.tia-search__suggestion:focus,
html body .tia-search .js-tia-city-results button.tia-search__suggestion:focus-visible,
html body .tia-search .js-tia-city-results button.tia-search__suggestion:active{
    background:#f4f7fb !important;
    background-color:#f4f7fb !important;

    color:#071747 !important;

    border-radius:0 !important;

    box-shadow:none !important;
    outline:none !important;

    transform:none !important;
}


/* ==========================================================
   USA LA TUA POSIZIONE
   ========================================================== */

html body .tia-search .js-tia-city-results button.tia-search__geo-option{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;

    width:100% !important;
    min-height:auto !important;

    margin:0 !important;
    padding:11px 18px !important;

    border:0 !important;
    border-bottom:1px solid #e5ebf4 !important;
    border-radius:0 !important;

    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;

    color:#2563eb !important;

    box-shadow:none !important;

    text-align:left !important;

    transform:none !important;

    appearance:none !important;
    -webkit-appearance:none !important;
}


html body .tia-search .js-tia-city-results button.tia-search__geo-option:hover,
html body .tia-search .js-tia-city-results button.tia-search__geo-option:focus{
    background:#f7f9fc !important;
    background-color:#f7f9fc !important;

    box-shadow:none !important;
    transform:none !important;
}


html body .tia-search .tia-search__geo-option strong{
    display:block !important;

    color:#2563eb !important;

    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
}


html body .tia-search .tia-search__geo-option small{
    display:block !important;

    margin-top:2px !important;

    color:#7c879e !important;

    font-size:11px !important;
    font-weight:500 !important;
    line-height:1.25 !important;
}


/* nascosto */
html body .tia-search .tia-search__suggestions[hidden],
html body .tia-search .js-tia-city-results[hidden]{
    display:none !important;
}


/* MOBILE */
@media (max-width:700px){

    html body .tia-search .js-tia-city-results button.tia-search__suggestion{
        padding:13px 15px !important;
        font-size:16px !important;
    }

    html body .tia-search .js-tia-city-results button.tia-search__geo-option{
        padding:11px 15px !important;
    }
}
