.elementor-page-227 .elementor-element-06db5f1 form.elementor-form .pp227-native-indicators{display:none!important}
.elementor-page-227 .elementor-element-06db5f1 .pp227-progress{display:block;margin:0 0 1rem;padding:.75rem 1rem;background:#fff;border:1px solid #dce7ed;border-radius:14px;color:#17365d;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}
.elementor-page-227 .elementor-element-06db5f1 .pp227-progress__label{display:block;margin-bottom:.45rem}
.elementor-page-227 .elementor-element-06db5f1 .pp227-progress__track{display:block;height:7px;overflow:hidden;background:#e7f4f2;border-radius:10px}
.elementor-page-227 .elementor-element-06db5f1 .pp227-progress__value{display:block;height:100%;background:#19a7a2;border-radius:inherit;transition:width .25s ease}
.elementor-page-227 .elementor-element-06db5f1 form.elementor-form .elementor-field-type-radio .elementor-field-subgroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.elementor-page-227 .elementor-element-06db5f1 form.elementor-form .elementor-field-type-radio .elementor-field-option{display:flex;align-items:center;position:relative;min-height:54px;padding:.65rem .9rem;background:#fff;border:1px solid #d7e2ea;border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.elementor-page-227 .elementor-element-06db5f1 form.elementor-form .elementor-field-type-radio .elementor-field-option:has(input:checked){border-color:#19a7a2;background:#e9f7f4;box-shadow:0 0 0 2px rgb(25 167 162 / 12%)}
.elementor-page-227 .elementor-element-06db5f1 form.elementor-form .elementor-field-type-radio .elementor-field-option input{margin-right:.6rem;accent-color:#1745b5}
.elementor-page-227 .elementor-element-06db5f1 .pp227-message{margin:.75rem 0;padding:.8rem 1rem;border-radius:10px;background:#e9f7f4;color:#17365d;font-size:14px}
.elementor-page-227 .elementor-element-06db5f1 .pp227-message--error{background:#fff1ed;color:#7c2c22;border:1px solid #f2c8bf}
.elementor-page-227 .elementor-element-06db5f1 form.elementor-form .e-form__step.pp227-cqs-skip{visibility:hidden!important;position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.elementor-page-227 .elementor-element-06db5f1 form.elementor-form .e-form__buttons__wrapper__button{background:#1745b5;border-radius:999px}
.elementor-page-227 .elementor-element-06db5f1 form.elementor-form .e-form__buttons__wrapper__button-next{background:#ef665f}
@media(max-width:767px){.elementor-page-227 .elementor-element-06db5f1 .pp227-progress{padding:.65rem .8rem}.elementor-page-227 .elementor-element-06db5f1 form.elementor-form .elementor-field-type-radio .elementor-field-subgroup{grid-template-columns:1fr}.elementor-page-227 .elementor-element-06db5f1 form.elementor-form .elementor-field-type-radio .elementor-field-option{min-height:52px}}
@media(prefers-reduced-motion:reduce){.elementor-page-227 .elementor-element-06db5f1 .pp227-progress__value,.elementor-page-227 .elementor-element-06db5f1 form.elementor-form .elementor-field-type-radio .elementor-field-option{transition:none}}

/* Frontend layout for the private Italy draft. The earlier grid rules existed
   only in the Elementor editor preview and were not delivered to visitors. */
body.page-id-227 .elementor-227{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
  grid-template-rows:auto auto;
  align-items:stretch;
  width:100%;
  max-width:none;
  background:linear-gradient(120deg,#f7fcfb 0%,#fff8ed 52%,#eaf7f4 100%);
}
body.page-id-227 .elementor-227>.elementor-element-378956a3{
  grid-area:1/1;
  width:100%;
  max-width:none;
  padding:38px clamp(24px,5vw,76px) 42px;
  background:transparent;
  align-self:stretch;
  margin:0!important;
}
body.page-id-227 .elementor-227>.elementor-element-a286237{
  grid-area:1/2;
  width:100%;
  max-width:none;
  padding:34px clamp(18px,3vw,48px);
  background:transparent;
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0!important;
}
body.page-id-227 .elementor-227>.elementor-element-454279c9{
  grid-area:2/1/auto/-1;
  width:100%;
  max-width:none;
  padding:0;
  background:#fffaf2;
  margin:0!important;
}
body.page-id-227 .elementor-227>.elementor-element-454279c9>.e-con-inner{
  max-width:none;
  width:100%;
  padding:0;
}
body.page-id-227 .elementor-element-a286237 .elementor-form{
  background:#fff;
  border-radius:24px;
  padding:26px;
  box-shadow:0 18px 48px rgb(4 43 60 / 20%);
}
@media(max-width:800px){
  body.page-id-227 .elementor-227{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto auto;
    border-radius:0 0 24px 24px;
  }
  body.page-id-227 .elementor-227>.elementor-element-378956a3{
    grid-area:1/1;
    padding:26px 22px 16px;
  }
  body.page-id-227 .elementor-227>.elementor-element-a286237{
    grid-area:2/1;
    padding:8px 18px 28px;
  }
  body.page-id-227 .elementor-227>.elementor-element-454279c9{
    grid-area:3/1;
  }
  body.page-id-227 .elementor-element-a286237 .elementor-form{
    padding:20px 16px;
  }
}

/* Improve contrast and replace the Tunisia-era stock photo only on ID227. */
body.page-id-227 .elementor-element-378956a3 .pp-hero-copy,
body.page-id-227 .elementor-element-378956a3 .pp-hero-copy h1,
body.page-id-227 .elementor-element-378956a3 .pp-hero-copy .pp-claim,
body.page-id-227 .elementor-element-378956a3 .pp-hero-copy .pp-lead{
  color:#173b5d!important;
}
body.page-id-227 .elementor-element-378956a3 .pp-hero-copy .pp-claim{color:#0b7c86!important}
body.page-id-227 .elementor-element-378956a3 .pp-hero-copy .pp-kicker,
body.page-id-227 .elementor-element-378956a3 .pp-hero-copy .pp-brand{color:#0b7c86!important}
body.page-id-227 .elementor-element-378956a3 .pp-hero-copy .pp-hero-note{color:#365a75!important}
body.page-id-227 .elementor-element-378956a3 .pp-hero-copy .pp-btn{color:#fff!important}
body.page-id-227 .elementor-element-378956a3 .pp-visual{
  background-image:linear-gradient(140deg,rgba(248,250,247,.04),rgba(255,245,224,.08)),url("https://prestitopiusrl.it/wp-content/uploads/2026/11/italia-pensionati-hero.webp")!important;
  background-position:center right!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
@media(max-width:800px){
  body.page-id-227 .elementor-element-378956a3 .pp-visual{background-position:66% center!important}
}
body.page-id-227 .elementor-element-454279c9 .pp-mobile-photo .pp-visual{
  background-image:linear-gradient(140deg,rgba(248,250,247,.04),rgba(255,245,224,.08)),url("https://prestitopiusrl.it/wp-content/uploads/2026/11/italia-pensionati-hero.webp")!important;
  background-position:center right!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
@media(max-width:800px){
  body.page-id-227 .elementor-element-454279c9 .pp-mobile-photo .pp-visual{background-position:66% center!important}
}

/* Scope the logo/header correction to the private Italia draft only. The shared
   Hello header/footer templates and the public pages remain untouched. */
body.page-id-227 #site-header{
  background:#102f67!important;
}
body.page-id-227 #site-header .header-inner{
  box-sizing:border-box;
  width:100%;
  max-width:1200px;
  min-height:78px!important;
  height:auto!important;
  margin:0 auto;
  padding:8px clamp(18px,4vw,48px)!important;
  display:flex;
  align-items:center;
}
body.page-id-227 #site-header .site-branding,
body.page-id-227 #site-header .site-logo{
  width:auto!important;
  height:auto!important;
  max-height:78px;
  display:flex;
  align-items:center;
}
body.page-id-227 #site-header .custom-logo-link,
body.page-id-227 #site-footer .custom-logo-link{
  display:block;
  width:220px;
  max-width:100%;
  height:74px;
  background-image:url("https://prestitopiusrl.it/wp-content/uploads/2026/10/prestitopiusrl-logo-bianco-approvato.png");
  background-position:left center;
  background-repeat:no-repeat;
  background-size:contain;
}
body.page-id-227 #site-header img.custom-logo,
body.page-id-227 #site-footer img.custom-logo{
  display:none!important;
}
body.page-id-227 #site-footer{
  box-sizing:border-box;
  background:#102f67!important;
  color:#fff!important;
}
body.page-id-227 #site-footer .footer-inner{
  box-sizing:border-box;
  width:100%;
  max-width:1200px;
  min-height:108px!important;
  height:auto!important;
  margin:0 auto;
  padding:18px clamp(18px,4vw,48px)!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#fff!important;
}
@media(max-width:767px){
  body.page-id-227 #site-header .header-inner{min-height:68px!important;padding:6px 18px!important}
  body.page-id-227 #site-header .site-branding,
  body.page-id-227 #site-header .site-logo{max-height:60px}
  body.page-id-227 #site-header .custom-logo-link,
  body.page-id-227 #site-footer .custom-logo-link{width:180px;height:60px}
  body.page-id-227 #site-footer .footer-inner{min-height:96px!important;padding:14px 18px!important;gap:12px;flex-wrap:wrap}
}
