:root{
  --ps-blue:#081B3A;
  --ps-dark:#061225;
  --ps-yellow:#FFC400;
  --ps-yellow-hover:#FFD447;
  --ps-green:#22C55E;
  --ps-green-hover:#16A34A;
  --ps-light:#F5F7FA;
  --ps-text:#07111f;
}

/* ===============================
   RESET BASE
================================ */
html,
body{
  margin:0 !important;
  padding:0 !important;
  background:var(--ps-light) !important;
  overflow-x:hidden !important;
}

/* ===============================
   KILL LEGACY KARANDERIA
================================ */
body > div:first-child:not(.ps-home):not(.ps-header),
body > p:first-child,
body > span:first-child,
body > header:not(.ps-header),
body > footer:not(.ps-footer-real),
.top-menu,
.top-menu-container,
.header-top,
.top-header,
.mobile-top-menu,
.cart-wrapper-top,
.cart-handle,
a.cart-handle,
li.cart,
.top-menu .cart,
.top-menu a[href*="cart"],
.app-store-wrap,
.site-footer,
.main-footer,
.default-footer,
.section-footer,
.copyright-wrap,
.footer-wrapper,
.footer-area,
#footer,
.bottom-footer,
.sub-footer,
.sub-footer-nav,
footer:not(.ps-footer-real),
.footer,
.footer-menu,
.footer-nav,
.footer-links,
.footer-subscribe,
.grey-section,
.section-grey{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  border:0 !important;
}

.ps-footer-real ~ *,
.ps-footer-real + *{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}

/* ===============================
   HEADER
================================ */
.ps-header{
  display:block !important;
  background:var(--ps-dark) !important;
  color:#fff !important;
  padding:14px 0 !important;
  position:sticky !important;
  top:0 !important;
  z-index:9999 !important;
  box-shadow:0 6px 22px rgba(0,0,0,.18) !important;
}

.ps-header-inner{
  max-width:1180px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
}

.ps-header-logo{
  display:flex !important;
  align-items:center !important;
  flex-shrink:0 !important;
}

.ps-header-logo img{
  width:245px !important;
  height:auto !important;
  display:block !important;
  margin:0 !important;
}

.ps-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:0 !important;
  flex:1 1 auto !important;
  white-space:nowrap !important;
}

.ps-nav a{
  height:42px !important;
  padding:0 16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:850 !important;
  line-height:1 !important;
  border-radius:8px !important;
  text-decoration:none !important;
  background:transparent !important;
  transition:background .18s ease,color .18s ease !important;
}

.ps-nav a:hover,
.ps-nav a:focus{
  color:var(--ps-yellow) !important;
  background:rgba(255,255,255,.06) !important;
  text-decoration:none !important;
}

.ps-header-cta,
.ps-yellow-real{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--ps-yellow) !important;
  color:var(--ps-dark) !important;
  border:1px solid var(--ps-yellow) !important;
  border-radius:10px !important;
  height:46px !important;
  min-width:136px !important;
  padding:0 24px !important;
  font-size:14px !important;
  font-weight:950 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  flex-shrink:0 !important;
}

.ps-header-cta:hover,
.ps-header-cta:focus,
.ps-yellow-real:hover,
.ps-yellow-real:focus{
  background:var(--ps-yellow-hover) !important;
  color:var(--ps-dark) !important;
  border-color:var(--ps-yellow-hover) !important;
  text-decoration:none !important;
  transform:none !important;
  box-shadow:0 10px 24px rgba(255,196,0,.22) !important;
}

/* ===============================
   HERO
================================ */
.ps-home{
  background:var(--ps-dark) !important;
  margin:0 !important;
  padding:0 !important;
}

.ps-hero-real{
  position:relative !important;
  background:
    radial-gradient(circle at 72% 38%,rgba(255,196,0,.16),transparent 23%),
    linear-gradient(135deg,#061225 0%,#081B3A 52%,#061225 100%) !important;
  color:#fff !important;
  overflow:hidden !important;
  padding:70px 0 72px !important;
}

.ps-map-grid{
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
  width:62% !important;
  height:80% !important;
  background-image:
    linear-gradient(rgba(33,115,190,.20) 1px,transparent 1px),
    linear-gradient(90deg,rgba(33,115,190,.20) 1px,transparent 1px) !important;
  background-size:46px 46px !important;
  transform:perspective(620px) rotateX(62deg) translateY(180px) !important;
  transform-origin:bottom !important;
  opacity:.72 !important;
}

.ps-hero-inner{
  max-width:1180px !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:1fr 1.08fr !important;
  align-items:center !important;
  gap:56px !important;
}

.ps-hero-copy h1{
  font-size:clamp(42px,3.8vw,56px) !important;
  line-height:1.04 !important;
  letter-spacing:-.035em !important;
  font-weight:950 !important;
  color:#fff !important;
  max-width:560px !important;
  margin:0 0 22px !important;
}

.ps-hero-copy h1 span{
  color:var(--ps-yellow) !important;
}

.ps-hero-copy p{
  font-size:18px !important;
  line-height:1.55 !important;
  color:rgba(255,255,255,.92) !important;
  max-width:620px !important;
  margin:0 0 26px !important;
}

/* ===============================
   SEARCH FORM TITANIO
================================ */
.ps-search-real{
  background:#fff !important;
  border-radius:9px !important;
  max-width:470px !important;
  height:54px !important;
  min-height:54px !important;
  padding:0 !important;
  box-shadow:0 18px 46px rgba(0,0,0,.30) !important;
  overflow:hidden !important;
  border:0 !important;
}

.ps-search-real component-auto-complete,
.ps-search-real .input-group,
.ps-search-real .form-row,
.ps-search-real .d-flex{
  width:100% !important;
  height:54px !important;
  min-height:54px !important;
  display:flex !important;
  align-items:stretch !important;
  border:0 !important;
  box-shadow:none !important;
}

.ps-search-real input,
.ps-search-real input.form-control,
.ps-search-real .form-control{
  height:54px !important;
  min-height:54px !important;
  line-height:54px !important;
  border:0 !important;
  border-radius:9px 0 0 9px !important;
  padding:0 20px !important;
  font-size:15px !important;
  color:var(--ps-dark) !important;
  box-shadow:none !important;
  outline:none !important;
}

/* bottone geolocalizzazione: bianco, senza verde */
.ps-search-real .geo-btn,
.ps-search-real .detect-location,
.ps-search-real .locate-btn,
.ps-search-real .btn-locate,
.ps-search-real button:not([type="submit"]):not(.submit-btn){
  background:#fff !important;
  color:var(--ps-dark) !important;
  border:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  box-shadow:none !important;
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  height:54px !important;
  min-height:54px !important;
  padding:0 !important;
  border-radius:0 !important;
}

/* icone geo nere */
.ps-search-real .geo-btn i,
.ps-search-real .detect-location i,
.ps-search-real .locate-btn i,
.ps-search-real .btn-locate i,
.ps-search-real button:not([type="submit"]) i{
  color:var(--ps-dark) !important;
  font-size:20px !important;
}

/* submit freccia */
.ps-search-real button[type="submit"],
.ps-search-real .submit-btn,
.ps-search-real .green-button,
.ps-search-real a.btn[type="submit"]{
  background:var(--ps-green) !important;
  color:#fff !important;
  border:0 !important;
  border-left:0 !important;
  border-radius:0 9px 9px 0 !important;
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  height:54px !important;
  min-height:54px !important;
  padding:0 !important;
  box-shadow:none !important;
}

.ps-search-real button[type="submit"]:hover,
.ps-search-real .submit-btn:hover,
.ps-search-real .green-button:hover{
  background:var(--ps-green-hover) !important;
  color:#fff !important;
}

/* elimina bordino grigio centrale residuo */
.ps-search-real *{
  box-shadow:none !important;
}

.ps-search-real .geo-btn,
.ps-search-real .detect-location,
.ps-search-real .locate-btn,
.ps-search-real .btn-locate{
  margin-right:0 !important;
}

/* ===============================
   TRUST BADGES
================================ */
.ps-trust-real{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:14px !important;
  margin-top:22px !important;
  max-width:650px !important;
}

.ps-trust-real span{
  flex:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:10px !important;
  padding:14px 14px !important;
  font-size:13px !important;
  font-weight:900 !important;
  color:#fff !important;
}

/* ===============================
   HERO ART
================================ */
.ps-hero-art{
  position:relative !important;
  min-height:390px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:translateY(-20px) !important;
}

.ps-hero-art img{
  width:auto !important;
  height:auto !important;
  max-width:360px !important;
  max-height:360px !important;
  object-fit:contain !important;
  display:block !important;
  filter:drop-shadow(0 0 42px rgba(255,196,0,.45)) !important;
}

.ps-hero-art:after{
  content:"" !important;
  position:absolute !important;
  bottom:28px !important;
  left:50% !important;
  width:360px !important;
  height:105px !important;
  transform:translateX(-50%) !important;
  border:2px solid rgba(255,196,0,.58) !important;
  border-radius:50% !important;
  box-shadow:0 0 35px rgba(255,196,0,.35) !important;
}

.ps-pin{
  position:absolute !important;
  width:20px !important;
  height:20px !important;
  background:var(--ps-yellow) !important;
  border-radius:50% !important;
  box-shadow:0 0 20px rgba(255,196,0,.75) !important;
}

.ps-pin-a{right:10%;top:45%;}
.ps-pin-b{right:20%;bottom:28%;}
.ps-pin-c{left:17%;bottom:34%;}

/* ===============================
   STATS
================================ */
.ps-stats-real{
  background:var(--ps-dark) !important;
  color:#fff !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  padding:30px 0 !important;
}

.ps-stats-inner{
  max-width:1180px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:30px !important;
}

.ps-stats-inner b{
  display:block !important;
  color:var(--ps-yellow) !important;
  font-size:25px !important;
  font-weight:950 !important;
}

.ps-stats-inner span{
  display:block !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:700 !important;
  opacity:.86 !important;
}

/* ===============================
   SEZIONI
================================ */
.ps-section-real{
  background:var(--ps-light) !important;
  padding:62px 0 !important;
}

.ps-section-real h2{
  text-align:center !important;
  color:var(--ps-blue) !important;
  font-size:30px !important;
  font-weight:950 !important;
  margin:0 0 28px !important;
}

.ps-services-real{
  max-width:1120px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(6,1fr) !important;
  gap:18px !important;
}

.ps-services-real div{
  background:#fff !important;
  border:1px solid #e4eaf1 !important;
  border-radius:13px !important;
  min-height:138px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  box-shadow:0 14px 32px rgba(8,27,58,.06) !important;
}

.ps-services-real span{
  font-size:42px !important;
}

.ps-services-real b{
  color:var(--ps-blue) !important;
  font-size:15px !important;
  font-weight:900 !important;
}

.ps-center{
  text-align:center !important;
  margin-top:22px !important;
}

.ps-outline-real{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #bdc8d8 !important;
  background:#fff !important;
  color:var(--ps-blue) !important;
  padding:14px 48px !important;
  border-radius:8px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

/* ===============================
   COME FUNZIONA
================================ */
.ps-how-real-section{
  padding-top:24px !important;
}

.ps-how-real{
  max-width:1100px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:42px !important;
  align-items:start !important;
}

.ps-how-real div{
  position:relative !important;
  padding-left:88px !important;
  min-height:78px !important;
}

.ps-how-real em{
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  background:var(--ps-dark) !important;
  color:var(--ps-yellow) !important;
  font-size:32px !important;
  font-style:normal !important;
  font-weight:950 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 12px 28px rgba(8,27,58,.18) !important;
}

.ps-how-real h3{
  font-size:18px !important;
  color:var(--ps-blue) !important;
  font-weight:950 !important;
  margin:0 0 7px !important;
}

.ps-how-real p{
  font-size:15px !important;
  color:#516070 !important;
  margin:0 !important;
  line-height:1.45 !important;
}

/* ===============================
   BANNER OPERATORE
================================ */
.ps-operator-real-wrap{
  background:var(--ps-light) !important;
  padding:26px 0 42px !important;
}

.ps-operator-real{
  max-width:1120px !important;
  margin:0 auto !important;
  position:relative !important;
  overflow:hidden !important;
  min-height:300px !important;
  border-radius:18px !important;
  color:#fff !important;
  padding:48px 56px !important;
  display:flex !important;
  align-items:center !important;
  background-image:
    linear-gradient(90deg,#061225 0%,#061225 34%,rgba(6,18,37,.72) 47%,rgba(6,18,37,.10) 100%),
    url("/themes/karenderia_v2/assets/images/prontosubito/divisa_PRONTO_SUBITO.png") !important;
  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
}

.ps-operator-text{
  position:relative !important;
  z-index:5 !important;
  max-width:450px !important;
}

.ps-operator-real h2{
  font-size:34px !important;
  color:#fff !important;
  font-weight:950 !important;
  margin:0 !important;
}

.ps-operator-real h3{
  font-size:32px !important;
  color:var(--ps-yellow) !important;
  font-weight:950 !important;
  margin:0 0 16px !important;
}

.ps-operator-real p{
  max-width:360px !important;
  font-size:15px !important;
  line-height:1.5 !important;
  color:rgba(255,255,255,.86) !important;
  margin:0 0 26px !important;
}

/* ===============================
   RECENSIONI
================================ */
.ps-reviews-real-wrap{
  padding-top:0 !important;
}

.ps-reviews-real{
  max-width:1120px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:26px !important;
}

.ps-reviews-real div{
  background:#fff !important;
  border:1px solid #e4eaf1 !important;
  border-radius:10px !important;
  padding:25px 30px !important;
}

.ps-reviews-real strong{
  color:var(--ps-yellow) !important;
  font-size:20px !important;
}

.ps-reviews-real p{
  font-size:16px !important;
  line-height:1.55 !important;
  color:#334155 !important;
}

.ps-reviews-real b{
  color:var(--ps-blue) !important;
}

/* ===============================
   CTA BASSA
================================ */
.ps-bottom-cta-real{
  background:var(--ps-light) !important;
  padding:8px 0 42px !important;
}

.ps-bottom-box-real{
  max-width:1120px !important;
  margin:0 auto !important;
  background:var(--ps-dark) !important;
  color:#fff !important;
  border-radius:14px !important;
  padding:30px 42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:30px !important;
}

.ps-bottom-box-real h2{
  color:#fff !important;
  margin:0 0 5px !important;
  font-size:28px !important;
  font-weight:950 !important;
}

.ps-bottom-box-real p{
  margin:0 !important;
  color:rgba(255,255,255,.82) !important;
}

/* ===============================
   FOOTER
================================ */
.ps-footer-real{
  display:block !important;
  background:var(--ps-dark) !important;
  color:#fff !important;
  padding:52px 0 0 !important;
  margin-bottom:0 !important;
  position:relative !important;
  z-index:5 !important;
}

.ps-footer-grid-real{
  max-width:1180px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1.8fr .8fr .8fr 1fr 1.5fr !important;
  gap:38px !important;
  align-items:start !important;
}

.ps-footer-grid-real img{
  height:72px !important;
  width:auto !important;
  margin-bottom:16px !important;
}

.ps-footer-grid-real p{
  color:rgba(255,255,255,.78) !important;
  line-height:1.55 !important;
}

.ps-footer-grid-real h4{
  color:#fff !important;
  font-size:18px !important;
  font-weight:950 !important;
  margin:0 0 16px !important;
}

.ps-footer-grid-real a,
.ps-footer-grid-real a:visited{
  display:block !important;
  color:rgba(255,255,255,.84) !important;
  margin-bottom:8px !important;
  text-decoration:none !important;
}

.ps-footer-grid-real a:hover,
.ps-footer-grid-real a:focus{
  color:var(--ps-yellow) !important;
  text-decoration:none !important;
}

.ps-news-real{
  display:flex !important;
  width:100% !important;
}

.ps-news-real input{
  height:50px !important;
  border:0 !important;
  border-radius:8px 0 0 8px !important;
  padding:0 16px !important;
  min-width:0 !important;
  flex:1 !important;
}

.ps-news-real button,
.ps-news-real button:hover,
.ps-news-real button:focus{
  height:50px !important;
  border:0 !important;
  border-radius:0 8px 8px 0 !important;
  background:var(--ps-green) !important;
  color:#fff !important;
  font-weight:900 !important;
  padding:0 22px !important;
  flex-shrink:0 !important;
}

.ps-footer-bottom-real{
  max-width:1180px !important;
  margin:34px auto 0 !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  padding:18px 0 !important;
  color:rgba(255,255,255,.82) !important;
  display:flex !important;
  justify-content:space-between !important;
}

.ps-footer-bottom-real span:first-child{
  white-space:nowrap !important;
}

/* ===============================
   RESPONSIVE
================================ */
@media(max-width:1100px){
  .ps-header-inner{
    gap:14px !important;
  }

  .ps-header-logo img{
    width:220px !important;
  }

  .ps-nav a{
    padding:0 10px !important;
    font-size:13px !important;
  }

  .ps-header-cta{
    min-width:120px !important;
    padding:0 18px !important;
  }
}

@media(max-width:991px){
  .ps-header{
    padding:16px 0 !important;
  }

  .ps-header-inner{
    justify-content:center !important;
  }

  .ps-header-logo img{
    width:244px !important;
  }

  .ps-nav,
  .ps-header-cta{
    display:none !important;
  }

  .ps-hero-real{
    padding:52px 22px 58px !important;
    text-align:center !important;
  }

  .ps-hero-inner{
    display:block !important;
  }

  .ps-hero-copy h1{
    font-size:42px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .ps-hero-copy p{
    font-size:17px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .ps-search-real{
    margin:0 auto !important;
    max-width:100% !important;
  }

  .ps-trust-real{
    flex-direction:column !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .ps-trust-real span{
    width:100% !important;
    max-width:330px !important;
  }

  .ps-hero-art{
    display:none !important;
  }

  .ps-stats-inner,
  .ps-services-real,
  .ps-how-real,
  .ps-reviews-real,
  .ps-footer-grid-real{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }

  .ps-how-real div{
    padding-left:0 !important;
    text-align:center !important;
  }

  .ps-how-real em{
    position:relative !important;
    margin:0 auto 14px !important;
  }

  .ps-operator-real{
    padding:36px 26px !important;
    text-align:center !important;
    background-image:linear-gradient(135deg,#061225 0%,#081B3A 100%) !important;
  }

  .ps-operator-text{
    margin:0 auto !important;
  }

  .ps-bottom-box-real{
    flex-direction:column !important;
    text-align:center !important;
  }

  .ps-footer-bottom-real{
    flex-direction:column !important;
    text-align:center !important;
    gap:8px !important;
  }
}

@media(max-width:520px){
  .ps-hero-copy h1{
    font-size:36px !important;
  }

  .ps-services-real{
    grid-template-columns:1fr !important;
  }

  .ps-search-real{
    height:52px !important;
    min-height:52px !important;
  }

  .ps-search-real input,
  .ps-search-real .form-control,
  .ps-search-real button,
  .ps-search-real .btn{
    height:52px !important;
    min-height:52px !important;
  }
   
}


/* =====================================
   FINALISSIMO A/C
===================================== */
.ps-hero-real{position:relative!important;overflow:hidden!important;padding:90px 0 90px!important;background:linear-gradient(90deg,rgba(6,18,37,.94) 0%,rgba(6,18,37,.88) 28%,rgba(6,18,37,.55) 48%,rgba(6,18,37,.18) 62%,rgba(6,18,37,.05) 100%),url("http://www.prontointerventocase.it/wp-content/uploads/2026/04/pronto-intervento-case-by-pronto-subito-italia.jpg") center center/cover no-repeat!important}.ps-map-grid,.ps-hero-art{display:none!important}.ps-hero-inner{max-width:1180px!important;margin:0 auto!important;display:block!important}.ps-hero-copy{max-width:620px!important;position:relative!important;z-index:5!important}.ps-hero-copy h1{font-size:clamp(52px,5.1vw,76px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 22px!important;text-shadow:0 8px 28px rgba(0,0,0,.34)!important}.ps-hero-copy p{max-width:720px!important;font-size:21px!important;line-height:1.5!important;color:rgba(255,255,255,.96)!important;text-shadow:0 4px 18px rgba(0,0,0,.30)!important}.ps-header{background:#061225!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.ps-header-cta{box-shadow:0 12px 26px rgba(255,196,0,.20)!important}

/* SEARCH FORM FINALISSIMO - componente Karenderia nativo */
.ps-search-real{width:760px!important;max-width:100%!important;height:72px!important;min-height:72px!important;padding:0!important;margin:0!important;background:#fff!important;border:2px solid #e5e7eb!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 20px 48px rgba(0,0,0,.22)!important;transform:none!important}.ps-search-real:hover{transform:none!important}.ps-search-real:focus-within{border-color:#FFC400!important;box-shadow:0 20px 48px rgba(0,0,0,.28),0 0 0 2px rgba(255,196,0,.35)!important}.ps-search-real component-auto-complete,.ps-search-real component-auto-complete>div,.ps-search-real .d-flex.flex-sm-row,.ps-search-real .flex-enabled-locate{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:stretch!important;max-width:none!important;height:72px!important;min-height:72px!important;background:#fff!important;border:0!important;box-shadow:none!important;border-radius:18px!important;overflow:hidden!important}.ps-search-real .position-relative.search-geocomplete,.ps-search-real .position-relative,.ps-search-real .el-autocomplete,.ps-search-real .el-input,.ps-search-real .el-input.el-input--large,.ps-search-real .el-input__wrapper{flex:1 1 auto!important;min-width:0!important;max-width:none!important;height:72px!important;min-height:72px!important;background:#fff!important;border:0!important;border-radius:18px 0 0 18px!important;box-shadow:none!important;padding:0!important;margin:0!important}.ps-search-real input,.ps-search-real .el-input__inner,.ps-search-real .form-control{width:100%!important;height:72px!important;min-height:72px!important;padding:0 32px!important;background:#fff!important;border:0!important;outline:none!important;box-shadow:none!important;color:#061225!important;font-size:22px!important;font-weight:700!important;letter-spacing:.01em!important;text-overflow:ellipsis!important}.ps-search-real input::placeholder,.ps-search-real .el-input__inner::placeholder{color:#9aa3b5!important;opacity:1!important;font-weight:700!important}.ps-search-real .el-input__suffix,.ps-search-real .el-input__suffix-inner{position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:86px!important;min-width:86px!important;height:72px!important;min-height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border-left:1px solid #edf1f5!important;pointer-events:auto!important;z-index:5!important}.ps-search-real button.btn-link,.ps-search-real .el-input__suffix button,.ps-search-real .el-input__suffix-inner button{width:86px!important;min-width:86px!important;height:72px!important;min-height:72px!important;padding:0!important;margin:0!important;background:#fff!important;border:0!important;border-radius:0!important;color:#061225!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;cursor:pointer!important;pointer-events:auto!important}.ps-search-real button.btn-link i,.ps-search-real .el-input__suffix button i,.ps-search-real .el-input__suffix-inner button i{color:#061225!important;font-size:28px!important;line-height:1!important}.ps-search-real .flex-enabled-locate>button.btn.btn-green,.ps-search-real .flex-enabled-locate>button.btn-green,.ps-search-real button.btn.btn-green.pl-3.pr-3,.ps-search-real button.btn-green{flex:0 0 110px!important;width:110px!important;min-width:110px!important;max-width:110px!important;height:72px!important;min-height:72px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0 16px 16px 0!important;background:#35D36F!important;background-color:#35D36F!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;cursor:pointer!important}.ps-search-real .flex-enabled-locate>button.btn.btn-green:hover,.ps-search-real .flex-enabled-locate>button.btn-green:hover,.ps-search-real button.btn.btn-green.pl-3.pr-3:hover,.ps-search-real button.btn-green:hover{background:#22C55E!important;background-color:#22C55E!important}.ps-search-real .flex-enabled-locate>button.btn.btn-green i,.ps-search-real .flex-enabled-locate>button.btn-green i,.ps-search-real button.btn.btn-green.pl-3.pr-3 i,.ps-search-real button.btn-green i{color:transparent!important;font-size:0!important;width:0!important;height:0!important;line-height:0!important}.ps-search-real .flex-enabled-locate>button.btn.btn-green::before,.ps-search-real .flex-enabled-locate>button.btn-green::before,.ps-search-real button.btn.btn-green.pl-3.pr-3::before,.ps-search-real button.btn-green::before{content:""!important;width:42px!important;height:42px!important;display:block!important;background-color:#fff!important;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important}.ps-trust-real span{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;backdrop-filter:blur(8px)!important}.ps-trust-real span:hover{border-color:rgba(255,196,0,.42)!important;transform:translateY(-2px)!important}.ps-nav a,.ps-footer-grid-real a{pointer-events:auto!important}

@media(max-width:991px){.ps-hero-real{padding:48px 16px 52px!important;background-position:70% center!important}.ps-hero-copy{max-width:100%!important;text-align:center!important}.ps-hero-copy h1{font-size:clamp(34px,9vw,46px)!important;line-height:1.05!important;letter-spacing:-.035em!important}.ps-hero-copy p{font-size:16px!important;line-height:1.45!important}.ps-search-real,.ps-search-real component-auto-complete,.ps-search-real component-auto-complete>div,.ps-search-real .d-flex.flex-sm-row,.ps-search-real .flex-enabled-locate,.ps-search-real .position-relative.search-geocomplete,.ps-search-real .el-autocomplete,.ps-search-real .el-input,.ps-search-real .el-input__wrapper,.ps-search-real input,.ps-search-real .el-input__inner{height:58px!important;min-height:58px!important}.ps-search-real{width:100%!important;max-width:100%!important;border-radius:14px!important}.ps-search-real input,.ps-search-real .el-input__inner{font-size:14px!important;padding:0 14px!important}.ps-search-real .el-input__suffix,.ps-search-real .el-input__suffix-inner,.ps-search-real button.btn-link{width:50px!important;min-width:50px!important;height:58px!important;min-height:58px!important}.ps-search-real .flex-enabled-locate>button.btn.btn-green,.ps-search-real .flex-enabled-locate>button.btn-green,.ps-search-real button.btn.btn-green.pl-3.pr-3,.ps-search-real button.btn-green{flex-basis:62px!important;width:62px!important;min-width:62px!important;max-width:62px!important;height:58px!important;min-height:58px!important}.ps-search-real .flex-enabled-locate>button.btn.btn-green::before,.ps-search-real .flex-enabled-locate>button.btn-green::before,.ps-search-real button.btn.btn-green.pl-3.pr-3::before,.ps-search-real button.btn-green::before{width:30px!important;height:30px!important}.ps-trust-real{gap:10px!important}}

/* =====================================================
   PRONTO SUBITO - TITANIO SAFE CSS OVERRIDE
   SAFE MODE - NO :has / NO :contains
===================================================== */

/* Ripristino sicurezza globale */
html,
body{
  overflow-x:hidden !important;
  background:#F5F7FA !important;
}

/* HOME: protezione layout principale */
.ps-home,
.ps-header,
.ps-hero-real,
.ps-stats-real,
.ps-section-real,
.ps-operator-real-wrap,
.ps-bottom-cta-real,
.ps-footer-real{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Header home */
.ps-header{
  background:#061225 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.18) !important;
}

.ps-header-logo img{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}

/* Hero elegante */
.ps-hero-real{
  background:
    linear-gradient(90deg,rgba(6,18,37,.94) 0%,rgba(6,18,37,.82) 42%,rgba(6,18,37,.20) 100%),
    url("https://www.prontointerventocase.it/wp-content/uploads/2026/04/pronto-intervento-case-by-pronto-subito-italia.jpg") center center/cover no-repeat !important;
  padding:90px 0 !important;
}

.ps-map-grid,
.ps-hero-art{
  display:none !important;
}

/* Search */
.ps-search-real{
  width:760px !important;
  max-width:100% !important;
  min-height:72px !important;
  height:72px !important;
  background:#fff !important;
  border:2px solid #FFC400 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 22px 55px rgba(0,0,0,.28) !important;
}

/* Input search */
.ps-search-real input,
.ps-search-real .form-control,
.ps-search-real .el-input__inner{
  height:72px !important;
  min-height:72px !important;
  font-size:22px !important;
  font-weight:700 !important;
  color:#061225 !important;
}

/* Bottone verde ricerca */
.ps-search-real button.btn-green,
.ps-search-real .btn-green,
.ps-search-real button[type="submit"]{
  background:#22C55E !important;
  color:#fff !important;
  border:0 !important;
  height:72px !important;
  min-height:72px !important;
}

/* Pagine interne base */
body.controller-store.action-restaurants,
body.controller-store.action-menu,
body.controller-merchant,
body.controller-account{
  background:#F5F7FA !important;
}

/* /operatori - non rompere rendering */
body.controller-store.action-restaurants .page-content,
body.controller-store.action-restaurants .container,
body.controller-store.action-restaurants .row{
  visibility:visible !important;
  opacity:1 !important;
}

/* Titoli pagine interne */
body.controller-store.action-restaurants h1,
body.controller-store.action-restaurants h2,
body.controller-merchant h1,
body.controller-merchant h2{
  color:#061225 !important;
  font-weight:900 !important;
}

/* Sidebar filtri */
body.controller-store.action-restaurants aside,
body.controller-store.action-restaurants .sidebar,
body.controller-store.action-restaurants .filter-sidebar,
body.controller-store.action-restaurants .filters{
  background:#fff !important;
  border-radius:22px !important;
  padding:22px !important;
  box-shadow:0 18px 50px rgba(6,18,37,.08) !important;
}

/* Diventa operatore */
body.controller-merchant form,
body.action-signup form,
body.action-create form{
  background:#fff !important;
  border-radius:28px !important;
  padding:32px !important;
  box-shadow:0 24px 70px rgba(6,18,37,.12) !important;
}

/* Campi form */
body.controller-merchant input,
body.controller-merchant select,
body.controller-merchant textarea{
  border-radius:14px !important;
  border:1px solid #D9E1EC !important;
  min-height:54px !important;
}

/* Bottoni form */
body.controller-merchant button,
body.controller-merchant .btn{
  border-radius:14px !important;
  font-weight:900 !important;
}

body.controller-merchant button[type="submit"],
body.controller-merchant .btn-green,
body.controller-merchant .btn-primary{
  background:#FFC400 !important;
  color:#061225 !important;
  border:0 !important;
}

/* Nasconde footer/app store vecchi senza distruggere layout */
.app-store-wrap,
.cart-wrapper-top,
.cart-handle,
.top-menu .cart{
  display:none !important;
}

/* Responsive */
@media(max-width:991px){
  .ps-hero-real{
    padding:54px 18px !important;
    background-position:70% center !important;
  }

  .ps-hero-copy{
    text-align:center !important;
    max-width:100% !important;
  }

  .ps-hero-copy h1{
    font-size:42px !important;
  }

  .ps-search-real,
  .ps-search-real input,
  .ps-search-real .form-control,
  .ps-search-real .el-input__inner,
  .ps-search-real button,
  .ps-search-real .btn-green{
    height:58px !important;
    min-height:58px !important;
  }

  .ps-search-real input,
  .ps-search-real .form-control,
  .ps-search-real .el-input__inner{
    font-size:15px !important;
  }
}

/* =====================================================
   PRONTO SUBITO - OPERATORI TITANIO SAFE
   Solo pagina /operatori
===================================================== */

body.controller-store.action-restaurants{
  background:#F5F7FA !important;
  color:#061225 !important;
}

/* pagina risultati */
body.controller-store.action-restaurants .page-content{
  background:#F5F7FA !important;
  padding:32px 0 0 !important;
}

/* titolo */
body.controller-store.action-restaurants h1{
  font-size:42px !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
  color:#061225 !important;
  margin-bottom:8px !important;
}

body.controller-store.action-restaurants h1 + p,
body.controller-store.action-restaurants .text-muted{
  color:#64748B !important;
  font-size:16px !important;
}

/* sidebar filtri */
body.controller-store.action-restaurants .filter-sidebar,
body.controller-store.action-restaurants aside,
body.controller-store.action-restaurants .sidebar{
  background:#fff !important;
  border:1px solid #E2E8F0 !important;
  border-radius:24px !important;
  padding:24px !important;
  box-shadow:0 18px 50px rgba(6,18,37,.08) !important;
}

/* titoli filtri */
body.controller-store.action-restaurants h5,
body.controller-store.action-restaurants h6{
  color:#061225 !important;
  font-weight:950 !important;
}

/* checkbox e radio */
body.controller-store.action-restaurants input[type="checkbox"],
body.controller-store.action-restaurants input[type="radio"]{
  accent-color:#FFC400 !important;
}

/* zona centrale vuota */
body.controller-store.action-restaurants .no-results,
body.controller-store.action-restaurants .empty-state,
body.controller-store.action-restaurants .search-empty{
  background:#fff !important;
  border-radius:28px !important;
  padding:60px 40px !important;
  box-shadow:0 18px 50px rgba(6,18,37,.08) !important;
}

/* messaggio principale */
body.controller-store.action-restaurants h2{
  font-size:32px !important;
  font-weight:950 !important;
  color:#061225 !important;
}

/* immagini scooter residue meno invasive */
body.controller-store.action-restaurants img[src*="scooter"],
body.controller-store.action-restaurants img[src*="delivery"]{
  opacity:.35 !important;
  filter:saturate(.7) !important;
}

/* banner join */
body.controller-store.action-restaurants .join-us,
body.controller-store.action-restaurants .merchant-join,
body.controller-store.action-restaurants .section-join{
  position:relative !important;
  background:
    linear-gradient(90deg,rgba(6,18,37,.90),rgba(6,18,37,.45)),
    url("/themes/karenderia_v2/assets/images/prontosubito/operatori_PRONTO_SUBITO.jpg") center/cover no-repeat !important;
  min-height:320px !important;
  color:#fff !important;
  border-radius:0 !important;
}

/* bottone join */
body.controller-store.action-restaurants a.btn,
body.controller-store.action-restaurants button.btn{
  border-radius:12px !important;
  font-weight:900 !important;
}

/* header interno Karenderia più pulito */
body.controller-store.action-restaurants #top-navigation{
  background:#061225 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  padding:16px 24px !important;
}

body.controller-store.action-restaurants .top-logo img,
body.controller-store.action-restaurants .pic-site-logo img{
  max-height:58px !important;
  width:auto !important;
}

/* nasconde residui food */
body.controller-store.action-restaurants label,
body.controller-store.action-restaurants span,
body.controller-store.action-restaurants a{
  text-decoration:none !important;
}

/* mobile */
@media(max-width:991px){
  body.controller-store.action-restaurants h1{
    font-size:34px !important;
  }

  body.controller-store.action-restaurants .page-content{
    padding:22px 14px !important;
  }

  body.controller-store.action-restaurants .filter-sidebar,
  body.controller-store.action-restaurants aside,
  body.controller-store.action-restaurants .sidebar{
    border-radius:18px !important;
    padding:18px !important;
  }
}

/* PRONTO SUBITO - OPERATORI TITANIO READY */
.ps-op-page{
  background:#F5F7FA!important;
  color:#061225!important;
  min-height:100vh!important;
  font-family:inherit!important;
}

.ps-op-topbar{
  height:82px!important;
  background:#061225!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:0 48px!important;
  box-shadow:0 8px 30px rgba(6,18,37,.18)!important;
}

.ps-op-logo img{
  height:54px!important;
  width:auto!important;
  display:block!important;
}

.ps-op-position{
  background:#fff!important;
  color:#061225!important;
  border-radius:999px!important;
  padding:12px 22px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  max-width:520px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}

.ps-op-position strong{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:440px!important;
}

.ps-op-home{
  color:#FFC400!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.ps-op-head{
  padding:44px 48px 18px!important;
}

.ps-op-head h1{
  font-size:46px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  color:#061225!important;
  margin:0 0 10px!important;
}

.ps-op-head p{
  font-size:17px!important;
  color:#64748B!important;
  margin:0!important;
}

.ps-op-layout{
  display:grid!important;
  grid-template-columns:320px 1fr!important;
  gap:34px!important;
  padding:22px 48px 0!important;
}

.ps-op-filters{
  background:#fff!important;
  border:1px solid #E2E8F0!important;
  border-radius:24px!important;
  padding:26px!important;
  box-shadow:0 18px 50px rgba(6,18,37,.08)!important;
  align-self:start!important;
}

.ps-op-filters h3{
  font-size:22px!important;
  font-weight:950!important;
  margin:0 0 20px!important;
}

.ps-op-filter-block{
  border-top:1px solid #E2E8F0!important;
  padding:20px 0!important;
}

.ps-op-filter-block:first-of-type{
  border-top:0!important;
  padding-top:0!important;
}

.ps-op-filter-block h4{
  font-size:16px!important;
  font-weight:950!important;
  margin:0 0 14px!important;
}

.ps-op-filter-block label{
  display:block!important;
  margin:11px 0!important;
  color:#334155!important;
  font-weight:700!important;
}

.ps-op-filter-block input{
  accent-color:#FFC400!important;
  margin-right:8px!important;
}

.ps-op-main{
  min-width:0!important;
}

.ps-op-empty{
  position:relative!important;
  min-height:520px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}

.ps-op-empty-card{
  position:relative!important;
  z-index:2!important;
  background:#fff!important;
  border:1px solid #E2E8F0!important;
  border-radius:30px!important;
  padding:48px!important;
  text-align:center!important;
  max-width:620px!important;
  box-shadow:0 24px 70px rgba(6,18,37,.10)!important;
}

.ps-op-empty-card span{
  font-size:42px!important;
  display:block!important;
  margin-bottom:12px!important;
}

.ps-op-empty-card h2{
  font-size:34px!important;
  line-height:1.15!important;
  font-weight:950!important;
  color:#061225!important;
  margin:0 0 16px!important;
}

.ps-op-empty-card p{
  color:#64748B!important;
  font-size:17px!important;
  line-height:1.55!important;
  margin:0 0 26px!important;
}

.ps-op-btn,
.ps-op-yellow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 28px!important;
  border-radius:12px!important;
  background:#FFC400!important;
  color:#061225!important;
  font-weight:950!important;
  text-decoration:none!important;
  border:0!important;
}

.ps-op-side{
  position:absolute!important;
  bottom:20px!important;
  width:210px!important;
  height:auto!important;
  opacity:.95!important;
  z-index:1!important;
  filter:drop-shadow(0 18px 30px rgba(6,18,37,.14))!important;
}

.ps-op-side.ps-left{
  left:30px!important;
}

.ps-op-side.ps-right{
  right:30px!important;
  transform:scaleX(-1)!important;
}

.ps-op-cta{
  margin:24px 0 0!important;
  min-height:340px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(6,18,37,.92),rgba(6,18,37,.42)),
    url("/themes/karenderia_v2/assets/images/prontosubito/operatori_PRONTO_SUBITO.jpg") center/cover no-repeat!important;
  display:flex!important;
  align-items:center!important;
  padding:52px!important;
  color:#fff!important;
}

.ps-op-cta small{
  color:#FFC400!important;
  font-weight:900!important;
}

.ps-op-cta h2{
  font-size:42px!important;
  line-height:1.05!important;
  color:#fff!important;
  font-weight:950!important;
  max-width:580px!important;
  margin:10px 0 14px!important;
}

.ps-op-cta p{
  color:rgba(255,255,255,.88)!important;
  font-size:17px!important;
  max-width:520px!important;
  margin:0 0 26px!important;
}

@media(max-width:991px){
  .ps-op-topbar{
    height:auto!important;
    padding:18px!important;
    flex-direction:column!important;
  }

  .ps-op-layout{
    grid-template-columns:1fr!important;
    padding:18px!important;
  }

  .ps-op-head{
    padding:34px 18px 10px!important;
    text-align:center!important;
  }

  .ps-op-head h1{
    font-size:36px!important;
  }

  .ps-op-position{
    max-width:100%!important;
  }

  .ps-op-position strong{
    max-width:260px!important;
  }

  .ps-op-empty{
    min-height:auto!important;
    padding:40px 0!important;
  }

  .ps-op-side{
    display:none!important;
  }

  .ps-op-empty-card{
    padding:32px 22px!important;
  }

  .ps-op-cta{
    padding:38px 24px!important;
    text-align:center!important;
  }

  .ps-op-cta h2{
    font-size:32px!important;
  }
}