/* NOLEGGIO PLAIA - CSS DELLE DIECI PAGINE RIFATTE
   Home, biciclette, scooter, auto, parco mezzi, listino, preventivo,
   dove siamo, ringraziamento, termini e condizioni.
   Versione del 25 ottobre 2026.
   Ogni blocco usa le classi della rispettiva pagina.
   Caricare nel template come plaia-pagine.css.
*/

/* ===== INIZIO: Ringraziamento ===== */
/* Noleggio Plaia: CSS della sola pagina di ringraziamento.
   Il carattere è ereditato dal template Joomla esistente. */
.plaia-thanks {
  --pt-blue: #396ab1;
  --pt-yellow: #f8b94c;
  --pt-ink: #0d0d0d;
  --pt-text: #4a4a4a;
  color: var(--pt-text);
  font-family: inherit;
}
.plaia-thanks, .plaia-thanks * { box-sizing: border-box; }
.plaia-thanks .sppb-row-container,
.plaia-thanks .sppb-container-inner {
  width: min(1140px, calc(100% - 48px)) !important;
  max-width: 1140px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
.plaia-thanks .sppb-row {
  margin: 0 !important;
  gap: 0;
}
.plaia-thanks .sppb-row > [id^="column-wrap-id-"] {
  min-width: 0;
  padding: 0 !important;
}
.plaia-thanks .sppb-column,
.plaia-thanks .sppb-column-addons { min-width: 0; }
.plaia-thanks [id^="sppb-addon-wrapper-"] { margin: 0 !important; }
.plaia-thanks p { margin: 0; }
.plaia-thanks a { text-decoration: none; }
.plaia-thanks a:focus-visible {
  outline: 3px solid var(--pt-blue);
  outline-offset: 5px;
}
.plaia-thanks.pt-hero {
  padding: 64px 0 60px !important;
  margin: 0 !important;
  background: rgba(57, 106, 177, .05) !important;
}
.plaia-thanks.pt-hero .sppb-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  align-items: center;
  gap: 70px;
}
.plaia-thanks.pt-hero .sppb-row > [id^="column-wrap-id-"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
}
.plaia-thanks .pt-eyebrow {
  margin-bottom: 20px;
  color: var(--pt-blue);
  font-size: 12px;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: .11em;
}
.plaia-thanks .pt-eyebrow p { display: flex; align-items: center; gap: 10px; }
.plaia-thanks .pt-status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--pt-yellow);
}
.plaia-thanks .pt-title .sppb-addon-title {
  margin: 0 0 24px !important;
  color: var(--pt-blue) !important;
  font-family: inherit !important;
  font-size: clamp(34px, 3.65vw, 50px) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: -.035em !important;
  text-transform: uppercase;
  overflow-wrap: normal;
}
.plaia-thanks .pt-message {
  color: var(--pt-text);
  font-size: 18px;
  line-height: 1.75;
  max-width: 600px;
}
.plaia-thanks .pt-message p + p { margin-top: 14px; }
.plaia-thanks .pt-message strong { font-weight: 600; }
.plaia-thanks .pt-email-note {
  margin-top: 26px;
  padding: 16px 20px;
  border-left: 3px solid var(--pt-yellow);
  background: rgba(248, 185, 76, .12);
  font-size: 14px;
  line-height: 1.65;
}
.plaia-thanks .pt-email-note strong {
  display: block;
  color: var(--pt-ink);
  font-weight: 700;
  margin-bottom: 2px;
}
.plaia-thanks .pt-contact-card {
  padding: 30px !important;
  border: 1px solid rgba(57, 106, 177, .16);
  border-top: 4px solid var(--pt-yellow);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(57, 106, 177, .06);
}
.plaia-thanks .pt-card-kicker {
  color: var(--pt-blue);
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .10em;
  font-weight: 700;
  margin-bottom: 12px;
}
.plaia-thanks .pt-card-title .sppb-addon-title {
  color: var(--pt-ink) !important;
  font-family: inherit !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
  font-weight: 700 !important;
  text-transform: none !important;
  margin: 0 0 12px !important;
}
.plaia-thanks .pt-card-intro {
  color: var(--pt-text);
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 22px;
}
.plaia-thanks .sppb-btn.pt-phone,
.plaia-thanks .sppb-btn.pt-home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 13px 20px !important;
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  border: 1px solid var(--pt-blue) !important;
  border-radius: 4px !important;
  background: var(--pt-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.plaia-thanks .sppb-btn.pt-phone { width: 100%; margin-bottom: 10px; }
.plaia-thanks .sppb-btn.pt-phone-secondary {
  background: #fff !important;
  color: var(--pt-blue) !important;
}
.plaia-thanks .sppb-btn.pt-phone:hover,
.plaia-thanks .sppb-btn.pt-home-button:hover {
  background: var(--pt-yellow) !important;
  border-color: var(--pt-yellow) !important;
  color: var(--pt-ink) !important;
}
.plaia-thanks .pt-address {
  margin-top: 16px;
  padding-top: 20px;
  border-top: 1px solid rgba(57, 106, 177, .14);
  color: var(--pt-text);
  font-size: 13px;
  line-height: 1.8;
}
.plaia-thanks .pt-address strong { color: var(--pt-ink); font-weight: 600; }
.plaia-thanks .pt-address a {
  display: inline-block;
  margin-top: 7px;
  color: var(--pt-blue);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.plaia-thanks.pt-fleet-intro { padding: 40px 0 18px !important; background: #fff; }
.plaia-thanks.pt-fleet-intro .sppb-row > [id^="column-wrap-id-"],
.plaia-thanks.pt-home .sppb-row > [id^="column-wrap-id-"] { width: 100% !important; max-width: 100% !important; }
.plaia-thanks .pt-fleet-heading .sppb-addon-title {
  margin: 0 0 8px !important;
  color: var(--pt-ink) !important;
  font-family: inherit !important;
  font-size: 24px !important;
  line-height: 1.35 !important;
  letter-spacing: -.02em !important;
  font-weight: 700 !important;
  text-transform: none !important;
  text-align: center;
}
.plaia-thanks .pt-fleet-heading .sppb-addon-content {
  color: var(--pt-text);
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
}
.plaia-thanks.pt-fleet { padding: 0 0 24px !important; background: #fff; }
.plaia-thanks.pt-fleet .sppb-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.plaia-thanks.pt-fleet .sppb-row > [id^="column-wrap-id-"] {
  width: auto !important; max-width: none !important; flex: none !important;
}
.plaia-thanks .pt-vehicle {
  padding: 8px 8px 18px !important;
  border-bottom: 2px solid rgba(57, 106, 177, .12);
}
.plaia-thanks .pt-vehicle:hover { border-bottom-color: var(--pt-yellow); }
.plaia-thanks .pt-vehicle-image .sppb-addon-single-image-container {
  display: block;
  width: 100%;
}
.plaia-thanks .pt-vehicle-image .sppb-addon-single-image-container a { display: block; }
.plaia-thanks .pt-vehicle-image img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 140px !important;
  object-fit: contain !important;
  margin-inline: auto;
}
.plaia-thanks .pt-vehicle-label {
  margin-top: 12px;
  color: var(--pt-blue);
  font-size: 13px;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
  text-align: center;
}
.plaia-thanks .pt-vehicle-label a { color: inherit; display: inline-block; padding-block: 8px; }
.plaia-thanks.pt-home { padding: 10px 0 44px !important; background: #fff; }
.plaia-thanks.pt-home .sppb-button-wrapper { text-align: center; }
.plaia-thanks .sppb-btn.pt-home-button { font-size: 14px !important; min-height: 48px; }
@media (max-width: 991px) {
  .plaia-thanks.pt-hero .sppb-row { gap: 34px; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
  .plaia-thanks .pt-contact-card { padding: 24px !important; }
  .plaia-thanks .pt-message { font-size: 16px; }
  .plaia-thanks .sppb-btn.pt-phone { font-size: 16px !important; padding-inline: 10px !important; }
}
@media (max-width: 767px) {
  .plaia-thanks .sppb-row-container,
  .plaia-thanks .sppb-container-inner { width: calc(100% - 40px) !important; }
  .plaia-thanks.pt-hero { padding: 34px 0 36px !important; }
  .plaia-thanks.pt-hero .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .plaia-thanks .pt-eyebrow { font-size: 10px; letter-spacing: .09em; margin-bottom: 16px; }
  .plaia-thanks .pt-title .sppb-addon-title { font-size: clamp(29px, 7.8vw, 42px) !important; margin-bottom: 20px !important; }
  .plaia-thanks .pt-email-note { margin-top: 22px; padding: 14px 16px; }
  .plaia-thanks .pt-card-title .sppb-addon-title { font-size: 23px !important; }
  .plaia-thanks .sppb-btn.pt-phone { font-size: 18px !important; }
  .plaia-thanks.pt-fleet-intro { padding: 30px 0 16px !important; }
  .plaia-thanks .pt-fleet-heading .sppb-addon-title { font-size: 21px !important; }
  .plaia-thanks .pt-fleet-heading .sppb-addon-content { font-size: 14px; }
  .plaia-thanks.pt-fleet .sppb-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .plaia-thanks .pt-vehicle-image img { height: 110px !important; }
  .plaia-thanks .pt-vehicle { padding: 4px 0 10px !important; }
  .plaia-thanks .pt-vehicle-label { font-size: 11px; letter-spacing: 0; margin-top: 4px; }
  .plaia-thanks.pt-home { padding-bottom: 34px !important; }
}

/* ===== FINE: Ringraziamento ===== */

/* ===== INIZIO: Preventivo ===== */
/* Noleggio Plaia — preventivo. Regole limitate a questa pagina.
   Il modulo reale è Convert Forms 1, richiamato dal suo shortcode. */
.plaia-quote {
  --pq-blue: #396ab1;
  --pq-yellow: #f8b94c;
  --pq-ink: #0d0d0d;
  --pq-text: #4a4a4a;
  color: var(--pq-text);
  font-family: inherit;
}
.plaia-quote, .plaia-quote * { box-sizing: border-box; }
.plaia-quote .sppb-row-container,
.plaia-quote .sppb-container-inner {
  width: min(1140px, calc(100% - 48px)) !important;
  max-width: 1140px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
.plaia-quote .sppb-row { margin: 0 !important; }
.plaia-quote .sppb-row > [id^="column-wrap-id-"] {
  min-width: 0; padding: 0 !important;
}
.plaia-quote .sppb-column,
.plaia-quote .sppb-column-addons { min-width: 0; }
.plaia-quote [id^="sppb-addon-wrapper-"] { margin: 0 !important; }
.plaia-quote p { margin: 0; }
.plaia-quote a { color: var(--pq-blue); text-decoration: none; }
.plaia-quote a:focus-visible,
.plaia-quote button:focus-visible {
  outline: 3px solid var(--pq-blue); outline-offset: 4px;
}
.plaia-quote.pq-intro {
  margin: 0 !important;
  padding: 48px 0 28px !important;
  background: rgba(57, 106, 177, .05) !important;
}
.plaia-quote.pq-intro .sppb-row > [id^="column-wrap-id-"] {
  width: 100% !important; max-width: 100% !important;
}
.plaia-quote .pq-eyebrow {
  font-size: 12px; line-height: 1.7;
  color: var(--pq-blue); font-weight: 700; letter-spacing: .1em;
  margin-bottom: 14px;
}
.plaia-quote .pq-eyebrow p { display: flex; align-items: center; gap: 10px; }
.plaia-quote .pq-brand-dot {
  flex: 0 0 8px; width: 8px; height: 8px;
  background: var(--pq-yellow); border-radius: 50%;
}
.plaia-quote .pq-title .sppb-addon-title {
  font-family: inherit !important;
  font-size: clamp(32px, 3.8vw, 48px) !important;
  font-weight: 700 !important; line-height: 1.14 !important;
  letter-spacing: -.035em !important; text-transform: uppercase;
  color: var(--pq-blue) !important;
  margin: 0 0 16px !important;
}
.plaia-quote .pq-lead {
  max-width: 790px; font-size: 17px; line-height: 1.75;
  color: var(--pq-text);
}
.plaia-quote.pq-layout {
  margin: 0 !important;
  padding: 0 0 58px !important;
  background: rgba(57, 106, 177, .05) !important;
}
.plaia-quote.pq-layout > .sppb-row-container > .sppb-row {
  display: grid !important;
  grid-template-columns: minmax(0, 2.12fr) minmax(0, 1fr);
  gap: 32px; align-items: start;
}
.plaia-quote.pq-layout .sppb-row > [id^="column-wrap-id-"] {
  width: auto !important; max-width: none !important; flex: none !important;
}
.plaia-quote .pq-form-shell {
  padding: 30px !important;
  border: 1px solid rgba(57, 106, 177, .16);
  border-radius: 10px; background: #fff;
  box-shadow: 0 6px 22px rgba(57, 106, 177, .035);
}
.plaia-quote .pq-form-heading .sppb-addon-title {
  font-family: inherit !important; color: var(--pq-ink) !important;
  font-size: 23px !important; line-height: 1.35 !important;
  font-weight: 700 !important; letter-spacing: -.02em !important;
  text-transform: none !important; margin: 0 0 8px !important;
}
.plaia-quote .pq-form-heading .sppb-addon-content {
  color: var(--pq-text); font-size: 13px; line-height: 1.7;
  margin-bottom: 24px;
}
.plaia-quote .pq-live-form .convertforms,
.plaia-quote .pq-live-form #cf1,
.plaia-quote .pq-live-form #cf1 .cf-form-wrap {
  width: 100% !important; max-width: none !important;
  padding: 0 !important; margin: 0 !important;
  background: transparent !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  font-family: inherit !important;
}
.plaia-quote .pq-live-form #cf1 {
  --label-color: #4a4a4a;
  --input-color: #0d0d0d;
  --input-bg-color: #fff;
  --input-placeholder-color: #707070;
  --input-size: 16px;
  --input-border-color: rgba(57, 106, 177, .27);
}
.plaia-quote .pq-live-form #cf1 .cf-fields {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px 18px; margin: 0 !important; align-items: start;
}
.plaia-quote .pq-live-form #cf1 .cf-fields > .cf-control-group {
  grid-column: span 12;
  width: auto !important; max-width: 100% !important;
  min-width: 0; margin: 0 !important; padding: 0 !important;
}
/* Non si imposta display sui gruppi: Convert Forms controlla cf-hide. */
.plaia-quote .pq-live-form #cf1 .cf-fields > .cf-one-half { grid-column: span 6; }
.plaia-quote .pq-live-form #cf1 .cf-fields > .cf-one-third { grid-column: span 4; }
.plaia-quote .pq-live-form #cf1 .cf-control-label {
  padding: 0 0 7px !important;
  margin: 0 !important; color: var(--pq-text);
}
.plaia-quote .pq-live-form #cf1 .cf-control-label label,
.plaia-quote .pq-live-form #cf1 .cf-label {
  font-family: inherit !important;
  font-size: 14px !important; line-height: 1.5 !important;
  color: var(--pq-text) !important;
}
.plaia-quote .pq-live-form #cf1 .cf-control-label label { font-weight: 600 !important; }
.plaia-quote .pq-live-form #cf1 .cf-control-input {
  min-width: 0; width: 100%;
}
.plaia-quote .pq-live-form #cf1 .cf-fields .cf-input:not([type="checkbox"]):not([type="radio"]) {
  display: block;
  width: 100% !important; max-width: 100% !important; min-width: 0;
  min-height: 48px;
  padding: 12px 13px !important;
  border: 1px solid rgba(57, 106, 177, .27) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  background-color: #fff !important;
  color: var(--pq-ink) !important;
  font-family: inherit !important;
  font-size: 16px !important; line-height: 1.4 !important;
}
.plaia-quote .pq-live-form #cf1 .cf-fields select.cf-input { padding-right: 34px !important; }
.plaia-quote .pq-live-form #cf1 .cf-fields .cf-input::placeholder {
  color: #707070 !important; opacity: 1;
}
.plaia-quote .pq-live-form #cf1 .cf-fields .cf-input:not([type="checkbox"]):not([type="radio"]):focus {
  border-color: var(--pq-blue) !important;
  outline: 2px solid rgba(57, 106, 177, .20) !important;
  outline-offset: 1px;
}
.plaia-quote .pq-live-form #cf1 .cf-fields .cf-input[type="hidden"] { display: none !important; }
.plaia-quote .pq-live-form #cf1 .cf-fields textarea.cf-input {
  min-height: 132px; resize: vertical;
}
.plaia-quote .pq-live-form #cf1 .cf-fields > [data-name="dropdown_12"] {
  padding-top: 20px !important;
  border-top: 1px solid rgba(57, 106, 177, .13);
}
.plaia-quote .pq-live-form #cf1 .cf-fields > [data-name="heading_29"] {
  padding-top: 4px !important;
}
.plaia-quote .pq-live-form #cf1 .cf-heading {
  margin: 0 0 6px !important;
  color: var(--pq-ink) !important;
  font-family: inherit !important;
  font-size: 21px !important; line-height: 1.4 !important;
  font-weight: 700 !important; letter-spacing: -.02em !important;
  text-transform: none !important;
}
.plaia-quote .pq-live-form #cf1 .cf-control-input-desc {
  color: var(--pq-text) !important; opacity: 1;
  font-family: inherit !important; font-size: 13px !important; line-height: 1.65 !important;
}
.plaia-quote .pq-live-form #cf1 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-list {
  width: 100%; margin: 0 !important; padding: 0 !important;
}
.plaia-quote .pq-live-form #cf1 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-checkbox-group {
  display: flex; align-items: center; gap: 10px;
  width: 100%; margin: 0 !important; padding: 0 0 0 12px !important;
  min-height: 52px;
  border: 1px solid rgba(57, 106, 177, .25);
  border-radius: 6px; background: #fff;
}
.plaia-quote .pq-live-form #cf1 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-label {
  display: flex; align-items: center;
  flex: 1; min-height: 50px; margin: 0 !important;
  padding: 10px 8px 10px 0 !important;
  font-weight: 600 !important; cursor: pointer;
}
.plaia-quote .pq-live-form #cf1 .cf-fields .cf-input[type="checkbox"] {
  width: 18px !important; min-width: 18px !important; height: 18px !important;
  margin: 0 !important; flex: 0 0 18px;
  accent-color: var(--pq-blue);
}
.plaia-quote .pq-live-form #cf1 .cf-checkbox-group:focus-within {
  outline: 2px solid rgba(57, 106, 177, .4); outline-offset: 3px;
}
.plaia-quote .pq-live-form #cf1 .cf-checkbox-group > input:checked + label {
  color: var(--pq-blue) !important;
}
@supports selector(:has(*)) {
  .plaia-quote .pq-live-form #cf1 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-checkbox-group:has(> input:checked) {
    border-color: var(--pq-blue); background: rgba(57, 106, 177, .05);
  }
}
.plaia-quote .pq-live-form #cf1 [data-name="termsofservice_9"] .cf-checkbox-group {
  display: flex; align-items: flex-start; gap: 10px;
  margin: 0 !important;
}
.plaia-quote .pq-live-form #cf1 [data-name="termsofservice_9"] input[type="checkbox"] {
  margin-top: 4px !important;
}
.plaia-quote .pq-live-form #cf1 [data-name="termsofservice_9"] .cf-label {
  min-height: 44px; margin: 0 !important; padding: 0 !important;
  font-size: 13px !important; line-height: 1.7 !important; cursor: pointer;
}
.plaia-quote .pq-live-form #cf1 [data-name="termsofservice_9"] .cf-label p { margin: 0 !important; }
.plaia-quote .pq-live-form #cf1 [data-name="termsofservice_9"] a,
.plaia-quote .pq-live-form #cf1 [data-name="termsofservice_9"] a span {
  color: var(--pq-blue) !important; text-decoration: underline;
  text-underline-offset: 3px;
}
.plaia-quote .pq-live-form #cf1 .cf-btn {
  min-height: 52px; padding: 14px 28px !important;
  border: 1px solid var(--pq-blue) !important; border-radius: 4px !important;
  color: #fff !important; background: var(--pq-blue) !important;
  font-family: inherit !important; font-size: 16px !important;
  font-weight: 700 !important; line-height: 1.4 !important;
  letter-spacing: .03em; box-shadow: none !important;
  cursor: pointer;
}
.plaia-quote .pq-live-form #cf1 .cf-btn:hover {
  color: var(--pq-ink) !important;
  background: var(--pq-yellow) !important; border-color: var(--pq-yellow) !important;
}
.plaia-quote .pq-live-form #cf1 .cf-btn:focus-visible {
  outline: 3px solid var(--pq-blue) !important;
  outline-offset: 4px !important;
}
/* I colori e gli indicatori degli errori del modulo sono lasciati a Convert Forms. */
.plaia-quote .pq-side-column .sppb-column-addons { display: grid; gap: 22px; }
.plaia-quote .pq-side-heading .sppb-addon-title {
  margin: 0 0 18px !important;
  color: var(--pq-ink) !important; font-family: inherit !important;
  font-size: 22px !important; line-height: 1.35 !important;
  font-weight: 700 !important; letter-spacing: -.02em !important;
  text-transform: none !important;
}
.plaia-quote .pq-how {
  padding: 26px;
  border: 1px solid rgba(57, 106, 177, .14);
  border-radius: 9px; background: #fff;
}
.plaia-quote .pq-how ol {
  list-style: none; padding: 0; margin: 0; counter-reset: pq-step;
}
.plaia-quote .pq-how li {
  position: relative; padding: 0 0 20px 40px;
  font-size: 13px; line-height: 1.7; counter-increment: pq-step;
}
.plaia-quote .pq-how li:last-child { padding-bottom: 0; }
.plaia-quote .pq-how li::before {
  content: counter(pq-step);
  position: absolute; left: 0; top: 0;
  width: 27px; height: 27px; display: grid; place-items: center;
  background: rgba(248, 185, 76, .25); border-radius: 50%;
  color: var(--pq-ink); font-size: 12px; font-weight: 700;
}
.plaia-quote .pq-how strong {
  display: block; color: var(--pq-ink); font-size: 14px; font-weight: 600;
  margin-bottom: 2px;
}
.plaia-quote .pq-help {
  padding: 26px; border-top: 3px solid var(--pq-yellow);
  background: #fff; border-radius: 8px;
}
.plaia-quote .pq-help .sppb-addon-title { margin-bottom: 10px !important; }
.plaia-quote .pq-help p { font-size: 13px; line-height: 1.75; }
.plaia-quote .pq-help .pq-call {
  display: flex; align-items: center; justify-content: center;
  width: 100%; min-height: 48px; margin-top: 12px; padding: 11px 10px;
  border: 1px solid var(--pq-blue); border-radius: 4px;
  font-size: 18px; line-height: 1.4; font-weight: 700; text-align: center;
  color: var(--pq-blue); background: #fff;
}
.plaia-quote .pq-help .pq-call:hover {
  background: var(--pq-blue); color: #fff;
}
.plaia-quote .pq-help .pq-address {
  border-top: 1px solid rgba(57, 106, 177, .13);
  margin-top: 20px; padding-top: 17px; font-size: 12px;
}
.plaia-quote .pq-help .pq-address strong { font-weight: 600; color: var(--pq-ink); }
.plaia-quote .pq-help .pq-address a {
  display: inline-block; padding-top: 6px;
  color: var(--pq-blue); font-weight: 600;
  text-decoration: underline; text-underline-offset: 3px;
}
@media (min-width: 992px) {
  .plaia-quote.pq-layout > .sppb-row-container > .sppb-row > [id^="column-wrap-id-"]:last-child {
    position: sticky; top: 86px;
  }
}
@media (max-width: 991px) {
  .plaia-quote.pq-layout > .sppb-row-container > .sppb-row {
    grid-template-columns: minmax(0, 1fr); gap: 26px;
  }
  .plaia-quote .pq-side-column .sppb-column-addons {
    grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start;
  }
  .plaia-quote.pq-intro { padding-top: 38px !important; }
}
@media (max-width: 639px) {
  .plaia-quote .sppb-row-container,
  .plaia-quote .sppb-container-inner { width: calc(100% - 32px) !important; }
  .plaia-quote.pq-intro { padding: 30px 0 22px !important; }
  .plaia-quote .pq-eyebrow { font-size: 10px; letter-spacing: .07em; }
  .plaia-quote .pq-title .sppb-addon-title {
    font-size: clamp(29px, 7.5vw, 36px) !important;
    line-height: 1.13 !important; margin-bottom: 14px !important;
  }
  .plaia-quote .pq-lead { font-size: 15px; line-height: 1.75; }
  .plaia-quote .pq-form-shell { padding: 22px 18px !important; border-radius: 8px; }
  .plaia-quote .pq-form-heading .sppb-addon-title { font-size: 21px !important; }
  .plaia-quote .pq-form-heading .sppb-addon-content { margin-bottom: 20px; }
  .plaia-quote .pq-live-form #cf1 .cf-fields { gap: 18px 0; }
  .plaia-quote .pq-live-form #cf1 .cf-fields > .cf-control-group,
  .plaia-quote .pq-live-form #cf1 .cf-fields > .cf-one-half,
  .plaia-quote .pq-live-form #cf1 .cf-fields > .cf-one-third { grid-column: 1 / -1; }
  .plaia-quote .pq-live-form #cf1 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-checkbox-group,
  .plaia-quote .pq-live-form #cf1 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-label {
    min-height: 52px;
  }
  .plaia-quote .pq-live-form #cf1 .cf-btn { width: 100% !important; }
  .plaia-quote .pq-side-column .sppb-column-addons { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .plaia-quote .pq-how, .plaia-quote .pq-help { padding: 23px; }
  .plaia-quote.pq-layout { padding-bottom: 36px !important; }
}

/* ===== FINE: Preventivo ===== */

/* ===== INIZIO: Dove siamo ===== */
/* Noleggio Plaia — Dove siamo. Stile limitato alla nuova pagina. */
.plaia-location {
  --pl-blue: #396ab1;
  --pl-yellow: #f8b94c;
  --pl-ink: #0d0d0d;
  --pl-text: #4a4a4a;
  color: var(--pl-text); font-family: inherit;
}
.plaia-location, .plaia-location * { box-sizing: border-box; }
.plaia-location .sppb-row-container,
.plaia-location .sppb-container-inner {
  width: min(1140px, calc(100% - 48px)) !important;
  max-width: 1140px !important; margin-inline: auto !important;
  padding-inline: 0 !important;
}
.plaia-location .sppb-row { margin: 0 !important; }
.plaia-location .sppb-row > [id^="column-wrap-id-"] {
  min-width: 0; padding: 0 !important;
}
.plaia-location .sppb-column,
.plaia-location .sppb-column-addons { min-width: 0; }
.plaia-location [id^="sppb-addon-wrapper-"] { margin: 0 !important; }
.plaia-location p { margin: 0; }
.plaia-location a { color: var(--pl-blue); text-decoration: none; }
.plaia-location a:focus-visible,
.plaia-location summary:focus-visible {
  outline: 3px solid var(--pl-blue); outline-offset: 4px;
}
.plaia-location.pl-intro {
  margin: 0 !important; padding: 48px 0 28px !important;
  background: rgba(57, 106, 177, .05) !important;
}
.plaia-location.pl-intro .sppb-row > [id^="column-wrap-id-"],
.plaia-location.pl-request .sppb-row > [id^="column-wrap-id-"] {
  width: 100% !important; max-width: 100% !important;
}
.plaia-location .pl-eyebrow {
  color: var(--pl-blue); font-size: 12px; line-height: 1.7;
  font-weight: 700; letter-spacing: .1em; margin-bottom: 14px;
}
.plaia-location .pl-eyebrow p { display: flex; align-items: center; gap: 10px; }
.plaia-location .pl-brand-dot {
  width: 8px; height: 8px; flex: 0 0 8px;
  border-radius: 50%; background: var(--pl-yellow);
}
.plaia-location .pl-title .sppb-addon-title {
  margin: 0 0 16px !important;
  color: var(--pl-blue) !important; font-family: inherit !important;
  font-size: clamp(32px, 3.8vw, 48px) !important;
  line-height: 1.14 !important; font-weight: 700 !important;
  letter-spacing: -.035em !important; text-transform: uppercase;
}
.plaia-location .pl-lead {
  max-width: 780px; font-size: 17px; line-height: 1.75;
}
.plaia-location.pl-map-layout {
  margin: 0 !important; padding: 0 0 42px !important;
  background: rgba(57, 106, 177, .05) !important;
}
.plaia-location.pl-map-layout > .sppb-row-container > .sppb-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr);
  gap: 30px; align-items: start;
}
.plaia-location.pl-map-layout .sppb-row > [id^="column-wrap-id-"],
.plaia-location.pl-contacts .sppb-row > [id^="column-wrap-id-"] {
  width: auto !important; max-width: none !important; flex: none !important;
}
.plaia-location .pl-address-card {
  background: #fff; padding: 28px !important;
  border: 1px solid rgba(57, 106, 177, .16);
  border-top: 4px solid var(--pl-yellow); border-radius: 9px;
}
.plaia-location .pl-kicker {
  color: var(--pl-blue); font-size: 11px; line-height: 1.6;
  font-weight: 700; letter-spacing: .09em; margin-bottom: 14px;
}
.plaia-location .pl-address .sppb-addon-title {
  margin: 0 0 14px !important;
  color: var(--pl-ink) !important; font-family: inherit !important;
  font-size: 26px !important; line-height: 1.3 !important;
  font-weight: 700 !important; letter-spacing: -.025em !important;
  text-transform: none !important;
}
.plaia-location .pl-address .sppb-addon-content {
  color: var(--pl-text); font-size: 18px; line-height: 1.7;
}
.plaia-location .pl-address .pl-near-port {
  margin-top: 16px; font-size: 13px; line-height: 1.7;
}
.plaia-location .sppb-btn.pl-directions,
.plaia-location .sppb-btn.pl-call-button {
  display: inline-flex; align-items: center; justify-content: center;
  width: 100%; min-height: 50px; padding: 13px 12px !important;
  border: 1px solid var(--pl-blue) !important; border-radius: 4px !important;
  color: #fff !important; background: var(--pl-blue) !important;
  font-family: inherit !important; font-size: 15px !important;
  line-height: 1.45 !important; font-weight: 700 !important;
  letter-spacing: 0 !important; box-shadow: none !important;
  text-decoration: none !important; white-space: normal;
}
.plaia-location .sppb-btn.pl-directions { margin-top: 24px; }
.plaia-location .sppb-btn.pl-call-button {
  margin-top: 10px; color: var(--pl-blue) !important; background: #fff !important;
}
.plaia-location .sppb-btn.pl-directions:hover,
.plaia-location .sppb-btn.pl-call-button:hover {
  color: var(--pl-ink) !important; background: var(--pl-yellow) !important;
  border-color: var(--pl-yellow) !important;
}
.plaia-location .sppb-btn:focus-visible {
  outline: 3px solid var(--pl-blue) !important; outline-offset: 4px !important;
}
.plaia-location .pl-map-heading .sppb-addon-title {
  margin: 0 0 14px !important;
  color: var(--pl-ink) !important; font-family: inherit !important;
  font-size: 20px !important; line-height: 1.4 !important;
  font-weight: 700 !important; letter-spacing: -.02em !important;
  text-transform: none !important;
}
.plaia-location .pl-map-column .sppb-addon-openstreetmap,
.plaia-location .pl-map-preview {
  display: block; width: 100% !important; height: 390px !important;
  min-width: 0; border: 1px solid rgba(57, 106, 177, .18);
  border-radius: 9px; overflow: hidden; background: #eef3f7;
}
.plaia-location .pl-map-preview iframe { display: block; width: 100%; height: 100%; border: 0; }
.plaia-location .leaflet-control-zoom a { width: 42px; height: 42px; line-height: 42px; }
.plaia-location .pl-map-caption {
  margin-top: 10px; color: var(--pl-text); font-size: 12px; line-height: 1.7;
}
.plaia-location.pl-contacts { margin: 0 !important; padding: 36px 0 !important; background: #fff; }
.plaia-location.pl-contacts > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px;
}
.plaia-location .pl-contact-card {
  padding: 28px !important;
  border: 1px solid rgba(57, 106, 177, .16); border-radius: 9px;
  background: #fff; height: 100%;
}
.plaia-location .pl-contact-heading .sppb-addon-title {
  margin: 0 0 16px !important;
  color: var(--pl-ink) !important; font-family: inherit !important;
  font-size: 23px !important; line-height: 1.35 !important;
  font-weight: 700 !important; letter-spacing: -.02em !important;
  text-transform: none !important;
}
.plaia-location .pl-contact-list { display: grid; }
.plaia-location .pl-contact-list a {
  display: flex; align-items: center; justify-content: space-between;
  gap: 18px; min-height: 50px; padding: 10px 0;
  color: var(--pl-blue); border-bottom: 1px solid rgba(57, 106, 177, .12);
}
.plaia-location .pl-contact-list a:last-child { border-bottom: 0; }
.plaia-location .pl-contact-list a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.plaia-location .pl-contact-list span { font-size: 12px; line-height: 1.5; color: var(--pl-text); }
.plaia-location .pl-contact-list strong { font-size: 19px; line-height: 1.5; font-weight: 600; }
.plaia-location .pl-email-list a {
  flex-direction: column; align-items: flex-start; gap: 4px;
  min-height: 65px; padding: 11px 0;
}
.plaia-location .pl-email-list strong { font-size: 16px; overflow-wrap: anywhere; }
.plaia-location.pl-request {
  margin: 0 !important; padding: 38px 0 52px !important;
  background: rgba(57, 106, 177, .05) !important;
}
.plaia-location .pl-request-heading .sppb-addon-title {
  color: var(--pl-ink) !important; font-family: inherit !important;
  font-size: 27px !important; line-height: 1.3 !important;
  font-weight: 700 !important; letter-spacing: -.025em !important;
  text-transform: none !important; margin: 0 0 12px !important;
}
.plaia-location .pl-request-heading .sppb-addon-content {
  max-width: 850px; font-size: 15px; line-height: 1.75; margin-bottom: 22px;
}
.plaia-location .pl-request-heading a,
.plaia-location .pl-form-note a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.plaia-location .pl-form-disclosure {
  border: 1px solid rgba(57, 106, 177, .19); border-radius: 9px;
  background: #fff;
}
.plaia-location .pl-form-disclosure > summary {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 18px 24px; min-height: 66px;
  color: var(--pl-blue); font-size: 16px; line-height: 1.5; font-weight: 700;
  list-style: none; cursor: pointer;
}
.plaia-location .pl-form-disclosure > summary::-webkit-details-marker { display: none; }
.plaia-location .pl-form-disclosure > summary::after {
  content: '+'; font-size: 25px; font-weight: 400; line-height: 1;
}
.plaia-location .pl-form-disclosure[open] > summary::after { content: '−'; }
.plaia-location .pl-form-shell {
  padding: 28px !important; border-top: 1px solid rgba(57, 106, 177, .13);
}
.plaia-location .pl-form-note { margin-bottom: 22px; font-size: 13px; line-height: 1.75; }
@media (max-width: 991px) {
  .plaia-location.pl-map-layout > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 22px; }
  .plaia-location .pl-address-card { padding: 23px !important; }
  .plaia-location .pl-address .sppb-addon-content { font-size: 16px; }
  .plaia-location .pl-contact-card { padding: 24px !important; }
  .plaia-location .pl-contact-list strong { font-size: 17px; }
  .plaia-location .pl-email-list strong { font-size: 15px; }
}
@media (max-width: 767px) {
  .plaia-location.pl-map-layout > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .plaia-location.pl-contacts > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .plaia-location .pl-map-column .sppb-addon-openstreetmap,
  .plaia-location .pl-map-preview { height: 330px !important; }
  .plaia-location.pl-intro { padding-top: 34px !important; }
  .plaia-location .pl-contact-list strong { font-size: 19px; }
  .plaia-location .pl-email-list strong { font-size: 16px; }
}
@media (max-width: 639px) {
  .plaia-location .sppb-row-container,
  .plaia-location .sppb-container-inner { width: calc(100% - 32px) !important; }
  .plaia-location.pl-intro { padding: 30px 0 22px !important; }
  .plaia-location .pl-eyebrow { font-size: 10px; letter-spacing: .07em; }
  .plaia-location .pl-title .sppb-addon-title { font-size: clamp(29px, 7.5vw, 36px) !important; }
  .plaia-location .pl-lead { font-size: 15px; }
  .plaia-location .pl-address-card { padding: 24px !important; }
  .plaia-location .pl-address .sppb-addon-title { font-size: 25px !important; }
  .plaia-location .pl-map-column .sppb-addon-openstreetmap,
  .plaia-location .pl-map-preview { height: 300px !important; }
  .plaia-location .pl-contact-card { padding: 23px !important; }
  .plaia-location .pl-contact-list a { gap: 10px; }
  .plaia-location.pl-contacts { padding: 26px 0 !important; }
  .plaia-location.pl-map-layout { padding-bottom: 30px !important; }
  .plaia-location.pl-request { padding: 30px 0 36px !important; }
  .plaia-location .pl-request-heading .sppb-addon-title { font-size: 24px !important; }
  .plaia-location .pl-form-disclosure > summary { padding: 17px 18px; font-size: 15px; }
  .plaia-location .pl-form-shell { padding: 22px 18px !important; }
}

/* Skin del modulo, limitata alla pagina Dove siamo. */
.plaia-location .pl-live-form .convertforms,
.plaia-location .pl-live-form #cf1,
.plaia-location .pl-live-form #cf1 .cf-form-wrap {
  width: 100% !important; max-width: none !important;
  padding: 0 !important; margin: 0 !important;
  background: transparent !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  font-family: inherit !important;
}
.plaia-location .pl-live-form #cf1 {
  --label-color: #4a4a4a;
  --input-color: #0d0d0d;
  --input-bg-color: #fff;
  --input-placeholder-color: #707070;
  --input-size: 16px;
  --input-border-color: rgba(57, 106, 177, .27);
}
.plaia-location .pl-live-form #cf1 .cf-fields {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px 18px; margin: 0 !important; align-items: start;
}
.plaia-location .pl-live-form #cf1 .cf-fields > .cf-control-group {
  grid-column: span 12;
  width: auto !important; max-width: 100% !important;
  min-width: 0; margin: 0 !important; padding: 0 !important;
}
/* Non si imposta display sui gruppi: Convert Forms controlla cf-hide. */
.plaia-location .pl-live-form #cf1 .cf-fields > .cf-one-half { grid-column: span 6; }
.plaia-location .pl-live-form #cf1 .cf-fields > .cf-one-third { grid-column: span 4; }
.plaia-location .pl-live-form #cf1 .cf-control-label {
  padding: 0 0 7px !important;
  margin: 0 !important; color: var(--pl-text);
}
.plaia-location .pl-live-form #cf1 .cf-control-label label,
.plaia-location .pl-live-form #cf1 .cf-label {
  font-family: inherit !important;
  font-size: 14px !important; line-height: 1.5 !important;
  color: var(--pl-text) !important;
}
.plaia-location .pl-live-form #cf1 .cf-control-label label { font-weight: 600 !important; }
.plaia-location .pl-live-form #cf1 .cf-control-input {
  min-width: 0; width: 100%;
}
.plaia-location .pl-live-form #cf1 .cf-fields .cf-input:not([type="checkbox"]):not([type="radio"]) {
  display: block;
  width: 100% !important; max-width: 100% !important; min-width: 0;
  min-height: 48px;
  padding: 12px 13px !important;
  border: 1px solid rgba(57, 106, 177, .27) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  background-color: #fff !important;
  color: var(--pl-ink) !important;
  font-family: inherit !important;
  font-size: 16px !important; line-height: 1.4 !important;
}
.plaia-location .pl-live-form #cf1 .cf-fields select.cf-input { padding-right: 34px !important; }
.plaia-location .pl-live-form #cf1 .cf-fields .cf-input::placeholder {
  color: #707070 !important; opacity: 1;
}
.plaia-location .pl-live-form #cf1 .cf-fields .cf-input:not([type="checkbox"]):not([type="radio"]):focus {
  border-color: var(--pl-blue) !important;
  outline: 2px solid rgba(57, 106, 177, .20) !important;
  outline-offset: 1px;
}
.plaia-location .pl-live-form #cf1 .cf-fields .cf-input[type="hidden"] { display: none !important; }
.plaia-location .pl-live-form #cf1 .cf-fields textarea.cf-input {
  min-height: 132px; resize: vertical;
}
.plaia-location .pl-live-form #cf1 .cf-fields > [data-name="dropdown_12"] {
  padding-top: 20px !important;
  border-top: 1px solid rgba(57, 106, 177, .13);
}
.plaia-location .pl-live-form #cf1 .cf-fields > [data-name="heading_29"] {
  padding-top: 4px !important;
}
.plaia-location .pl-live-form #cf1 .cf-heading {
  margin: 0 0 6px !important;
  color: var(--pl-ink) !important;
  font-family: inherit !important;
  font-size: 21px !important; line-height: 1.4 !important;
  font-weight: 700 !important; letter-spacing: -.02em !important;
  text-transform: none !important;
}
.plaia-location .pl-live-form #cf1 .cf-control-input-desc {
  color: var(--pl-text) !important; opacity: 1;
  font-family: inherit !important; font-size: 13px !important; line-height: 1.65 !important;
}
.plaia-location .pl-live-form #cf1 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-list {
  width: 100%; margin: 0 !important; padding: 0 !important;
}
.plaia-location .pl-live-form #cf1 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-checkbox-group {
  display: flex; align-items: center; gap: 10px;
  width: 100%; margin: 0 !important; padding: 0 0 0 12px !important;
  min-height: 52px;
  border: 1px solid rgba(57, 106, 177, .25);
  border-radius: 6px; background: #fff;
}
.plaia-location .pl-live-form #cf1 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-label {
  display: flex; align-items: center;
  flex: 1; min-height: 50px; margin: 0 !important;
  padding: 10px 8px 10px 0 !important;
  font-weight: 600 !important; cursor: pointer;
}
.plaia-location .pl-live-form #cf1 .cf-fields .cf-input[type="checkbox"] {
  width: 18px !important; min-width: 18px !important; height: 18px !important;
  margin: 0 !important; flex: 0 0 18px;
  accent-color: var(--pl-blue);
}
.plaia-location .pl-live-form #cf1 .cf-checkbox-group:focus-within {
  outline: 2px solid rgba(57, 106, 177, .4); outline-offset: 3px;
}
.plaia-location .pl-live-form #cf1 .cf-checkbox-group > input:checked + label {
  color: var(--pl-blue) !important;
}
@supports selector(:has(*)) {
  .plaia-location .pl-live-form #cf1 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-checkbox-group:has(> input:checked) {
    border-color: var(--pl-blue); background: rgba(57, 106, 177, .05);
  }
}
.plaia-location .pl-live-form #cf1 [data-name="termsofservice_9"] .cf-checkbox-group {
  display: flex; align-items: flex-start; gap: 10px;
  margin: 0 !important;
}
.plaia-location .pl-live-form #cf1 [data-name="termsofservice_9"] input[type="checkbox"] {
  margin-top: 4px !important;
}
.plaia-location .pl-live-form #cf1 [data-name="termsofservice_9"] .cf-label {
  min-height: 44px; margin: 0 !important; padding: 0 !important;
  font-size: 13px !important; line-height: 1.7 !important; cursor: pointer;
}
.plaia-location .pl-live-form #cf1 [data-name="termsofservice_9"] .cf-label p { margin: 0 !important; }
.plaia-location .pl-live-form #cf1 [data-name="termsofservice_9"] a,
.plaia-location .pl-live-form #cf1 [data-name="termsofservice_9"] a span {
  color: var(--pl-blue) !important; text-decoration: underline;
  text-underline-offset: 3px;
}
.plaia-location .pl-live-form #cf1 .cf-btn {
  min-height: 52px; padding: 14px 28px !important;
  border: 1px solid var(--pl-blue) !important; border-radius: 4px !important;
  color: #fff !important; background: var(--pl-blue) !important;
  font-family: inherit !important; font-size: 16px !important;
  font-weight: 700 !important; line-height: 1.4 !important;
  letter-spacing: .03em; box-shadow: none !important;
  cursor: pointer;
}
.plaia-location .pl-live-form #cf1 .cf-btn:hover {
  color: var(--pl-ink) !important;
  background: var(--pl-yellow) !important; border-color: var(--pl-yellow) !important;
}
.plaia-location .pl-live-form #cf1 .cf-btn:focus-visible {
  outline: 3px solid var(--pl-blue) !important;
  outline-offset: 4px !important;
}

@media (max-width: 639px) {
 .plaia-location .pl-live-form #cf1 .cf-fields { gap: 18px 0; }
 .plaia-location .pl-live-form #cf1 .cf-fields > .cf-control-group,
 .plaia-location .pl-live-form #cf1 .cf-fields > .cf-one-half,
 .plaia-location .pl-live-form #cf1 .cf-fields > .cf-one-third { grid-column: 1 / -1; }
 .plaia-location .pl-live-form #cf1 .cf-btn { width: 100% !important; }
}

/* ===== FINE: Dove siamo ===== */

/* ===== INIZIO: Home ===== */
/* Noleggio Plaia — Home. CSS limitato alle sezioni .plaia-home. */
.plaia-home {
  --ph-blue: #396ab1;
  --ph-yellow: #f8b94c;
  --ph-ink: #0d0d0d;
  --ph-text: #4a4a4a;
  --ph-pale: rgba(57, 106, 177, .05);
  color: var(--ph-text); font-family: inherit; font-size: 16px; line-height: 1.7;
}
.plaia-home, .plaia-home * { box-sizing: border-box; }
.plaia-home.sppb-section { margin: 0 !important; }
.plaia-home .sppb-row-container, .plaia-home .sppb-container-inner {
  width: min(1140px, calc(100% - 48px)) !important;
  max-width: 1140px !important; padding-inline: 0 !important; margin-inline: auto !important;
}
.plaia-home .sppb-row { margin: 0 !important; }
.plaia-home .sppb-row > [id^="column-wrap-id-"] {
  min-width: 0; width: auto !important; max-width: none !important;
  padding: 0 !important; flex: none !important;
}
.plaia-home .sppb-column, .plaia-home .sppb-column-addons { min-width: 0; }
.plaia-home [id^="sppb-addon-wrapper-"] { margin: 0 !important; }
.plaia-home .sppb-column-addons > [id^="sppb-addon-wrapper-"] { width: 100%; }
.plaia-home p { margin: 0; }
.plaia-home a { color: var(--ph-blue); text-decoration: none; }
.plaia-home a:hover { text-decoration: underline; text-underline-offset: 4px; }
.plaia-home a:focus-visible, .plaia-home summary:focus-visible {
  outline: 3px solid var(--ph-blue); outline-offset: 4px;
}
.plaia-home .sppb-addon-title {
  color: var(--ph-ink) !important; font-family: inherit !important;
  font-weight: 700 !important; line-height: 1.22 !important;
  letter-spacing: -.025em !important; text-transform: none !important;
}
.plaia-home .ph-eyebrow {
  color: var(--ph-blue); font-size: 11px; font-weight: 700;
  line-height: 1.6; letter-spacing: .11em; margin-bottom: 16px;
}
.plaia-home .ph-eyebrow p { display: flex; align-items: center; gap: 10px; }
.plaia-home .ph-brand-dot {
  display: inline-block; width: 8px; height: 8px; flex: 0 0 8px;
  border-radius: 50%; background: var(--ph-yellow);
}
.plaia-home .sppb-btn.ph-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; max-width: 100%; padding: 14px 21px !important;
  border: 1px solid var(--ph-blue) !important; border-radius: 4px !important;
  background: var(--ph-blue) !important; color: #fff !important;
  font-family: inherit !important; font-weight: 700 !important; font-size: 14px !important;
  line-height: 1.5 !important; letter-spacing: .01em !important;
  text-decoration: none !important; white-space: normal !important;
  text-align: center; box-shadow: none !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.plaia-home .sppb-btn.ph-button:hover {
  background: var(--ph-yellow) !important; color: var(--ph-ink) !important;
  border-color: var(--ph-yellow) !important;
}
.plaia-home .sppb-btn.ph-yellow {
  background: var(--ph-yellow) !important; color: var(--ph-ink) !important;
  border-color: var(--ph-yellow) !important;
}
.plaia-home .sppb-btn.ph-yellow:hover {
  background: var(--ph-blue) !important; color: #fff !important; border-color: var(--ph-blue) !important;
}
.plaia-home .sppb-btn.ph-outline {
  color: var(--ph-blue) !important; background: transparent !important;
}
.plaia-home .sppb-btn.ph-outline:hover {
  background: var(--ph-blue) !important; color: #fff !important; border-color: var(--ph-blue) !important;
}
.plaia-home .sppb-btn.ph-button:focus-visible {
  outline: 3px solid var(--ph-blue) !important; outline-offset: 4px !important;
}
/* Apertura: testo leggibile, foto reale del sito e due azioni immediate. */
.plaia-home.ph-hero { padding: 52px 0 46px !important; background: var(--ph-pale) !important; }
.plaia-home.ph-hero > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  align-items: center; gap: 50px;
}
.plaia-home .ph-hero-copy .sppb-column-addons {
  display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: 12px;
}
.plaia-home .ph-hero-copy .sppb-column-addons > [id^="sppb-addon-wrapper-"] { grid-column: 1 / -1; }
.plaia-home .ph-hero-copy [id="sppb-addon-wrapper-ph-hero-quote-20261025"] { grid-column: 1; }
.plaia-home .ph-hero-copy [id="sppb-addon-wrapper-ph-hero-fleet-20261025"] { grid-column: 2; }
.plaia-home .ph-hero-title .sppb-addon-title {
  color: var(--ph-ink) !important; font-size: clamp(42px, 4.2vw, 57px) !important;
  line-height: 1.08 !important; letter-spacing: -.045em !important; margin: 0 0 22px !important;
}
.plaia-home .ph-title-highlight { color: var(--ph-blue); }
.plaia-home .ph-hero-lead { max-width: 480px; font-size: 17px; line-height: 1.8; margin-bottom: 25px; }
.plaia-home .ph-hero-lead strong { color: var(--ph-ink); font-weight: 600; }
.plaia-home .ph-hero-tags {
  display: flex; flex-wrap: wrap; gap: 7px 18px; padding: 0; margin: 0 0 25px;
  list-style: none; color: var(--ph-blue); font-size: 12px; font-weight: 600; line-height: 1.6;
}
.plaia-home .ph-hero-tags li { position: relative; padding-left: 12px; }
.plaia-home .ph-hero-tags li::before {
  content: ''; position: absolute; left: 0; top: .58em; width: 5px; height: 5px;
  border-radius: 50%; background: var(--ph-yellow);
}
.plaia-home .ph-hero-support { font-size: 12px; line-height: 1.7; margin-top: 17px; }
.plaia-home .ph-hero-support a { font-weight: 700; display: inline-flex; align-items: center; min-height: 44px; }
.plaia-home .ph-hero-photo-column { position: relative; padding: 0 !important; }
.plaia-home .ph-hero-photo-column .sppb-column-addons,
.plaia-home [id="sppb-addon-wrapper-ph-hero-caption-20261025"],
.plaia-home [id="sppb-addon-ph-hero-caption-20261025"] { position: static !important; }
.plaia-home .ph-hero-image .sppb-addon-single-image-container,
.plaia-home .ph-story-image .sppb-addon-single-image-container { display: block; width: 100%; }
.plaia-home .ph-hero-image img {
  display: block; width: 100% !important; height: 448px !important; max-width: 100% !important;
  object-fit: cover !important; object-position: 68% center;
  border-radius: 12px 12px 64px 12px; background: var(--ph-blue);
}
.plaia-home .ph-photo-caption {
  position: absolute; left: 18px; bottom: 18px; max-width: calc(100% - 70px);
  padding: 9px 13px; color: var(--ph-ink); background: #fff;
  border-left: 4px solid var(--ph-yellow); border-radius: 3px;
  font-size: 11px; line-height: 1.5; font-weight: 600;
}
/* Scelta dei mezzi: griglia ordinata e pulsanti con nomi specifici. */
.plaia-home.ph-fleet-intro { padding: 50px 0 25px !important; background: #fff !important; }
.plaia-home.ph-fleet-intro > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: minmax(0, 1fr); }
.plaia-home .ph-section-heading .sppb-addon-title {
  font-size: clamp(29px, 3vw, 38px) !important; margin: 0 0 13px !important;
}
.plaia-home .ph-section-heading .sppb-addon-content { max-width: 770px; font-size: 15px; line-height: 1.8; }
.plaia-home.ph-fleet { padding: 0 0 52px !important; background: #fff !important; scroll-margin-top: 90px; }
.plaia-home.ph-fleet > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px;
}
.plaia-home .ph-vehicle-card {
  height: 100%; padding: 0 !important; overflow: hidden; background: #fff;
  border: 1px solid rgba(57, 106, 177, .19); border-radius: 9px;
}
.plaia-home .ph-vehicle-card .sppb-column-addons {
  display: flex; flex-direction: column; height: 100%;
}
.plaia-home .ph-vehicle-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:last-child {
  margin-top: auto !important; padding: 0 22px 23px;
}
.plaia-home .ph-vehicle-image .sppb-addon-single-image-container,
.plaia-home .ph-vehicle-image a { display: block; width: 100%; }
.plaia-home .ph-vehicle-image img {
  display: block; width: 100% !important; height: auto !important; aspect-ratio: 360 / 306;
  object-fit: cover !important; background: var(--ph-pale);
}
.plaia-home .ph-vehicle-info { padding: 20px 22px 19px; }
.plaia-home .ph-vehicle-info .sppb-addon-title { margin: 0 0 10px !important; font-size: 21px !important; line-height: 1.3 !important; }
.plaia-home .ph-vehicle-info .sppb-addon-title a { color: var(--ph-ink); }
.plaia-home .ph-vehicle-info .sppb-addon-content { font-size: 14px; line-height: 1.75; }
.plaia-home .sppb-btn.ph-card-button { width: 100%; min-height: 48px; font-size: 12px !important; padding: 12px 10px !important; }
/* Tre passaggi: chiarisce che il primo passo è una richiesta di preventivo. */
.plaia-home.ph-process-intro { padding: 45px 0 26px !important; background: var(--ph-blue) !important; color: #fff; }
.plaia-home.ph-process-intro > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: minmax(0, 1fr); }
.plaia-home.ph-process-intro .ph-eyebrow { color: #fff; border-left: 3px solid var(--ph-yellow); padding-left: 10px; }
.plaia-home.ph-process-intro .sppb-addon-title { color: #fff !important; }
.plaia-home.ph-process-intro .sppb-addon-content { color: #fff; }
.plaia-home.ph-steps { padding: 0 0 45px !important; background: var(--ph-blue) !important; color: #fff; }
.plaia-home.ph-steps > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px;
}
.plaia-home .ph-step-column { border-top: 1px solid rgba(255, 255, 255, .36); padding-top: 22px !important; }
.plaia-home .ph-step-number { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 30px; padding: 4px 7px; border-radius: 3px; background: var(--ph-yellow); color: var(--ph-ink); font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .08em; margin-bottom: 13px; }
.plaia-home .ph-step .sppb-addon-title { color: #fff !important; font-size: 21px !important; margin: 0 0 11px !important; }
.plaia-home .ph-step .sppb-addon-content { font-size: 14px; line-height: 1.8; color: #fff; }
/* Seconda immagine del sito e punti essenziali del servizio. */
.plaia-home.ph-story { padding: 52px 0 !important; background: #fff !important; }
.plaia-home.ph-story > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 46px; align-items: center;
}
.plaia-home .ph-story-image img {
  display: block; width: 100% !important; height: 370px !important; object-fit: cover !important;
  object-position: center; border-radius: 9px; background: var(--ph-pale);
}
.plaia-home .ph-story-heading .sppb-addon-title { font-size: 34px !important; margin: 0 0 15px !important; }
.plaia-home .ph-story-heading .sppb-addon-content { font-size: 15px; line-height: 1.8; }
.plaia-home .ph-benefits { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 18px; }
.plaia-home .ph-benefits li { border-left: 3px solid var(--ph-yellow); padding-left: 16px; }
.plaia-home .ph-benefits strong { display: block; color: var(--ph-ink); font-size: 15px; line-height: 1.6; font-weight: 600; }
.plaia-home .ph-benefits span { display: block; font-size: 13px; line-height: 1.8; margin-top: 3px; }
/* Risposte brevi: elementi details nativi, senza JavaScript aggiuntivo. */
.plaia-home.ph-faq { padding: 38px 0 42px !important; background: var(--ph-pale) !important; }
.plaia-home.ph-faq > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 45px;
}
.plaia-home .ph-faq-title .sppb-addon-title { font-size: 30px !important; margin: 0 0 13px !important; }
.plaia-home .ph-faq-title .sppb-addon-content { font-size: 14px; line-height: 1.8; }
.plaia-home .ph-faq-item details { border-bottom: 1px solid rgba(57, 106, 177, .2); }
.plaia-home .ph-faq-item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 64px; padding: 16px 0; color: var(--ph-blue);
  font-size: 15px; font-weight: 600; line-height: 1.6; cursor: pointer; list-style: none;
}
.plaia-home .ph-faq-item summary::-webkit-details-marker { display: none; }
.plaia-home .ph-faq-item summary::after { content: '+'; flex: 0 0 18px; text-align: center; font-size: 24px; font-weight: 400; line-height: 1; }
.plaia-home .ph-faq-item details[open] > summary::after { content: '−'; }
.plaia-home .ph-faq-answer { padding: 0 30px 20px 0; font-size: 14px; line-height: 1.85; }
.plaia-home .ph-faq-answer a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
/* Richiamo secondario al soggiorno, con il logo originale del resort. */
.plaia-home.ph-resort { padding: 35px 0 !important; background: #fff !important; }
.plaia-home.ph-resort > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, .72fr) minmax(0, 1.5fr) max-content;
  gap: 30px; align-items: center;
}
.plaia-home .ph-resort-logo img { display: block; width: 215px !important; height: auto !important; max-width: 100% !important; object-fit: contain !important; }
.plaia-home .ph-resort-heading .sppb-addon-title { font-size: 23px !important; margin: 0 0 8px !important; }
.plaia-home .ph-resort-heading .sppb-addon-content { font-size: 13px; line-height: 1.75; }
.plaia-home .sppb-btn.ph-resort-button { font-size: 12px !important; padding-inline: 16px !important; }
/* Recapiti e conversione finale. */
.plaia-home.ph-contact { padding: 43px 0 46px !important; background: var(--ph-blue) !important; color: #fff; }
.plaia-home.ph-contact > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 55px; align-items: center;
}
.plaia-home.ph-contact .ph-eyebrow { color: #fff; border-left: 3px solid var(--ph-yellow); padding-left: 10px; }
.plaia-home .ph-contact-heading .sppb-addon-title { color: #fff !important; font-size: 36px !important; margin: 0 0 17px !important; }
.plaia-home .ph-contact-heading .sppb-addon-content { color: #fff; font-size: 16px; line-height: 1.85; }
.plaia-home .ph-contact-heading strong { font-weight: 600; }
.plaia-home .ph-location-button { margin-top: 20px; }
.plaia-home.ph-contact .sppb-btn.ph-location-button {
  border-color: #fff !important; color: #fff !important; background: transparent !important;
}
.plaia-home.ph-contact .sppb-btn.ph-location-button:hover {
  background: var(--ph-yellow) !important; color: var(--ph-ink) !important; border-color: var(--ph-yellow) !important;
}
.plaia-home.ph-contact .sppb-btn.ph-location-button:focus-visible {
  outline-color: var(--ph-yellow) !important;
}
.plaia-home .ph-request-card {
  background: #fff; color: var(--ph-text); border-top: 4px solid var(--ph-yellow);
  border-radius: 9px; padding: 27px !important;
}
.plaia-home .ph-request-heading .sppb-addon-title { color: var(--ph-ink) !important; font-size: 25px !important; margin: 0 0 12px !important; }
.plaia-home .ph-request-heading .sppb-addon-content { font-size: 14px; line-height: 1.8; margin-bottom: 20px; }
.plaia-home .sppb-btn.ph-final-quote { width: 100%; }
.plaia-home .ph-contact-phone { margin-top: 14px; font-size: 12px; line-height: 1.8; }
.plaia-home .ph-contact-phone a { display: inline-flex; align-items: center; min-height: 44px; font-size: 19px; font-weight: 700; }
@media (max-width: 1100px) {
  .plaia-home.ph-hero > .sppb-row-container > .sppb-row { gap: 30px; }
  .plaia-home .ph-hero-copy .sppb-column-addons { grid-template-columns: minmax(0, 1fr); }
  .plaia-home .ph-hero-copy [id="sppb-addon-wrapper-ph-hero-quote-20261025"],
  .plaia-home .ph-hero-copy [id="sppb-addon-wrapper-ph-hero-fleet-20261025"] { grid-column: 1 / -1; }
  .plaia-home .ph-hero-copy [id="sppb-addon-wrapper-ph-hero-fleet-20261025"] { margin-top: 10px !important; }
  .plaia-home .ph-hero-title .sppb-addon-title { font-size: 48px !important; }
  .plaia-home .ph-hero-image img { height: 460px !important; }
  .plaia-home.ph-resort > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr); gap: 22px; }
  .plaia-home.ph-resort [id="column-wrap-id-ph-col-resort-action-20261025"] { grid-column: 2; }
}
@media (max-width: 991px) {
  .plaia-home .ph-hero-title .sppb-addon-title { font-size: 44px !important; }
  .plaia-home.ph-fleet > .sppb-row-container > .sppb-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .plaia-home.ph-story > .sppb-row-container > .sppb-row,
  .plaia-home.ph-faq > .sppb-row-container > .sppb-row,
  .plaia-home.ph-contact > .sppb-row-container > .sppb-row { gap: 30px; }
  .plaia-home.ph-steps > .sppb-row-container > .sppb-row { gap: 25px; }
  .plaia-home .ph-step .sppb-addon-title { font-size: 19px !important; }
  .plaia-home .ph-story-image img { height: 380px !important; }
  .plaia-home .ph-story-heading .sppb-addon-title { font-size: 29px !important; }
  .plaia-home .ph-contact-heading .sppb-addon-title { font-size: 31px !important; }
  .plaia-home .ph-request-card { padding: 23px !important; }
}
@media (max-width: 767px) {
  .plaia-home.ph-hero { padding: 35px 0 33px !important; }
  .plaia-home.ph-hero > .sppb-row-container > .sppb-row,
  .plaia-home.ph-story > .sppb-row-container > .sppb-row,
  .plaia-home.ph-faq > .sppb-row-container > .sppb-row,
  .plaia-home.ph-contact > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); }
  .plaia-home .ph-hero-title .sppb-addon-title { font-size: 48px !important; }
  .plaia-home .ph-hero-lead { max-width: 570px; font-size: 16px; margin-bottom: 20px; }
  .plaia-home .ph-hero-copy .sppb-column-addons { grid-template-columns: max-content minmax(0, 1fr); }
  .plaia-home .ph-hero-copy [id="sppb-addon-wrapper-ph-hero-quote-20261025"] { grid-column: 1; }
  .plaia-home .ph-hero-copy [id="sppb-addon-wrapper-ph-hero-fleet-20261025"] { grid-column: 2; margin-top: 0 !important; }
  .plaia-home .ph-hero-image img { height: auto !important; aspect-ratio: 16 / 9; border-bottom-right-radius: 45px; }
  .plaia-home .ph-hero-support { margin-top: 7px; }
  .plaia-home.ph-story { padding: 38px 0 !important; }
  .plaia-home .ph-story-image img { height: auto !important; aspect-ratio: 16 / 9; }
  .plaia-home .ph-faq-answer { padding-right: 10px; }
  .plaia-home.ph-contact { padding: 35px 0 !important; }
}
@media (max-width: 639px) {
  .plaia-home .sppb-row-container, .plaia-home .sppb-container-inner { width: calc(100% - 32px) !important; }
  .plaia-home.ph-hero { padding-top: 29px !important; }
  .plaia-home .ph-eyebrow { font-size: 10px; letter-spacing: .08em; margin-bottom: 13px; }
  .plaia-home .ph-hero-title .sppb-addon-title { font-size: clamp(33px, 8.4vw, 46px) !important; margin-bottom: 17px !important; }
  .plaia-home .ph-hero-lead { font-size: 15px; line-height: 1.8; }
  .plaia-home .ph-hero-tags { font-size: 11px; gap: 6px 14px; margin-bottom: 22px; }
  .plaia-home .ph-hero-copy .sppb-column-addons { grid-template-columns: minmax(0, 1fr); }
  .plaia-home .ph-hero-copy [id="sppb-addon-wrapper-ph-hero-quote-20261025"],
  .plaia-home .ph-hero-copy [id="sppb-addon-wrapper-ph-hero-fleet-20261025"] { grid-column: 1 / -1; }
  .plaia-home .ph-hero-copy [id="sppb-addon-wrapper-ph-hero-fleet-20261025"] { margin-top: 10px !important; }
  .plaia-home .ph-hero-copy .sppb-btn.ph-button { width: 100%; }
  .plaia-home .ph-hero-image img { aspect-ratio: 16 / 10; }
  .plaia-home .ph-photo-caption { left: 12px; bottom: 12px; padding: 7px 10px; font-size: 10px; }
  .plaia-home.ph-fleet-intro { padding: 34px 0 23px !important; }
  .plaia-home .ph-section-heading .sppb-addon-title { font-size: 29px !important; }
  .plaia-home .ph-section-heading .sppb-addon-content { font-size: 14px; }
  .plaia-home.ph-fleet { padding-bottom: 35px !important; }
  .plaia-home.ph-fleet > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .plaia-home .ph-vehicle-info { padding: 18px 20px; }
  .plaia-home .ph-vehicle-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:last-child { padding: 0 20px 21px; }
  .plaia-home .ph-vehicle-info .sppb-addon-title { font-size: 22px !important; }
  .plaia-home .sppb-btn.ph-card-button { min-height: 50px; }
  .plaia-home.ph-process-intro { padding: 33px 0 23px !important; }
  .plaia-home.ph-steps { padding-bottom: 34px !important; }
  .plaia-home.ph-steps > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  .plaia-home .ph-step-column { padding-top: 19px !important; }
  .plaia-home .ph-step-number { margin-bottom: 9px; }
  .plaia-home .ph-step .sppb-addon-title { font-size: 22px !important; }
  .plaia-home.ph-story { padding: 34px 0 !important; }
  .plaia-home .ph-story-heading .sppb-addon-title { font-size: 28px !important; }
  .plaia-home.ph-faq { padding: 32px 0 !important; }
  .plaia-home .ph-faq-title .sppb-addon-title { font-size: 28px !important; }
  .plaia-home.ph-faq > .sppb-row-container > .sppb-row { gap: 15px; }
  .plaia-home .ph-faq-item summary { font-size: 14px; }
  .plaia-home.ph-resort { padding: 30px 0 !important; }
  .plaia-home.ph-resort > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .plaia-home.ph-resort [id="column-wrap-id-ph-col-resort-action-20261025"] { grid-column: 1; }
  .plaia-home .ph-resort-logo img { width: 200px !important; }
  .plaia-home .sppb-btn.ph-resort-button { width: 100%; }
  .plaia-home .ph-contact-heading .sppb-addon-title { font-size: 29px !important; }
  .plaia-home .ph-contact-heading .sppb-addon-content { font-size: 15px; }
  .plaia-home .ph-request-card { padding: 23px 20px !important; }
  .plaia-home .ph-request-heading .sppb-addon-title { font-size: 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .plaia-home .sppb-btn.ph-button { transition: none !important; }
}

/* ===== FINE: Home ===== */

/* ===== INIZIO: Biciclette ===== */
/* Noleggio Plaia — Biciclette. Stile limitato alla pagina .plaia-bikes. */
.plaia-bikes {
  --pb-blue: #396ab1; --pb-yellow: #f8b94c;
  --pb-ink: #0d0d0d; --pb-text: #4a4a4a;
  color: var(--pb-text); font-family: inherit; font-size: 16px; line-height: 1.75;
}
.plaia-bikes, .plaia-bikes * { box-sizing: border-box; }
.plaia-bikes.sppb-section { margin: 0 !important; }
.plaia-bikes .sppb-row-container, .plaia-bikes .sppb-container-inner {
  width: min(1140px, calc(100% - 48px)) !important;
  max-width: 1140px !important; padding-inline: 0 !important; margin-inline: auto !important;
}
.plaia-bikes .sppb-row { margin: 0 !important; }
.plaia-bikes .sppb-row > [id^="column-wrap-id-"] {
  width: auto !important; max-width: none !important; flex: none !important;
  min-width: 0; padding: 0 !important;
}
.plaia-bikes .sppb-column, .plaia-bikes .sppb-column-addons { min-width: 0; }
.plaia-bikes [id^="sppb-addon-wrapper-"] { margin: 0 !important; }
.plaia-bikes p { margin: 0; }
.plaia-bikes a { color: var(--pb-blue); text-decoration: none; }
.plaia-bikes a:hover { text-decoration: underline; text-underline-offset: 4px; }
.plaia-bikes a:focus-visible { outline: 3px solid var(--pb-blue); outline-offset: 4px; }
.plaia-bikes .sppb-addon-title {
  color: var(--pb-ink) !important; font-family: inherit !important;
  font-weight: 700 !important; line-height: 1.25 !important;
  letter-spacing: -.025em !important; text-transform: none !important;
}
.plaia-bikes .pb-eyebrow {
  color: var(--pb-blue); font-size: 11px; font-weight: 700;
  letter-spacing: .1em; line-height: 1.6; margin-bottom: 15px;
}
.plaia-bikes .pb-eyebrow p { display: flex; align-items: center; gap: 10px; }
.plaia-bikes .pb-brand-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--pb-yellow); }
.plaia-bikes .sppb-btn.pb-button {
  display: inline-flex; align-items: center; justify-content: center;
  max-width: 100%; min-height: 52px; padding: 14px 20px !important;
  border: 1px solid var(--pb-blue) !important; border-radius: 4px !important;
  color: #fff !important; background: var(--pb-blue) !important;
  font-family: inherit !important; font-size: 14px !important; line-height: 1.5 !important;
  font-weight: 700 !important; letter-spacing: .01em !important;
  text-align: center; white-space: normal !important; text-decoration: none !important;
  box-shadow: none !important; transition: background-color .18s ease, color .18s ease;
}
.plaia-bikes .sppb-btn.pb-button:hover {
  background: var(--pb-yellow) !important; color: var(--pb-ink) !important;
  border-color: var(--pb-yellow) !important;
}
.plaia-bikes .sppb-btn.pb-button:focus-visible { outline: 3px solid var(--pb-blue) !important; outline-offset: 4px !important; }
.plaia-bikes .sppb-btn.pb-outline { background: #fff !important; color: var(--pb-blue) !important; }
.plaia-bikes .sppb-btn.pb-outline:hover { background: var(--pb-blue) !important; color: #fff !important; border-color: var(--pb-blue) !important; }
.plaia-bikes.pb-hero { padding: 46px 0 40px !important; background: rgba(57, 106, 177, .05) !important; }
.plaia-bikes.pb-hero > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px; align-items: center;
}
.plaia-bikes .pb-title .sppb-addon-title {
  font-size: clamp(35px, 3.9vw, 49px) !important; line-height: 1.12 !important;
  letter-spacing: -.04em !important; margin: 0 0 20px !important;
}
.plaia-bikes .pb-title span { color: var(--pb-blue); }
.plaia-bikes .pb-lead { max-width: 510px; font-size: 16px; line-height: 1.85; margin-bottom: 25px; }
.plaia-bikes .pb-lead strong { color: var(--pb-ink); font-weight: 600; }
.plaia-bikes .pb-hero-copy .sppb-column-addons {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 12px;
}
.plaia-bikes .pb-hero-copy .sppb-column-addons > [id^="sppb-addon-wrapper-"] { grid-column: 1 / -1; }
.plaia-bikes .pb-hero-copy [id="sppb-addon-wrapper-pb-compare-20261025"] { grid-column: 1; }
.plaia-bikes .pb-hero-copy [id="sppb-addon-wrapper-pb-availability-20261025"] { grid-column: 2; }
.plaia-bikes .pb-hero-copy .sppb-btn.pb-button { width: 100%; font-size: 12px !important; padding-inline: 12px !important; }
.plaia-bikes .pb-hero-phone { font-size: 12px; margin-top: 12px; line-height: 1.7; }
.plaia-bikes .pb-hero-phone a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.plaia-bikes .pb-hero-visual {
  max-width: 520px; width: 100%; margin-inline: auto;
  padding: 0 !important; border-radius: 10px;
  border: 1px solid rgba(57, 106, 177, .15); border-bottom: 4px solid var(--pb-yellow);
  background: #fff; overflow: hidden;
}
.plaia-bikes .pb-hero-image .sppb-addon-single-image-container { display: block; width: 100%; }
.plaia-bikes .pb-hero-image img {
  display: block; width: 100% !important; height: 360px !important;
  object-fit: cover !important; object-position: center;
}
.plaia-bikes .pb-image-caption { padding: 0 22px 20px; font-size: 12px; line-height: 1.75; text-align: center; }
.plaia-bikes.pb-model-intro { padding: 42px 0 23px !important; background: #fff !important; scroll-margin-top: 90px; }
.plaia-bikes.pb-model-intro > .sppb-row-container > .sppb-row,
.plaia-bikes.pb-request-intro > .sppb-row-container > .sppb-row,
.plaia-bikes.pb-prices-intro > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: minmax(0, 1fr); }
.plaia-bikes .pb-section-heading .sppb-addon-title { font-size: 33px !important; margin: 0 0 12px !important; }
.plaia-bikes .pb-section-heading .sppb-addon-content { max-width: 800px; font-size: 15px; line-height: 1.8; }
.plaia-bikes.pb-models { padding: 0 0 46px !important; background: #fff !important; }
.plaia-bikes.pb-models > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.plaia-bikes .pb-bike-card {
  height: 100%; padding: 0 !important; border: 1px solid rgba(57, 106, 177, .19);
  border-radius: 9px; overflow: hidden; background: #fff;
}
.plaia-bikes .pb-bike-card .sppb-column-addons { display: flex; flex-direction: column; height: 100%; }
.plaia-bikes .pb-bike-image .sppb-addon-single-image-container { display: block; width: 100%; padding: 15px 13px 0; }
.plaia-bikes .pb-bike-image img {
  display: block; width: 100% !important; height: 226px !important;
  object-fit: contain !important; margin-inline: auto; max-width: 430px !important;
}
.plaia-bikes .pb-bike-description { padding: 21px 23px 20px; }
.plaia-bikes .pb-bike-description .sppb-addon-title { font-size: 23px !important; margin: 0 0 12px !important; }
.plaia-bikes .pb-bike-description .sppb-addon-content { font-size: 14px; line-height: 1.8; }
.plaia-bikes .pb-features { list-style: none; padding: 0; margin: 17px 0 0; display: grid; gap: 8px; }
.plaia-bikes .pb-features li { position: relative; padding-left: 16px; font-size: 12px; line-height: 1.7; }
.plaia-bikes .pb-features li::before { content: ''; position: absolute; left: 0; top: .5em; width: 6px; height: 6px; border-radius: 50%; background: var(--pb-yellow); }
.plaia-bikes .pb-bike-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:last-child { margin-top: auto !important; padding: 0 23px 23px; }
.plaia-bikes .sppb-btn.pb-card-button { width: 100%; min-height: 48px; font-size: 12px !important; padding-inline: 9px !important; }
.plaia-bikes.pb-request-intro { padding: 36px 0 24px !important; background: rgba(57, 106, 177, .05) !important; scroll-margin-top: 88px; }
.plaia-bikes.pb-request-layout { padding: 0 0 48px !important; background: rgba(57, 106, 177, .05) !important; }
.plaia-bikes.pb-request-layout > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 28px; align-items: start;
}
.plaia-bikes .pb-form-shell { padding: 30px !important; border: 1px solid rgba(57, 106, 177, .18); border-radius: 9px; background: #fff; }
.plaia-bikes .pb-form-heading .sppb-addon-title { font-size: 25px !important; margin: 0 0 12px !important; }
.plaia-bikes .pb-form-heading .sppb-addon-content { font-size: 13px; line-height: 1.8; margin-bottom: 24px; }
.plaia-bikes .pb-model-note { margin-top: 9px; border-left: 3px solid var(--pb-yellow); padding-left: 11px; }
.plaia-bikes .pb-side-column .sppb-column-addons { display: grid; gap: 22px; }
.plaia-bikes .pb-side-heading { padding: 25px; border: 1px solid rgba(57, 106, 177, .16); border-radius: 9px; background: #fff; }
.plaia-bikes .pb-side-heading .sppb-addon-title { font-size: 22px !important; margin: 0 0 16px !important; }
.plaia-bikes .pb-how ol { list-style: none; padding: 0; margin: 0; counter-reset: pb-step; }
.plaia-bikes .pb-how li { position: relative; padding: 0 0 20px 38px; counter-increment: pb-step; font-size: 13px; line-height: 1.8; }
.plaia-bikes .pb-how li:last-child { padding-bottom: 0; }
.plaia-bikes .pb-how li::before {
  content: counter(pb-step); position: absolute; left: 0; top: 0; width: 26px; height: 26px;
  display: grid; place-items: center; background: rgba(248, 185, 76, .25); border-radius: 50%;
  color: var(--pb-ink); font-size: 12px; font-weight: 700;
}
.plaia-bikes .pb-how strong { display: block; font-size: 14px; color: var(--pb-ink); font-weight: 600; margin-bottom: 3px; }
.plaia-bikes .pb-help { border-top: 3px solid var(--pb-yellow); }
.plaia-bikes .pb-help p { font-size: 13px; line-height: 1.8; }
.plaia-bikes .pb-call {
  display: flex; justify-content: center; align-items: center; min-height: 49px; width: 100%;
  padding: 10px 8px; margin-top: 12px; border: 1px solid var(--pb-blue); border-radius: 4px;
  font-size: 18px; line-height: 1.5; font-weight: 700;
}
.plaia-bikes .pb-call:hover { background: var(--pb-blue); color: #fff; text-decoration: none; }
.plaia-bikes .pb-address { margin-top: 21px; padding-top: 18px; border-top: 1px solid rgba(57, 106, 177, .15); }
.plaia-bikes .pb-address a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-decoration: underline; }
/* Le due sezioni prezzi restano disattivate nel JSON, come nella sorgente. */
.plaia-bikes.pb-prices-intro { padding: 35px 0 22px !important; }
.plaia-bikes.pb-prices { padding: 0 0 40px !important; }
.plaia-bikes.pb-prices > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.plaia-bikes .pb-price-card { padding: 24px !important; border: 1px solid rgba(57, 106, 177, .2); border-radius: 9px; }
.plaia-bikes .pb-price-card .sppb-addon-title { font-size: 22px !important; margin-bottom: 15px !important; }
.plaia-bikes .pb-price-list { margin: 0; }
.plaia-bikes .pb-price-list > div { padding: 12px 0; border-top: 1px solid rgba(57, 106, 177, .15); }
.plaia-bikes .pb-price-list dt { font-size: 12px; line-height: 1.7; }
.plaia-bikes .pb-price-list dd { margin: 3px 0 0; color: var(--pb-blue); font-size: 23px; line-height: 1.5; font-weight: 700; }
@media (max-width: 1100px) {
  .plaia-bikes .pb-hero-copy .sppb-column-addons { grid-template-columns: minmax(0, 1fr); }
  .plaia-bikes .pb-hero-copy [id="sppb-addon-wrapper-pb-compare-20261025"],
  .plaia-bikes .pb-hero-copy [id="sppb-addon-wrapper-pb-availability-20261025"] { grid-column: 1 / -1; }
  .plaia-bikes .pb-hero-copy [id="sppb-addon-wrapper-pb-availability-20261025"] { margin-top: 10px !important; }
  .plaia-bikes .pb-hero-copy .sppb-btn.pb-button { width: auto; min-width: 240px; }
  .plaia-bikes .pb-title .sppb-addon-title { font-size: 43px !important; }
  .plaia-bikes .pb-bike-description { padding-inline: 20px; }
  .plaia-bikes .pb-bike-description .sppb-addon-title { font-size: 22px !important; }
}
@media (max-width: 991px) {
  .plaia-bikes.pb-hero > .sppb-row-container > .sppb-row { gap: 25px; }
  .plaia-bikes .pb-title .sppb-addon-title { font-size: 36px !important; }
  .plaia-bikes .pb-lead { font-size: 15px; }
  .plaia-bikes .pb-hero-image img { height: 330px !important; }
  .plaia-bikes.pb-models > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .plaia-bikes .pb-bike-card .sppb-column-addons { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); grid-template-rows: auto auto; }
  .plaia-bikes .pb-bike-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:first-child { grid-column: 1; grid-row: 1 / 3; align-self: center; }
  .plaia-bikes .pb-bike-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:nth-child(2) { grid-column: 2; grid-row: 1; }
  .plaia-bikes .pb-bike-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:last-child { grid-column: 2; grid-row: 2; margin-top: 0 !important; padding: 0 23px 23px; }
  .plaia-bikes .pb-bike-image .sppb-addon-single-image-container { padding: 18px; }
  .plaia-bikes .pb-bike-description { padding: 23px 23px 18px; }
  .plaia-bikes .pb-bike-description .sppb-addon-title { font-size: 24px !important; }
  .plaia-bikes.pb-request-layout > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); }
  .plaia-bikes .pb-side-column .sppb-column-addons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plaia-bikes .pb-side-heading { height: 100%; }
  .plaia-bikes.pb-prices > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .plaia-bikes.pb-hero { padding: 32px 0 !important; }
  .plaia-bikes.pb-hero > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .plaia-bikes .pb-title .sppb-addon-title { font-size: 44px !important; }
  .plaia-bikes .pb-lead { max-width: 600px; font-size: 16px; }
  .plaia-bikes .pb-hero-copy .sppb-column-addons { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .plaia-bikes .pb-hero-copy [id="sppb-addon-wrapper-pb-compare-20261025"] { grid-column: 1; }
  .plaia-bikes .pb-hero-copy [id="sppb-addon-wrapper-pb-availability-20261025"] { grid-column: 2; margin-top: 0 !important; }
  .plaia-bikes .pb-hero-copy .sppb-btn.pb-button { width: 100%; min-width: 0; }
  .plaia-bikes .pb-hero-image img { height: 350px !important; }
}
@media (max-width: 639px) {
  .plaia-bikes .sppb-row-container, .plaia-bikes .sppb-container-inner { width: calc(100% - 32px) !important; }
  .plaia-bikes .pb-eyebrow { font-size: 10px; letter-spacing: .07em; }
  .plaia-bikes .pb-title .sppb-addon-title { font-size: clamp(32px, 8vw, 43px) !important; margin-bottom: 16px !important; }
  .plaia-bikes .pb-lead { font-size: 15px; margin-bottom: 22px; }
  .plaia-bikes .pb-hero-copy .sppb-column-addons { grid-template-columns: minmax(0, 1fr); }
  .plaia-bikes .pb-hero-copy [id="sppb-addon-wrapper-pb-compare-20261025"],
  .plaia-bikes .pb-hero-copy [id="sppb-addon-wrapper-pb-availability-20261025"] { grid-column: 1 / -1; }
  .plaia-bikes .pb-hero-copy [id="sppb-addon-wrapper-pb-availability-20261025"] { margin-top: 10px !important; }
  .plaia-bikes .pb-hero-image img { height: clamp(230px, 68vw, 360px) !important; }
  .plaia-bikes .pb-image-caption { padding: 0 17px 17px; font-size: 11px; }
  .plaia-bikes.pb-model-intro { padding: 32px 0 22px !important; }
  .plaia-bikes .pb-section-heading .sppb-addon-title { font-size: 28px !important; }
  .plaia-bikes .pb-section-heading .sppb-addon-content { font-size: 14px; }
  .plaia-bikes.pb-models { padding-bottom: 33px !important; }
  .plaia-bikes .pb-bike-card .sppb-column-addons { display: flex; flex-direction: column; }
  .plaia-bikes .pb-bike-image .sppb-addon-single-image-container { padding: 17px 14px 0; }
  .plaia-bikes .pb-bike-image img { height: 220px !important; }
  .plaia-bikes .pb-bike-description { padding: 20px; }
  .plaia-bikes .pb-bike-description .sppb-addon-title { font-size: 24px !important; }
  .plaia-bikes .pb-bike-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:last-child { padding: 0 20px 21px; }
  .plaia-bikes .pb-side-column .sppb-column-addons { grid-template-columns: minmax(0, 1fr); }
  .plaia-bikes.pb-request-intro { padding-top: 31px !important; }
  .plaia-bikes .pb-form-shell { padding: 23px 20px !important; }
  .plaia-bikes .pb-form-heading .sppb-addon-title { font-size: 24px !important; }
  .plaia-bikes .pb-side-heading { padding: 24px !important; }
  .plaia-bikes.pb-request-layout { padding-bottom: 32px !important; }
}
@media (prefers-reduced-motion: reduce) { .plaia-bikes .sppb-btn.pb-button { transition: none !important; } }

/* Modulo biciclette: Convert Forms ID 3. */
.plaia-bikes .pb-live-form .convertforms,
.plaia-bikes .pb-live-form #cf3,
.plaia-bikes .pb-live-form #cf3 .cf-form-wrap {
  width: 100% !important; max-width: none !important;
  padding: 0 !important; margin: 0 !important;
  background: transparent !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  font-family: inherit !important;
}
.plaia-bikes .pb-live-form #cf3 {
  --label-color: #4a4a4a;
  --input-color: #0d0d0d;
  --input-bg-color: #fff;
  --input-placeholder-color: #707070;
  --input-size: 16px;
  --input-border-color: rgba(57, 106, 177, .27);
}
.plaia-bikes .pb-live-form #cf3 .cf-fields {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px 18px; margin: 0 !important; align-items: start;
}
.plaia-bikes .pb-live-form #cf3 .cf-fields > .cf-control-group {
  grid-column: span 12;
  width: auto !important; max-width: 100% !important;
  min-width: 0; margin: 0 !important; padding: 0 !important;
}
/* Non si imposta display sui gruppi: Convert Forms controlla cf-hide. */
.plaia-bikes .pb-live-form #cf3 .cf-fields > .cf-one-half { grid-column: span 6; }
.plaia-bikes .pb-live-form #cf3 .cf-fields > .cf-one-third { grid-column: span 4; }
.plaia-bikes .pb-live-form #cf3 .cf-control-label {
  padding: 0 0 7px !important;
  margin: 0 !important; color: var(--pb-text);
}
.plaia-bikes .pb-live-form #cf3 .cf-control-label label,
.plaia-bikes .pb-live-form #cf3 .cf-label {
  font-family: inherit !important;
  font-size: 14px !important; line-height: 1.5 !important;
  color: var(--pb-text) !important;
}
.plaia-bikes .pb-live-form #cf3 .cf-control-label label { font-weight: 600 !important; }
.plaia-bikes .pb-live-form #cf3 .cf-control-input {
  min-width: 0; width: 100%;
}
.plaia-bikes .pb-live-form #cf3 .cf-fields .cf-input:not([type="checkbox"]):not([type="radio"]) {
  display: block;
  width: 100% !important; max-width: 100% !important; min-width: 0;
  min-height: 48px;
  padding: 12px 13px !important;
  border: 1px solid rgba(57, 106, 177, .27) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  background-color: #fff !important;
  color: var(--pb-ink) !important;
  font-family: inherit !important;
  font-size: 16px !important; line-height: 1.4 !important;
}
.plaia-bikes .pb-live-form #cf3 .cf-fields select.cf-input { padding-right: 34px !important; }
.plaia-bikes .pb-live-form #cf3 .cf-fields .cf-input::placeholder {
  color: #707070 !important; opacity: 1;
}
.plaia-bikes .pb-live-form #cf3 .cf-fields .cf-input:not([type="checkbox"]):not([type="radio"]):focus {
  border-color: var(--pb-blue) !important;
  outline: 2px solid rgba(57, 106, 177, .20) !important;
  outline-offset: 1px;
}
.plaia-bikes .pb-live-form #cf3 .cf-fields .cf-input[type="hidden"] { display: none !important; }
.plaia-bikes .pb-live-form #cf3 .cf-fields textarea.cf-input {
  min-height: 132px; resize: vertical;
}
.plaia-bikes .pb-live-form #cf3 .cf-fields > [data-name="dropdown_12"] {
  padding-top: 20px !important;
  border-top: 1px solid rgba(57, 106, 177, .13);
}
.plaia-bikes .pb-live-form #cf3 .cf-fields > [data-name="heading_29"] {
  padding-top: 4px !important;
}
.plaia-bikes .pb-live-form #cf3 .cf-heading {
  margin: 0 0 6px !important;
  color: var(--pb-ink) !important;
  font-family: inherit !important;
  font-size: 21px !important; line-height: 1.4 !important;
  font-weight: 700 !important; letter-spacing: -.02em !important;
  text-transform: none !important;
}
.plaia-bikes .pb-live-form #cf3 .cf-control-input-desc {
  color: var(--pb-text) !important; opacity: 1;
  font-family: inherit !important; font-size: 13px !important; line-height: 1.65 !important;
}
.plaia-bikes .pb-live-form #cf3 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-list {
  width: 100%; margin: 0 !important; padding: 0 !important;
}
.plaia-bikes .pb-live-form #cf3 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-checkbox-group {
  display: flex; align-items: center; gap: 10px;
  width: 100%; margin: 0 !important; padding: 0 0 0 12px !important;
  min-height: 52px;
  border: 1px solid rgba(57, 106, 177, .25);
  border-radius: 6px; background: #fff;
}
.plaia-bikes .pb-live-form #cf3 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-label {
  display: flex; align-items: center;
  flex: 1; min-height: 50px; margin: 0 !important;
  padding: 10px 8px 10px 0 !important;
  font-weight: 600 !important; cursor: pointer;
}
.plaia-bikes .pb-live-form #cf3 .cf-fields .cf-input[type="checkbox"] {
  width: 18px !important; min-width: 18px !important; height: 18px !important;
  margin: 0 !important; flex: 0 0 18px;
  accent-color: var(--pb-blue);
}
.plaia-bikes .pb-live-form #cf3 .cf-checkbox-group:focus-within {
  outline: 2px solid rgba(57, 106, 177, .4); outline-offset: 3px;
}
.plaia-bikes .pb-live-form #cf3 .cf-checkbox-group > input:checked + label {
  color: var(--pb-blue) !important;
}
@supports selector(:has(*)) {
  .plaia-bikes .pb-live-form #cf3 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-checkbox-group:has(> input:checked) {
    border-color: var(--pb-blue); background: rgba(57, 106, 177, .05);
  }
}
.plaia-bikes .pb-live-form #cf3 [data-name="termsofservice_9"] .cf-checkbox-group {
  display: flex; align-items: flex-start; gap: 10px;
  margin: 0 !important;
}
.plaia-bikes .pb-live-form #cf3 [data-name="termsofservice_9"] input[type="checkbox"] {
  margin-top: 4px !important;
}
.plaia-bikes .pb-live-form #cf3 [data-name="termsofservice_9"] .cf-label {
  min-height: 44px; margin: 0 !important; padding: 0 !important;
  font-size: 13px !important; line-height: 1.7 !important; cursor: pointer;
}
.plaia-bikes .pb-live-form #cf3 [data-name="termsofservice_9"] .cf-label p { margin: 0 !important; }
.plaia-bikes .pb-live-form #cf3 [data-name="termsofservice_9"] a,
.plaia-bikes .pb-live-form #cf3 [data-name="termsofservice_9"] a span {
  color: var(--pb-blue) !important; text-decoration: underline;
  text-underline-offset: 3px;
}
.plaia-bikes .pb-live-form #cf3 .cf-btn {
  min-height: 52px; padding: 14px 28px !important;
  border: 1px solid var(--pb-blue) !important; border-radius: 4px !important;
  color: #fff !important; background: var(--pb-blue) !important;
  font-family: inherit !important; font-size: 16px !important;
  font-weight: 700 !important; line-height: 1.4 !important;
  letter-spacing: .03em; box-shadow: none !important;
  cursor: pointer;
}
.plaia-bikes .pb-live-form #cf3 .cf-btn:hover {
  color: var(--pb-ink) !important;
  background: var(--pb-yellow) !important; border-color: var(--pb-yellow) !important;
}
.plaia-bikes .pb-live-form #cf3 .cf-btn:focus-visible {
  outline: 3px solid var(--pb-blue) !important;
  outline-offset: 4px !important;
}

@media (max-width: 639px) {
 .plaia-bikes .pb-live-form #cf3 .cf-fields { gap: 18px 0; }
 .plaia-bikes .pb-live-form #cf3 .cf-fields > .cf-control-group,
 .plaia-bikes .pb-live-form #cf3 .cf-fields > .cf-one-half,
 .plaia-bikes .pb-live-form #cf3 .cf-fields > .cf-one-third { grid-column: 1 / -1; }
 .plaia-bikes .pb-live-form #cf3 .cf-btn { width: 100% !important; }
}

/* ===== FINE: Biciclette ===== */

/* ===== INIZIO: Scooter ===== */
/* Noleggio Plaia — Scooter. Stile limitato alla pagina .plaia-scooters. */
.plaia-scooters {
  --ps-blue: #396ab1; --ps-yellow: #f8b94c;
  --ps-ink: #0d0d0d; --ps-text: #4a4a4a;
  color: var(--ps-text); font-family: inherit; font-size: 16px; line-height: 1.75;
}
.plaia-scooters, .plaia-scooters * { box-sizing: border-box; }
.plaia-scooters.sppb-section { margin: 0 !important; }
.plaia-scooters .sppb-row-container, .plaia-scooters .sppb-container-inner {
  width: min(1140px, calc(100% - 48px)) !important;
  max-width: 1140px !important; padding-inline: 0 !important; margin-inline: auto !important;
}
.plaia-scooters .sppb-row { margin: 0 !important; }
.plaia-scooters .sppb-row > [id^="column-wrap-id-"] {
  width: auto !important; max-width: none !important; flex: none !important;
  min-width: 0; padding: 0 !important;
}
.plaia-scooters .sppb-column, .plaia-scooters .sppb-column-addons { min-width: 0; }
.plaia-scooters [id^="sppb-addon-wrapper-"] { margin: 0 !important; }
.plaia-scooters p { margin: 0; }
.plaia-scooters a { color: var(--ps-blue); text-decoration: none; }
.plaia-scooters a:hover { text-decoration: underline; text-underline-offset: 4px; }
.plaia-scooters a:focus-visible { outline: 3px solid var(--ps-blue); outline-offset: 4px; }
.plaia-scooters .sppb-addon-title {
  color: var(--ps-ink) !important; font-family: inherit !important;
  font-weight: 700 !important; line-height: 1.25 !important;
  letter-spacing: -.025em !important; text-transform: none !important;
}
.plaia-scooters .ps-eyebrow {
  color: var(--ps-blue); font-size: 11px; font-weight: 700;
  letter-spacing: .1em; line-height: 1.6; margin-bottom: 15px;
}
.plaia-scooters .ps-eyebrow p { display: flex; align-items: center; gap: 10px; }
.plaia-scooters .ps-brand-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--ps-yellow); }
.plaia-scooters .sppb-btn.ps-button {
  display: inline-flex; align-items: center; justify-content: center;
  max-width: 100%; min-height: 52px; padding: 14px 20px !important;
  border: 1px solid var(--ps-blue) !important; border-radius: 4px !important;
  color: #fff !important; background: var(--ps-blue) !important;
  font-family: inherit !important; font-size: 14px !important; line-height: 1.5 !important;
  font-weight: 700 !important; letter-spacing: .01em !important;
  text-align: center; white-space: normal !important; text-decoration: none !important;
  box-shadow: none !important; transition: background-color .18s ease, color .18s ease;
}
.plaia-scooters .sppb-btn.ps-button:hover {
  background: var(--ps-yellow) !important; color: var(--ps-ink) !important;
  border-color: var(--ps-yellow) !important;
}
.plaia-scooters .sppb-btn.ps-button:focus-visible { outline: 3px solid var(--ps-blue) !important; outline-offset: 4px !important; }
.plaia-scooters .sppb-btn.ps-outline { background: #fff !important; color: var(--ps-blue) !important; }
.plaia-scooters .sppb-btn.ps-outline:hover { background: var(--ps-blue) !important; color: #fff !important; border-color: var(--ps-blue) !important; }
.plaia-scooters.ps-hero { padding: 46px 0 40px !important; background: rgba(57, 106, 177, .05) !important; }
.plaia-scooters.ps-hero > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px; align-items: center;
}
.plaia-scooters .ps-title .sppb-addon-title {
  font-size: clamp(35px, 3.9vw, 49px) !important; line-height: 1.12 !important;
  letter-spacing: -.04em !important; margin: 0 0 20px !important;
}
.plaia-scooters .ps-title span { color: var(--ps-blue); }
.plaia-scooters .ps-lead { max-width: 510px; font-size: 16px; line-height: 1.85; margin-bottom: 25px; }
.plaia-scooters .ps-lead strong { color: var(--ps-ink); font-weight: 600; }
.plaia-scooters .ps-hero-copy .sppb-column-addons {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 12px;
}
.plaia-scooters .ps-hero-copy .sppb-column-addons > [id^="sppb-addon-wrapper-"] { grid-column: 1 / -1; }
.plaia-scooters .ps-hero-copy [id="sppb-addon-wrapper-ps-compare-20261025"] { grid-column: 1; }
.plaia-scooters .ps-hero-copy [id="sppb-addon-wrapper-ps-availability-20261025"] { grid-column: 2; }
.plaia-scooters .ps-hero-copy .sppb-btn.ps-button { width: 100%; font-size: 12px !important; padding-inline: 12px !important; }
.plaia-scooters .ps-hero-phone { font-size: 12px; margin-top: 12px; line-height: 1.7; }
.plaia-scooters .ps-hero-phone a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.plaia-scooters .ps-hero-visual {
  max-width: 520px; width: 100%; margin-inline: auto;
  padding: 0 !important; border-radius: 10px;
  border: 1px solid rgba(57, 106, 177, .15); border-bottom: 4px solid var(--ps-yellow);
  background: #fff; overflow: hidden;
}
.plaia-scooters .ps-hero-image .sppb-addon-single-image-container { display: block; width: 100%; }
.plaia-scooters .ps-hero-image img {
  display: block; width: 100% !important; height: 360px !important;
  object-fit: cover !important; object-position: center;
}
.plaia-scooters .ps-image-caption { padding: 0 22px 20px; font-size: 12px; line-height: 1.75; text-align: center; }
.plaia-scooters.ps-model-intro { padding: 42px 0 23px !important; background: #fff !important; scroll-margin-top: 90px; }
.plaia-scooters.ps-model-intro > .sppb-row-container > .sppb-row,
.plaia-scooters.ps-request-intro > .sppb-row-container > .sppb-row,
.plaia-scooters.ps-prices-intro > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: minmax(0, 1fr); }
.plaia-scooters .ps-section-heading .sppb-addon-title { font-size: 33px !important; margin: 0 0 12px !important; }
.plaia-scooters .ps-section-heading .sppb-addon-content { max-width: 800px; font-size: 15px; line-height: 1.8; }
.plaia-scooters.ps-models { padding: 0 0 46px !important; background: #fff !important; }
.plaia-scooters.ps-models > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.plaia-scooters .ps-scooter-card {
  height: 100%; padding: 0 !important; border: 1px solid rgba(57, 106, 177, .19);
  border-radius: 9px; overflow: hidden; background: #fff;
}
.plaia-scooters .ps-scooter-card .sppb-column-addons { display: flex; flex-direction: column; height: 100%; }
.plaia-scooters .ps-scooter-image .sppb-addon-single-image-container { display: block; width: 100%; padding: 15px 13px 0; }
.plaia-scooters .ps-scooter-image img {
  display: block; width: 100% !important; height: 226px !important;
  object-fit: contain !important; margin-inline: auto; max-width: 430px !important;
}
.plaia-scooters .ps-scooter-description { padding: 21px 23px 20px; }
.plaia-scooters .ps-scooter-description .sppb-addon-title { font-size: 23px !important; margin: 0 0 12px !important; }
.plaia-scooters .ps-scooter-description .sppb-addon-content { font-size: 14px; line-height: 1.8; }
.plaia-scooters .ps-features { list-style: none; padding: 0; margin: 17px 0 0; display: grid; gap: 8px; }
.plaia-scooters .ps-features li { position: relative; padding-left: 16px; font-size: 12px; line-height: 1.7; }
.plaia-scooters .ps-features li::before { content: ''; position: absolute; left: 0; top: .5em; width: 6px; height: 6px; border-radius: 50%; background: var(--ps-yellow); }
.plaia-scooters .ps-scooter-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:last-child { margin-top: auto !important; padding: 0 23px 23px; }
.plaia-scooters .sppb-btn.ps-card-button { width: 100%; min-height: 48px; font-size: 12px !important; padding-inline: 9px !important; }
.plaia-scooters.ps-request-intro { padding: 36px 0 24px !important; background: rgba(57, 106, 177, .05) !important; scroll-margin-top: 88px; }
.plaia-scooters.ps-request-layout { padding: 0 0 48px !important; background: rgba(57, 106, 177, .05) !important; }
.plaia-scooters.ps-request-layout > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 28px; align-items: start;
}
.plaia-scooters .ps-form-shell { padding: 30px !important; border: 1px solid rgba(57, 106, 177, .18); border-radius: 9px; background: #fff; }
.plaia-scooters .ps-form-heading .sppb-addon-title { font-size: 25px !important; margin: 0 0 12px !important; }
.plaia-scooters .ps-form-heading .sppb-addon-content { font-size: 13px; line-height: 1.8; margin-bottom: 24px; }
.plaia-scooters .ps-model-note { margin-top: 9px; border-left: 3px solid var(--ps-yellow); padding-left: 11px; }
.plaia-scooters .ps-side-column .sppb-column-addons { display: grid; gap: 22px; }
.plaia-scooters .ps-side-heading { padding: 25px; border: 1px solid rgba(57, 106, 177, .16); border-radius: 9px; background: #fff; }
.plaia-scooters .ps-side-heading .sppb-addon-title { font-size: 22px !important; margin: 0 0 16px !important; }
.plaia-scooters .ps-how ol { list-style: none; padding: 0; margin: 0; counter-reset: ps-step; }
.plaia-scooters .ps-how li { position: relative; padding: 0 0 20px 38px; counter-increment: ps-step; font-size: 13px; line-height: 1.8; }
.plaia-scooters .ps-how li:last-child { padding-bottom: 0; }
.plaia-scooters .ps-how li::before {
  content: counter(ps-step); position: absolute; left: 0; top: 0; width: 26px; height: 26px;
  display: grid; place-items: center; background: rgba(248, 185, 76, .25); border-radius: 50%;
  color: var(--ps-ink); font-size: 12px; font-weight: 700;
}
.plaia-scooters .ps-how strong { display: block; font-size: 14px; color: var(--ps-ink); font-weight: 600; margin-bottom: 3px; }
.plaia-scooters .ps-help { border-top: 3px solid var(--ps-yellow); }
.plaia-scooters .ps-help p { font-size: 13px; line-height: 1.8; }
.plaia-scooters .ps-call {
  display: flex; justify-content: center; align-items: center; min-height: 49px; width: 100%;
  padding: 10px 8px; margin-top: 12px; border: 1px solid var(--ps-blue); border-radius: 4px;
  font-size: 18px; line-height: 1.5; font-weight: 700;
}
.plaia-scooters .ps-call:hover { background: var(--ps-blue); color: #fff; text-decoration: none; }
.plaia-scooters .ps-address { margin-top: 21px; padding-top: 18px; border-top: 1px solid rgba(57, 106, 177, .15); }
.plaia-scooters .ps-address a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-decoration: underline; }
/* Le due sezioni prezzi restano disattivate nel JSON, come nella sorgente. */
.plaia-scooters.ps-prices-intro { padding: 35px 0 22px !important; }
.plaia-scooters.ps-prices { padding: 0 0 40px !important; }
.plaia-scooters.ps-prices > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.plaia-scooters .ps-price-card { padding: 24px !important; border: 1px solid rgba(57, 106, 177, .2); border-radius: 9px; }
.plaia-scooters .ps-price-card .sppb-addon-title { font-size: 22px !important; margin-bottom: 15px !important; }
.plaia-scooters .ps-price-list { margin: 0; }
.plaia-scooters .ps-price-list > div { padding: 12px 0; border-top: 1px solid rgba(57, 106, 177, .15); }
.plaia-scooters .ps-price-list dt { font-size: 12px; line-height: 1.7; }
.plaia-scooters .ps-price-list dd { margin: 3px 0 0; color: var(--ps-blue); font-size: 23px; line-height: 1.5; font-weight: 700; }
.plaia-scooters .ps-card-tag {
  margin-top: 17px; color: var(--ps-blue); font-size: 11px;
  line-height: 1.7; letter-spacing: .04em; font-weight: 700;
}
.plaia-scooters .ps-scooter-image img { height: 270px !important; max-width: 438px !important; }
.plaia-scooters.ps-included-intro { padding: 0 0 22px !important; background: #fff !important; }
.plaia-scooters.ps-included-intro > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, 1fr);
}
.plaia-scooters.ps-included { padding: 0 0 45px !important; background: #fff !important; }
.plaia-scooters.ps-included > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
}
.plaia-scooters .ps-included-column {
  padding: 23px 21px !important; height: 100%; background: rgba(57, 106, 177, .05);
  border-left: 3px solid var(--ps-yellow); border-radius: 0 5px 5px 0;
}
.plaia-scooters .ps-included-item .sppb-addon-title { font-size: 21px !important; margin: 0 0 10px !important; }
.plaia-scooters .ps-included-item .sppb-addon-content { font-size: 13px; line-height: 1.8; }
@media (max-width: 1100px) {
  .plaia-scooters .ps-hero-copy .sppb-column-addons { grid-template-columns: minmax(0, 1fr); }
  .plaia-scooters .ps-hero-copy [id="sppb-addon-wrapper-ps-compare-20261025"],
  .plaia-scooters .ps-hero-copy [id="sppb-addon-wrapper-ps-availability-20261025"] { grid-column: 1 / -1; }
  .plaia-scooters .ps-hero-copy [id="sppb-addon-wrapper-ps-availability-20261025"] { margin-top: 10px !important; }
  .plaia-scooters .ps-hero-copy .sppb-btn.ps-button { width: auto; min-width: 240px; }
  .plaia-scooters .ps-title .sppb-addon-title { font-size: 43px !important; }
  .plaia-scooters .ps-scooter-description { padding-inline: 20px; }
  .plaia-scooters .ps-scooter-description .sppb-addon-title { font-size: 22px !important; }
}
@media (max-width: 991px) {
  .plaia-scooters.ps-hero > .sppb-row-container > .sppb-row { gap: 25px; }
  .plaia-scooters .ps-title .sppb-addon-title { font-size: 36px !important; }
  .plaia-scooters .ps-lead { font-size: 15px; }
  .plaia-scooters .ps-hero-image img { height: 330px !important; }
  .plaia-scooters.ps-models > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .plaia-scooters .ps-scooter-card .sppb-column-addons { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); grid-template-rows: auto auto; }
  .plaia-scooters .ps-scooter-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:first-child { grid-column: 1; grid-row: 1 / 3; align-self: center; }
  .plaia-scooters .ps-scooter-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:nth-child(2) { grid-column: 2; grid-row: 1; }
  .plaia-scooters .ps-scooter-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:last-child { grid-column: 2; grid-row: 2; margin-top: 0 !important; padding: 0 23px 23px; }
  .plaia-scooters .ps-scooter-image .sppb-addon-single-image-container { padding: 18px; }
  .plaia-scooters .ps-scooter-description { padding: 23px 23px 18px; }
  .plaia-scooters .ps-scooter-description .sppb-addon-title { font-size: 24px !important; }
  .plaia-scooters.ps-request-layout > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); }
  .plaia-scooters .ps-side-column .sppb-column-addons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plaia-scooters .ps-side-heading { height: 100%; }
  .plaia-scooters.ps-prices > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .plaia-scooters.ps-included > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .plaia-scooters.ps-included { padding-bottom: 33px !important; }
  .plaia-scooters.ps-hero { padding: 32px 0 !important; }
  .plaia-scooters.ps-hero > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .plaia-scooters .ps-title .sppb-addon-title { font-size: 44px !important; }
  .plaia-scooters .ps-lead { max-width: 600px; font-size: 16px; }
  .plaia-scooters .ps-hero-copy .sppb-column-addons { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .plaia-scooters .ps-hero-copy [id="sppb-addon-wrapper-ps-compare-20261025"] { grid-column: 1; }
  .plaia-scooters .ps-hero-copy [id="sppb-addon-wrapper-ps-availability-20261025"] { grid-column: 2; margin-top: 0 !important; }
  .plaia-scooters .ps-hero-copy .sppb-btn.ps-button { width: 100%; min-width: 0; }
  .plaia-scooters .ps-hero-image img { height: 350px !important; }
}
@media (max-width: 639px) {
  .plaia-scooters .sppb-row-container, .plaia-scooters .sppb-container-inner { width: calc(100% - 32px) !important; }
  .plaia-scooters .ps-eyebrow { font-size: 10px; letter-spacing: .07em; }
  .plaia-scooters .ps-title .sppb-addon-title { font-size: clamp(32px, 8vw, 43px) !important; margin-bottom: 16px !important; }
  .plaia-scooters .ps-lead { font-size: 15px; margin-bottom: 22px; }
  .plaia-scooters .ps-hero-copy .sppb-column-addons { grid-template-columns: minmax(0, 1fr); }
  .plaia-scooters .ps-hero-copy [id="sppb-addon-wrapper-ps-compare-20261025"],
  .plaia-scooters .ps-hero-copy [id="sppb-addon-wrapper-ps-availability-20261025"] { grid-column: 1 / -1; }
  .plaia-scooters .ps-hero-copy [id="sppb-addon-wrapper-ps-availability-20261025"] { margin-top: 10px !important; }
  .plaia-scooters .ps-hero-image img { height: clamp(230px, 68vw, 360px) !important; }
  .plaia-scooters .ps-image-caption { padding: 0 17px 17px; font-size: 11px; }
  .plaia-scooters.ps-model-intro { padding: 32px 0 22px !important; }
  .plaia-scooters .ps-section-heading .sppb-addon-title { font-size: 28px !important; }
  .plaia-scooters .ps-section-heading .sppb-addon-content { font-size: 14px; }
  .plaia-scooters.ps-models { padding-bottom: 33px !important; }
  .plaia-scooters .ps-scooter-card .sppb-column-addons { display: flex; flex-direction: column; }
  .plaia-scooters .ps-scooter-image .sppb-addon-single-image-container { padding: 17px 14px 0; }
  .plaia-scooters .ps-scooter-image img { height: 220px !important; }
  .plaia-scooters .ps-scooter-description { padding: 20px; }
  .plaia-scooters .ps-scooter-description .sppb-addon-title { font-size: 24px !important; }
  .plaia-scooters .ps-scooter-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:last-child { padding: 0 20px 21px; }
  .plaia-scooters .ps-side-column .sppb-column-addons { grid-template-columns: minmax(0, 1fr); }
  .plaia-scooters.ps-request-intro { padding-top: 31px !important; }
  .plaia-scooters .ps-form-shell { padding: 23px 20px !important; }
  .plaia-scooters .ps-form-heading .sppb-addon-title { font-size: 24px !important; }
  .plaia-scooters .ps-side-heading { padding: 24px !important; }
  .plaia-scooters.ps-request-layout { padding-bottom: 32px !important; }
}
@media (prefers-reduced-motion: reduce) { .plaia-scooters .sppb-btn.ps-button { transition: none !important; } }

/* Convert Forms ID 4: modulo scooter esistente. */
.plaia-scooters .ps-live-form .convertforms,
.plaia-scooters .ps-live-form #cf4,
.plaia-scooters .ps-live-form #cf4 .cf-form-wrap {
  width: 100% !important; max-width: none !important;
  padding: 0 !important; margin: 0 !important;
  background: transparent !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  font-family: inherit !important;
}
.plaia-scooters .ps-live-form #cf4 {
  --label-color: #4a4a4a;
  --input-color: #0d0d0d;
  --input-bg-color: #fff;
  --input-placeholder-color: #707070;
  --input-size: 16px;
  --input-border-color: rgba(57, 106, 177, .27);
}
.plaia-scooters .ps-live-form #cf4 .cf-fields {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px 18px; margin: 0 !important; align-items: start;
}
.plaia-scooters .ps-live-form #cf4 .cf-fields > .cf-control-group {
  grid-column: span 12;
  width: auto !important; max-width: 100% !important;
  min-width: 0; margin: 0 !important; padding: 0 !important;
}
/* Non si imposta display sui gruppi: Convert Forms controlla cf-hide. */
.plaia-scooters .ps-live-form #cf4 .cf-fields > .cf-one-half { grid-column: span 6; }
.plaia-scooters .ps-live-form #cf4 .cf-fields > .cf-one-third { grid-column: span 4; }
.plaia-scooters .ps-live-form #cf4 .cf-control-label {
  padding: 0 0 7px !important;
  margin: 0 !important; color: var(--ps-text);
}
.plaia-scooters .ps-live-form #cf4 .cf-control-label label,
.plaia-scooters .ps-live-form #cf4 .cf-label {
  font-family: inherit !important;
  font-size: 14px !important; line-height: 1.5 !important;
  color: var(--ps-text) !important;
}
.plaia-scooters .ps-live-form #cf4 .cf-control-label label { font-weight: 600 !important; }
.plaia-scooters .ps-live-form #cf4 .cf-control-input {
  min-width: 0; width: 100%;
}
.plaia-scooters .ps-live-form #cf4 .cf-fields .cf-input:not([type="checkbox"]):not([type="radio"]) {
  display: block;
  width: 100% !important; max-width: 100% !important; min-width: 0;
  min-height: 48px;
  padding: 12px 13px !important;
  border: 1px solid rgba(57, 106, 177, .27) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  background-color: #fff !important;
  color: var(--ps-ink) !important;
  font-family: inherit !important;
  font-size: 16px !important; line-height: 1.4 !important;
}
.plaia-scooters .ps-live-form #cf4 .cf-fields select.cf-input { padding-right: 34px !important; }
.plaia-scooters .ps-live-form #cf4 .cf-fields .cf-input::placeholder {
  color: #707070 !important; opacity: 1;
}
.plaia-scooters .ps-live-form #cf4 .cf-fields .cf-input:not([type="checkbox"]):not([type="radio"]):focus {
  border-color: var(--ps-blue) !important;
  outline: 2px solid rgba(57, 106, 177, .20) !important;
  outline-offset: 1px;
}
.plaia-scooters .ps-live-form #cf4 .cf-fields .cf-input[type="hidden"] { display: none !important; }
.plaia-scooters .ps-live-form #cf4 .cf-fields textarea.cf-input {
  min-height: 132px; resize: vertical;
}
.plaia-scooters .ps-live-form #cf4 .cf-fields > [data-name="dropdown_12"] {
  padding-top: 20px !important;
  border-top: 1px solid rgba(57, 106, 177, .13);
}
.plaia-scooters .ps-live-form #cf4 .cf-fields > [data-name="heading_29"] {
  padding-top: 4px !important;
}
.plaia-scooters .ps-live-form #cf4 .cf-heading {
  margin: 0 0 6px !important;
  color: var(--ps-ink) !important;
  font-family: inherit !important;
  font-size: 21px !important; line-height: 1.4 !important;
  font-weight: 700 !important; letter-spacing: -.02em !important;
  text-transform: none !important;
}
.plaia-scooters .ps-live-form #cf4 .cf-control-input-desc {
  color: var(--ps-text) !important; opacity: 1;
  font-family: inherit !important; font-size: 13px !important; line-height: 1.65 !important;
}
.plaia-scooters .ps-live-form #cf4 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-list {
  width: 100%; margin: 0 !important; padding: 0 !important;
}
.plaia-scooters .ps-live-form #cf4 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-checkbox-group {
  display: flex; align-items: center; gap: 10px;
  width: 100%; margin: 0 !important; padding: 0 0 0 12px !important;
  min-height: 52px;
  border: 1px solid rgba(57, 106, 177, .25);
  border-radius: 6px; background: #fff;
}
.plaia-scooters .ps-live-form #cf4 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-label {
  display: flex; align-items: center;
  flex: 1; min-height: 50px; margin: 0 !important;
  padding: 10px 8px 10px 0 !important;
  font-weight: 600 !important; cursor: pointer;
}
.plaia-scooters .ps-live-form #cf4 .cf-fields .cf-input[type="checkbox"] {
  width: 18px !important; min-width: 18px !important; height: 18px !important;
  margin: 0 !important; flex: 0 0 18px;
  accent-color: var(--ps-blue);
}
.plaia-scooters .ps-live-form #cf4 .cf-checkbox-group:focus-within {
  outline: 2px solid rgba(57, 106, 177, .4); outline-offset: 3px;
}
.plaia-scooters .ps-live-form #cf4 .cf-checkbox-group > input:checked + label {
  color: var(--ps-blue) !important;
}
@supports selector(:has(*)) {
  .plaia-scooters .ps-live-form #cf4 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-checkbox-group:has(> input:checked) {
    border-color: var(--ps-blue); background: rgba(57, 106, 177, .05);
  }
}
.plaia-scooters .ps-live-form #cf4 [data-name="termsofservice_9"] .cf-checkbox-group {
  display: flex; align-items: flex-start; gap: 10px;
  margin: 0 !important;
}
.plaia-scooters .ps-live-form #cf4 [data-name="termsofservice_9"] input[type="checkbox"] {
  margin-top: 4px !important;
}
.plaia-scooters .ps-live-form #cf4 [data-name="termsofservice_9"] .cf-label {
  min-height: 44px; margin: 0 !important; padding: 0 !important;
  font-size: 13px !important; line-height: 1.7 !important; cursor: pointer;
}
.plaia-scooters .ps-live-form #cf4 [data-name="termsofservice_9"] .cf-label p { margin: 0 !important; }
.plaia-scooters .ps-live-form #cf4 [data-name="termsofservice_9"] a,
.plaia-scooters .ps-live-form #cf4 [data-name="termsofservice_9"] a span {
  color: var(--ps-blue) !important; text-decoration: underline;
  text-underline-offset: 3px;
}
.plaia-scooters .ps-live-form #cf4 .cf-btn {
  min-height: 52px; padding: 14px 28px !important;
  border: 1px solid var(--ps-blue) !important; border-radius: 4px !important;
  color: #fff !important; background: var(--ps-blue) !important;
  font-family: inherit !important; font-size: 16px !important;
  font-weight: 700 !important; line-height: 1.4 !important;
  letter-spacing: .03em; box-shadow: none !important;
  cursor: pointer;
}
.plaia-scooters .ps-live-form #cf4 .cf-btn:hover {
  color: var(--ps-ink) !important;
  background: var(--ps-yellow) !important; border-color: var(--ps-yellow) !important;
}
.plaia-scooters .ps-live-form #cf4 .cf-btn:focus-visible {
  outline: 3px solid var(--ps-blue) !important;
  outline-offset: 4px !important;
}

@media (max-width: 639px) {
 .plaia-scooters .ps-live-form #cf4 .cf-fields { gap: 18px 0; }
 .plaia-scooters .ps-live-form #cf4 .cf-fields > .cf-control-group,
 .plaia-scooters .ps-live-form #cf4 .cf-fields > .cf-one-half,
 .plaia-scooters .ps-live-form #cf4 .cf-fields > .cf-one-third { grid-column: 1 / -1; }
 .plaia-scooters .ps-live-form #cf4 .cf-btn { width: 100% !important; }
}

/* ===== FINE: Scooter ===== */

/* ===== INIZIO: Auto ===== */
/* Noleggio Plaia — Auto. Stile limitato alla pagina .plaia-cars. */
.plaia-cars {
  --pa-blue: #396ab1; --pa-yellow: #f8b94c;
  --pa-ink: #0d0d0d; --pa-text: #4a4a4a;
  color: var(--pa-text); font-family: inherit; font-size: 16px; line-height: 1.75;
}
.plaia-cars, .plaia-cars * { box-sizing: border-box; }
.plaia-cars.sppb-section { margin: 0 !important; }
.plaia-cars .sppb-row-container, .plaia-cars .sppb-container-inner {
  width: min(1140px, calc(100% - 48px)) !important;
  max-width: 1140px !important; padding-inline: 0 !important; margin-inline: auto !important;
}
.plaia-cars .sppb-row { margin: 0 !important; }
.plaia-cars .sppb-row > [id^="column-wrap-id-"] {
  width: auto !important; max-width: none !important; flex: none !important;
  min-width: 0; padding: 0 !important;
}
.plaia-cars .sppb-column, .plaia-cars .sppb-column-addons { min-width: 0; }
.plaia-cars [id^="sppb-addon-wrapper-"] { margin: 0 !important; }
.plaia-cars p { margin: 0; }
.plaia-cars a { color: var(--pa-blue); text-decoration: none; }
.plaia-cars a:hover { text-decoration: underline; text-underline-offset: 4px; }
.plaia-cars a:focus-visible { outline: 3px solid var(--pa-blue); outline-offset: 4px; }
.plaia-cars .sppb-addon-title {
  color: var(--pa-ink) !important; font-family: inherit !important;
  font-weight: 700 !important; line-height: 1.25 !important;
  letter-spacing: -.025em !important; text-transform: none !important;
}
.plaia-cars .pa-eyebrow {
  color: var(--pa-blue); font-size: 11px; font-weight: 700;
  letter-spacing: .1em; line-height: 1.6; margin-bottom: 15px;
}
.plaia-cars .pa-eyebrow p { display: flex; align-items: center; gap: 10px; }
.plaia-cars .pa-brand-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--pa-yellow); }
.plaia-cars .sppb-btn.pa-button {
  display: inline-flex; align-items: center; justify-content: center;
  max-width: 100%; min-height: 52px; padding: 14px 20px !important;
  border: 1px solid var(--pa-blue) !important; border-radius: 4px !important;
  color: #fff !important; background: var(--pa-blue) !important;
  font-family: inherit !important; font-size: 14px !important; line-height: 1.5 !important;
  font-weight: 700 !important; letter-spacing: .01em !important;
  text-align: center; white-space: normal !important; text-decoration: none !important;
  box-shadow: none !important; transition: background-color .18s ease, color .18s ease;
}
.plaia-cars .sppb-btn.pa-button:hover {
  background: var(--pa-yellow) !important; color: var(--pa-ink) !important;
  border-color: var(--pa-yellow) !important;
}
.plaia-cars .sppb-btn.pa-button:focus-visible { outline: 3px solid var(--pa-blue) !important; outline-offset: 4px !important; }
.plaia-cars .sppb-btn.pa-outline { background: #fff !important; color: var(--pa-blue) !important; }
.plaia-cars .sppb-btn.pa-outline:hover { background: var(--pa-blue) !important; color: #fff !important; border-color: var(--pa-blue) !important; }
.plaia-cars.pa-hero { padding: 46px 0 40px !important; background: rgba(57, 106, 177, .05) !important; }
.plaia-cars.pa-hero > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px; align-items: center;
}
.plaia-cars .pa-title .sppb-addon-title {
  font-size: clamp(35px, 3.9vw, 49px) !important; line-height: 1.12 !important;
  letter-spacing: -.04em !important; margin: 0 0 20px !important;
}
.plaia-cars .pa-title span { color: var(--pa-blue); }
.plaia-cars .pa-lead { max-width: 510px; font-size: 16px; line-height: 1.85; margin-bottom: 25px; }
.plaia-cars .pa-lead strong { color: var(--pa-ink); font-weight: 600; }
.plaia-cars .pa-hero-copy .sppb-column-addons {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 12px;
}
.plaia-cars .pa-hero-copy .sppb-column-addons > [id^="sppb-addon-wrapper-"] { grid-column: 1 / -1; }
.plaia-cars .pa-hero-copy [id="sppb-addon-wrapper-pa-compare-20261025"] { grid-column: 1; }
.plaia-cars .pa-hero-copy [id="sppb-addon-wrapper-pa-availability-20261025"] { grid-column: 2; }
.plaia-cars .pa-hero-copy .sppb-btn.pa-button { width: 100%; font-size: 12px !important; padding-inline: 12px !important; }
.plaia-cars .pa-hero-phone { font-size: 12px; margin-top: 12px; line-height: 1.7; }
.plaia-cars .pa-hero-phone a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.plaia-cars .pa-hero-visual {
  max-width: 520px; width: 100%; margin-inline: auto;
  padding: 0 !important; border-radius: 10px;
  border: 1px solid rgba(57, 106, 177, .15); border-bottom: 4px solid var(--pa-yellow);
  background: #fff; overflow: hidden;
}
.plaia-cars .pa-hero-image .sppb-addon-single-image-container { display: block; width: 100%; }
.plaia-cars .pa-hero-image img {
  display: block; width: 100% !important; height: 360px !important;
  object-fit: cover !important; object-position: center;
}
.plaia-cars .pa-image-caption { padding: 0 22px 20px; font-size: 12px; line-height: 1.75; text-align: center; }
.plaia-cars.pa-model-intro { padding: 42px 0 23px !important; background: #fff !important; scroll-margin-top: 90px; }
.plaia-cars.pa-model-intro > .sppb-row-container > .sppb-row,
.plaia-cars.pa-request-intro > .sppb-row-container > .sppb-row,
.plaia-cars.pa-prices-intro > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: minmax(0, 1fr); }
.plaia-cars .pa-section-heading .sppb-addon-title { font-size: 33px !important; margin: 0 0 12px !important; }
.plaia-cars .pa-section-heading .sppb-addon-content { max-width: 800px; font-size: 15px; line-height: 1.8; }
.plaia-cars.pa-models { padding: 0 0 46px !important; background: #fff !important; }
.plaia-cars.pa-models > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.plaia-cars .pa-car-card {
  height: 100%; padding: 0 !important; border: 1px solid rgba(57, 106, 177, .19);
  border-radius: 9px; overflow: hidden; background: #fff;
}
.plaia-cars .pa-car-card .sppb-column-addons { display: flex; flex-direction: column; height: 100%; }
.plaia-cars .pa-car-image .sppb-addon-single-image-container { display: block; width: 100%; padding: 15px 13px 0; }
.plaia-cars .pa-car-image img {
  display: block; width: 100% !important; height: 226px !important;
  object-fit: contain !important; margin-inline: auto; max-width: 430px !important;
}
.plaia-cars .pa-car-description { padding: 21px 23px 20px; }
.plaia-cars .pa-car-description .sppb-addon-title { font-size: 23px !important; margin: 0 0 12px !important; }
.plaia-cars .pa-car-description .sppb-addon-content { font-size: 14px; line-height: 1.8; }
.plaia-cars .pa-features { list-style: none; padding: 0; margin: 17px 0 0; display: grid; gap: 8px; }
.plaia-cars .pa-features li { position: relative; padding-left: 16px; font-size: 12px; line-height: 1.7; }
.plaia-cars .pa-features li::before { content: ''; position: absolute; left: 0; top: .5em; width: 6px; height: 6px; border-radius: 50%; background: var(--pa-yellow); }
.plaia-cars .pa-car-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:last-child { margin-top: auto !important; padding: 0 23px 23px; }
.plaia-cars .sppb-btn.pa-card-button { width: 100%; min-height: 48px; font-size: 12px !important; padding-inline: 9px !important; }
.plaia-cars.pa-request-intro { padding: 36px 0 24px !important; background: rgba(57, 106, 177, .05) !important; scroll-margin-top: 88px; }
.plaia-cars.pa-request-layout { padding: 0 0 48px !important; background: rgba(57, 106, 177, .05) !important; }
.plaia-cars.pa-request-layout > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 28px; align-items: start;
}
.plaia-cars .pa-form-shell { padding: 30px !important; border: 1px solid rgba(57, 106, 177, .18); border-radius: 9px; background: #fff; }
.plaia-cars .pa-form-heading .sppb-addon-title { font-size: 25px !important; margin: 0 0 12px !important; }
.plaia-cars .pa-form-heading .sppb-addon-content { font-size: 13px; line-height: 1.8; margin-bottom: 24px; }
.plaia-cars .pa-model-note { margin-top: 9px; border-left: 3px solid var(--pa-yellow); padding-left: 11px; }
.plaia-cars .pa-side-column .sppb-column-addons { display: grid; gap: 22px; }
.plaia-cars .pa-side-heading { padding: 25px; border: 1px solid rgba(57, 106, 177, .16); border-radius: 9px; background: #fff; }
.plaia-cars .pa-side-heading .sppb-addon-title { font-size: 22px !important; margin: 0 0 16px !important; }
.plaia-cars .pa-how ol { list-style: none; padding: 0; margin: 0; counter-reset: pa-step; }
.plaia-cars .pa-how li { position: relative; padding: 0 0 20px 38px; counter-increment: pa-step; font-size: 13px; line-height: 1.8; }
.plaia-cars .pa-how li:last-child { padding-bottom: 0; }
.plaia-cars .pa-how li::before {
  content: counter(pa-step); position: absolute; left: 0; top: 0; width: 26px; height: 26px;
  display: grid; place-items: center; background: rgba(248, 185, 76, .25); border-radius: 50%;
  color: var(--pa-ink); font-size: 12px; font-weight: 700;
}
.plaia-cars .pa-how strong { display: block; font-size: 14px; color: var(--pa-ink); font-weight: 600; margin-bottom: 3px; }
.plaia-cars .pa-help { border-top: 3px solid var(--pa-yellow); }
.plaia-cars .pa-help p { font-size: 13px; line-height: 1.8; }
.plaia-cars .pa-call {
  display: flex; justify-content: center; align-items: center; min-height: 49px; width: 100%;
  padding: 10px 8px; margin-top: 12px; border: 1px solid var(--pa-blue); border-radius: 4px;
  font-size: 18px; line-height: 1.5; font-weight: 700;
}
.plaia-cars .pa-call:hover { background: var(--pa-blue); color: #fff; text-decoration: none; }
.plaia-cars .pa-address { margin-top: 21px; padding-top: 18px; border-top: 1px solid rgba(57, 106, 177, .15); }
.plaia-cars .pa-address a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-decoration: underline; }
/* Le due sezioni prezzi restano disattivate nel JSON, come nella sorgente. */
.plaia-cars.pa-prices-intro { padding: 35px 0 22px !important; }
.plaia-cars.pa-prices { padding: 0 0 40px !important; }
.plaia-cars.pa-prices > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.plaia-cars .pa-price-card { padding: 24px !important; border: 1px solid rgba(57, 106, 177, .2); border-radius: 9px; }
.plaia-cars .pa-price-card .sppb-addon-title { font-size: 22px !important; margin-bottom: 15px !important; }
.plaia-cars .pa-price-list { margin: 0; }
.plaia-cars .pa-price-list > div { padding: 12px 0; border-top: 1px solid rgba(57, 106, 177, .15); }
.plaia-cars .pa-price-list dt { font-size: 12px; line-height: 1.7; }
.plaia-cars .pa-price-list dd { margin: 3px 0 0; color: var(--pa-blue); font-size: 23px; line-height: 1.5; font-weight: 700; }
.plaia-cars .pa-card-tag {
  margin-top: 17px; color: var(--pa-blue); font-size: 11px;
  line-height: 1.7; letter-spacing: .04em; font-weight: 700;
}
.plaia-cars .pa-car-image img { height: 270px !important; max-width: 438px !important; }
.plaia-cars.pa-included-intro { padding: 0 0 22px !important; background: #fff !important; }
.plaia-cars.pa-included-intro > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, 1fr);
}
.plaia-cars.pa-included { padding: 0 0 45px !important; background: #fff !important; }
.plaia-cars.pa-included > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
}
.plaia-cars .pa-included-column {
  padding: 23px 21px !important; height: 100%; background: rgba(57, 106, 177, .05);
  border-left: 3px solid var(--pa-yellow); border-radius: 0 5px 5px 0;
}
.plaia-cars .pa-included-item .sppb-addon-title { font-size: 21px !important; margin: 0 0 10px !important; }
.plaia-cars .pa-included-item .sppb-addon-content { font-size: 13px; line-height: 1.8; }
@media (max-width: 1100px) {
  .plaia-cars .pa-hero-copy .sppb-column-addons { grid-template-columns: minmax(0, 1fr); }
  .plaia-cars .pa-hero-copy [id="sppb-addon-wrapper-pa-compare-20261025"],
  .plaia-cars .pa-hero-copy [id="sppb-addon-wrapper-pa-availability-20261025"] { grid-column: 1 / -1; }
  .plaia-cars .pa-hero-copy [id="sppb-addon-wrapper-pa-availability-20261025"] { margin-top: 10px !important; }
  .plaia-cars .pa-hero-copy .sppb-btn.pa-button { width: auto; min-width: 240px; }
  .plaia-cars .pa-title .sppb-addon-title { font-size: 43px !important; }
  .plaia-cars .pa-car-description { padding-inline: 20px; }
  .plaia-cars .pa-car-description .sppb-addon-title { font-size: 22px !important; }
}
@media (max-width: 991px) {
  .plaia-cars.pa-hero > .sppb-row-container > .sppb-row { gap: 25px; }
  .plaia-cars .pa-title .sppb-addon-title { font-size: 36px !important; }
  .plaia-cars .pa-lead { font-size: 15px; }
  .plaia-cars .pa-hero-image img { height: 330px !important; }
  .plaia-cars.pa-models > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .plaia-cars .pa-car-card .sppb-column-addons { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); grid-template-rows: auto auto; }
  .plaia-cars .pa-car-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:first-child { grid-column: 1; grid-row: 1 / 3; align-self: center; }
  .plaia-cars .pa-car-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:nth-child(2) { grid-column: 2; grid-row: 1; }
  .plaia-cars .pa-car-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:last-child { grid-column: 2; grid-row: 2; margin-top: 0 !important; padding: 0 23px 23px; }
  .plaia-cars .pa-car-image .sppb-addon-single-image-container { padding: 18px; }
  .plaia-cars .pa-car-description { padding: 23px 23px 18px; }
  .plaia-cars .pa-car-description .sppb-addon-title { font-size: 24px !important; }
  .plaia-cars.pa-request-layout > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); }
  .plaia-cars .pa-side-column .sppb-column-addons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plaia-cars .pa-side-heading { height: 100%; }
  .plaia-cars.pa-prices > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .plaia-cars.pa-included > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .plaia-cars.pa-included { padding-bottom: 33px !important; }
  .plaia-cars.pa-hero { padding: 32px 0 !important; }
  .plaia-cars.pa-hero > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .plaia-cars .pa-title .sppb-addon-title { font-size: 44px !important; }
  .plaia-cars .pa-lead { max-width: 600px; font-size: 16px; }
  .plaia-cars .pa-hero-copy .sppb-column-addons { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .plaia-cars .pa-hero-copy [id="sppb-addon-wrapper-pa-compare-20261025"] { grid-column: 1; }
  .plaia-cars .pa-hero-copy [id="sppb-addon-wrapper-pa-availability-20261025"] { grid-column: 2; margin-top: 0 !important; }
  .plaia-cars .pa-hero-copy .sppb-btn.pa-button { width: 100%; min-width: 0; }
  .plaia-cars .pa-hero-image img { height: 350px !important; }
}
@media (max-width: 639px) {
  .plaia-cars .sppb-row-container, .plaia-cars .sppb-container-inner { width: calc(100% - 32px) !important; }
  .plaia-cars .pa-eyebrow { font-size: 10px; letter-spacing: .07em; }
  .plaia-cars .pa-title .sppb-addon-title { font-size: clamp(32px, 8vw, 43px) !important; margin-bottom: 16px !important; }
  .plaia-cars .pa-lead { font-size: 15px; margin-bottom: 22px; }
  .plaia-cars .pa-hero-copy .sppb-column-addons { grid-template-columns: minmax(0, 1fr); }
  .plaia-cars .pa-hero-copy [id="sppb-addon-wrapper-pa-compare-20261025"],
  .plaia-cars .pa-hero-copy [id="sppb-addon-wrapper-pa-availability-20261025"] { grid-column: 1 / -1; }
  .plaia-cars .pa-hero-copy [id="sppb-addon-wrapper-pa-availability-20261025"] { margin-top: 10px !important; }
  .plaia-cars .pa-hero-image img { height: clamp(230px, 68vw, 360px) !important; }
  .plaia-cars .pa-image-caption { padding: 0 17px 17px; font-size: 11px; }
  .plaia-cars.pa-model-intro { padding: 32px 0 22px !important; }
  .plaia-cars .pa-section-heading .sppb-addon-title { font-size: 28px !important; }
  .plaia-cars .pa-section-heading .sppb-addon-content { font-size: 14px; }
  .plaia-cars.pa-models { padding-bottom: 33px !important; }
  .plaia-cars .pa-car-card .sppb-column-addons { display: flex; flex-direction: column; }
  .plaia-cars .pa-car-image .sppb-addon-single-image-container { padding: 17px 14px 0; }
  .plaia-cars .pa-car-image img { height: 220px !important; }
  .plaia-cars .pa-car-description { padding: 20px; }
  .plaia-cars .pa-car-description .sppb-addon-title { font-size: 24px !important; }
  .plaia-cars .pa-car-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:last-child { padding: 0 20px 21px; }
  .plaia-cars .pa-side-column .sppb-column-addons { grid-template-columns: minmax(0, 1fr); }
  .plaia-cars.pa-request-intro { padding-top: 31px !important; }
  .plaia-cars .pa-form-shell { padding: 23px 20px !important; }
  .plaia-cars .pa-form-heading .sppb-addon-title { font-size: 24px !important; }
  .plaia-cars .pa-side-heading { padding: 24px !important; }
  .plaia-cars.pa-request-layout { padding-bottom: 32px !important; }
}
@media (prefers-reduced-motion: reduce) { .plaia-cars .sppb-btn.pa-button { transition: none !important; } }
/* Categorie e modelli auto. */
.plaia-cars .pa-hero-image img { object-fit: contain !important; height: 370px !important; }
.plaia-cars .pa-categories { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.plaia-cars .pa-categories a {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 20px;
  min-height: 48px; padding: 10px 15px; border: 1px solid rgba(57, 106, 177, .3);
  border-radius: 4px; color: var(--pa-blue); background: #fff;
  font-size: 13px; line-height: 1.7; font-weight: 600;
}
.plaia-cars .pa-categories a:hover { background: rgba(57, 106, 177, .05); text-decoration: none; border-color: var(--pa-blue); }
.plaia-cars .pa-categories span {
  display: grid; place-items: center; min-width: 23px; height: 23px;
  background: var(--pa-yellow); border-radius: 50%; color: var(--pa-ink); font-size: 11px;
}
.plaia-cars.pa-category-heading { padding: 0 0 20px !important; background: #fff !important; scroll-margin-top: 90px; }
.plaia-cars.pa-category-heading > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: minmax(0, 1fr); }
.plaia-cars.pa-category-heading .pa-section-heading .sppb-addon-title { font-size: 28px !important; margin: 0 !important; }
.plaia-cars.pa-models.pa-grid-three > .sppb-row-container > .sppb-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.plaia-cars.pa-models.pa-grid-two > .sppb-row-container > .sppb-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.plaia-cars.pa-models.pa-grid-one > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); }
.plaia-cars .pa-fuel-label {
  display: inline-block; margin: 0 0 13px; padding: 3px 9px; border-radius: 3px;
  background: rgba(57, 106, 177, .07); color: var(--pa-blue);
  font-size: 11px; line-height: 1.7; font-weight: 700; letter-spacing: .02em;
}
.plaia-cars.pa-grid-one .pa-car-card .sppb-column-addons {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); grid-template-rows: auto auto;
}
.plaia-cars.pa-grid-one .pa-car-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:first-child { grid-column: 1; grid-row: 1 / 3; align-self: center; }
.plaia-cars.pa-grid-one .pa-car-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:nth-child(2) { grid-column: 2; grid-row: 1; }
.plaia-cars.pa-grid-one .pa-car-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:last-child { grid-column: 2; grid-row: 2; margin-top: 0 !important; padding: 0 23px 23px; }
.plaia-cars.pa-grid-one .pa-car-description .sppb-addon-title { font-size: 27px !important; }
/* Una sola tabella: su telefono le stesse celle diventano schede leggibili. */
.plaia-cars.pa-prices > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr) !important; }
.plaia-cars .pa-price-scroll { width: 100%; max-width: 100%; overflow-x: auto; margin-top: 22px; }
.plaia-cars .pa-price-scroll:focus-visible { outline: 3px solid var(--pa-blue); outline-offset: 4px; }
.plaia-cars .pa-price-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 14px; line-height: 1.7; }
.plaia-cars .pa-price-table th, .plaia-cars .pa-price-table td { padding: 15px 13px; border: 1px solid rgba(57, 106, 177, .18); vertical-align: middle; }
.plaia-cars .pa-price-table thead th { color: #fff; background: var(--pa-blue); text-align: center; font-size: 13px; font-weight: 600; }
.plaia-cars .pa-price-table thead th:first-child { text-align: left; }
.plaia-cars .pa-price-table tbody th { text-align: left; color: var(--pa-ink); font-weight: 600; background: #fff; }
.plaia-cars .pa-price-table td { text-align: center; white-space: nowrap; }
.plaia-cars .pa-rate-value { color: var(--pa-blue); font-weight: 700; }
.plaia-cars .pa-mobile-period { display: none; }
.plaia-cars .pa-visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
@media (max-width: 991px) {
  .plaia-cars.pa-models.pa-grid-three > .sppb-row-container > .sppb-row,
  .plaia-cars.pa-models.pa-grid-two > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .plaia-cars .pa-price-scroll { overflow: visible; }
  .plaia-cars .pa-price-table, .plaia-cars .pa-price-table tbody { display: block; width: 100%; min-width: 0; }
  .plaia-cars .pa-price-table thead {
    position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px;
    clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
  }
  .plaia-cars .pa-price-table tbody tr { display: block; margin-bottom: 18px; border: 1px solid rgba(57, 106, 177, .2); border-radius: 7px; overflow: hidden; }
  .plaia-cars .pa-price-table tbody th { display: block; padding: 15px; border: 0; background: rgba(57, 106, 177, .05); font-size: 18px; }
  .plaia-cars .pa-price-table tbody td { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 15px; border: 0; border-top: 1px solid rgba(57, 106, 177, .13); white-space: normal; text-align: left; }
  .plaia-cars .pa-mobile-period { display: inline; font-size: 12px; line-height: 1.7; }
  .plaia-cars .pa-rate-value { flex-shrink: 0; font-size: 18px; line-height: 1.6; }
}
@media (max-width: 639px) {
  .plaia-cars .pa-categories { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .plaia-cars .pa-hero-image img { height: clamp(240px, 70vw, 350px) !important; }
  .plaia-cars.pa-category-heading .pa-section-heading .sppb-addon-title { font-size: 25px !important; }
  .plaia-cars.pa-grid-one .pa-car-card .sppb-column-addons { display: flex; flex-direction: column; }
  .plaia-cars.pa-grid-one .pa-car-description .sppb-addon-title { font-size: 24px !important; }
}

/* Convert Forms ID 5: modulo autoveicoli esistente. */
.plaia-cars .pa-live-form .convertforms,
.plaia-cars .pa-live-form #cf5,
.plaia-cars .pa-live-form #cf5 .cf-form-wrap {
  width: 100% !important; max-width: none !important;
  padding: 0 !important; margin: 0 !important;
  background: transparent !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  font-family: inherit !important;
}
.plaia-cars .pa-live-form #cf5 {
  --label-color: #4a4a4a;
  --input-color: #0d0d0d;
  --input-bg-color: #fff;
  --input-placeholder-color: #707070;
  --input-size: 16px;
  --input-border-color: rgba(57, 106, 177, .27);
}
.plaia-cars .pa-live-form #cf5 .cf-fields {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px 18px; margin: 0 !important; align-items: start;
}
.plaia-cars .pa-live-form #cf5 .cf-fields > .cf-control-group {
  grid-column: span 12;
  width: auto !important; max-width: 100% !important;
  min-width: 0; margin: 0 !important; padding: 0 !important;
}
/* Non si imposta display sui gruppi: Convert Forms controlla cf-hide. */
.plaia-cars .pa-live-form #cf5 .cf-fields > .cf-one-half { grid-column: span 6; }
.plaia-cars .pa-live-form #cf5 .cf-fields > .cf-one-third { grid-column: span 4; }
.plaia-cars .pa-live-form #cf5 .cf-control-label {
  padding: 0 0 7px !important;
  margin: 0 !important; color: var(--pa-text);
}
.plaia-cars .pa-live-form #cf5 .cf-control-label label,
.plaia-cars .pa-live-form #cf5 .cf-label {
  font-family: inherit !important;
  font-size: 14px !important; line-height: 1.5 !important;
  color: var(--pa-text) !important;
}
.plaia-cars .pa-live-form #cf5 .cf-control-label label { font-weight: 600 !important; }
.plaia-cars .pa-live-form #cf5 .cf-control-input {
  min-width: 0; width: 100%;
}
.plaia-cars .pa-live-form #cf5 .cf-fields .cf-input:not([type="checkbox"]):not([type="radio"]) {
  display: block;
  width: 100% !important; max-width: 100% !important; min-width: 0;
  min-height: 48px;
  padding: 12px 13px !important;
  border: 1px solid rgba(57, 106, 177, .27) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  background-color: #fff !important;
  color: var(--pa-ink) !important;
  font-family: inherit !important;
  font-size: 16px !important; line-height: 1.4 !important;
}
.plaia-cars .pa-live-form #cf5 .cf-fields select.cf-input { padding-right: 34px !important; }
.plaia-cars .pa-live-form #cf5 .cf-fields .cf-input::placeholder {
  color: #707070 !important; opacity: 1;
}
.plaia-cars .pa-live-form #cf5 .cf-fields .cf-input:not([type="checkbox"]):not([type="radio"]):focus {
  border-color: var(--pa-blue) !important;
  outline: 2px solid rgba(57, 106, 177, .20) !important;
  outline-offset: 1px;
}
.plaia-cars .pa-live-form #cf5 .cf-fields .cf-input[type="hidden"] { display: none !important; }
.plaia-cars .pa-live-form #cf5 .cf-fields textarea.cf-input {
  min-height: 132px; resize: vertical;
}
.plaia-cars .pa-live-form #cf5 .cf-fields > [data-name="dropdown_12"] {
  padding-top: 20px !important;
  border-top: 1px solid rgba(57, 106, 177, .13);
}
.plaia-cars .pa-live-form #cf5 .cf-fields > [data-name="heading_29"] {
  padding-top: 4px !important;
}
.plaia-cars .pa-live-form #cf5 .cf-heading {
  margin: 0 0 6px !important;
  color: var(--pa-ink) !important;
  font-family: inherit !important;
  font-size: 21px !important; line-height: 1.4 !important;
  font-weight: 700 !important; letter-spacing: -.02em !important;
  text-transform: none !important;
}
.plaia-cars .pa-live-form #cf5 .cf-control-input-desc {
  color: var(--pa-text) !important; opacity: 1;
  font-family: inherit !important; font-size: 13px !important; line-height: 1.65 !important;
}
.plaia-cars .pa-live-form #cf5 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-list {
  width: 100%; margin: 0 !important; padding: 0 !important;
}
.plaia-cars .pa-live-form #cf5 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-checkbox-group {
  display: flex; align-items: center; gap: 10px;
  width: 100%; margin: 0 !important; padding: 0 0 0 12px !important;
  min-height: 52px;
  border: 1px solid rgba(57, 106, 177, .25);
  border-radius: 6px; background: #fff;
}
.plaia-cars .pa-live-form #cf5 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-label {
  display: flex; align-items: center;
  flex: 1; min-height: 50px; margin: 0 !important;
  padding: 10px 8px 10px 0 !important;
  font-weight: 600 !important; cursor: pointer;
}
.plaia-cars .pa-live-form #cf5 .cf-fields .cf-input[type="checkbox"] {
  width: 18px !important; min-width: 18px !important; height: 18px !important;
  margin: 0 !important; flex: 0 0 18px;
  accent-color: var(--pa-blue);
}
.plaia-cars .pa-live-form #cf5 .cf-checkbox-group:focus-within {
  outline: 2px solid rgba(57, 106, 177, .4); outline-offset: 3px;
}
.plaia-cars .pa-live-form #cf5 .cf-checkbox-group > input:checked + label {
  color: var(--pa-blue) !important;
}
@supports selector(:has(*)) {
  .plaia-cars .pa-live-form #cf5 .cf-fields > :is([data-name="autoveicoli"], [data-name="Scooter"], [data-name="biciclette"]) .cf-checkbox-group:has(> input:checked) {
    border-color: var(--pa-blue); background: rgba(57, 106, 177, .05);
  }
}
.plaia-cars .pa-live-form #cf5 [data-name="termsofservice_9"] .cf-checkbox-group {
  display: flex; align-items: flex-start; gap: 10px;
  margin: 0 !important;
}
.plaia-cars .pa-live-form #cf5 [data-name="termsofservice_9"] input[type="checkbox"] {
  margin-top: 4px !important;
}
.plaia-cars .pa-live-form #cf5 [data-name="termsofservice_9"] .cf-label {
  min-height: 44px; margin: 0 !important; padding: 0 !important;
  font-size: 13px !important; line-height: 1.7 !important; cursor: pointer;
}
.plaia-cars .pa-live-form #cf5 [data-name="termsofservice_9"] .cf-label p { margin: 0 !important; }
.plaia-cars .pa-live-form #cf5 [data-name="termsofservice_9"] a,
.plaia-cars .pa-live-form #cf5 [data-name="termsofservice_9"] a span {
  color: var(--pa-blue) !important; text-decoration: underline;
  text-underline-offset: 3px;
}
.plaia-cars .pa-live-form #cf5 .cf-btn {
  min-height: 52px; padding: 14px 28px !important;
  border: 1px solid var(--pa-blue) !important; border-radius: 4px !important;
  color: #fff !important; background: var(--pa-blue) !important;
  font-family: inherit !important; font-size: 16px !important;
  font-weight: 700 !important; line-height: 1.4 !important;
  letter-spacing: .03em; box-shadow: none !important;
  cursor: pointer;
}
.plaia-cars .pa-live-form #cf5 .cf-btn:hover {
  color: var(--pa-ink) !important;
  background: var(--pa-yellow) !important; border-color: var(--pa-yellow) !important;
}
.plaia-cars .pa-live-form #cf5 .cf-btn:focus-visible {
  outline: 3px solid var(--pa-blue) !important;
  outline-offset: 4px !important;
}

@media (max-width: 639px) {
 .plaia-cars .pa-live-form #cf5 .cf-fields { gap: 18px 0; }
 .plaia-cars .pa-live-form #cf5 .cf-fields > .cf-control-group,
 .plaia-cars .pa-live-form #cf5 .cf-fields > .cf-one-half,
 .plaia-cars .pa-live-form #cf5 .cf-fields > .cf-one-third { grid-column: 1 / -1; }
 .plaia-cars .pa-live-form #cf5 .cf-btn { width: 100% !important; }
}

/* ===== FINE: Auto ===== */

/* ===== INIZIO: Parco mezzi ===== */
/* Noleggio Plaia — Parco mezzi. Stili limitati a .plaia-fleet. */
.plaia-fleet {
  --pf-blue: #396ab1; --pf-yellow: #f8b94c; --pf-ink: #0d0d0d;
  --pf-text: #4a4a4a; --pf-pale: rgba(57, 106, 177, .05);
  color: var(--pf-text); font-family: inherit; font-size: 16px; line-height: 1.75;
}
.plaia-fleet, .plaia-fleet * { box-sizing: border-box; }
.plaia-fleet.sppb-section { margin: 0 !important; }
.plaia-fleet .sppb-row-container, .plaia-fleet .sppb-container-inner {
  width: min(1140px, calc(100% - 48px)) !important; max-width: 1140px !important;
  padding-inline: 0 !important; margin-inline: auto !important;
}
.plaia-fleet .sppb-row { margin: 0 !important; }
.plaia-fleet .sppb-row > [id^="column-wrap-id-"] {
  min-width: 0; width: auto !important; max-width: none !important;
  padding: 0 !important; flex: none !important;
}
.plaia-fleet .sppb-column, .plaia-fleet .sppb-column-addons { min-width: 0; }
.plaia-fleet [id^="sppb-addon-wrapper-"] { margin: 0 !important; }
.plaia-fleet .sppb-column-addons > [id^="sppb-addon-wrapper-"] { width: 100%; }
.plaia-fleet p { margin: 0; }
.plaia-fleet a { color: var(--pf-blue); text-decoration: none; }
.plaia-fleet a:hover { text-decoration: underline; text-underline-offset: 4px; }
.plaia-fleet a:focus-visible { outline: 3px solid var(--pf-blue); outline-offset: 4px; }
.plaia-fleet .sppb-addon-title {
  color: var(--pf-ink) !important; font-family: inherit !important;
  font-weight: 700 !important; line-height: 1.22 !important;
  letter-spacing: -.025em !important; text-transform: none !important;
}
.plaia-fleet .pf-eyebrow {
  color: var(--pf-blue); font-size: 11px; line-height: 1.6;
  font-weight: 700; letter-spacing: .1em; margin-bottom: 15px;
}
.plaia-fleet .pf-eyebrow p { display: flex; align-items: center; gap: 10px; }
.plaia-fleet .pf-brand-dot {
  display: inline-block; width: 8px; height: 8px; flex: 0 0 8px;
  border-radius: 50%; background: var(--pf-yellow);
}
.plaia-fleet .sppb-btn.pf-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; max-width: 100%; padding: 14px 21px !important;
  border: 1px solid var(--pf-blue) !important; border-radius: 4px !important;
  background: var(--pf-blue) !important; color: #fff !important;
  font-family: inherit !important; font-weight: 700 !important; font-size: 14px !important;
  line-height: 1.5 !important; letter-spacing: .01em !important;
  text-decoration: none !important; white-space: normal !important;
  text-align: center; box-shadow: none !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.plaia-fleet .sppb-btn.pf-button:hover {
  background: var(--pf-yellow) !important; color: var(--pf-ink) !important;
  border-color: var(--pf-yellow) !important;
}
.plaia-fleet .sppb-btn.pf-outline { color: var(--pf-blue) !important; background: #fff !important; }
.plaia-fleet .sppb-btn.pf-outline:hover {
  background: var(--pf-blue) !important; color: #fff !important; border-color: var(--pf-blue) !important;
}
.plaia-fleet .sppb-btn.pf-button:focus-visible {
  outline: 3px solid var(--pf-blue) !important; outline-offset: 4px !important;
}
/* Apertura compatta: si arriva rapidamente alle categorie e alle fotografie. */
.plaia-fleet.pf-hero { padding: 52px 0 30px !important; background: var(--pf-pale) !important; }
.plaia-fleet.pf-hero > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  align-items: center; gap: 60px;
}
.plaia-fleet .pf-hero-title .sppb-addon-title {
  font-size: clamp(40px, 4.1vw, 56px) !important; line-height: 1.1 !important;
  letter-spacing: -.045em !important; margin: 0 !important;
}
.plaia-fleet .pf-hero-title span { color: var(--pf-blue); }
.plaia-fleet .pf-hero-lead { font-size: 16px; line-height: 1.85; margin-bottom: 20px; }
.plaia-fleet .pf-hero-lead strong { color: var(--pf-ink); font-weight: 600; }
.plaia-fleet .pf-hero-support { font-size: 12px; margin-top: 11px; }
.plaia-fleet .pf-hero-support a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.plaia-fleet.pf-navigation { padding: 0 0 40px !important; background: var(--pf-pale) !important; }
.plaia-fleet.pf-navigation > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: minmax(0, 1fr); }
.plaia-fleet .pf-category-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.plaia-fleet .pf-category-nav a {
  display: grid; grid-template-columns: minmax(0, 1fr) 24px; align-items: center;
  gap: 4px 14px; padding: 18px 21px; min-height: 112px;
  background: #fff; border: 1px solid rgba(57,106,177,.2); border-radius: 7px;
  box-shadow: 0 3px 14px rgba(13,13,13,.025); text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease;
}
.plaia-fleet .pf-category-nav a:hover { border-color: var(--pf-blue); background: #fff; }
.plaia-fleet .pf-category-nav strong { display: block; color: var(--pf-blue); font-size: 18px; line-height: 1.35; }
.plaia-fleet .pf-category-nav small { display: block; grid-column: 1; color: var(--pf-text); font-size: 12px; line-height: 1.6; }
.plaia-fleet .pf-category-nav .pf-nav-arrow {
  grid-column: 2; grid-row: 1 / 3; display: inline-flex; align-items: center; justify-content: center;
  font-size: 23px; color: var(--pf-blue); border-bottom: 3px solid var(--pf-yellow);
}
/* Le stesse undici proposte, raccolte per categoria. */
.plaia-fleet.pf-category-heading { padding: 45px 0 23px !important; background: #fff !important; scroll-margin-top: 100px; }
.plaia-fleet.pf-category-heading > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, 1fr);
}
.plaia-fleet .pf-section-heading .sppb-addon-title {
  font-size: clamp(28px, 3vw, 36px) !important; margin: 0 0 11px !important;
}
.plaia-fleet .pf-section-heading .sppb-addon-content { max-width: 790px; font-size: 15px; line-height: 1.8; }
.plaia-fleet.pf-catalog { padding: 0 0 36px !important; background: #fff !important; }
.plaia-fleet.pf-catalog > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
}
.plaia-fleet.pf-catalog-two > .sppb-row-container > .sppb-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.plaia-fleet .pf-vehicle-card {
  height: 100%; padding: 0 !important; overflow: hidden; background: #fff;
  border: 1px solid rgba(57,106,177,.2); border-radius: 8px;
}
.plaia-fleet .pf-vehicle-card .sppb-column-addons { display: flex; flex-direction: column; height: 100%; }
.plaia-fleet .pf-vehicle-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:last-child {
  margin-top: auto !important; padding: 0 22px 23px;
}
.plaia-fleet .pf-vehicle-image .sppb-addon-single-image-container { display: block; width: 100%; }
.plaia-fleet .pf-vehicle-image img {
  display: block; width: 100% !important; max-width: 100% !important;
  height: 222px !important; padding: 12px 16px;
  object-fit: contain !important; object-position: center;
  background: #fff; border-bottom: 1px solid rgba(57,106,177,.12);
}
.plaia-fleet .pf-vehicle-info { padding: 21px 22px 20px; }
.plaia-fleet .pf-vehicle-info .sppb-addon-title {
  font-size: 21px !important; line-height: 1.3 !important; margin: 0 0 10px !important;
}
.plaia-fleet .pf-vehicle-info .sppb-addon-content { font-size: 14px; line-height: 1.75; }
.plaia-fleet .pf-vehicle-tag {
  display: inline-flex; align-items: center; padding: 3px 9px; margin-bottom: 12px;
  font-size: 11px; line-height: 1.65; font-weight: 600; color: var(--pf-blue);
  background: var(--pf-pale); border-left: 3px solid var(--pf-yellow); border-radius: 2px;
}
.plaia-fleet .sppb-btn.pf-card-button { width: 100%; min-height: 48px; font-size: 12px !important; padding: 12px 10px !important; }
/* Chiusura con richiesta reale e recapiti, senza duplicare i moduli. */
.plaia-fleet.pf-contact { padding: 28px 0 56px !important; background: #fff !important; }
.plaia-fleet.pf-contact > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 28px; align-items: stretch;
}
.plaia-fleet .pf-request-card { height: 100%; padding: 32px !important; border-radius: 8px; background: var(--pf-blue); color: #fff; }
.plaia-fleet .pf-contact-card { height: 100%; padding: 31px !important; border-radius: 8px; background: var(--pf-pale); border: 1px solid rgba(57,106,177,.12); }
.plaia-fleet .pf-request-heading .sppb-addon-title { font-size: 30px !important; margin: 0 0 15px !important; color: #fff !important; }
.plaia-fleet .pf-request-heading .sppb-addon-content { font-size: 15px; line-height: 1.85; max-width: 490px; }
.plaia-fleet .pf-request-heading .sppb-addon-content p + p { margin-top: 12px; }
.plaia-fleet .pf-contact-heading .sppb-addon-title { font-size: 24px !important; margin: 0 0 14px !important; }
.plaia-fleet .pf-contact-heading .sppb-addon-content { font-size: 14px; line-height: 1.85; }
.plaia-fleet .sppb-btn.pf-final-quote { margin-top: 23px; background: var(--pf-yellow) !important; color: var(--pf-ink) !important; border-color: var(--pf-yellow) !important; }
.plaia-fleet .sppb-btn.pf-final-quote:hover { background: #fff !important; color: var(--pf-blue) !important; border-color: #fff !important; }
.plaia-fleet .sppb-btn.pf-final-quote:focus-visible { outline-color: #fff !important; }
.plaia-fleet .pf-call-list { display: flex; flex-wrap: wrap; gap: 0 19px; margin-top: 12px; }
.plaia-fleet .pf-call-list a { display: inline-flex; align-items: center; min-height: 44px; font-size: 17px; line-height: 1.5; font-weight: 700; }
.plaia-fleet .pf-address { margin-top: 14px; font-size: 13px; line-height: 1.8; }
.plaia-fleet .pf-address a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
@media (max-width: 991px) {
  .plaia-fleet.pf-hero > .sppb-row-container > .sppb-row { gap: 30px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .plaia-fleet .pf-hero-title .sppb-addon-title { font-size: 41px !important; }
  .plaia-fleet .pf-category-nav { gap: 12px; }
  .plaia-fleet .pf-category-nav a { padding: 17px; }
  .plaia-fleet .pf-category-nav strong { font-size: 16px; }
  .plaia-fleet.pf-catalog > .sppb-row-container > .sppb-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .plaia-fleet .pf-request-card, .plaia-fleet .pf-contact-card { padding: 25px !important; }
  .plaia-fleet .pf-request-heading .sppb-addon-title { font-size: 27px !important; }
}
@media (max-width: 767px) {
  .plaia-fleet.pf-hero { padding: 35px 0 26px !important; }
  .plaia-fleet.pf-hero > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 21px; }
  .plaia-fleet .pf-hero-lead { margin-bottom: 17px; max-width: 620px; }
  .plaia-fleet.pf-contact > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 639px) {
  .plaia-fleet .sppb-row-container, .plaia-fleet .sppb-container-inner { width: calc(100% - 32px) !important; }
  .plaia-fleet .pf-hero-title .sppb-addon-title { font-size: clamp(34px, 9vw, 43px) !important; }
  .plaia-fleet .pf-hero-lead { font-size: 15px; }
  .plaia-fleet .pf-eyebrow { font-size: 10px; }
  .plaia-fleet.pf-navigation { padding-bottom: 28px !important; }
  .plaia-fleet .pf-category-nav { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .plaia-fleet .pf-category-nav a { min-height: 82px; padding: 14px 17px; }
  .plaia-fleet .pf-category-nav strong { font-size: 17px; }
  .plaia-fleet .pf-category-nav small { font-size: 12px; }
  .plaia-fleet.pf-category-heading { padding-top: 32px !important; scroll-margin-top: 84px; }
  .plaia-fleet.pf-catalog { padding-bottom: 10px !important; }
  .plaia-fleet.pf-catalog > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .plaia-fleet .pf-vehicle-image img { height: clamp(184px, 62vw, 255px) !important; }
  .plaia-fleet .pf-vehicle-info { padding: 20px 20px 18px; }
  .plaia-fleet .pf-vehicle-card .sppb-column-addons > [id^="sppb-addon-wrapper-"]:last-child { padding: 0 20px 21px; }
  .plaia-fleet .pf-vehicle-info .sppb-addon-title { font-size: 22px !important; }
  .plaia-fleet.pf-contact { padding: 28px 0 35px !important; }
  .plaia-fleet .pf-request-card, .plaia-fleet .pf-contact-card { padding: 24px 21px !important; }
  .plaia-fleet .pf-request-heading .sppb-addon-title { font-size: 27px !important; }
  .plaia-fleet .sppb-btn.pf-hero-quote, .plaia-fleet .sppb-btn.pf-final-quote { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plaia-fleet .sppb-btn.pf-button, .plaia-fleet .pf-category-nav a { transition: none; }
}

/* ===== FINE: Parco mezzi ===== */

/* ===== INIZIO: Termini e Condizioni ===== */
/* Noleggio Plaia — Termini e Condizioni. Stili limitati a .plaia-conditions. */
.plaia-conditions {
  --pc-blue: #396ab1; --pc-yellow: #f8b94c; --pc-ink: #0d0d0d;
  --pc-text: #4a4a4a; --pc-pale: rgba(57,106,177,.05);
  color: var(--pc-text); font-family: inherit; font-size: 16px; line-height: 1.8;
}
.plaia-conditions, .plaia-conditions * { box-sizing: border-box; }
.plaia-conditions.sppb-section { margin: 0 !important; }
.plaia-conditions .sppb-row-container, .plaia-conditions .sppb-container-inner {
  width: min(1140px, calc(100% - 48px)) !important; max-width: 1140px !important;
  padding-inline: 0 !important; margin-inline: auto !important;
}
.plaia-conditions .sppb-row { margin: 0 !important; }
.plaia-conditions .sppb-row > [id^="column-wrap-id-"] {
  min-width: 0; width: auto !important; max-width: none !important;
  padding: 0 !important; flex: none !important;
}
.plaia-conditions .sppb-column, .plaia-conditions .sppb-column-addons { min-width: 0; }
.plaia-conditions [id^="sppb-addon-wrapper-"] { margin: 0 !important; }
.plaia-conditions .sppb-column-addons > [id^="sppb-addon-wrapper-"] { width: 100%; }
.plaia-conditions p { margin: 0; }
.plaia-conditions a { color: var(--pc-blue); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.plaia-conditions a:hover { text-decoration-thickness: 2px; }
.plaia-conditions a:focus-visible, .plaia-conditions summary:focus-visible {
  outline: 3px solid var(--pc-blue); outline-offset: 4px;
}
.plaia-conditions .sppb-addon-title {
  color: var(--pc-ink) !important; font-family: inherit !important;
  font-weight: 700 !important; line-height: 1.3 !important;
  text-transform: none !important; letter-spacing: -.02em !important;
}
.plaia-conditions.pc-hero { padding: 46px 0 39px !important; background: var(--pc-pale) !important; }
.plaia-conditions.pc-hero > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: minmax(0,1fr); }
.plaia-conditions .pc-eyebrow { color: var(--pc-blue); font-size: 11px; line-height: 1.6; font-weight: 700; letter-spacing: .11em; margin-bottom: 15px; }
.plaia-conditions .pc-eyebrow p { display: flex; align-items: center; gap: 10px; }
.plaia-conditions .pc-brand-dot { display: inline-block; width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--pc-yellow); }
.plaia-conditions .pc-title .sppb-addon-title {
  font-size: clamp(38px, 4.3vw, 54px) !important; line-height: 1.12 !important;
  margin: 0 0 18px !important; letter-spacing: -.04em !important;
}
.plaia-conditions .pc-title span { color: var(--pc-blue); }
.plaia-conditions .pc-lead { max-width: 720px; font-size: 16px; line-height: 1.8; }
.plaia-conditions.pc-reading { padding: 36px 0 56px !important; background: #fff !important; }
.plaia-conditions.pc-reading > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0,260px) minmax(0,1fr); align-items: stretch; gap: 30px;
}
.plaia-conditions .pc-sidebar { height: 100%; }
.plaia-conditions .pc-sidebar .sppb-column-addons { position: sticky; top: 100px; height: auto !important; }
.plaia-conditions .pc-index-card {
  padding: 20px; background: var(--pc-pale); border: 1px solid rgba(57,106,177,.15);
  border-top: 4px solid var(--pc-yellow); border-radius: 6px;
}
.plaia-conditions .pc-index summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 44px; cursor: pointer; list-style: none;
  color: var(--pc-ink); font-size: 15px; font-weight: 700; line-height: 1.5;
}
.plaia-conditions .pc-index summary::-webkit-details-marker { display: none; }
.plaia-conditions .pc-index summary::after { content: '+'; color: var(--pc-blue); font-size: 24px; font-weight: 400; }
.plaia-conditions .pc-index[open] summary::after { content: '−'; }
.plaia-conditions .pc-index nav { display: grid; grid-template-columns: minmax(0,1fr); gap: 3px; padding-top: 13px; }
.plaia-conditions .pc-index nav a {
  display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: center; gap: 8px;
  min-height: 48px; padding: 9px 7px; border-radius: 3px;
  color: var(--pc-blue); font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none;
}
.plaia-conditions .pc-index nav a:hover { background: #fff; text-decoration: underline; }
.plaia-conditions .pc-index-number { color: var(--pc-text); font-size: 10px; font-weight: 400; }
.plaia-conditions .pc-index-help { margin-top: 17px; padding-top: 15px; border-top: 1px solid rgba(57,106,177,.15); font-size: 12px; line-height: 1.75; }
.plaia-conditions .pc-index-help a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.plaia-conditions .pc-document .sppb-column-addons { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; }
.plaia-conditions .pc-document .sppb-column-addons > [id^="sppb-addon-wrapper-"] { scroll-margin-top: 102px; }
.plaia-conditions .pc-card {
  padding: 29px 30px; border: 1px solid rgba(57,106,177,.17);
  border-radius: 7px; background: #fff; box-shadow: 0 4px 16px rgba(13,13,13,.025);
}
.plaia-conditions .pc-card .sppb-addon-title { font-size: 24px !important; margin: 0 0 20px !important; }
.plaia-conditions .pc-card .sppb-addon-content { font-size: 15px; line-height: 1.95; overflow-wrap: anywhere; }
.plaia-conditions .pc-card strong { color: var(--pc-ink); font-weight: 600; }
.plaia-conditions .pc-card p + p, .plaia-conditions .pc-card ul + p { margin-top: 16px; }
.plaia-conditions .pc-card ul { padding-left: 23px; margin: 16px 0; }
.plaia-conditions .pc-card li { padding-left: 3px; }
.plaia-conditions .pc-card li + li { margin-top: 10px; }
.plaia-conditions .pc-card li::marker { color: var(--pc-blue); }
.plaia-conditions .pc-card .pc-clause { padding-top: 17px; border-top: 1px solid rgba(57,106,177,.13); }
.plaia-conditions .pc-card.pc-rental .pc-clause { position: relative; padding-left: 44px; }
.plaia-conditions .pc-card.pc-rental .pc-clause > strong:first-child {
  position: absolute; left: 0; top: 18px; min-width: 31px; padding: 3px 4px;
  color: var(--pc-blue); background: var(--pc-pale); border-radius: 3px;
  font-size: 12px; line-height: 1.6; text-align: center;
}
.plaia-conditions .pc-card.pc-intro { border-top: 3px solid var(--pc-blue); }
.plaia-conditions .pc-card.pc-deposit { border-top: 3px solid var(--pc-yellow); }
.plaia-conditions .pc-card.pc-privacy { background: var(--pc-pale); box-shadow: none; }
@media (max-width: 991px) {
  .plaia-conditions.pc-reading > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .plaia-conditions .pc-sidebar .sppb-column-addons { position: static; }
  .plaia-conditions .pc-index nav { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px 12px; }
  .plaia-conditions .pc-index-card { padding: 17px 22px; }
  .plaia-conditions .pc-index-help { margin-top: 11px; padding-top: 12px; }
  .plaia-conditions .pc-index-help p { display: inline; margin-right: 10px; }
}
@media (max-width: 639px) {
  .plaia-conditions .sppb-row-container, .plaia-conditions .sppb-container-inner { width: calc(100% - 32px) !important; }
  .plaia-conditions.pc-hero { padding: 32px 0 28px !important; }
  .plaia-conditions .pc-title .sppb-addon-title { font-size: clamp(34px,8.7vw,43px) !important; }
  .plaia-conditions .pc-eyebrow { font-size: 10px; }
  .plaia-conditions .pc-lead { font-size: 15px; }
  .plaia-conditions.pc-reading { padding: 23px 0 35px !important; }
  .plaia-conditions .pc-index nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 8px; }
  .plaia-conditions .pc-index-card { padding: 14px 17px; }
  .plaia-conditions .pc-index nav a { padding: 9px 3px; min-height: 48px; }
  .plaia-conditions .pc-card { padding: 23px 20px; }
  .plaia-conditions .pc-card .sppb-addon-title { font-size: 22px !important; margin-bottom: 18px !important; }
  .plaia-conditions .pc-card .sppb-addon-content { font-size: 15px; line-height: 1.9; }
  .plaia-conditions .pc-document .sppb-column-addons { gap: 18px; }
  .plaia-conditions .pc-document .sppb-column-addons > [id^="sppb-addon-wrapper-"] { scroll-margin-top: 84px; }
  .plaia-conditions .pc-card.pc-rental .pc-clause { padding-left: 38px; }
  .plaia-conditions .pc-card.pc-rental .pc-clause > strong:first-child { min-width: 28px; }
}
@media (max-width: 359px) {
  .plaia-conditions .pc-index nav { grid-template-columns: minmax(0,1fr); }
  .plaia-conditions .pc-card { padding-inline: 17px; }
}
@media print {
  .plaia-conditions.pc-hero { background: #fff !important; padding-block: 15px !important; }
  .plaia-conditions.pc-reading { padding: 0 !important; }
  .plaia-conditions.pc-reading > .sppb-row-container > .sppb-row { display: block !important; }
  .plaia-conditions .sppb-row-container { width: 100% !important; max-width: none !important; }
  .plaia-conditions #column-wrap-id-pc-col-index-20261025 { display: none !important; }
  .plaia-conditions .pc-card { border: 0; border-radius: 0; box-shadow: none; padding: 15px 0; background: #fff !important; }
  .plaia-conditions .pc-card .sppb-addon-title { break-after: avoid; }
  .plaia-conditions .pc-card p, .plaia-conditions .pc-card li { orphans: 3; widows: 3; }
}

/* ===== FINE: Termini e Condizioni ===== */

/* ===== INIZIO: Listino prezzi ===== */
/* Noleggio Plaia — Listino. Stili limitati a .plaia-prices. */
.plaia-prices {
  --pr-blue: #396ab1; --pr-yellow: #f8b94c; --pr-ink: #0d0d0d;
  --pr-text: #4a4a4a; --pr-pale: rgba(57,106,177,.05);
  color: var(--pr-text); font-family: inherit; font-size: 16px; line-height: 1.8;
}
.plaia-prices, .plaia-prices * { box-sizing: border-box; }
.plaia-prices.sppb-section { margin: 0 !important; }
.plaia-prices .sppb-row-container, .plaia-prices .sppb-container-inner {
  width: min(1140px,calc(100% - 48px)) !important; max-width: 1140px !important;
  padding-inline: 0 !important; margin-inline: auto !important;
}
.plaia-prices .sppb-row { margin: 0 !important; }
.plaia-prices .sppb-row > [id^="column-wrap-id-"] {
  min-width: 0; width: auto !important; max-width: none !important;
  padding: 0 !important; flex: none !important;
}
.plaia-prices .sppb-column, .plaia-prices .sppb-column-addons { min-width: 0; }
.plaia-prices [id^="sppb-addon-wrapper-"] { margin: 0 !important; }
.plaia-prices .sppb-column-addons > [id^="sppb-addon-wrapper-"] { width: 100%; }
.plaia-prices p { margin: 0; }
.plaia-prices a { color: var(--pr-blue); text-decoration: none; }
.plaia-prices a:hover { text-decoration: underline; text-underline-offset: 4px; }
.plaia-prices a:focus-visible { outline: 3px solid var(--pr-blue); outline-offset: 4px; }
.plaia-prices .sppb-addon-title {
  color: var(--pr-ink) !important; font-family: inherit !important;
  font-weight: 700 !important; line-height: 1.25 !important;
  text-transform: none !important; letter-spacing: -.025em !important;
}
.plaia-prices .pr-eyebrow { color: var(--pr-blue); font-size: 11px; line-height: 1.6; font-weight: 700; letter-spacing: .1em; margin-bottom: 14px; }
.plaia-prices .pr-eyebrow p { display: flex; align-items: center; gap: 10px; }
.plaia-prices .pr-brand-dot { display: inline-block; width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--pr-yellow); }
.plaia-prices .sppb-btn.pr-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; max-width: 100%; padding: 14px 21px !important;
  border: 1px solid var(--pr-blue) !important; border-radius: 4px !important;
  background: var(--pr-blue) !important; color: #fff !important;
  font-family: inherit !important; font-weight: 700 !important; font-size: 14px !important;
  line-height: 1.5 !important; white-space: normal !important; text-align: center;
  text-decoration: none !important; box-shadow: none !important;
  transition: background-color .18s ease,color .18s ease,border-color .18s ease;
}
.plaia-prices .sppb-btn.pr-button:hover { background: var(--pr-yellow) !important; color: var(--pr-ink) !important; border-color: var(--pr-yellow) !important; }
.plaia-prices .sppb-btn.pr-button:focus-visible { outline: 3px solid var(--pr-blue) !important; outline-offset: 4px !important; }
.plaia-prices .sppb-btn.pr-outline { color: var(--pr-blue) !important; background: #fff !important; }
.plaia-prices .sppb-btn.pr-outline:hover { background: var(--pr-blue) !important; color: #fff !important; border-color: var(--pr-blue) !important; }
.plaia-prices.pr-hero { padding: 48px 0 28px !important; background: var(--pr-pale) !important; }
.plaia-prices.pr-hero > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 55px; align-items: center;
}
.plaia-prices .pr-title .sppb-addon-title { font-size: clamp(39px,4.4vw,56px) !important; line-height: 1.12 !important; letter-spacing: -.04em !important; margin: 0 !important; }
.plaia-prices .pr-title span { color: var(--pr-blue); }
.plaia-prices .pr-lead { font-size: 16px; line-height: 1.85; margin-bottom: 20px; }
.plaia-prices .pr-lead strong { color: var(--pr-ink); font-weight: 600; }
.plaia-prices .pr-hero-phone { font-size: 12px; line-height: 1.7; margin-top: 10px; }
.plaia-prices .pr-hero-phone a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.plaia-prices.pr-navigation { padding: 0 0 36px !important; background: var(--pr-pale) !important; }
.plaia-prices.pr-navigation > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: minmax(0,1fr); }
.plaia-prices .pr-category-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.plaia-prices .pr-category-nav a {
  display: grid; grid-template-columns: minmax(0,1fr) 24px; align-items: center; gap: 5px 12px;
  min-height: 100px; padding: 18px 20px; background: #fff;
  border: 1px solid rgba(57,106,177,.2); border-radius: 6px; text-decoration: none;
}
.plaia-prices .pr-category-nav a:hover { border-color: var(--pr-blue); }
.plaia-prices .pr-category-nav strong { color: var(--pr-blue); font-size: 17px; line-height: 1.4; }
.plaia-prices .pr-category-nav small { color: var(--pr-text); grid-column: 1; font-size: 12px; line-height: 1.6; }
.plaia-prices .pr-nav-arrow { grid-column: 2; grid-row: 1 / 3; color: var(--pr-blue); border-bottom: 3px solid var(--pr-yellow); text-align: center; font-size: 23px; }
.plaia-prices.pr-category { padding: 42px 0 12px !important; background: #fff !important; scroll-margin-top: 100px; }
.plaia-prices.pr-category > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: minmax(0,1fr); }
.plaia-prices .pr-section-heading .sppb-addon-title { font-size: clamp(29px,3.1vw,36px) !important; margin: 0 0 11px !important; }
.plaia-prices .pr-section-heading .sppb-addon-content { font-size: 15px; line-height: 1.8; margin-bottom: 22px; }
.plaia-prices .sppb-btn.pr-detail-button { min-height: 46px; font-size: 12px !important; padding: 11px 17px !important; margin-top: 18px; }
/* Tabelle native Page Builder. I valori rimangono modificabili nelle celle. */
.plaia-prices .pr-native-table { border: 1px solid rgba(57,106,177,.2); border-top: 4px solid var(--pr-blue); border-radius: 7px; overflow: hidden; }
.plaia-prices .pr-native-table .sppb-addon-content { margin: 0 !important; }
.plaia-prices .pr-native-table .sppb-addon-table-main {
  width: 100% !important; max-width: 100% !important; table-layout: fixed;
  border-collapse: collapse !important; border-spacing: 0 !important; margin: 0 !important;
  font-family: inherit !important; font-size: 14px !important; line-height: 1.65 !important;
}
.plaia-prices .pr-native-table .sppb-addon-table-main th,
.plaia-prices .pr-native-table .sppb-addon-table-main td {
  padding: 19px 16px !important; border: 0 !important; border-bottom: 1px solid rgba(57,106,177,.13) !important;
  text-align: center !important; vertical-align: middle !important; word-break: normal; overflow-wrap: anywhere;
}
.plaia-prices .pr-native-table .sppb-addon-table-main th { color: #fff !important; background: var(--pr-blue) !important; font-weight: 600 !important; }
.plaia-prices .pr-native-table .sppb-addon-table-main th:first-child,
.plaia-prices .pr-native-table .sppb-addon-table-main td:first-child { width: 29%; text-align: left !important; }
.plaia-prices .pr-native-table .sppb-addon-table-main td { color: var(--pr-ink) !important; background: #fff !important; }
.plaia-prices .pr-native-table .sppb-addon-table-main tr:nth-child(even) td { background: var(--pr-pale) !important; }
.plaia-prices .pr-native-table .sppb-addon-table-main tr:last-child td { border-bottom: 0 !important; }
.plaia-prices .pr-native-table .sppb-addon-table-main p,
.plaia-prices .pr-native-table .sppb-addon-table-main .sppb-addon-content { margin: 0 !important; padding: 0 !important; font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; text-align: inherit !important; }
.plaia-prices .pr-header-label { font-size: 13px; line-height: 1.6; font-weight: 600; }
.plaia-prices .pr-native-table .pr-cell-header,
.plaia-prices .pr-native-table .pr-cell-price { text-align: center !important; }
.plaia-prices .pr-native-table th:first-child .pr-cell-header,
.plaia-prices .pr-native-table .pr-cell-model { text-align: left !important; }
.plaia-prices .pr-vehicle-name { color: var(--pr-ink); font-size: 13px; line-height: 1.6; font-weight: 700; }
.plaia-prices .pr-rate-value { color: var(--pr-blue); font-size: 19px; line-height: 1.5; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.plaia-prices .pr-mobile-period { display: none; }
/* Chiusura a tinta unita: nessuna fotografia o immagine di sfondo. */
.plaia-prices.pr-contact { padding: 38px 0 54px !important; background: #fff !important; }
.plaia-prices.pr-contact > .sppb-row-container > .sppb-row {
  display: grid !important; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 30px;
  padding: 32px !important; align-items: center; border-radius: 8px; background: var(--pr-blue); color: #fff;
}
.plaia-prices .pr-contact-heading .sppb-addon-title { color: #fff !important; font-size: 30px !important; margin: 0 0 13px !important; }
.plaia-prices .pr-contact-heading .sppb-addon-content { font-size: 15px; line-height: 1.8; }
.plaia-prices .pr-contact-actions { text-align: center; }
.plaia-prices .sppb-btn.pr-final-quote { width: 100%; color: var(--pr-ink) !important; background: var(--pr-yellow) !important; border-color: var(--pr-yellow) !important; }
.plaia-prices .sppb-btn.pr-final-quote:hover { color: var(--pr-blue) !important; background: #fff !important; border-color: #fff !important; }
.plaia-prices .sppb-btn.pr-final-quote:focus-visible { outline-color: #fff !important; }
.plaia-prices .pr-contact-phone { margin-top: 11px; font-size: 12px; }
.plaia-prices .pr-contact-phone a { display: inline-flex; min-height: 44px; align-items: center; font-size: 19px; font-weight: 700; color: #fff; }
.plaia-prices .pr-contact-phone a:focus-visible { outline-color: #fff; }
@media (max-width: 991px) {
  .plaia-prices.pr-hero > .sppb-row-container > .sppb-row { gap: 30px; }
  .plaia-prices .pr-category-nav a { padding: 16px; }
  .plaia-prices .pr-native-table .sppb-addon-table-main th,
  .plaia-prices .pr-native-table .sppb-addon-table-main td { padding: 17px 12px !important; }
}
@media (max-width: 767px) {
  .plaia-prices.pr-hero > .sppb-row-container > .sppb-row,
  .plaia-prices.pr-contact > .sppb-row-container > .sppb-row { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .plaia-prices .pr-contact-actions { text-align: left; }
  .plaia-prices .pr-native-table { border: 0; border-radius: 0; overflow: visible; }
  .plaia-prices .pr-native-table .sppb-addon-table-main { display: block; border: 0 !important; }
  .plaia-prices .pr-native-table .sppb-addon-table-main thead {
    position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
    margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
  }
  .plaia-prices .pr-native-table .sppb-addon-table-main tbody { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .plaia-prices .pr-native-table .sppb-addon-table-main tbody tr {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start;
    border: 1px solid rgba(57,106,177,.2) !important; border-top: 4px solid var(--pr-blue) !important;
    border-radius: 6px; overflow: hidden; background: #fff !important;
  }
  .plaia-prices .pr-native-table .sppb-addon-table-main td {
    display: block; min-width: 0; width: auto !important; padding: 14px 12px !important;
    text-align: left !important; background: #fff !important; border: 0 !important; border-top: 1px solid rgba(57,106,177,.12) !important;
  }
  .plaia-prices .pr-native-table .sppb-addon-table-main td:first-child {
    grid-column: 1 / -1; width: 100% !important; border-top: 0 !important;
    background: var(--pr-pale) !important; padding: 15px 13px !important;
  }
  .plaia-prices .pr-native-table .sppb-addon-table-main tr:nth-child(even) td { background: #fff !important; }
  .plaia-prices .pr-native-table .sppb-addon-table-main tr:nth-child(even) td:first-child { background: var(--pr-pale) !important; }
  .plaia-prices .pr-native-table .sppb-addon-table-main tr:last-child td { border-top: 1px solid rgba(57,106,177,.12) !important; }
  .plaia-prices .pr-native-table .sppb-addon-table-main tr:last-child td:first-child { border-top: 0 !important; }
  .plaia-prices .pr-table-scooters .sppb-addon-table-main td:last-child,
  .plaia-prices .pr-table-bikes .sppb-addon-table-main td:last-child,
  .plaia-prices .pr-table-history .sppb-addon-table-main td:last-child { grid-column: 1 / -1; }
  .plaia-prices .pr-mobile-period { display: block; min-height: 3.3em; margin-bottom: 8px; color: var(--pr-text); font-size: 10px; line-height: 1.65; font-weight: 400; }
  .plaia-prices .pr-table-scooters .sppb-addon-table-main td:last-child .pr-cell-price p,
  .plaia-prices .pr-table-bikes .sppb-addon-table-main td:last-child .pr-cell-price p,
  .plaia-prices .pr-table-history .sppb-addon-table-main td:last-child .pr-cell-price p { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .plaia-prices .pr-table-scooters .sppb-addon-table-main td:last-child .pr-mobile-period,
  .plaia-prices .pr-table-bikes .sppb-addon-table-main td:last-child .pr-mobile-period,
  .plaia-prices .pr-table-history .sppb-addon-table-main td:last-child .pr-mobile-period { min-height: 0; margin-bottom: 0; }
  .plaia-prices .pr-native-table .pr-cell-price { text-align: left !important; }
  .plaia-prices .pr-vehicle-name { font-size: 12px; }
  .plaia-prices .pr-rate-value { font-size: 18px; }
}
@media (max-width: 639px) {
  .plaia-prices .sppb-row-container, .plaia-prices .sppb-container-inner { width: calc(100% - 32px) !important; }
  .plaia-prices.pr-hero { padding: 33px 0 23px !important; }
  .plaia-prices .pr-title .sppb-addon-title { font-size: clamp(36px,9vw,45px) !important; }
  .plaia-prices .pr-eyebrow { font-size: 10px; }
  .plaia-prices .pr-lead { font-size: 15px; }
  .plaia-prices .sppb-btn.pr-hero-quote { width: 100%; }
  .plaia-prices.pr-navigation { padding-bottom: 28px !important; }
  .plaia-prices .pr-category-nav { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .plaia-prices .pr-category-nav a { min-height: 78px; padding: 14px 17px; }
  .plaia-prices.pr-category { padding-top: 32px !important; scroll-margin-top: 84px; }
  .plaia-prices .pr-native-table .sppb-addon-table-main tbody { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .plaia-prices .pr-mobile-period { font-size: 12px; margin-bottom: 7px; }
  .plaia-prices .pr-vehicle-name { font-size: 14px; }
  .plaia-prices .pr-rate-value { font-size: 20px; }
  .plaia-prices .pr-native-table .sppb-addon-table-main td { padding: 15px !important; }
  .plaia-prices.pr-contact { padding: 29px 0 35px !important; }
  .plaia-prices.pr-contact > .sppb-row-container > .sppb-row { padding: 25px 21px !important; }
  .plaia-prices .pr-contact-heading .sppb-addon-title { font-size: 27px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .plaia-prices .sppb-btn.pr-button { transition: none; }
}

/* ===== FINE: Listino prezzi ===== */

/* FINE CSS NOLEGGIO PLAIA */
