/*
Theme Name: Lebiu & Lebiu Studio
Theme URI: https://www.lebiusas.it/
Author: Lebiu & Lebiu
Description: Tema WordPress a blocchi per Lebiu & Lebiu Assicurazioni e Finanza. Struttura editoriale completa, pagine modificabili e configurazione guidata.
Version: 3.28.89
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: lebiu-studio
*/

@font-face {
  font-family: "Manrope";
  src: url("assets/fonts/manrope-variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

/* 3.28.25 - Stacco tra l’ultima soluzione assicurativa e l’invito finale. */
.lebiu-page-content .wp-block-post-content > .lebiu-cta.lebiu-solutions-final-cta {
  margin-top: clamp(28px, 4vw, 56px) !important;
}

:root {
  --lebiu-blue: #0a2545;
  --lebiu-orange: #fdba37;
  --lebiu-gold-text: #a46500;
  --lebiu-white: #ffffff;
  --lebiu-line: var(--lebiu-blue);
  --lebiu-shadow: none;

  /* Alias interni: tutti ricondotti ai tre colori del marchio. */
  --lebiu-navy: var(--lebiu-blue);
  --lebiu-navy-deep: var(--lebiu-blue);
  --lebiu-sky: var(--lebiu-blue);
  --lebiu-gold: var(--lebiu-orange);
  --lebiu-gold-soft: var(--lebiu-orange);
  --lebiu-cream: var(--lebiu-white);
  --lebiu-paper: var(--lebiu-white);
  --lebiu-ink: var(--lebiu-blue);
  --lebiu-muted: var(--lebiu-blue);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--lebiu-white); color: var(--lebiu-blue); font-family: "Manrope", sans-serif; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4, h5, h6 { font-family: inherit !important; }
a { transition: color .2s ease, background-color .2s ease, transform .2s ease; }

/* Elimina ogni stacco automatico tra header, contenuto e footer. */
.wp-site-blocks { margin: 0; padding: 0; overflow: hidden; }
.wp-site-blocks > *,
.wp-block-template-part { margin-block-start: 0 !important; margin-block-end: 0 !important; }

.lebiu-header {
  position: relative;
  z-index: 20;
  margin: 0 !important;
  border-bottom: 1px solid var(--lebiu-white);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
}
.lebiu-header-inner { min-height: 110px; }
.lebiu-brand-logo {
  display: inline-flex;
  width: min(340px, 38vw);
  align-items: center;
  border: 0;
  background: transparent;
  line-height: 0;
}
.lebiu-brand-logo img { display: block; width: 100%; height: auto; }
.lebiu-header .wp-block-site-logo img { width: auto; max-width: min(360px, 38vw); max-height: 74px; }
.lebiu-header .wp-block-site-title { white-space: nowrap; }
.lebiu-brand:has(.wp-block-site-logo img) .wp-block-site-title,
.lebiu-footer:has(.wp-block-site-logo img) .wp-block-site-title { display: none; }
.lebiu-header .wp-block-site-title a { color: var(--lebiu-white); text-decoration: none; letter-spacing: .08em; }
.lebiu-header .wp-block-navigation { font-size: 15px; }
.lebiu-header .wp-block-navigation a { color: var(--lebiu-white); }
.lebiu-header .wp-block-navigation a:hover { color: var(--lebiu-orange); }
.lebiu-header .wp-block-navigation__submenu-container {
  min-width: 250px !important;
  padding: 10px !important;
  border: 1px solid var(--lebiu-orange) !important;
  background: var(--lebiu-blue) !important;
}
.lebiu-header .wp-block-navigation__submenu-container a { padding: 10px 14px; }
.lebiu-header-cta a { padding: 10px 16px !important; border-radius: 0 !important; background: var(--lebiu-orange); color: var(--lebiu-blue) !important; }
.lebiu-header-cta a:hover { background: var(--lebiu-white); color: var(--lebiu-blue) !important; }
.lebiu-header-tools { gap: 20px; }
.lebiu-header-home {
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  color: var(--lebiu-white);
  text-decoration: none;
}
.lebiu-header-home svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.lebiu-header-home:hover {
  color: var(--lebiu-orange);
  transform: translateY(-2px);
}
.lebiu-header-home:focus-visible {
  outline: 2px solid var(--lebiu-orange);
  outline-offset: 3px;
}
.lebiu-social-links { display: flex; align-items: center; gap: 11px; }
.lebiu-social-links a,
.lebiu-social-links > span {
  display: inline-flex;
  width: 23px;
  height: 23px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--lebiu-white);
}
.lebiu-social-links > span { opacity: .65; }
.lebiu-social-links svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.lebiu-social-links a:hover { color: var(--lebiu-orange); transform: translateY(-2px); }
.lebiu-whatsapp-float {
  position: fixed;
  right: 24px;
  /* Mantiene WhatsApp sopra il comando flottante LegalBlink, senza sovrapposizioni. */
  bottom: 84px;
  z-index: 80;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 17px;
  border: 2px solid var(--lebiu-white);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
  font-weight: 800;
  text-decoration: none;
}
.lebiu-whatsapp-float svg { width: 24px; height: 24px; fill: currentColor; }
.lebiu-whatsapp-float:hover { background: var(--lebiu-orange); color: var(--lebiu-blue); }

/* Avviso informativo opzionale, gestibile dalle impostazioni LEBIU Studio. */
.lebiu-info-notice {
  position: fixed;
  right: 24px;
  bottom: 148px;
  z-index: 85;
}
.lebiu-info-trigger {
  display: grid;
  width: 52px;
  height: 52px;
  padding: 0;
  place-items: center;
  border: 2px solid var(--lebiu-white);
  border-radius: 50%;
  background: var(--lebiu-orange);
  color: var(--lebiu-blue);
  box-shadow: 0 10px 26px rgba(10, 37, 69, .24);
  cursor: pointer;
  font-family: inherit;
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
}
.lebiu-info-trigger:hover,
.lebiu-info-trigger:focus-visible {
  background: var(--lebiu-white);
  outline: 3px solid var(--lebiu-orange);
  outline-offset: 3px;
}
.lebiu-info-panel {
  position: fixed;
  right: 24px;
  bottom: 212px;
  z-index: 86;
  width: min(390px, calc(100vw - 48px));
  max-height: calc(100vh - 180px);
  padding: 30px 28px 28px;
  overflow: auto;
  border: 1px solid var(--lebiu-blue);
  border-top: 6px solid var(--lebiu-orange);
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
  box-shadow: 0 18px 50px rgba(10, 37, 69, .26);
}
.lebiu-info-panel[hidden] { display: none !important; }
.lebiu-info-close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--lebiu-blue);
  cursor: pointer;
  font-family: inherit;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
}
.lebiu-info-close:hover,
.lebiu-info-close:focus-visible {
  color: var(--lebiu-orange);
  outline: 2px solid var(--lebiu-orange);
  outline-offset: 2px;
}
.lebiu-info-eyebrow {
  margin: 0 44px 12px 0;
  color: var(--lebiu-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.lebiu-info-title {
  margin: 0 0 12px;
  color: var(--lebiu-blue);
  font-family: inherit;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 800;
  line-height: 1.12;
}
.lebiu-info-message {
  margin: 0;
  color: var(--lebiu-blue);
  font-size: 16px;
  line-height: 1.6;
  white-space: pre-line;
}
.lebiu-info-cta {
  display: inline-flex;
  margin-top: 22px;
  padding: 13px 18px;
  align-items: center;
  justify-content: center;
  background: var(--lebiu-orange);
  color: var(--lebiu-blue);
  font-weight: 800;
  text-decoration: none;
}
.lebiu-info-cta:hover,
.lebiu-info-cta:focus-visible {
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
  outline: 3px solid var(--lebiu-orange);
  outline-offset: 2px;
}

.lebiu-hero {
  position: relative;
  min-height: 720px;
  margin: 0 !important;
  overflow: hidden;
  background: var(--lebiu-blue);
}
.lebiu-hero .wp-block-cover__inner-container { width: 100%; }
.lebiu-hero-grid {
  min-height: 720px;
  padding-top: 90px !important;
  padding-bottom: 90px !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center;
  text-align: center;
}
.lebiu-hero-grid > .wp-block-column { flex-basis: auto !important; width: 100%; }
.lebiu-hero-copy { position: relative; z-index: 2; max-width: 1220px; margin-inline: auto; }
.lebiu-kicker { text-transform: uppercase; letter-spacing: .18em; font-size: 12px; font-weight: 800; }
.lebiu-hero h1 {
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
  font-family: "Manrope", sans-serif;
  font-size: clamp(52px, 5.5vw, 84px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.05em;
  text-align: center;
}
.lebiu-hero h1 mark { color: var(--lebiu-orange) !important; background: transparent !important; }
.lebiu-hero-lead {
  max-width: 830px;
  margin-right: auto !important;
  margin-left: auto !important;
  color: var(--lebiu-white);
  font-size: clamp(18px, 1.45vw, 22px);
  text-align: center;
}
.lebiu-hero .wp-block-buttons { justify-content: center; }
.lebiu-hero-grid > .wp-block-column:last-child { display: flex; }
.lebiu-hero-card {
  min-height: 0;
  padding: 34px !important;
  border: 1px solid var(--lebiu-orange);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
  text-align: center;
  box-shadow: var(--lebiu-shadow);
}
.lebiu-hero-card .wp-block-site-logo { display: none; }
.lebiu-hero-card h2 { margin-inline: auto; color: var(--lebiu-white); font-family: inherit; font-size: clamp(32px, 3vw, 48px); font-weight: 700; line-height: 1.08; }
.lebiu-hero-card p { color: var(--lebiu-white); }

.lebiu-section { padding-top: clamp(82px, 9vw, 140px) !important; padding-bottom: clamp(82px, 9vw, 140px) !important; }
.lebiu-section-intro { max-width: 940px; margin-right: auto !important; margin-bottom: 52px !important; margin-left: auto !important; text-align: center; }
.lebiu-section h2,
.lebiu-page-hero h1,
.lebiu-editorial-title { font-family: inherit; font-weight: 700; letter-spacing: -.035em; line-height: 1.06; }
.lebiu-section h2 { font-size: clamp(40px, 5vw, 72px); text-align: center; }
.lebiu-section-lead { max-width: 830px; margin-right: auto !important; margin-left: auto !important; color: var(--lebiu-blue); font-size: clamp(17px, 1.5vw, 21px); text-align: center; }

.lebiu-card-grid { gap: 22px; align-items: stretch !important; justify-content: center; }
.lebiu-card-grid > .wp-block-column { display: flex; }
.lebiu-card {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 390px;
  padding: 34px !important;
  flex-direction: column;
  align-items: center;
  border: 1px solid var(--lebiu-blue);
  background: var(--lebiu-white);
  text-align: center;
}
.lebiu-card .lebiu-number { color: var(--lebiu-gold-text); font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.lebiu-card h3 { margin-top: 56px; color: var(--lebiu-blue); font-family: inherit; font-size: clamp(28px, 2.6vw, 39px); font-weight: 700; }
.lebiu-card p { color: var(--lebiu-blue); }
.lebiu-card .wp-block-buttons { margin-top: auto; justify-content: center; }
.lebiu-card-dark { border-color: var(--lebiu-blue); background: var(--lebiu-blue); color: var(--lebiu-white); }
.lebiu-card-dark h3,
.lebiu-card-dark p { color: var(--lebiu-white); }
.lebiu-card-dark .lebiu-number { color: var(--lebiu-orange); }
.lebiu-card-gold { border-color: var(--lebiu-orange); background: var(--lebiu-orange); color: var(--lebiu-blue); }
.lebiu-card-gold h3,
.lebiu-card-gold p { color: var(--lebiu-blue); }
.lebiu-card-gold .lebiu-number { color: var(--lebiu-blue); }

.lebiu-approach-section {
  background: var(--lebiu-orange);
  color: var(--lebiu-blue);
}
.lebiu-approach-section .lebiu-kicker,
.lebiu-approach-section .lebiu-section-lead { color: var(--lebiu-blue); }
.lebiu-approach-section .lebiu-card-gold {
  border-color: var(--lebiu-blue);
  background: var(--lebiu-white);
}
.lebiu-team-grid { display: grid; width: min(1180px, calc(100% - 44px)); margin: 0 auto clamp(70px, 9vw, 120px); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 4vw, 54px); }
.lebiu-team-card { overflow: hidden; border: 2px solid var(--lebiu-blue); background: var(--lebiu-white); }
.lebiu-team-photo { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.lebiu-team-photo-placeholder { display: grid; place-content: center; gap: 8px; border-bottom: 2px solid var(--lebiu-blue); background: var(--lebiu-orange); color: var(--lebiu-blue); text-align: center; }
.lebiu-team-photo-placeholder span { font-size: clamp(34px, 5vw, 58px); font-weight: 800; }
.lebiu-team-photo-placeholder small { font-weight: 700; }
.lebiu-team-copy { padding: clamp(24px, 4vw, 42px); text-align: center; }
.lebiu-team-copy h3 { margin: 0 0 8px; font-size: clamp(30px, 3vw, 43px); }
.lebiu-team-copy > p { margin: 0; }
.lebiu-team-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 20px; margin-top: 24px; }
.lebiu-team-links a,
.lebiu-team-links > span { display: inline-flex; align-items: center; gap: 8px; color: var(--lebiu-blue); font-weight: 800; text-decoration: none; }
.lebiu-team-links a:hover { color: var(--lebiu-orange); }
.lebiu-team-links svg { width: 22px; height: 22px; fill: currentColor; }

.lebiu-audience { background: var(--lebiu-white); border-top: 1px solid var(--lebiu-orange); }
.lebiu-audience-card { min-height: 410px; overflow: hidden; }
.lebiu-audience-card h3 { margin-top: auto; }
.lebiu-audience-card { cursor: pointer; }
.lebiu-audience-card .wp-block-buttons,
.lebiu-audience-card .wp-block-button,
.lebiu-audience-card .wp-block-button__link { position: static; }
.lebiu-audience-card .wp-block-button__link::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.lebiu-audience-card:focus-within { outline: 3px solid var(--lebiu-orange); outline-offset: -4px; }
.lebiu-audience-card:hover { box-shadow: inset 0 0 0 2px var(--lebiu-orange); }

.lebiu-partners {
  border-top: 1px solid var(--lebiu-orange);
  border-bottom: 1px solid var(--lebiu-orange);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
  text-align: center;
}
.lebiu-partners .lebiu-section-lead { color: var(--lebiu-white); }
.lebiu-partner-grid { gap: 0; margin-bottom: 48px !important; border-top: 1px solid var(--lebiu-orange); border-left: 1px solid var(--lebiu-orange); }
.lebiu-partner-grid > .wp-block-column { display: flex; margin: 0 !important; }
.lebiu-partner-card {
  display: flex;
  width: 100%;
  min-height: 350px;
  padding: 34px 26px !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-right: 1px solid var(--lebiu-orange);
  border-bottom: 1px solid var(--lebiu-orange);
  background: var(--lebiu-blue);
  text-align: center;
  transition: background-color .2s ease, color .2s ease;
}
.lebiu-partner-logo {
  display: flex;
  width: 100%;
  max-width: 360px;
  min-height: 150px;
  margin: 0 auto 30px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
}
.lebiu-partner-logo img { display: block; width: 100%; max-width: 285px; max-height: 105px; object-fit: contain; }
.lebiu-partner-logo--blue img { max-width: 116px; max-height: 145px; }
.lebiu-partner-logo.is-feature { max-width: 560px; min-height: 190px; margin-bottom: 48px; }
.lebiu-partner-logo.is-feature img { max-width: 430px; max-height: 145px; }
.lebiu-partner-logo.is-feature.lebiu-partner-logo--blue img { max-width: 128px; max-height: 165px; }
.lebiu-partner-card .lebiu-partner-logo { min-height: 120px; margin: 24px auto 8px; padding: 0; }
.lebiu-partner-card .lebiu-partner-logo img { max-height: 82px; }
.lebiu-partner-card .lebiu-partner-logo--blue img { max-width: 72px; max-height: 92px; }
.lebiu-partner-card h3 { margin: 24px 0 18px; color: var(--lebiu-white); font-family: inherit; font-size: clamp(30px, 2.6vw, 42px); font-weight: 700; }
.lebiu-partner-card p { color: var(--lebiu-white); }
.lebiu-partner-card a { color: var(--lebiu-orange); font-weight: 800; text-decoration: none; }
.lebiu-partner-card:hover { background: var(--lebiu-blue); color: var(--lebiu-white); }
.lebiu-partner-card:hover h3,
.lebiu-partner-card:hover p,
.lebiu-partner-card:hover a { color: inherit !important; }
.lebiu-partner-card:hover a { color: var(--lebiu-orange) !important; }
.lebiu-partner-index { min-height: 36px; margin: 0; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 800; }
.lebiu-partner-logo-wall { display: grid; max-width: 1180px; margin: 0 auto 70px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.lebiu-partner-logo-wall a { display: flex; min-width: 0; }
.lebiu-partner-logo-wall .lebiu-partner-logo { min-height: 150px; margin: 0; }

.lebiu-partner-overview {
  display: grid;
  width: min(1180px, calc(100% - 40px));
  margin: 42px auto 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--lebiu-orange);
  border-left: 1px solid var(--lebiu-orange);
}
.lebiu-partner-overview .lebiu-partner-card { min-height: 440px; }
.lebiu-partner-overview .lebiu-partner-card > p:not(.lebiu-partner-index) { max-width: 460px; }
.lebiu-partner-overview .lebiu-partner-card > a { margin-top: auto; }

.lebiu-method { background: var(--lebiu-blue); color: var(--lebiu-white); }
.lebiu-method .wp-block-columns { flex-direction: column; align-items: center !important; }
.lebiu-method .wp-block-column { width: 100%; flex-basis: auto !important; }
.lebiu-method .wp-block-column:first-child { text-align: center; }
.lebiu-method h2 { color: var(--lebiu-white); }
.lebiu-method .lebiu-section-lead { color: var(--lebiu-white); }
.lebiu-steps { display: grid !important; width: min(100%, 720px) !important; margin-inline: auto !important; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; border-top: 1px solid var(--lebiu-white); border-left: 1px solid var(--lebiu-white); }
.lebiu-step { min-width: 0; min-height: 0; aspect-ratio: 1; padding: 24px 16px !important; flex-direction: column; align-items: center !important; justify-content: center; border-right: 1px solid var(--lebiu-white); border-bottom: 1px solid var(--lebiu-white); text-align: center; }
.lebiu-step h3 { color: var(--lebiu-white); font-family: inherit; font-size: 30px; font-weight: 700; }
.lebiu-step p { color: var(--lebiu-white); }
.lebiu-step > .lebiu-number { color: var(--lebiu-orange); }

.lebiu-proof { background: var(--lebiu-orange); color: var(--lebiu-blue); text-align: center; }
.lebiu-quote { max-width: 1050px; margin-inline: auto; border: 0; font-family: inherit; font-size: clamp(40px, 5.2vw, 76px); font-weight: 700; line-height: 1.07; letter-spacing: -.04em; }
.lebiu-stat { padding-top: 24px !important; border-top: 1px solid var(--lebiu-blue); text-align: center; }
.lebiu-stat strong { font-size: clamp(34px, 4vw, 60px); line-height: 1; }

.lebiu-news-query { text-align: center; }
.lebiu-news-query .wp-block-post { padding: 32px 0; border-top: 1px solid var(--lebiu-blue); }
.lebiu-news-query .wp-block-post-title { font-family: inherit; font-size: clamp(27px, 2.6vw, 42px); font-weight: 700; }
.lebiu-news-query .wp-block-post-excerpt { color: var(--lebiu-blue); }
.lebiu-news-query .wp-block-query-pagination { justify-content: center; }

.lebiu-cta { position: relative; overflow: hidden; background: var(--lebiu-blue); color: var(--lebiu-white); text-align: center; }
.lebiu-cta h2 { max-width: 900px; margin-inline: auto; color: var(--lebiu-white); }
.lebiu-cta p { color: var(--lebiu-white); }
.lebiu-cta .wp-block-buttons { justify-content: center; }
.lebiu-cta-orange { background: var(--lebiu-orange); color: var(--lebiu-blue); }
.lebiu-cta-orange h2,
.lebiu-cta-orange h2.has-white-color,
.lebiu-cta-orange p,
.lebiu-cta-orange .lebiu-kicker { color: var(--lebiu-blue) !important; }
.lebiu-cta-orange .wp-block-button__link { background: var(--lebiu-blue); color: var(--lebiu-white); }

.lebiu-page-hero { margin: 0 !important; padding-top: clamp(90px, 10vw, 160px) !important; padding-bottom: clamp(75px, 9vw, 130px) !important; background: var(--lebiu-blue); color: var(--lebiu-white); text-align: center; }
.lebiu-page-hero h1 { max-width: 1050px; margin-inline: auto; color: var(--lebiu-white); font-size: clamp(52px, 7vw, 96px); text-align: center; }
.lebiu-page-content { padding-top: clamp(70px, 8vw, 120px) !important; padding-bottom: clamp(80px, 9vw, 140px) !important; text-align: center; }
.lebiu-page-content > * { max-width: 1120px; margin-right: auto !important; margin-left: auto !important; }
.lebiu-page-content > .alignwide { max-width: 1280px; }
.lebiu-page-content h2 { margin-top: 1.5em; color: var(--lebiu-blue); font-family: inherit; font-size: clamp(34px, 4vw, 58px); font-weight: 700; text-align: center; }
.lebiu-page-content h3 { color: var(--lebiu-blue); font-size: clamp(24px, 2.5vw, 34px); }
.lebiu-page-content p,
.lebiu-page-content li { color: var(--lebiu-blue); font-size: 18px; line-height: 1.75; }
.lebiu-page-content .lebiu-card p { font-size: 16px; line-height: 1.65; }

.lebiu-contact-form { display: grid; max-width: 820px; margin-inline: auto; gap: 20px; text-align: left; }
.lebiu-contact-form label { display: grid; gap: 7px; color: var(--lebiu-blue); font-weight: 700; }
.lebiu-contact-form input:not([type="checkbox"]),
.lebiu-contact-form select,
.lebiu-contact-form textarea { width: 100%; padding: 14px 16px; border: 1px solid var(--lebiu-blue); background: var(--lebiu-white); color: var(--lebiu-blue); }
.lebiu-contact-form input:focus,
.lebiu-contact-form select:focus,
.lebiu-contact-form textarea:focus { outline: 3px solid var(--lebiu-orange); outline-offset: 2px; }
.lebiu-contact-form .lebiu-consent { display: flex; grid-template-columns: none; align-items: flex-start; gap: 10px; font-weight: 400; }
.lebiu-contact-form button { width: fit-content; padding: 14px 24px; border: 0; background: var(--lebiu-orange); color: var(--lebiu-blue); font-weight: 800; cursor: pointer; }
.lebiu-form-note { padding: 15px; border: 1px solid var(--lebiu-orange); background: var(--lebiu-white); color: var(--lebiu-blue); font-size: 14px !important; }
.lebiu-form-status { padding: 15px; border-left: 4px solid var(--lebiu-orange); background: var(--lebiu-white); }
.lebiu-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.lebiu-action-hub { background: var(--lebiu-orange); color: var(--lebiu-blue); text-align: center; }
.lebiu-action-grid { display: grid !important; width: min(100%, 720px); margin-inline: auto !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 !important; border-top: 1px solid var(--lebiu-blue); border-left: 1px solid var(--lebiu-blue); }
.lebiu-action-grid > .wp-block-column { display: flex; min-width: 0; margin: 0 !important; flex-basis: auto !important; }
.lebiu-action-card {
  display: flex;
  width: 100%;
  min-height: 0;
  aspect-ratio: 1;
  padding: clamp(18px, 3vw, 32px) !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--lebiu-blue);
  border-bottom: 1px solid var(--lebiu-blue);
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
  text-align: center;
}
.lebiu-action-card:hover { background: var(--lebiu-blue); color: var(--lebiu-white); }
.lebiu-action-card h3 { margin: clamp(12px, 2.5vw, 25px) 0 10px; font-size: clamp(21px, 3vw, 29px); line-height: 1.15; }
.lebiu-action-card p { margin: 0; color: var(--lebiu-blue); }
.lebiu-action-card a { color: var(--lebiu-blue); text-decoration: none; }
.lebiu-action-card:hover h3,
.lebiu-action-card:hover p,
.lebiu-action-card:hover a { color: var(--lebiu-white); }
.lebiu-action-card:hover .lebiu-number { color: var(--lebiu-orange); }

.lebiu-quote-wrap { max-width: 1050px; margin: 0 auto; padding: clamp(28px, 5vw, 60px) !important; border: 1px solid var(--lebiu-orange); background: var(--lebiu-white); color: var(--lebiu-blue); }
.lebiu-quote-form { display: grid; gap: 22px; text-align: left; }
.lebiu-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lebiu-quote-form label,
.lebiu-newsletter-placeholder label { display: grid; gap: 7px; color: var(--lebiu-blue); font-weight: 700; }
.lebiu-quote-form input:not([type="checkbox"]),
.lebiu-quote-form select,
.lebiu-quote-form textarea,
.lebiu-newsletter-placeholder input:not([type="checkbox"]) { width: 100%; padding: 14px 16px; border: 1px solid var(--lebiu-blue); background: var(--lebiu-white); color: var(--lebiu-blue); }
.lebiu-quote-form input:focus,
.lebiu-quote-form select:focus,
.lebiu-quote-form textarea:focus,
.lebiu-newsletter-placeholder input:focus { outline: 3px solid var(--lebiu-orange); outline-offset: 2px; }
.lebiu-quote-form .lebiu-consent,
.lebiu-newsletter-placeholder .lebiu-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-weight: 500; }
.lebiu-quote-form button,
.lebiu-newsletter-placeholder button { width: fit-content; padding: 15px 24px; border: 0; background: var(--lebiu-orange); color: var(--lebiu-blue); font-weight: 800; cursor: pointer; }
.lebiu-quote-form .lebiu-form-note { margin: 0; }

.lebiu-booking-box { max-width: 980px; margin-inline: auto; padding: clamp(34px, 6vw, 70px) !important; border: 1px solid var(--lebiu-blue); background: var(--lebiu-white); color: var(--lebiu-blue); text-align: center; }
.lebiu-booking-box h2 { margin-top: 0; }
.lebiu-booking-box .wp-block-buttons { justify-content: center; }
.lebiu-booking-note { padding: 16px !important; border: 1px solid var(--lebiu-orange); background: var(--lebiu-white); color: var(--lebiu-blue); text-align: center; }

.lebiu-newsletter { background: var(--lebiu-orange); color: var(--lebiu-blue); text-align: center; }
.lebiu-newsletter-inner { max-width: 980px; margin-inline: auto; }
.lebiu-newsletter-inner h2 { color: var(--lebiu-blue); }
.lebiu-newsletter-placeholder { display: grid; max-width: 760px; margin: 35px auto 0; padding: 28px; gap: 18px; border: 2px solid var(--lebiu-blue); text-align: left; }
.lebiu-newsletter-placeholder button { justify-self: center; }
.lebiu-admin-note { padding: 14px; border: 1px solid var(--lebiu-blue); background: var(--lebiu-white); color: var(--lebiu-blue); font-size: 14px; text-align: center; }

.lebiu-footer { background: var(--lebiu-blue); color: var(--lebiu-white); text-align: center; }
.lebiu-footer .lebiu-brand-logo { width: min(360px, 100%); margin-inline: auto; }
.lebiu-footer .wp-block-site-logo { margin-inline: auto; }
.lebiu-footer a { color: var(--lebiu-white); text-decoration: none; }
.lebiu-footer a:hover { color: var(--lebiu-orange); }
.lebiu-footer p { color: var(--lebiu-white); }
.lebiu-footer-title { color: var(--lebiu-white); font-family: inherit; font-size: 26px; font-weight: 700; }
.lebiu-footer .wp-block-list { padding-left: 0; list-style-position: inside; }
.lebiu-footer-legal { justify-content: center !important; border-top: 1px solid var(--lebiu-orange); }

.wp-block-button__link { font-weight: 800; }
.is-style-outline > .wp-block-button__link { border-width: 1px; }

/* TABLET: menu compatto, griglie a due colonne e testi ridimensionati. */
@media (max-width: 1320px) {
  .lebiu-header-inner { min-height: 92px; }
  .lebiu-brand-logo { width: 270px; }
  .lebiu-header .wp-block-site-logo img { max-width: 260px; max-height: 62px; }
  .lebiu-main-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; color: var(--lebiu-white); }
  .lebiu-header-tools { gap: 15px; }
  .lebiu-social-links { gap: 9px; }
  .lebiu-social-links a,
  .lebiu-social-links > span { width: 21px; height: 21px; }
  .lebiu-main-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open { padding: 42px 28px; background: var(--lebiu-blue); color: var(--lebiu-white); }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open { min-height: 100vh; min-height: 100dvh; overflow-y: auto; padding-bottom: 64px; }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: center !important; text-align: center; }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open a { color: var(--lebiu-white); font-size: 22px; }
  .lebiu-hero,
  .lebiu-hero-grid { min-height: 660px; }
  .lebiu-hero h1 { font-size: clamp(50px, 7vw, 68px); }
  .lebiu-card-grid { flex-wrap: wrap !important; }
  .lebiu-card-grid > .wp-block-column { flex-basis: calc(50% - 14px) !important; }
  .lebiu-partner-grid { flex-wrap: wrap !important; }
  .lebiu-partner-grid > .wp-block-column { flex-basis: 50% !important; }
  .lebiu-action-grid > .wp-block-column { flex-basis: auto !important; }
  .lebiu-partner-logo-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lebiu-method .wp-block-columns { flex-direction: column; }
  .lebiu-method .wp-block-column { width: 100%; flex-basis: auto !important; }
  .lebiu-method .lebiu-steps { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* MOBILE: una sola colonna, pulsanti comodi e spazi più compatti. */
@media (max-width: 782px) {
  .lebiu-header-inner { min-height: 80px; padding-right: 22px !important; padding-left: 22px !important; }
  .lebiu-brand-logo { width: min(220px, 68vw); }
  .lebiu-method .lebiu-step { min-height: 0; padding: 20px 10px !important; }
  .lebiu-method .lebiu-step h3 { font-size: clamp(22px, 7vw, 28px); }
  .lebiu-method .lebiu-step p { font-size: clamp(13px, 3.8vw, 16px); line-height: 1.45; }
  .lebiu-header-tools { gap: 10px; }
  .lebiu-header-tools .lebiu-social-links a,
  .lebiu-header-tools .lebiu-social-links > span { width: 18px; height: 18px; }
  .lebiu-header-tools .lebiu-social-links { gap: 7px; }
  .lebiu-team-grid { width: calc(100% - 44px); grid-template-columns: 1fr; }
  .lebiu-whatsapp-float { right: 16px; bottom: 76px; padding: 12px; }
  .lebiu-whatsapp-float span { display: none; }
  .lebiu-info-notice { right: 16px; bottom: 136px; }
  .lebiu-info-trigger { width: 48px; height: 48px; font-size: 25px; }
  .lebiu-info-panel {
    right: 16px;
    bottom: 196px;
    width: calc(100vw - 32px);
    max-height: calc(100svh - 160px);
    padding: 28px 20px 22px;
  }
  .lebiu-info-title { font-size: 25px; }
  .lebiu-info-message { font-size: 15px; }
  .lebiu-info-cta { width: 100%; }
  .lebiu-header .wp-block-site-logo img { max-width: 210px; max-height: 54px; }
  .lebiu-section { padding-top: 74px !important; padding-bottom: 74px !important; }
  .lebiu-hero,
  .lebiu-hero-grid { min-height: auto; }
  .lebiu-hero-grid { padding: 78px 22px !important; }
  .lebiu-hero h1 { font-size: clamp(43px, 11.5vw, 58px); letter-spacing: -.045em; }
  .lebiu-hero-lead { font-size: 18px; }
  .lebiu-hero-card { padding: 28px 20px !important; }
  .lebiu-hero .wp-block-buttons,
  .lebiu-cta .wp-block-buttons { width: 100%; flex-direction: column; align-items: stretch; }
  .lebiu-hero .wp-block-button,
  .lebiu-hero .wp-block-button__link,
  .lebiu-cta .wp-block-button,
  .lebiu-cta .wp-block-button__link { width: 100%; }
  .lebiu-card-grid > .wp-block-column { flex-basis: 100% !important; }
  .lebiu-partner-grid > .wp-block-column { flex-basis: 100% !important; }
  .lebiu-partner-card { min-height: 300px; }
  .lebiu-card,
  .lebiu-audience-card { min-height: 0; }
  .lebiu-card h3 { margin-top: 28px; }
  .lebiu-page-hero { padding: 80px 22px !important; }
  .lebiu-page-hero h1 { font-size: clamp(44px, 12vw, 62px); }
  .lebiu-page-content { padding: 70px 22px 90px !important; }
  .lebiu-footer-columns { gap: 44px !important; }
  .lebiu-footer-legal { flex-direction: column; gap: 8px; }
  .lebiu-footer-legal p:last-child { display: block; width: 100%; max-width: 100%; overflow-x: auto; padding: 8px 0 10px; white-space: nowrap; scrollbar-width: thin; scrollbar-color: var(--lebiu-orange) var(--lebiu-blue); }
  .lebiu-form-grid { grid-template-columns: 1fr; }
  .lebiu-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lebiu-action-grid > .wp-block-column { flex-basis: auto !important; }
  .lebiu-action-card { min-height: 0; padding: clamp(14px, 4vw, 24px) !important; }
  .lebiu-quote-wrap { padding: 32px 22px !important; }
  .lebiu-quote-form button,
  .lebiu-newsletter-placeholder button { width: 100%; }
  .lebiu-partner-logo-wall { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .lebiu-header .wp-block-site-logo img { max-width: 180px; }
  .lebiu-kicker { font-size: 10px; letter-spacing: .15em; }
  .lebiu-hero h1 { font-size: clamp(40px, 12.8vw, 50px); }
  .lebiu-section h2 { font-size: 40px; }
  .lebiu-card { padding: 28px 22px !important; }
  .lebiu-action-card h3 { font-size: 18px; }
  .lebiu-action-card p { font-size: 11px; line-height: 1.45; }
  .lebiu-action-card .lebiu-number { font-size: 10px; }
}

/* 3.3 — marchi trasparenti, moduli editoriali e prenotazione incorporata. */
.lebiu-brand-logo,
.lebiu-brand-logo img,
.lebiu-partner-logo,
.lebiu-partner-logo img { background: transparent !important; box-shadow: none !important; }
.lebiu-partner-logo img { filter: none !important; mix-blend-mode: normal; }

.lebiu-partners { background: var(--lebiu-orange); color: var(--lebiu-blue); }
.lebiu-partners h2,
.lebiu-partners .lebiu-section-lead,
.lebiu-partners .lebiu-kicker { color: var(--lebiu-blue) !important; }
.lebiu-partner-card { background: transparent; color: var(--lebiu-blue); border-color: var(--lebiu-blue); }
.lebiu-partner-card h3,
.lebiu-partner-card p,
.lebiu-partner-card a { color: var(--lebiu-blue) !important; }
.lebiu-partner-card:hover { background: var(--lebiu-blue); color: var(--lebiu-white); }
.lebiu-partner-card:hover h3,
.lebiu-partner-card:hover p { color: var(--lebiu-white) !important; }
.lebiu-partner-card:hover a,
.lebiu-partner-card:hover .lebiu-partner-index { color: var(--lebiu-orange) !important; }
.lebiu-partner-logo-wall { padding: 26px; background: var(--lebiu-orange); }

.lebiu-quote-wrap { position: relative; padding: 0 !important; overflow: hidden; border: 0; }
.lebiu-quote-wrap[hidden] { display: none !important; }
.lebiu-quote-form { gap: 0; }
.lebiu-quote-close { position: absolute; top: 18px; right: 18px; z-index: 3; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--lebiu-blue); background: var(--lebiu-blue); color: var(--lebiu-white); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.lebiu-quote-close span { font-size: 22px; font-weight: 500; line-height: 1; }
.lebiu-quote-close:hover, .lebiu-quote-close:focus-visible { background: var(--lebiu-white); color: var(--lebiu-blue); outline: 2px solid var(--lebiu-blue); outline-offset: 2px; }
.lebiu-quote-heading { padding: clamp(76px, 8vw, 88px) clamp(38px, 6vw, 64px) clamp(38px, 6vw, 64px); background: var(--lebiu-orange); text-align: center; }
.lebiu-quote-heading h2 { margin: 8px 0 18px; color: var(--lebiu-blue); font-size: clamp(38px, 5vw, 62px); }
.lebiu-quote-heading p { max-width: 760px; margin-right: auto; margin-left: auto; }
.lebiu-form-steps { display: grid; margin: 0; padding: 0 clamp(22px, 5vw, 60px); grid-template-columns: repeat(3, 1fr); background: var(--lebiu-orange); list-style: none; }
.lebiu-form-steps li { display: flex; align-items: center; justify-content: center; gap: 11px; padding: 18px 12px; border-top: 1px solid var(--lebiu-blue); border-right: 1px solid var(--lebiu-blue); font-weight: 800; }
.lebiu-form-steps li:first-child { border-left: 1px solid var(--lebiu-blue); }
.lebiu-form-steps span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--lebiu-blue); color: var(--lebiu-white); font-size: 12px; }
.lebiu-quote-form fieldset { margin: 0; padding: 42px clamp(22px, 5vw, 60px) 8px; border: 0; border-bottom: 1px solid rgba(10,37,69,.2); }
.lebiu-quote-form legend { width: 100%; padding: 0 0 22px; color: var(--lebiu-blue); font-size: 20px; font-weight: 800; }
.lebiu-form-assurances { display: grid; margin: 32px clamp(22px, 5vw, 60px) 0; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--lebiu-blue); }
.lebiu-form-assurances span { padding: 15px 10px; text-align: center; font-size: 12px; font-weight: 800; }
.lebiu-form-assurances span + span { border-left: 1px solid var(--lebiu-blue); }
.lebiu-form-submit { display: grid; gap: 18px; padding: 30px clamp(22px, 5vw, 60px) 50px; }
.lebiu-form-submit button { justify-self: start; }
.lebiu-consent--marketing {
  padding: 16px 18px;
  border: 1px solid rgba(10,37,69,.28);
  background: rgba(10,37,69,.035);
}
.lebiu-auto-fields { margin: 24px 0; padding: 24px; border: 1px solid var(--lebiu-blue); background: rgba(253,186,55,.18); }
.lebiu-auto-fields[hidden] { display: none !important; }
.lebiu-auto-intro { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.lebiu-auto-intro strong { font-size: 18px; }
.lebiu-auto-intro span { font-size: 13px; }

.lebiu-booking-box { max-width: 860px; }
.lebiu-booking-copy { max-width: 720px; margin: 0 auto 30px; text-align: center; }
.lebiu-booking-copy > p { margin: 0 auto 22px; }
.lebiu-booking-copy ul { margin: 0; padding: 0; list-style: none; }
.lebiu-booking-copy li { padding: 12px 16px; border-top: 1px solid var(--lebiu-blue); }
.lebiu-booking-copy li:last-child { border-bottom: 1px solid var(--lebiu-blue); }
.lebiu-booking-email { display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--lebiu-blue); text-decoration: none; }
.lebiu-booking-email svg { width: 36px; height: 36px; padding: 9px; border-radius: 50%; background: var(--lebiu-blue); fill: var(--lebiu-white); }
.lebiu-booking-email small,
.lebiu-booking-email strong { display: block; text-align: left; }
.lebiu-booking-email small { font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lebiu-booking-email:hover strong { text-decoration: underline; text-decoration-color: var(--lebiu-orange); text-underline-offset: 5px; }
.lebiu-calendar-embed { overflow: hidden; width: min(100%, 760px); margin: 30px auto 0; border: 1px solid var(--lebiu-blue); background: var(--lebiu-white); box-shadow: 12px 12px 0 var(--lebiu-orange); }
.lebiu-calendar-embed iframe { display: block; width: 100%; min-height: 620px; border: 0; }

.lebiu-newsletter-inner { max-width: 1120px; }
.lebiu-newsletter-placeholder { max-width: 760px; padding: clamp(32px, 5vw, 52px); border: 0; background: var(--lebiu-blue); color: var(--lebiu-white); box-shadow: 16px 16px 0 var(--lebiu-white); text-align: left; }
.lebiu-newsletter-placeholder h3 { margin: 0; color: var(--lebiu-white); font-size: clamp(30px, 4vw, 46px); }
.lebiu-newsletter-placeholder > p { color: var(--lebiu-white); }
.lebiu-newsletter-index { color: var(--lebiu-orange) !important; text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 800; }

.lebiu-partner-video { max-width: 1080px; margin: 50px auto; border: 1px solid var(--lebiu-orange); background: var(--lebiu-blue); }
.lebiu-partner-video video { display: block; width: 100%; max-height: 650px; background: var(--lebiu-blue); }

.lebiu-footer .lebiu-brand-logo,
.lebiu-footer .lebiu-brand-logo img { background: transparent !important; }

@media (max-width: 782px) {
  .lebiu-form-steps { grid-template-columns: 1fr; }
  .lebiu-form-steps li { justify-content: flex-start; border-left: 1px solid var(--lebiu-blue); }
  .lebiu-form-assurances { grid-template-columns: 1fr; }
  .lebiu-form-assurances span + span { border-top: 1px solid var(--lebiu-blue); border-left: 0; }
  .lebiu-booking-copy li { padding: 10px 12px; }
  .lebiu-calendar-embed { width: min(100%, 480px); box-shadow: 8px 8px 0 var(--lebiu-orange); }
  .lebiu-calendar-embed iframe { min-height: 560px; }
  .lebiu-newsletter-placeholder { box-shadow: 9px 9px 0 var(--lebiu-white); }
  .lebiu-auto-fields { padding: 20px; }
  .lebiu-auto-intro { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (max-width: 782px) {
  .lebiu-partner-overview { width: calc(100% - 32px); grid-template-columns: 1fr; }
  .lebiu-partner-overview .lebiu-partner-card { min-height: 390px; }
}

/* 3.4 — gerarchia partner, marchi coordinati e spazio ATM modificabile. */
.lebiu-header { border-bottom: 2px solid var(--lebiu-orange); }
.lebiu-header .wp-block-navigation__responsive-container-open,
.lebiu-header .wp-block-navigation__responsive-container-close { color: var(--lebiu-orange) !important; }

.lebiu-partner-card .lebiu-partner-logo {
  display: flex;
  width: min(320px, 100%);
  min-height: 128px;
  margin: 22px auto 18px;
  align-items: center;
  justify-content: center;
}
.lebiu-partner-card .lebiu-partner-logo img {
  width: auto;
  max-width: 290px;
  max-height: 112px;
  filter: brightness(0) invert(1) !important;
}
.lebiu-partner-card .lebiu-partner-logo--banca img { width: min(290px, 100%); max-height: 122px; }
.lebiu-partner-card .lebiu-partner-logo--lloyds img { width: min(290px, 100%); }
.lebiu-partner-card > p:not(.lebiu-partner-index) { margin-top: 0; }

.lebiu-partner-logo-horizontal {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 13px;
  overflow: hidden;
}
.lebiu-partner-logo-horizontal .lebiu-blue-symbol,
.lebiu-partner-logo-horizontal .lebiu-blue-wordmark {
  position: relative;
  display: block;
  flex: 0 0 auto;
  overflow: hidden;
}
.lebiu-partner-logo-horizontal .lebiu-blue-symbol { width: 94px; height: 94px; }
.lebiu-partner-logo-horizontal .lebiu-blue-symbol img {
  position: absolute;
  top: 0;
  left: 0;
  width: 94px !important;
  max-width: none !important;
  max-height: none !important;
  height: auto;
}
.lebiu-partner-logo-horizontal .lebiu-blue-wordmark { width: 176px; height: 110px; }
.lebiu-partner-logo-horizontal .lebiu-blue-wordmark img {
  position: absolute;
  top: -194px;
  left: 0;
  width: 176px !important;
  max-width: none !important;
  max-height: none !important;
  height: auto;
}
.lebiu-partner-card .lebiu-partner-logo-horizontal .lebiu-blue-symbol img,
.lebiu-partner-card .lebiu-partner-logo-horizontal .lebiu-blue-wordmark img {
  filter: brightness(0) invert(1) !important;
}
.lebiu-partner-logo.is-feature {
  width: min(390px, 100%);
  max-width: 390px;
  min-height: 150px;
  margin: 0 auto 44px;
}
.lebiu-partner-logo.is-feature > img { width: auto; max-width: 360px; max-height: 132px; }
.lebiu-partner-logo.is-feature.lebiu-partner-logo-horizontal { gap: 18px; }
.lebiu-partner-logo.is-feature.lebiu-partner-logo-horizontal .lebiu-blue-symbol { width: 116px; height: 116px; }
.lebiu-partner-logo.is-feature.lebiu-partner-logo-horizontal .lebiu-blue-symbol img { width: 116px !important; }
.lebiu-partner-logo.is-feature.lebiu-partner-logo-horizontal .lebiu-blue-wordmark { width: 224px; height: 140px; }
.lebiu-partner-logo.is-feature.lebiu-partner-logo-horizontal .lebiu-blue-wordmark img { top: -247px; width: 224px !important; }
.lebiu-partner-logo.is-feature.lebiu-partner-logo--blue img {
  filter: brightness(0) saturate(100%) invert(13%) sepia(41%) saturate(1398%) hue-rotate(174deg) brightness(89%) contrast(98%) !important;
}

.lebiu-magazine-label {
  display: inline-flex;
  margin: 0 0 26px !important;
  align-items: center;
  gap: 14px;
  color: var(--lebiu-blue);
}
.lebiu-magazine-icon {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  border-radius: 50%;
  background: var(--lebiu-orange);
}
.lebiu-magazine-icon-sheet {
  width: 24px;
  height: 19px;
  border: 2px solid currentColor;
  border-radius: 2px;
  background:
    linear-gradient(currentColor, currentColor) 3px 3px / 6px 5px no-repeat,
    linear-gradient(currentColor, currentColor) 12px 3px / 7px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 12px 7px / 7px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 3px 12px / 16px 2px no-repeat;
}
.lebiu-magazine-label > span:last-child { display: grid; gap: 3px; text-align: left; }
.lebiu-magazine-label strong { text-transform: uppercase; letter-spacing: .14em; font-size: 13px; }
.lebiu-magazine-label small { font-size: 12px; }

.lebiu-atm-photo,
.lebiu-atm-placeholder {
  display: grid;
  width: min(390px, 78vw);
  aspect-ratio: 1;
  margin: 36px auto 52px;
  place-items: center;
  overflow: hidden;
  border: 2px solid var(--lebiu-blue);
  border-radius: 50%;
  background: var(--lebiu-orange);
  color: var(--lebiu-blue);
  text-align: center;
}
.lebiu-atm-photo img { width: 100%; height: 100%; object-fit: cover; }
.lebiu-atm-placeholder { align-content: center; gap: 10px; padding: 42px; }
.lebiu-atm-placeholder > span { font-size: 62px; font-weight: 300; line-height: .8; }
.lebiu-atm-placeholder strong { font-size: clamp(22px, 3vw, 32px); }
.lebiu-atm-placeholder small { max-width: 240px; font-size: 12px; line-height: 1.5; }

@media (max-width: 782px) {
  .lebiu-partner-card .lebiu-partner-logo { width: 100%; }
  .lebiu-partner-logo-horizontal { transform: scale(.92); }
  .lebiu-partner-logo.is-feature.lebiu-partner-logo-horizontal { transform: scale(.8); }
  .lebiu-atm-placeholder { padding: 30px; }
}

/* 3.5 — percorsi distinti e marchi partner più leggibili. */
.lebiu-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.lebiu-partner-card .lebiu-partner-logo-layered { overflow: visible; }
.lebiu-partner-logo-canvas { position: relative; display: block; flex: 0 0 auto; }
.lebiu-partner-logo-canvas > .lebiu-partner-logo-white {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  filter: brightness(0) invert(1) !important;
}
.lebiu-partner-logo-mark { position: absolute; display: block; overflow: hidden; }
.lebiu-partner-card .lebiu-partner-logo .lebiu-partner-logo-mark img {
  position: absolute;
  width: auto;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  filter: none !important;
}
.lebiu-partner-logo--reale .lebiu-partner-logo-canvas { width: min(290px, 100%); height: 72px; }
.lebiu-partner-logo--reale .lebiu-partner-logo-mark { top: 0; left: 0; width: 71px; height: 72px; }
.lebiu-partner-card .lebiu-partner-logo--reale .lebiu-partner-logo-mark img { top: 0; left: 0; width: 290px; }
.lebiu-partner-logo--banca .lebiu-partner-logo-canvas { width: min(270px, 100%); height: 142px; }
.lebiu-partner-logo--banca .lebiu-partner-logo-mark { top: 23px; left: 23px; width: 55px; height: 55px; }
.lebiu-partner-card .lebiu-partner-logo--banca .lebiu-partner-logo-mark img { top: -23px; left: -23px; width: 270px; }
.lebiu-partner-card .lebiu-partner-logo--lloyds img { width: min(245px, 82%); }
.lebiu-partner-logo.is-feature.lebiu-partner-logo--blue img {
  filter: brightness(0) saturate(100%) invert(30%) sepia(94%) saturate(1418%) hue-rotate(176deg) brightness(88%) contrast(101%) !important;
}

@media (max-width: 782px) {
  .lebiu-partner-logo--banca .lebiu-partner-logo-canvas { width: 260px; height: 137px; }
  .lebiu-partner-logo--banca .lebiu-partner-logo-mark { top: 22px; left: 22px; width: 53px; height: 53px; }
  .lebiu-partner-card .lebiu-partner-logo--banca .lebiu-partner-logo-mark img { top: -22px; left: -22px; width: 260px; }
}

/* 3.6.2 — marchi partner uniformi e footer legale su due righe. */
.lebiu-partner-logo-layered .lebiu-partner-logo-mark { display: none !important; }
.lebiu-partner-logo--reale .lebiu-partner-logo-canvas,
.lebiu-partner-logo--banca .lebiu-partner-logo-canvas {
  width: min(290px, 100%);
  height: 71px;
  overflow: hidden;
}
.lebiu-partner-logo--reale .lebiu-partner-logo-canvas > .lebiu-partner-logo-white {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  object-position: center;
}
.lebiu-partner-logo--banca .lebiu-partner-logo-canvas > .lebiu-partner-logo-white {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  object-position: center;
}
.lebiu-partner-card .lebiu-partner-logo--lloyds img,
.lebiu-partner-logo.is-feature.lebiu-partner-logo--lloyds > img {
  width: 290px !important;
  height: 71px !important;
  max-width: 100% !important;
  max-height: 71px !important;
  object-fit: contain;
}
.lebiu-partner-logo.is-feature.lebiu-partner-logo--banca > img {
  filter: brightness(0) invert(1) !important;
}
.lebiu-footer-legal-links {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--lebiu-orange);
  border-bottom: 1px solid var(--lebiu-orange);
}
.lebiu-footer-legal-links a {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-right: 0;
  border-bottom: 1px solid rgba(255,255,255,.32);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.lebiu-footer-legal-links a:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.32); }
.lebiu-footer-legal-links a:nth-last-child(-n+2) { border-bottom: 0; }

@media (max-width: 782px) {
  .lebiu-partner-logo--banca .lebiu-partner-logo-canvas { width: min(290px, 100%); height: 71px; }
  .lebiu-footer-legal { gap: 14px; }
  .lebiu-footer-legal p:last-child { overflow: visible; padding: 0; white-space: normal; }
  .lebiu-footer-legal-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lebiu-footer-legal-links a { min-height: 48px; padding: 7px 5px; border-right: 1px solid rgba(255,255,255,.32); border-bottom: 1px solid rgba(255,255,255,.32); font-size: 11px; }
  .lebiu-footer-legal-links a:nth-child(3n) { border-right: 0; }
  .lebiu-footer-legal-links a:nth-last-child(-n+3) { border-bottom: 0; }
}

/* 3.6.3 — fotografie del team più compatte. */
.lebiu-team-photo { aspect-ratio: 3 / 2; }

/* 3.6.5 — profili affiancati e contatti professionali a icona. */
.lebiu-team-links { gap: 12px; }
.lebiu-team-links a,
.lebiu-team-links > span {
  position: relative;
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 2px solid var(--lebiu-orange);
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
}
.lebiu-team-links > span { opacity: .58; }
.lebiu-team-links a:hover { background: var(--lebiu-orange); color: var(--lebiu-blue); }
.lebiu-team-links a > span,
.lebiu-team-links > span > span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
}
.lebiu-team-links svg { width: 24px; height: 24px; }
@media (max-width: 782px) {
  .lebiu-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .lebiu-team-copy { padding: 20px 12px; }
  .lebiu-team-copy h3 { font-size: clamp(19px, 4vw, 25px); }
  .lebiu-team-copy > p { min-height: 40px; font-size: 13px; line-height: 1.35; }
  .lebiu-team-photo-placeholder span { font-size: clamp(28px, 7vw, 44px); }
  .lebiu-team-photo-placeholder small { font-size: 11px; }
  .lebiu-team-links { margin-top: 18px; }
  .lebiu-team-links a,
  .lebiu-team-links > span { width: 42px; height: 42px; }
  .lebiu-team-links svg { width: 22px; height: 22px; }
}
@media (max-width: 420px) {
  .lebiu-team-grid { gap: 10px; }
  .lebiu-team-copy { padding: 16px 8px; }
  .lebiu-team-copy h3 { font-size: 18px; }
  .lebiu-team-copy > p { font-size: 11px; }
  .lebiu-team-links a,
  .lebiu-team-links > span { width: 38px; height: 38px; }
}

/* 3.7.5 — identità editoriale LEBIU Magazine. */
.lebiu-editorial-section { background: var(--lebiu-white); color: var(--lebiu-blue); text-align: left; }
.lebiu-editorial-heading { position: relative; max-width: 1180px; margin-inline: auto; text-align: left; }
.lebiu-editorial-heading .lebiu-magazine-label { justify-content: flex-start; margin-bottom: 24px; }
.lebiu-editorial-heading h2 { max-width: 900px; margin: 0; font-size: clamp(46px, 6.8vw, 86px); line-height: .98; letter-spacing: -.055em; }
.lebiu-editorial-heading .lebiu-section-lead { max-width: 780px; margin: 26px 0 0; }
.lebiu-editorial-all { position: absolute; right: 0; bottom: 5px; margin: 0; font-weight: 800; }
.lebiu-editorial-all a { padding-bottom: 7px; border-bottom: 2px solid var(--lebiu-orange); text-decoration: none; }
.lebiu-newsroom-grid { display: grid; max-width: 1180px; margin: 56px auto 0; grid-template-columns: minmax(0, 1.55fr) minmax(330px, .85fr); gap: 18px; }
.lebiu-newsroom-side { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lebiu-newsroom-card { overflow: hidden; border: 1px solid var(--lebiu-blue); background: var(--lebiu-white); color: var(--lebiu-blue); }
.lebiu-newsroom-media { display: flex; min-height: 170px; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 26px; background: var(--lebiu-orange); color: var(--lebiu-blue); }
.lebiu-newsroom-media img { display: block; width: calc(100% + 52px); height: calc(100% + 52px); min-height: inherit; margin: -26px; object-fit: cover; }
.lebiu-newsroom-media > span { margin-bottom: auto; padding: 7px 10px; border: 1px solid var(--lebiu-blue); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lebiu-newsroom-media strong { font-size: clamp(28px, 4vw, 52px); line-height: 1; }
.lebiu-newsroom-media small { margin-top: 8px; font-weight: 700; }
.lebiu-newsroom-featured .lebiu-newsroom-media { min-height: 360px; }
.lebiu-newsroom-content { display: flex; min-height: 330px; flex-direction: column; padding: 34px; }
.lebiu-article-meta { display: flex; flex-wrap: wrap; gap: 7px 15px; margin: 0; color: var(--lebiu-blue); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.lebiu-newsroom-content h3 { margin: 26px 0 16px; font-size: clamp(31px, 3.7vw, 51px); line-height: 1.05; letter-spacing: -.035em; }
.lebiu-newsroom-content h3 a { color: inherit; text-decoration: none; }
.lebiu-newsroom-content > p:not(.lebiu-article-meta) { margin: 0; font-size: 17px; line-height: 1.55; }
.lebiu-article-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 28px; }
.lebiu-article-actions > a { color: inherit; font-weight: 800; text-decoration: none; }
.lebiu-share-button { display: inline-flex; min-height: 40px; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid currentColor; background: transparent; color: inherit; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.lebiu-share-button > span:first-child { font-size: 19px; line-height: 1; }
.lebiu-share-button:hover { background: var(--lebiu-orange); color: var(--lebiu-blue); }
.lebiu-newsroom-compact { display: grid; grid-template-columns: 150px minmax(0, 1fr); }
.lebiu-newsroom-compact .lebiu-newsroom-media { min-height: 100%; padding: 20px; }
.lebiu-newsroom-compact .lebiu-newsroom-media img { width: calc(100% + 40px); height: calc(100% + 40px); margin: -20px; }
.lebiu-newsroom-compact .lebiu-newsroom-media strong { font-size: 25px; }
.lebiu-newsroom-compact .lebiu-newsroom-content { min-height: 0; padding: 24px; }
.lebiu-newsroom-compact .lebiu-newsroom-content h3 { margin: 18px 0 12px; font-size: 26px; }
.lebiu-newsroom-compact .lebiu-newsroom-content > p:not(.lebiu-article-meta) { font-size: 14px; }
.lebiu-newsroom-dark { border-color: var(--lebiu-blue); background: var(--lebiu-blue); color: var(--lebiu-white); }
.lebiu-newsroom-dark .lebiu-newsroom-media { background: var(--lebiu-white); }
.lebiu-newsroom-dark .lebiu-article-meta { color: var(--lebiu-orange); }
.lebiu-share-status { min-height: 20px; max-width: 1180px; margin: 12px auto 0; font-size: 13px; font-weight: 700; text-align: right; }
.lebiu-newsroom-empty { max-width: 1180px; margin: 50px auto 0; padding: 35px; border: 1px solid var(--lebiu-blue); text-align: center; }
@media (max-width: 1050px) {
  .lebiu-editorial-all { position: static; margin-top: 24px; }
  .lebiu-newsroom-grid { grid-template-columns: 1fr; }
  .lebiu-newsroom-side { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .lebiu-newsroom-compact { display: block; }
  .lebiu-newsroom-compact .lebiu-newsroom-media { min-height: 170px; }
}
@media (max-width: 782px) {
  .lebiu-editorial-section { padding: 78px 22px !important; }
  .lebiu-editorial-heading h2 { font-size: clamp(43px, 10.6vw, 66px); }
  .lebiu-newsroom-grid { margin-top: 40px; }
  .lebiu-newsroom-featured .lebiu-newsroom-media { min-height: 260px; }
  .lebiu-newsroom-content { min-height: 300px; padding: 26px; }
  .lebiu-newsroom-side { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .lebiu-newsroom-compact .lebiu-newsroom-media { min-height: 130px; padding: 16px; }
  .lebiu-newsroom-compact .lebiu-newsroom-media img { width: calc(100% + 32px); height: calc(100% + 32px); margin: -16px; }
  .lebiu-newsroom-compact .lebiu-newsroom-media strong { font-size: 22px; }
  .lebiu-newsroom-compact .lebiu-newsroom-media small { font-size: 10px; }
  .lebiu-newsroom-compact .lebiu-newsroom-content { padding: 18px 14px; }
  .lebiu-newsroom-compact .lebiu-newsroom-content h3 { font-size: 21px; }
  .lebiu-newsroom-compact .lebiu-newsroom-content > p:not(.lebiu-article-meta) { display: none; }
  .lebiu-newsroom-compact .lebiu-article-meta time { display: none; }
  .lebiu-article-actions { align-items: flex-end; gap: 10px; }
  .lebiu-share-button { width: 40px; padding: 8px; justify-content: center; }
  .lebiu-share-button > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
}
@media (max-width: 480px) {
  .lebiu-newsroom-side { grid-template-columns: 1fr; }
  .lebiu-newsroom-compact { display: grid; grid-template-columns: 110px minmax(0, 1fr); }
  .lebiu-newsroom-compact .lebiu-newsroom-media { min-height: 100%; }
}

/* 3.6.7 — pagina Reale Mutua e riferimento IVASS. */
.lebiu-partner-logo.is-feature.lebiu-partner-logo--reale {
  width: min(290px, 100%);
  min-height: 71px;
  margin-inline: auto;
  padding: 0;
}
.lebiu-partner-logo.is-feature.lebiu-partner-logo--reale > img {
  display: block;
  width: 290px !important;
  height: 71px !important;
  max-width: 100% !important;
  max-height: 71px !important;
  object-fit: contain;
  filter: brightness(0) invert(1) !important;
}
.lebiu-footer-ivass {
  width: 100%;
  margin: 0;
  color: var(--lebiu-white);
  text-align: center;
}
.lebiu-footer-ivass a {
  padding-bottom: 2px;
  border-bottom: 1px solid var(--lebiu-orange);
  font-weight: 800;
}

/* 3.6.8 — footer unico e compatto in tutte le pagine. */
.lebiu-footer { padding-top: 54px !important; }
.lebiu-footer-main {
  display: grid !important;
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr);
  align-items: center;
  gap: 32px;
}
.lebiu-footer-main .lebiu-brand-logo { width: min(290px, 100%); }
.lebiu-footer-main p { max-width: 560px; margin: 0; text-align: left; }
.lebiu-footer-legal { margin-top: 30px !important; }
@media (max-width: 782px) {
  .lebiu-footer-main { grid-template-columns: minmax(120px, 155px) minmax(0, 1fr); gap: 16px; }
  .lebiu-footer-main p { font-size: 12px; line-height: 1.4; }
}

/* 3.6.9 — loghi partner sostituibili dalla Libreria Media. */
.lebiu-partner-logo.lebiu-partner-logo-custom {
  display: flex;
  width: min(290px, 100%);
  height: 71px;
  min-height: 71px;
  margin-inline: auto;
  padding: 0;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.lebiu-partner-logo.lebiu-partner-logo-custom > img {
  display: block;
  width: 290px !important;
  height: 71px !important;
  max-width: 100% !important;
  max-height: 71px !important;
  object-fit: contain;
  object-position: center;
  background: transparent !important;
}
.lebiu-partner-card .lebiu-partner-logo-custom > img,
.lebiu-partner-logo-custom.is-card > img,
.lebiu-partner-logo-custom.is-feature.lebiu-partner-logo--reale > img,
.lebiu-partner-logo-custom.is-feature.lebiu-partner-logo--banca > img {
  filter: brightness(0) invert(1) !important;
}

/* 3.7.0 — struttura semantica e stati di sicurezza pre-pubblicazione. */
.lebiu-site-main { margin-block-start: 0; }
.lebiu-form-unavailable {
  width: min(820px, calc(100% - 40px));
  margin: 40px auto;
  padding: clamp(26px, 5vw, 48px);
  border: 1px solid var(--wp--preset--color--gold, #fdba37);
  background: #ffffff;
  color: #0a2545;
  text-align: center;
}
.lebiu-form-unavailable h3 { margin-top: 0; }
.lebiu-legal-link-pending {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  opacity: .7;
}
.lebiu-legal-link-pending small {
  color: #fdba37;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* 3.9.0 — home essenziale: massimo due notizie e iscrizione compatta. */
.lebiu-home-news {
  padding-block: clamp(64px, 8vw, 92px);
  background: #ffffff;
  color: #0a2545;
}
.lebiu-home-news-heading {
  align-items: flex-end;
  gap: 28px;
  margin-bottom: 34px;
}
.lebiu-home-news-heading h2 {
  margin: 0;
  font-size: clamp(36px, 4.5vw, 58px);
  line-height: 1.02;
  letter-spacing: -.04em;
}
.lebiu-home-news-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: var(--wp--style--global--wide-size, 1200px);
  margin-inline: auto;
  padding: 0 !important;
  border: 1px solid #0a2545;
}
.lebiu-home-news-list > li {
  display: flex;
  min-height: 280px;
  flex-direction: column;
  margin: 0 !important;
  padding: 30px;
}
.lebiu-home-news-list > li + li { border-left: 1px solid #0a2545; }
.lebiu-home-news-list .wp-block-latest-posts__featured-image { margin: -30px -30px 26px; }
.lebiu-home-news-list .wp-block-latest-posts__featured-image img {
  width: 100%;
  max-height: 170px;
  object-fit: cover;
}
.lebiu-home-news-list .wp-block-latest-posts__post-title {
  font-size: clamp(25px, 2.8vw, 36px);
  font-weight: 800;
  line-height: 1.08;
}
.lebiu-home-news-list .wp-block-latest-posts__post-date {
  margin-top: 14px;
  color: #0a2545;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lebiu-home-news-list .wp-block-latest-posts__post-excerpt { line-height: 1.55; }
.lebiu-home-newsletter {
  padding-block: clamp(46px, 6vw, 64px);
  background: #fdba37;
  color: #0a2545;
}
.lebiu-home-newsletter h2 {
  margin-top: 0;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.04;
  letter-spacing: -.04em;
}
.lebiu-home-newsletter .lebiu-newsletter-placeholder {
  max-width: none;
  margin: 0;
  padding: 28px;
  border: 0;
  background: #0a2545;
  color: #ffffff;
  box-shadow: none;
}
@media (max-width: 782px) {
  .lebiu-home-news-heading { align-items: flex-start; }
  .lebiu-home-news-list { grid-template-columns: 1fr; }
  .lebiu-home-news-list > li { min-height: 250px; padding: 25px; }
  .lebiu-home-news-list > li + li { border-top: 1px solid #0a2545; border-left: 0; }
  .lebiu-home-news-list .wp-block-latest-posts__featured-image { margin: -25px -25px 22px; }
  .lebiu-home-newsletter .wp-block-columns { gap: 28px; }
}

/* 3.13.0 — pagina Reclami completa e leggibile su ogni dispositivo. */
.lebiu-complaint-contacts {
  gap: 0 !important;
  margin-block: 36px !important;
  border: 1px solid var(--lebiu-blue);
}
.lebiu-complaint-contacts > .wp-block-column {
  min-width: 0;
  padding: 28px;
}
.lebiu-complaint-contacts > .wp-block-column + .wp-block-column {
  border-left: 1px solid var(--lebiu-blue);
}
.lebiu-complaint-contacts h3 { margin-top: 0; }
.lebiu-complaint-contacts a,
.lebiu-complaints-table a {
  overflow-wrap: anywhere;
  text-decoration-color: var(--lebiu-orange);
  text-underline-offset: 4px;
}
.lebiu-page-content p a,
.lebiu-page-content li a {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.lebiu-complaints-table {
  width: 100%;
  margin-block: 34px !important;
  overflow-x: auto;
  border: 1px solid var(--lebiu-blue);
}
.lebiu-complaints-table table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}
.lebiu-complaints-table th,
.lebiu-complaints-table td {
  padding: 18px;
  border: 0;
  border-right: 1px solid var(--lebiu-blue);
  border-bottom: 1px solid var(--lebiu-blue);
  text-align: left;
  vertical-align: top;
}
.lebiu-complaints-table th:last-child,
.lebiu-complaints-table td:last-child { border-right: 0; }
.lebiu-complaints-table tbody tr:last-child td { border-bottom: 0; }
.lebiu-complaints-table th {
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lebiu-complaints-table td:first-child { font-weight: 800; }
@media (max-width: 782px) {
  .lebiu-complaint-contacts {
    display: grid !important;
    grid-template-columns: 1fr;
  }
  .lebiu-complaint-contacts > .wp-block-column + .wp-block-column {
    border-top: 1px solid var(--lebiu-blue);
    border-left: 0;
  }
  .lebiu-complaint-contacts > .wp-block-column { padding: 22px 18px; }
}

/* 3.14.0 — Informativa privacy completa, leggibile e modificabile. */
.lebiu-legal-document {
  max-width: 1040px;
  margin-inline: auto;
  text-align: left;
}
.lebiu-page-content .lebiu-legal-document h2,
.lebiu-page-content .lebiu-legal-document h3 { text-align: left; }
.lebiu-legal-document h2 {
  margin-top: 68px;
  padding-top: 34px;
  border-top: 1px solid var(--lebiu-blue);
}
.lebiu-legal-document h3 { margin-top: 36px; }
.lebiu-legal-document p,
.lebiu-legal-document li {
  max-width: none;
  line-height: 1.75;
}
.lebiu-legal-intro { font-size: 1.18em; }
.lebiu-legal-kicker {
  color: var(--lebiu-gold-text);
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lebiu-legal-highlight {
  margin-block: 34px;
  padding: 30px;
  border: 1px solid var(--lebiu-blue);
  background: var(--lebiu-orange);
}
.lebiu-legal-highlight h3 { margin-top: 0; }
.lebiu-legal-update {
  margin-top: 54px;
  padding: 22px 0;
  border-top: 1px solid var(--lebiu-orange);
}
@media (max-width: 782px) {
  .lebiu-legal-document h2 { margin-top: 48px; padding-top: 26px; }
  .lebiu-legal-highlight { padding: 22px 18px; }
}

/* 3.15.0 — Angolo del consumatore completo e modificabile. */
.lebiu-consumer-record h3 { margin-top: 0; }
.lebiu-consumer-company-list,
.lebiu-consumer-documents {
  margin: 28px 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--lebiu-blue);
}
.lebiu-consumer-company-list li,
.lebiu-consumer-documents li {
  margin: 0;
  padding: 20px 24px;
}
.lebiu-consumer-company-list li + li,
.lebiu-consumer-documents li + li { border-top: 1px solid var(--lebiu-blue); }
.lebiu-consumer-rates {
  margin: 30px 0;
  border: 1px solid var(--lebiu-blue);
}
.lebiu-consumer-rates > div {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) 160px;
  align-items: center;
}
.lebiu-consumer-rates > div + div { border-top: 1px solid var(--lebiu-blue); }
.lebiu-consumer-rates strong,
.lebiu-consumer-rates span { padding: 18px 22px; }
.lebiu-consumer-rates span {
  border-left: 1px solid var(--lebiu-blue);
  background: var(--lebiu-orange);
  font-weight: 800;
  text-align: center;
}
@media (max-width: 600px) {
  .lebiu-consumer-rates > div { grid-template-columns: 1fr 110px; }
  .lebiu-consumer-rates strong,
  .lebiu-consumer-rates span { padding: 15px 16px; }
}

/* 3.16.0 — Cookie Policy ufficiale gestita da LegalBlink. */
.lebiu-cookie-policy-document { max-width: 1180px; }
.lebiu-cookie-policy-embed {
  width: 100%;
  margin: 38px 0 24px;
  overflow: hidden;
  border: 1px solid var(--lebiu-blue);
  background: var(--lebiu-white);
  box-shadow: 12px 12px 0 var(--lebiu-orange);
}
.lebiu-cookie-policy-embed iframe {
  display: block;
  width: 100%;
  height: 100vh;
  min-height: 900px;
  border: 0;
  background: var(--lebiu-white);
}
.lebiu-cookie-policy-fallback {
  margin-top: 28px;
  font-size: 15px;
}
@media (max-width: 782px) {
  .lebiu-cookie-policy-embed {
    margin-top: 28px;
    box-shadow: 8px 8px 0 var(--lebiu-orange);
  }
  .lebiu-cookie-policy-embed iframe {
    height: 82vh;
    min-height: 720px;
  }
}

/* Direzione editoriale: coerenza senza ripetere lo stesso riquadro. */
.lebiu-method .lebiu-steps {
  border: 0;
  gap: 24px !important;
}
.lebiu-method .lebiu-step {
  min-height: 170px;
  padding: 28px 4px !important;
  align-items: flex-start !important;
  justify-content: flex-start;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .46);
  text-align: left;
}
.lebiu-method .lebiu-step > .wp-block-group {
  align-items: flex-start;
  text-align: left;
}
.lebiu-method .lebiu-step h3,
.lebiu-method .lebiu-step p {
  text-align: left;
}

.lebiu-audience .lebiu-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(34px, 5vw, 72px) !important;
  row-gap: 0 !important;
}
.lebiu-audience .lebiu-audience-card {
  display: grid;
  min-height: 0;
  padding: 32px 0 !important;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  align-items: start;
  column-gap: 18px;
  border: 0;
  border-top: 1px solid rgba(10, 37, 69, .34);
  background: transparent;
  color: var(--lebiu-blue);
  text-align: left;
  box-shadow: none;
}
.lebiu-audience .lebiu-audience-card > .lebiu-number {
  grid-column: 1;
  grid-row: 1 / span 3;
  margin: 6px 0 0 !important;
  color: var(--lebiu-gold-text) !important;
}
.lebiu-audience .lebiu-audience-card > h3 {
  display: block;
  min-height: 0;
  margin: 0 0 12px !important;
  grid-column: 2;
  color: var(--lebiu-blue) !important;
  text-align: left;
}
.lebiu-audience .lebiu-audience-card > p:not(.lebiu-number) {
  grid-column: 2;
  color: var(--lebiu-blue) !important;
  text-align: left;
}
.lebiu-audience .lebiu-audience-card > .wp-block-buttons {
  margin: 20px 0 0 !important;
  grid-column: 2;
  justify-content: flex-start;
}
.lebiu-audience .lebiu-audience-card .wp-block-button__link {
  border-color: rgba(10, 37, 69, .45) !important;
  background: transparent !important;
  color: var(--lebiu-blue) !important;
}
.lebiu-audience .lebiu-audience-card.lebiu-card-dark .wp-block-button__link,
.lebiu-audience .lebiu-audience-card.lebiu-card-gold .wp-block-button__link {
  border-color: rgba(10, 37, 69, .45) !important;
  background: transparent !important;
  color: var(--lebiu-blue) !important;
}
.lebiu-audience .lebiu-audience-card:hover,
.lebiu-audience .lebiu-audience-card:focus-within {
  transform: none;
  border-top-color: var(--lebiu-orange);
  background: rgba(253, 186, 55, .055);
  box-shadow: none;
}

.lebiu-action-hub {
  background: var(--lebiu-white);
}
.lebiu-action-hub .lebiu-action-grid {
  width: min(1180px, calc(100% - 44px));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
  column-gap: clamp(34px, 5vw, 72px) !important;
  row-gap: 0 !important;
  border: 0;
}
.lebiu-action-hub .lebiu-action-card {
  min-height: 0;
  padding: 30px 0 !important;
  align-items: flex-start;
  justify-content: flex-start;
  border: 0;
  border-top: 1px solid rgba(10, 37, 69, .34);
  background: transparent;
  color: var(--lebiu-blue);
  text-align: left;
}
.lebiu-action-hub .lebiu-action-card h3,
.lebiu-action-hub .lebiu-action-card p,
.lebiu-action-hub .lebiu-action-card a {
  color: var(--lebiu-blue);
  text-align: left;
}
.lebiu-action-hub .lebiu-action-card:hover,
.lebiu-action-hub .lebiu-action-card:focus-within {
  transform: none;
  border-top-color: var(--lebiu-orange);
  background: transparent;
  color: var(--lebiu-blue);
}
.lebiu-action-hub .lebiu-action-card:hover h3,
.lebiu-action-hub .lebiu-action-card:hover p,
.lebiu-action-hub .lebiu-action-card:hover a,
.lebiu-action-hub .lebiu-action-card:focus-within h3,
.lebiu-action-hub .lebiu-action-card:focus-within p,
.lebiu-action-hub .lebiu-action-card:focus-within a {
  color: var(--lebiu-blue);
}

.lebiu-footer-ivass {
  display: flex;
  box-sizing: border-box;
  width: min(100%, 760px);
  margin: 18px auto 0 !important;
  padding: 14px 18px !important;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 1px solid rgba(255, 255, 255, .26);
}

@media (max-width: 782px) {
  .lebiu-method .lebiu-steps,
  .lebiu-audience .lebiu-card-grid,
  .lebiu-action-hub .lebiu-action-grid {
    grid-template-columns: 1fr !important;
  }
  .lebiu-method .lebiu-steps {
    gap: 0 !important;
  }
  .lebiu-method .lebiu-step {
    min-height: 0;
    padding: 24px 0 !important;
    flex-direction: row;
    gap: 20px !important;
  }
  .lebiu-method .lebiu-step > .lebiu-number {
    flex: 0 0 34px;
  }
  .lebiu-audience .lebiu-audience-card {
    padding: 28px 0 !important;
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 14px;
  }
  .lebiu-action-hub .lebiu-action-grid {
    width: calc(100% - 44px);
  }
  .lebiu-action-hub .lebiu-action-card {
    padding: 26px 0 !important;
  }
  .lebiu-footer-ivass {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
}

/* 3.18.0 — fotografie reali e navigazione mobile realmente coprente. */
html.lebiu-menu-open,
body.lebiu-menu-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}
body.lebiu-menu-open {
  background: var(--lebiu-blue);
}
body.lebiu-menu-open::before {
  content: "";
  position: fixed;
  z-index: 9999;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  background: var(--lebiu-blue);
  pointer-events: none;
}
.lebiu-team-photo--1 { object-position: center 24%; }
.lebiu-team-photo--2 { object-position: center 30%; }
.lebiu-team-photo { height: clamp(220px, 30vw, 360px); aspect-ratio: auto; }
.lebiu-atm-photo img { object-position: left center; }
@media (max-width: 1320px) {
  .lebiu-header { position: relative; z-index: 10000; }
  .lebiu-header .lebiu-brand,
  .lebiu-header .lebiu-header-tools,
  .lebiu-header .wp-block-navigation__responsive-container-close {
    position: relative;
    z-index: 100002;
  }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    z-index: 100001 !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100svh !important;
    min-height: 100vh !important;
    min-height: 100svh !important;
    max-height: none !important;
    padding: 120px 28px max(64px, env(safe-area-inset-bottom)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background: var(--lebiu-blue) !important;
    color: var(--lebiu-white) !important;
    opacity: 1 !important;
  }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    min-height: calc(100svh - 184px);
    justify-content: flex-start;
  }
}

/* 3.28.42 - Chi siamo: patrimonio storico, autorevolezza e continuita generazionale. */
.lebiu-history-intro h2 {
  max-width: 20ch;
}
.lebiu-history-proof {
  display: grid;
  width: min(1120px, calc(100% - 48px));
  margin: clamp(42px, 5vw, 66px) auto 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,.34);
  border-bottom: 1px solid rgba(255,255,255,.34);
}
.lebiu-history-proof p {
  display: grid;
  min-height: 104px;
  margin: 0 !important;
  padding: 22px 18px;
  place-content: center;
  gap: 6px;
  text-align: center;
}
.lebiu-history-proof p + p {
  border-left: 1px solid rgba(255,255,255,.24);
}
.lebiu-history-proof strong {
  color: var(--lebiu-white);
  font-size: clamp(15px, 1.35vw, 19px);
  line-height: 1.25;
}
.lebiu-history-proof span {
  color: rgba(255,255,255,.72);
  font-size: 12px;
  line-height: 1.4;
}
.lebiu-timeline {
  display: block;
  width: min(1180px, calc(100% - 48px));
}
.lebiu-timeline::before {
  top: 38px;
  right: auto;
  bottom: 38px;
  left: 50%;
  width: 1px;
  height: auto;
}
.lebiu-timeline-item {
  display: grid;
  margin: 0;
  padding: 0 0 clamp(42px, 5vw, 68px);
  grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr);
  align-items: start;
  column-gap: clamp(22px, 3vw, 44px);
}
.lebiu-timeline-item:last-child {
  padding-bottom: 0;
}
.lebiu-timeline-year {
  margin: 0 auto !important;
  grid-column: 2;
  grid-row: 1;
  text-align: center;
}
.lebiu-timeline-copy {
  grid-column: 3;
  grid-row: 1;
  padding: 22px clamp(22px, 3vw, 38px) 26px;
  border-top: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.035);
  text-align: center;
}
.lebiu-timeline-item:nth-child(even) .lebiu-timeline-copy {
  grid-column: 1;
}
.lebiu-timeline-label,
.lebiu-timeline-copy h3 {
  min-height: 0;
}
.lebiu-timeline-copy h3 {
  font-size: clamp(21px, 2vw, 29px);
}
.lebiu-timeline-item-current .lebiu-timeline-year {
  background: var(--lebiu-orange);
  color: var(--lebiu-blue) !important;
  font-size: 10px;
  line-height: 1.2;
}
.lebiu-timeline-item-current .lebiu-timeline-copy {
  border-top-color: var(--lebiu-orange);
  background: rgba(255,184,48,.08);
}
.lebiu-history-legacy {
  width: min(920px, calc(100% - 48px));
  margin: clamp(64px, 7vw, 100px) auto 0 !important;
  padding: clamp(34px, 5vw, 60px) clamp(26px, 6vw, 78px);
  border: 1px solid rgba(255,184,48,.75);
  background: rgba(255,255,255,.035);
  text-align: center;
}
.lebiu-history-legacy .lebiu-kicker {
  margin: 0 0 18px !important;
  color: var(--lebiu-orange) !important;
}
.lebiu-history-legacy h3 {
  margin: 0 0 22px !important;
  color: var(--lebiu-white) !important;
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -.035em;
}
.lebiu-history-legacy > p:last-child {
  max-width: 760px;
  margin: 0 auto !important;
  color: rgba(255,255,255,.86) !important;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.7;
}
.lebiu-history-signature {
  margin-top: clamp(40px, 5vw, 66px) !important;
}

@media (max-width: 1024px) {
  .lebiu-history-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lebiu-history-proof p:nth-child(3) {
    border-left: 0;
  }
  .lebiu-history-proof p:nth-child(n+3) {
    border-top: 1px solid rgba(255,255,255,.24);
  }
  .lebiu-timeline {
    width: min(760px, calc(100% - 48px));
  }
  .lebiu-timeline::before {
    top: 38px;
    right: auto;
    bottom: 38px;
    left: 38px;
    width: 1px;
    height: auto;
  }
  .lebiu-timeline-item {
    padding: 0 0 42px;
    grid-template-columns: 100px minmax(0, 1fr);
    column-gap: 0;
  }
  .lebiu-timeline-year {
    grid-column: 1;
  }
  .lebiu-timeline-copy,
  .lebiu-timeline-item:nth-child(even) .lebiu-timeline-copy {
    grid-column: 2;
    padding: 20px 24px 24px;
  }
}

@media (max-width: 600px) {
  .lebiu-history-intro h2 {
    max-width: 15ch;
    font-size: clamp(34px, 10vw, 48px);
  }
  .lebiu-history-proof {
    width: calc(100% - 36px);
    margin-top: 38px;
  }
  .lebiu-history-proof p {
    min-height: 94px;
    padding: 18px 12px;
  }
  .lebiu-history-proof strong {
    font-size: 14px;
  }
  .lebiu-history-proof span {
    font-size: 11px;
  }
  .lebiu-timeline-copy,
  .lebiu-timeline-item:nth-child(even) .lebiu-timeline-copy {
    padding: 16px 14px 18px;
  }
  .lebiu-history-legacy {
    width: calc(100% - 36px);
    margin-top: 58px !important;
    padding: 34px 22px;
  }
}

/* Financial project request: a distinct, compact conversion path. */
body.lebiu-page-finanziamenti .lebiu-page-content .entry-content > .has-large-font-size:first-child {
  max-width: 820px;
  margin: 0 auto clamp(34px, 6vw, 72px) !important;
  text-align: center;
}
.lebiu-finance-request {
  width: min(1050px, calc(100% - 48px));
  margin-bottom: clamp(56px, 8vw, 104px) !important;
  border: 1px solid var(--lebiu-blue);
}
.lebiu-finance-request .lebiu-quote-heading {
  padding: 18px clamp(18px, 3vw, 32px);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
}
.lebiu-finance-request .lebiu-quote-heading .lebiu-kicker,
.lebiu-finance-request .lebiu-quote-heading > p:not(.lebiu-kicker),
.lebiu-finance-request .lebiu-quote-trust {
  display: none;
}
.lebiu-finance-request .lebiu-quote-heading h2,
.lebiu-finance-request .lebiu-quote-heading p {
  color: var(--lebiu-white);
}
.lebiu-finance-request .lebiu-quote-heading h2 {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(27px, 2.8vw, 38px);
  line-height: 1.08;
}
.lebiu-finance-request .lebiu-quote-heading .lebiu-kicker,
.lebiu-finance-request .lebiu-quote-trust strong {
  color: var(--lebiu-orange);
}
.lebiu-finance-request .lebiu-quote-trust {
  border-color: rgba(255,255,255,.55);
}
.lebiu-finance-request .lebiu-quote-trust span + span {
  border-color: rgba(255,255,255,.4);
}
.lebiu-finance-form fieldset {
  padding-top: clamp(34px, 5vw, 54px);
}
.lebiu-finance-form legend {
  padding-bottom: 26px;
  color: var(--lebiu-blue);
  font-size: clamp(20px, 2.1vw, 27px);
}
.lebiu-finance-form .lebiu-form-wide {
  grid-column: 1 / -1;
}
.lebiu-finance-form .lebiu-form-note {
  background: #f7f9fc;
}
.lebiu-finance-process {
  max-width: 1050px !important;
  margin-bottom: clamp(70px, 9vw, 120px) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lebiu-finance-process .lebiu-card {
  min-height: 410px;
}

@media (max-width: 780px) {
  .lebiu-finance-request { width: calc(100% - 32px); }
  .lebiu-finance-form .lebiu-form-wide { grid-column: auto; }
  .lebiu-finance-process { grid-template-columns: 1fr; }
  .lebiu-finance-process .lebiu-card { min-height: 0; }
}

@media (max-width: 480px) {
  .lebiu-finance-request { width: calc(100% - 24px); }
  .lebiu-finance-request .lebiu-quote-heading {
    padding: 16px 14px;
  }
  .lebiu-finance-request .lebiu-quote-heading h2 {
    font-size: clamp(24px, 6.7vw, 30px);
  }
}

/* 3.28.22 - Navigazione semplificata, continuita storica, persone ed e-mail nel footer. */
.lebiu-timeline {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.lebiu-timeline::before {
  right: 4%;
  left: 4%;
}
.lebiu-timeline::after {
  position: absolute;
  top: 24px;
  right: 0;
  color: var(--lebiu-orange);
  content: "→";
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}
.lebiu-timeline-item-current .lebiu-timeline-year {
  border-style: dashed;
}
.lebiu-timeline-item-current .lebiu-timeline-copy {
  border-top-color: var(--lebiu-orange);
}
.lebiu-team-section {
  padding-top: clamp(68px, 8vw, 112px) !important;
  padding-bottom: clamp(72px, 9vw, 124px) !important;
  background: var(--lebiu-white);
}
.lebiu-team-intro {
  max-width: 850px !important;
  margin-right: auto !important;
  margin-bottom: clamp(36px, 5vw, 58px) !important;
  margin-left: auto !important;
  text-align: center;
}
.lebiu-team-intro h2 {
  max-width: 17ch;
  margin: 12px auto 22px !important;
  font-size: clamp(38px, 5vw, 66px);
  line-height: 1.04;
}
.lebiu-team-intro .lebiu-section-lead {
  max-width: 62ch;
  margin-right: auto !important;
  margin-left: auto !important;
}
.lebiu-team-section .lebiu-team-grid {
  margin-bottom: 0;
}
.lebiu-footer-contact {
  display: flex;
  width: min(580px, calc(100% - 44px));
  margin: 38px auto 4px;
  justify-content: center;
}
.lebiu-footer-email {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 88px;
  grid-template-columns: 52px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 18px;
  padding: 17px 22px;
  border: 1px solid rgba(255,255,255,.22);
  border-top: 2px solid var(--lebiu-orange);
  background: linear-gradient(100deg, rgba(253,186,55,.11), rgba(255,255,255,.035) 48%, rgba(255,255,255,.015));
  box-shadow: 0 16px 36px rgba(0,0,0,.16);
  color: var(--lebiu-white);
  text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.lebiu-footer-email::after {
  content: '→';
  color: var(--lebiu-orange);
  font-size: 24px;
  line-height: 1;
  text-align: right;
}
.lebiu-footer-email:hover,
.lebiu-footer-email:focus-visible {
  border-color: var(--lebiu-orange);
  background: linear-gradient(100deg, rgba(253,186,55,.19), rgba(255,255,255,.075));
  color: var(--lebiu-white);
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(0,0,0,.24);
}
.lebiu-footer-email-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(253,186,55,.72);
  background: rgba(253,186,55,.08);
  color: var(--lebiu-orange);
}
.lebiu-footer-email-icon svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}
.lebiu-footer-email-copy {
  display: grid;
  min-width: 0;
  gap: 4px;
  text-align: left;
}
.lebiu-footer-email-copy small {
  color: var(--lebiu-orange);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.lebiu-footer-email-copy strong {
  overflow-wrap: anywhere;
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.25;
}
.lebiu-legalblink-slot {
  width: min(1180px, calc(100% - 44px));
  margin: 18px auto 0;
  text-align: center;
}
.lebiu-cookie-settings {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.38);
  color: var(--lebiu-white) !important;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
  text-decoration: none;
}
.lebiu-cookie-settings::before {
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border: 2px solid var(--lebiu-orange);
  border-radius: 50%;
  content: "";
}
.lebiu-cookie-settings:hover,
.lebiu-cookie-settings:focus-visible {
  border-color: var(--lebiu-orange);
  background: var(--lebiu-orange);
  color: var(--lebiu-blue) !important;
}
.lebiu-cookie-settings:hover::before,
.lebiu-cookie-settings:focus-visible::before { border-color: var(--lebiu-blue); }
.lebiu-legalblink-slot iframe {
  width: 100%;
  max-width: 100%;
  border: 0;
}
body.lebiu-page-conto-corrente-online .lebiu-account-choice {
  margin-top: clamp(52px, 7vw, 84px);
}

@media (max-width: 1024px) {
  .lebiu-timeline::after {
    top: auto;
    right: auto;
    bottom: -12px;
    left: 27px;
    transform: rotate(90deg);
  }
}

@media (max-width: 600px) {
  .lebiu-team-section {
    padding-top: 58px !important;
    padding-bottom: 70px !important;
  }
  .lebiu-team-intro {
    width: calc(100% - 38px);
  }
  .lebiu-footer-email {
    width: 100%;
    min-height: 80px;
    grid-template-columns: 46px minmax(0, 1fr) 18px;
    gap: 12px;
    padding: 15px 16px;
  }
  .lebiu-footer-email-icon {
    width: 46px;
    height: 46px;
  }
  .lebiu-footer-email-copy strong {
    font-size: clamp(13px, 4vw, 16px);
  }
  .lebiu-footer-email::after {
    font-size: 20px;
  }
  .lebiu-timeline::after {
    left: 18px;
  }
}

/* Priorita finale per il primo schermo della landing conto. */
body.lebiu-page-conto-corrente-online main.lebiu-page-content {
  padding-top: clamp(34px, 4vw, 54px) !important;
}
body.lebiu-page-conto-corrente-online main.lebiu-page-content .entry-content > p.has-large-font-size:first-child {
  margin-top: 0 !important;
  margin-bottom: clamp(30px, 4vw, 50px) !important;
}

/* 3.28.13 - Trasparenza: archivio documentale autonomo, ricercabile e responsivo. */
body.lebiu-page-trasparenza .lebiu-page-content > .wp-block-group,
body.lebiu-page-trasparenza .lebiu-page-content > .has-large-font-size,
body.lebiu-page-informativa-alla-clientela .lebiu-page-content > .wp-block-group,
body.lebiu-page-informativa-alla-clientela .lebiu-page-content > .has-large-font-size {
  max-width: 920px;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}

/* 3.28.21 - Informativa alla clientela: MUP completo, leggibile e responsivo. */
.lebiu-client-information-library {
  width: min(1040px, calc(100% - 40px));
  margin: 0 auto;
  text-align: left;
}
.lebiu-mup-header {
  padding: clamp(38px, 6vw, 72px);
  border-top: 5px solid var(--lebiu-orange);
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
  text-align: center;
}
.lebiu-page-content .lebiu-mup-header .lebiu-kicker {
  margin: 0 0 14px !important;
  color: var(--lebiu-orange);
}
.lebiu-page-content .lebiu-mup-header h2 {
  max-width: 18ch;
  margin: 0 auto 24px;
  color: var(--lebiu-white);
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-align: center;
}
.lebiu-page-content .lebiu-mup-header > p:last-child {
  max-width: 74ch;
  margin: 0 auto !important;
  color: var(--lebiu-white);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.7;
}
.lebiu-mup-section {
  padding: clamp(34px, 5vw, 60px);
  border-right: 1px solid var(--lebiu-line);
  border-bottom: 1px solid var(--lebiu-line);
  border-left: 1px solid var(--lebiu-line);
  background: var(--lebiu-white);
}
.lebiu-page-content .lebiu-mup-section-number {
  margin: 0 0 12px !important;
  color: var(--lebiu-orange);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .16em;
  text-align: center;
  text-transform: uppercase;
}
.lebiu-page-content .lebiu-mup-section h3 {
  max-width: 28ch;
  margin: 0 auto 24px;
  color: var(--lebiu-blue);
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.18;
  text-align: center;
}
.lebiu-page-content .lebiu-mup-section h4 {
  margin: 0 0 18px;
  color: var(--lebiu-blue);
  font-size: clamp(20px, 2vw, 26px);
  text-align: center;
}
.lebiu-page-content .lebiu-mup-section > p,
.lebiu-page-content .lebiu-mup-section li {
  max-width: 78ch;
  margin-right: auto !important;
  margin-left: auto !important;
  color: var(--lebiu-blue);
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.72;
}
.lebiu-mup-section a {
  color: inherit;
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.lebiu-mup-intermediaries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: clamp(28px, 4vw, 42px) 0;
}
.lebiu-mup-person {
  padding: clamp(22px, 3vw, 34px);
  border-right: 1px solid var(--lebiu-line);
  border-bottom: 1px solid var(--lebiu-line);
  border-left: 1px solid var(--lebiu-line);
  border-top: 4px solid var(--lebiu-orange);
  background: var(--lebiu-white);
}
.lebiu-mup-person dl { margin: 0; }
.lebiu-mup-person dl > div {
  display: grid;
  grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr);
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid var(--lebiu-line);
}
.lebiu-mup-person dt,
.lebiu-mup-person dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--lebiu-blue);
  font-size: 14px;
  line-height: 1.5;
}
.lebiu-mup-person dt { font-weight: 800; }
.lebiu-mup-note {
  max-width: 78ch;
  margin: clamp(26px, 4vw, 38px) auto 0 !important;
  padding: clamp(22px, 3vw, 32px);
  border-left: 5px solid var(--lebiu-orange);
  background: #fff7e4;
  color: var(--lebiu-blue);
}
.lebiu-page-content aside.lebiu-mup-note h4 { text-align: left; }
.lebiu-page-content aside.lebiu-mup-note p {
  margin: 0 0 14px !important;
  color: var(--lebiu-blue);
  font-size: 16px;
  line-height: 1.7;
}
.lebiu-page-content aside.lebiu-mup-note p:last-child { margin-bottom: 0 !important; }
.lebiu-mup-section ol {
  max-width: 78ch;
  margin: 24px auto 0;
  padding-left: 28px;
}
.lebiu-mup-section ol li { padding-left: 8px; }
.lebiu-mup-section ol li + li { margin-top: 16px !important; }
.lebiu-mup-alpha-list { list-style-type: lower-alpha; }
.lebiu-mup-rates {
  max-width: 78ch;
  margin: clamp(28px, 4vw, 42px) auto 0;
  border: 1px solid var(--lebiu-line);
}
.lebiu-mup-rates > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px;
  gap: 18px;
  align-items: center;
  min-height: 58px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--lebiu-line);
  color: var(--lebiu-blue);
}
.lebiu-mup-rates > div:last-child { border-bottom: 0; }
.lebiu-mup-rates > div > :last-child { text-align: right; }
.lebiu-mup-rates-title {
  background: var(--lebiu-blue);
  color: var(--lebiu-white) !important;
}
.lebiu-client-document-attachments { margin-top: clamp(46px, 7vw, 80px); }
.lebiu-client-document-header,
.lebiu-client-document-empty {
  padding: clamp(28px, 5vw, 56px);
  border-bottom: 4px solid var(--lebiu-orange);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
  text-align: center;
}
.lebiu-client-document-header h2,
.lebiu-client-document-empty h2 {
  margin: 10px 0 16px;
  color: var(--lebiu-white);
}
.lebiu-client-document-header p:last-child,
.lebiu-client-document-empty p {
  max-width: 64ch;
  margin: 0 auto 24px !important;
}
.lebiu-client-document-empty .wp-element-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  background: var(--lebiu-orange);
  color: var(--lebiu-blue);
  font-weight: 800;
  text-decoration: none;
}
.lebiu-client-document-list {
  border-right: 1px solid var(--lebiu-line);
  border-left: 1px solid var(--lebiu-line);
}
.lebiu-client-document-item {
  display: grid;
  min-height: 86px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--lebiu-line);
  color: var(--lebiu-blue);
  text-decoration: none;
}
.lebiu-client-document-item span { font-weight: 800; }
.lebiu-client-document-item small {
  color: var(--lebiu-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lebiu-client-document-item:hover,
.lebiu-client-document-item:focus-visible {
  background: var(--lebiu-orange);
  color: var(--lebiu-blue);
}
.lebiu-legal-contact {
  margin-top: clamp(48px, 7vw, 88px) !important;
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid var(--lebiu-line);
  text-align: center;
}
.lebiu-legal-contact .wp-block-buttons { justify-content: center; }

@media (max-width: 782px) {
  .lebiu-client-information-library { width: calc(100% - 8px); }
  .lebiu-mup-header { padding: 34px 20px; }
  .lebiu-page-content .lebiu-mup-header h2 { font-size: clamp(30px, 9vw, 42px); }
  .lebiu-mup-section { padding: 30px 20px; }
  .lebiu-mup-intermediaries { grid-template-columns: 1fr; }
  .lebiu-mup-person { padding: 22px 18px; }
  .lebiu-mup-person dl > div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .lebiu-mup-rates > div {
    grid-template-columns: minmax(0, 1fr) 72px;
    gap: 12px;
    padding: 13px 14px;
    font-size: 14px;
  }
  .lebiu-mup-note { padding: 22px 18px; }
  .lebiu-client-document-item {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px;
  }
}

/* 3.28.17 - Confronto dei conti online: veloce, giovane e coerente con il marchio. */
body.lebiu-page-conto-corrente-online .lebiu-page-content > .has-large-font-size {
  max-width: 820px;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}
body.lebiu-page-conto-corrente-online .lebiu-page-content {
  padding-top: clamp(36px, 4vw, 56px) !important;
}
body.lebiu-page-conto-corrente-online .lebiu-page-content .entry-content > .has-large-font-size:first-child {
  margin-top: 0 !important;
  margin-bottom: clamp(32px, 4vw, 54px) !important;
}
.lebiu-account-hero {
  margin-top: 0 !important;
  padding: clamp(64px, 9vw, 116px) 24px;
  border-bottom: 5px solid var(--lebiu-orange);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
}
.lebiu-account-hero-inner {
  max-width: 920px;
  margin: 0 auto !important;
  text-align: center;
}
.lebiu-account-hero .lebiu-kicker,
.lebiu-account-final .lebiu-kicker { color: var(--lebiu-orange); }
.lebiu-account-hero h2 {
  max-width: 14ch;
  margin: 14px auto 24px;
  color: var(--lebiu-white);
  font-size: clamp(48px, 7vw, 92px);
  line-height: .98;
  letter-spacing: -.055em;
}
.lebiu-account-hero p:not(.lebiu-kicker) {
  max-width: 66ch;
  margin: 0 auto 32px !important;
  color: var(--lebiu-white);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.55;
}
.lebiu-account-cta {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border: 1px solid var(--lebiu-orange);
  background: var(--lebiu-orange);
  color: var(--lebiu-blue);
  font-weight: 800;
  text-decoration: none;
}
.lebiu-account-cta:hover,
.lebiu-account-cta:focus-visible {
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
  transform: translateY(-2px);
}
.lebiu-account-benefits,
.lebiu-account-choice,
.lebiu-account-steps {
  width: min(1180px, calc(100% - 40px));
  margin: clamp(72px, 9vw, 120px) auto;
  padding: clamp(36px, 6vw, 72px);
}
.lebiu-account-benefits { background: var(--lebiu-orange); }
.lebiu-account-choice { scroll-margin-top: 112px; }
.lebiu-account-section-heading {
  max-width: 800px;
  margin: 0 auto clamp(34px, 5vw, 56px);
  text-align: center;
}
.lebiu-account-section-heading h2 {
  margin: 12px 0 18px;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.06;
  letter-spacing: -.045em;
}
.lebiu-account-section-heading > p:last-child {
  max-width: 58ch;
  margin: 0 auto;
}
.lebiu-account-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.lebiu-account-benefit-grid article {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: clamp(26px, 3vw, 40px) 24px;
  border: 1px solid rgba(255,255,255,.7);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
  text-align: center;
}
.lebiu-account-benefit-grid article > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  margin-bottom: 28px;
  border: 1px solid var(--lebiu-orange);
  color: var(--lebiu-orange);
  font-weight: 800;
}
.lebiu-account-benefit-grid h3 {
  margin: 0 0 18px;
  color: var(--lebiu-white);
  font-size: clamp(21px, 2vw, 27px);
  line-height: 1.18;
}
.lebiu-account-benefit-grid p {
  margin: 0;
  color: var(--lebiu-white);
  line-height: 1.65;
}
.lebiu-account-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.lebiu-account-plan {
  display: flex;
  min-width: 0;
  min-height: 720px;
  flex-direction: column;
  align-items: center;
  padding: clamp(34px, 5vw, 58px);
  border: 1px solid var(--lebiu-line);
  text-align: center;
}
.lebiu-account-plan-fun {
  border-top: 5px solid var(--lebiu-orange);
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
}
.lebiu-account-plan-silver {
  border-top: 5px solid var(--lebiu-orange);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
}
.lebiu-account-plan-silver .lebiu-account-plan-intro,
.lebiu-account-plan-silver .lebiu-account-price span,
.lebiu-account-plan-silver li {
  color: var(--lebiu-white) !important;
}
.lebiu-account-plan-label {
  margin: 0 0 20px;
  color: var(--lebiu-orange);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lebiu-account-plan h3 {
  max-width: 14ch;
  margin: 0 auto 20px;
  color: inherit;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.04;
  letter-spacing: -.04em;
}
.lebiu-account-plan-intro {
  max-width: 38ch;
  min-height: 92px;
  margin: 0 auto 28px;
  line-height: 1.6;
}
.lebiu-account-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
  margin: 0 0 30px;
}
.lebiu-account-price strong {
  color: var(--lebiu-orange);
  font-size: clamp(40px, 5vw, 62px);
  line-height: 1;
}
.lebiu-account-price span { font-weight: 700; }
.lebiu-account-plan ul {
  width: 100%;
  margin: 0 0 34px;
  padding: 0;
  list-style: none;
  text-align: left;
}
.lebiu-account-plan li {
  position: relative;
  padding: 15px 8px 15px 34px;
  border-top: 1px solid currentColor;
  line-height: 1.5;
}
.lebiu-account-plan li::before {
  position: absolute;
  top: 15px;
  left: 8px;
  color: var(--lebiu-orange);
  content: '✓';
  font-weight: 900;
}
.lebiu-account-plan-action {
  margin-top: auto;
}
.lebiu-account-plan-silver .lebiu-account-cta {
  border-color: var(--lebiu-white);
}
.lebiu-account-steps {
  border-top: 1px solid var(--lebiu-line);
  border-bottom: 1px solid var(--lebiu-line);
}
.lebiu-account-steps ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.lebiu-account-steps li {
  display: grid;
  min-height: 230px;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 22px;
  padding: 32px;
  border-right: 1px solid var(--lebiu-line);
}
.lebiu-account-steps li:last-child { border-right: 0; }
.lebiu-account-steps li > span {
  color: var(--lebiu-orange);
  font-weight: 800;
}
.lebiu-account-steps h3 {
  margin: 0 0 14px;
  font-size: clamp(24px, 2.5vw, 34px);
}
.lebiu-account-steps p { margin: 0; line-height: 1.65; }
.lebiu-account-human {
  max-width: 1040px;
  margin-top: clamp(72px, 9vw, 120px) !important;
  margin-bottom: clamp(72px, 9vw, 120px) !important;
  padding: clamp(42px, 7vw, 86px);
  border-left: 5px solid var(--lebiu-orange);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
  text-align: center;
}
.lebiu-account-human .lebiu-kicker { color: var(--lebiu-orange); }
.lebiu-account-human h2 {
  max-width: 18ch;
  margin: 12px auto 22px;
  color: var(--lebiu-white);
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.05;
}
.lebiu-account-human p:last-child {
  max-width: 66ch;
  margin-right: auto !important;
  margin-left: auto !important;
}
.lebiu-account-final {
  padding: clamp(64px, 9vw, 110px) 24px;
  background: var(--lebiu-orange);
  text-align: center;
}
.lebiu-account-final h2 {
  max-width: 18ch;
  margin: 12px auto 20px;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1.02;
}
.lebiu-account-final p:not(.lebiu-kicker) {
  max-width: 62ch;
  margin-right: auto !important;
  margin-left: auto !important;
}
.lebiu-account-final .lebiu-account-cta {
  margin-top: 24px;
  border-color: var(--lebiu-blue);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
}
.lebiu-account-final-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.lebiu-account-disclosure {
  max-width: 980px;
  margin: 34px auto clamp(70px, 9vw, 120px) !important;
  padding: 0 20px;
  line-height: 1.65;
}

@media (min-width: 783px) and (max-width: 1100px) {
  .lebiu-account-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lebiu-account-benefit-grid article { min-height: 290px; }
  .lebiu-account-steps li { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
  .lebiu-account-hero { padding-right: 20px; padding-left: 20px; }
  .lebiu-account-benefits,
  .lebiu-account-choice,
  .lebiu-account-steps { width: calc(100% - 32px); padding: 28px 20px; }
  .lebiu-account-benefit-grid,
  .lebiu-account-plan-grid,
  .lebiu-account-steps ol { grid-template-columns: 1fr; }
  .lebiu-account-plan { min-height: 0; padding: 34px 22px; }
  .lebiu-account-plan-intro { min-height: 0; }
  .lebiu-account-benefit-grid article { min-height: 0; }
  .lebiu-account-steps li {
    min-height: 0;
    grid-template-columns: auto 1fr;
    padding: 26px 10px;
    border-right: 0;
    border-bottom: 1px solid var(--lebiu-line);
  }
  .lebiu-account-steps li:last-child { border-bottom: 0; }
  .lebiu-account-human { margin-right: 16px !important; margin-left: 16px !important; padding: 38px 22px; }
  .lebiu-account-final-actions { flex-direction: column; align-items: stretch; }
  .lebiu-account-final-actions .lebiu-account-cta { width: 100%; }
}
.lebiu-transparency-library {
  width: min(1180px, calc(100% - 40px));
  margin: clamp(52px, 7vw, 92px) auto 0;
  text-align: left;
}
.lebiu-transparency-tools {
  padding: clamp(28px, 4vw, 48px);
  border-bottom: 4px solid var(--lebiu-orange);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
}
.lebiu-transparency-tools label {
  display: block;
  margin-bottom: 14px;
  color: var(--lebiu-orange);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.lebiu-transparency-tools input[type="search"] {
  width: 100%;
  min-height: 58px;
  padding: 14px 18px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 0;
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
  font: inherit;
  font-size: 17px;
}
.lebiu-transparency-tools input[type="search"]:focus {
  outline: 3px solid var(--lebiu-orange);
  outline-offset: 3px;
}
.lebiu-transparency-tools p {
  margin: 16px 0 0 !important;
  color: var(--lebiu-white) !important;
  font-size: 14px;
}
.lebiu-transparency-sections {
  border-right: 1px solid rgba(10,37,69,.32);
  border-left: 1px solid rgba(10,37,69,.32);
}
.lebiu-document-section {
  margin: 0;
  border-bottom: 1px solid rgba(10,37,69,.32);
  background: var(--lebiu-white);
}
.lebiu-document-section[hidden],
.lebiu-document-item[hidden] { display: none !important; }
.lebiu-document-section summary {
  position: relative;
  display: grid;
  min-height: 82px;
  padding: 24px 72px 24px 26px;
  cursor: pointer;
  list-style: none;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  color: var(--lebiu-blue);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 800;
  line-height: 1.25;
}
.lebiu-document-section summary::-webkit-details-marker { display: none; }
.lebiu-document-section summary::after {
  position: absolute;
  top: 50%;
  right: 26px;
  color: var(--lebiu-orange);
  content: "+";
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-50%);
}
.lebiu-document-section[open] summary::after { content: "−"; }
.lebiu-document-section summary:hover,
.lebiu-document-section summary:focus-visible { background: #f4f7fb; }
.lebiu-document-section summary:focus-visible {
  outline: 3px solid var(--lebiu-orange);
  outline-offset: -3px;
}
.lebiu-document-section summary small {
  color: rgba(10,37,69,.72);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lebiu-document-list {
  display: grid;
  padding: 0 26px 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.lebiu-document-item {
  display: flex;
  min-height: 108px;
  padding: 20px;
  border: 1px solid rgba(10,37,69,.26);
  color: var(--lebiu-blue);
  text-decoration: none;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}
.lebiu-document-item:hover,
.lebiu-document-item:focus-visible {
  border-color: var(--lebiu-orange);
  background: #f4f7fb;
  transform: translateY(-2px);
}
.lebiu-document-item:focus-visible {
  outline: 3px solid var(--lebiu-orange);
  outline-offset: 2px;
}
.lebiu-document-item > span {
  font-weight: 750;
  line-height: 1.45;
}
.lebiu-document-item small {
  color: rgba(10,37,69,.68);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lebiu-transparency-source {
  max-width: 900px;
  margin: 28px auto 0 !important;
  color: rgba(10,37,69,.76) !important;
  font-size: 13px !important;
  line-height: 1.65;
  text-align: center;
}
.lebiu-transparency-source a { font-weight: 800; }

@media (max-width: 782px) {
  .lebiu-transparency-library { width: calc(100% - 30px); }
  .lebiu-transparency-tools { padding: 26px 20px; }
  .lebiu-document-section summary {
    min-height: 76px;
    padding: 20px 54px 20px 18px;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .lebiu-document-section summary::after { right: 18px; }
  .lebiu-document-list {
    padding: 0 18px 22px;
    grid-template-columns: 1fr;
  }
  .lebiu-document-item { min-height: 0; }
}

/* 3.27.0 — orientamento discreto, stati dei moduli e condivisione coordinata. */
.lebiu-main-nav a.lebiu-nav-current,
.lebiu-main-nav a.lebiu-nav-section-current {
  color: var(--lebiu-orange) !important;
}
.lebiu-main-nav .lebiu-header-cta a.lebiu-nav-current {
  color: var(--lebiu-blue) !important;
  box-shadow: inset 0 -3px var(--lebiu-blue);
}

.lebiu-breadcrumbs {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 14px 28px 15px;
  border-bottom: 1px solid var(--lebiu-orange);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
  font-size: 12px;
  font-weight: 720;
  letter-spacing: .045em;
  line-height: 1.45;
  text-transform: uppercase;
}
.lebiu-breadcrumbs ol {
  display: flex;
  width: min(1280px, 100%);
  margin: 0 auto;
  padding: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  list-style: none;
}
.lebiu-breadcrumbs li {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}
.lebiu-breadcrumbs li + li::before {
  color: var(--lebiu-orange);
  content: "/";
}
.lebiu-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}
.lebiu-breadcrumbs a:hover,
.lebiu-breadcrumbs a:focus-visible {
  color: var(--lebiu-orange);
}
.lebiu-breadcrumbs [aria-current="page"] {
  overflow: hidden;
  opacity: .76;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.lebiu-family-institutional .lebiu-breadcrumbs {
  border-bottom-color: var(--lebiu-rule);
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
}

.lebiu-form-result {
  box-sizing: border-box;
  width: min(100%, 820px);
  margin: 0 auto !important;
  padding: clamp(30px, 5vw, 54px);
  border: 1px solid var(--lebiu-rule);
  border-left: 6px solid var(--lebiu-orange);
  text-align: left;
}
.lebiu-form-result--ok {
  border-color: var(--lebiu-blue);
  border-left-color: var(--lebiu-orange);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
}
.lebiu-form-result--error {
  background: var(--lebiu-wash);
  color: var(--lebiu-blue);
}
.lebiu-form-result-kicker {
  margin: 0 0 20px !important;
  color: var(--lebiu-orange) !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.lebiu-form-result h3 {
  margin: 0 0 18px !important;
  color: inherit !important;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
}
.lebiu-form-result > p:not(.lebiu-form-result-kicker) {
  max-width: 650px;
  margin: 0 !important;
  color: inherit !important;
  font-size: clamp(16px, 1.4vw, 19px) !important;
  line-height: 1.65;
}
.lebiu-form-result-detail {
  margin-top: 14px !important;
  opacity: .78;
}
.lebiu-form-result-actions {
  display: flex;
  margin-top: 32px;
  flex-wrap: wrap;
  gap: 12px;
}
.lebiu-form-result-actions a {
  display: inline-flex;
  min-height: 48px;
  padding: 12px 18px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--lebiu-white);
  color: var(--lebiu-white);
  font-weight: 780;
  text-decoration: none;
}
.lebiu-form-result-actions a:first-child {
  border-color: var(--lebiu-orange);
  background: var(--lebiu-orange);
  color: var(--lebiu-blue);
}
.lebiu-form-result-actions a:hover,
.lebiu-form-result-actions a:focus-visible {
  border-color: var(--lebiu-orange);
  background: var(--lebiu-orange);
  color: var(--lebiu-blue);
}

@media (min-width: 1321px) {
  .lebiu-main-nav .wp-block-navigation__container > .wp-block-navigation-item > a.lebiu-nav-current,
  .lebiu-main-nav .wp-block-navigation__container > .wp-block-navigation-item > a.lebiu-nav-section-current {
    position: relative;
  }
  .lebiu-main-nav .wp-block-navigation__container > .wp-block-navigation-item:not(.lebiu-header-cta) > a.lebiu-nav-current::after,
  .lebiu-main-nav .wp-block-navigation__container > .wp-block-navigation-item:not(.lebiu-header-cta) > a.lebiu-nav-section-current::after {
    position: absolute;
    right: 0;
    bottom: -11px;
    left: 0;
    height: 2px;
    background: var(--lebiu-orange);
    content: "";
  }
}

@media (max-width: 1320px) {
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open a.lebiu-nav-current,
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open a.lebiu-nav-section-current {
    padding-left: 14px !important;
    border-left: 3px solid var(--lebiu-orange);
  }
}

@media (max-width: 600px) {
  .lebiu-breadcrumbs {
    padding: 12px 20px 13px;
    font-size: 10px;
  }
  .lebiu-breadcrumbs [aria-current="page"] {
    max-width: min(54vw, 260px);
  }
  .lebiu-form-result {
    padding: 28px 22px;
    border-left-width: 4px;
  }
  .lebiu-form-result-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .lebiu-form-result-actions a {
    width: 100%;
  }
}
@media (max-width: 782px) {
  .lebiu-team-photo { height: 220px; }
}

/* Home revision: continuous sections, progressive mobile navigation and aligned cards. */
.lebiu-site-main,
.lebiu-site-main > .wp-block-post-content,
.lebiu-site-main .wp-block-post-content {
  margin-block: 0 !important;
  padding-block: 0 !important;
}
.lebiu-site-main .wp-block-post-content > .alignfull,
.lebiu-site-main .wp-block-post-content > * + * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.lebiu-card-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 24px !important;
  align-items: stretch !important;
}
.lebiu-card-grid > .wp-block-column {
  display: flex;
  min-width: 0;
  margin: 0 !important;
  flex-basis: auto !important;
}
.lebiu-card {
  min-height: 430px;
  height: 100%;
  padding: 36px 32px !important;
}
.lebiu-card > .lebiu-number { margin: 0 0 44px !important; }
.lebiu-card > h3,
.lebiu-audience-card > h3 {
  min-height: 2.35em;
  margin: 0 0 22px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.16;
}
.lebiu-card > p:not(.lebiu-number) {
  margin: 0 !important;
  flex: 1 1 auto;
}
.lebiu-card > .wp-block-buttons {
  width: 100%;
  margin: 32px 0 0 !important;
  justify-content: center;
}
.lebiu-card .wp-block-button__link {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
}
.lebiu-hero .is-style-outline .wp-block-button__link,
.lebiu-card-dark .is-style-outline .wp-block-button__link {
  border-color: var(--lebiu-white) !important;
  background: transparent !important;
  color: var(--lebiu-white) !important;
}

.lebiu-steps {
  width: min(100%, 1180px) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(220px, 1fr);
  gap: 0 !important;
}
.lebiu-step {
  min-height: 220px;
  aspect-ratio: auto;
  padding: 30px 22px !important;
  gap: 16px !important;
}
.lebiu-step > .lebiu-number { margin: 0 !important; }
.lebiu-step > .wp-block-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.lebiu-step h3,
.lebiu-step p { margin: 0 !important; }

/* Metodo LEBIU compatto: il messaggio resta, senza rallentare la homepage. */
.lebiu-method {
  padding-top: clamp(56px, 6vw, 88px) !important;
  padding-bottom: clamp(56px, 6vw, 88px) !important;
}
.lebiu-method .wp-block-columns {
  gap: clamp(34px, 4vw, 52px) !important;
}
.lebiu-method .wp-block-column:first-child {
  max-width: 900px;
  margin-inline: auto;
}
.lebiu-method .lebiu-kicker { margin-bottom: 18px !important; }
.lebiu-method h2 {
  margin: 0 !important;
  font-size: clamp(38px, 4.2vw, 60px);
  line-height: 1.02;
}
.lebiu-method .lebiu-section-lead {
  max-width: 760px;
  margin-top: 22px !important;
  margin-bottom: 0 !important;
}

.lebiu-action-grid { grid-auto-rows: minmax(260px, 1fr); }
.lebiu-action-card {
  min-height: 260px;
  aspect-ratio: auto;
  padding: 34px 28px !important;
}
.lebiu-action-card .lebiu-number,
.lebiu-action-card h3,
.lebiu-action-card p { margin-left: 0 !important; margin-right: 0 !important; }

.lebiu-home-partners { background: var(--lebiu-white); color: var(--lebiu-blue); }
.lebiu-partner-overview {
  gap: 24px;
  border: 0;
  align-items: stretch;
}
.lebiu-partner-overview .lebiu-partner-card {
  min-height: 430px;
  padding: 36px 32px !important;
  justify-content: flex-start;
  border: 1px solid var(--lebiu-blue);
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
}
.lebiu-partner-overview .lebiu-partner-index { min-height: 34px; color: var(--lebiu-orange) !important; }
.lebiu-partner-overview .lebiu-partner-logo {
  width: min(290px, 100%);
  height: 116px;
  min-height: 116px;
  margin: 28px auto 24px;
}
.lebiu-partner-overview .lebiu-partner-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
  filter: none !important;
}
.lebiu-partner-overview .lebiu-partner-logo--blue img { width: auto !important; }
.lebiu-partner-overview .lebiu-partner-card > p:not(.lebiu-partner-index) {
  margin: 0 !important;
  flex: 1 1 auto;
}
.lebiu-partner-overview .lebiu-partner-card > a { margin-top: 30px; }
.lebiu-partner-overview .lebiu-partner-card:hover .lebiu-partner-logo img {
  filter: brightness(0) invert(1) !important;
}

.lebiu-proof { display: none !important; }

@media (max-width: 1320px) {
  .lebiu-method .lebiu-steps {
    width: min(100%, 760px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(185px, 1fr);
  }
  .lebiu-method .lebiu-step {
    min-height: 185px;
    padding: 26px 22px !important;
  }
  body.lebiu-menu-open .lebiu-header .lebiu-brand {
    position: fixed !important;
    z-index: 100003 !important;
    top: max(22px, env(safe-area-inset-top));
    left: 22px;
  }
  body.lebiu-menu-open .lebiu-header .lebiu-brand-logo { width: min(220px, 64vw); }
  .lebiu-header .wp-block-navigation__responsive-container-close {
    position: fixed !important;
    z-index: 100004 !important;
    top: max(24px, env(safe-area-inset-top)) !important;
    right: 22px !important;
    left: auto !important;
    display: grid !important;
    width: 48px;
    height: 48px;
    margin: 0 !important;
    place-items: center;
  }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    width: 100%;
    flex-direction: column;
    align-items: stretch !important;
  }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    width: min(100%, 640px);
    margin-inline: auto;
    flex-direction: column;
    align-items: stretch !important;
    gap: 4px;
    text-align: left;
  }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, .24);
  }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    width: 100%;
    padding: 14px 0;
  }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
  }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle,
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
    display: grid !important;
    width: 48px;
    height: 48px;
    margin: 0;
    place-items: center;
    border: 1px solid var(--lebiu-orange);
    color: var(--lebiu-orange);
  }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
    position: static !important;
    display: none !important;
    grid-column: 1 / -1;
    width: 100% !important;
    min-width: 0 !important;
    padding: 4px 0 14px 20px !important;
    border: 0 !important;
    border-left: 2px solid var(--lebiu-orange) !important;
    background: transparent !important;
  }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu.lebiu-submenu-open > .wp-block-navigation__submenu-container {
    display: flex !important;
  }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding: 10px 14px;
    font-size: 17px;
    line-height: 1.35;
  }
}

@media (max-width: 782px) {
  .lebiu-card-grid { grid-template-columns: 1fr; gap: 18px !important; }
  .lebiu-card { min-height: 0; padding: 32px 24px !important; }
  .lebiu-card > .lebiu-number { margin-bottom: 30px !important; }
  .lebiu-card > h3,
  .lebiu-audience-card > h3 { min-height: 0; margin-bottom: 18px !important; }
  .lebiu-card > p:not(.lebiu-number) { flex: 0 0 auto; }
  .lebiu-card > .wp-block-buttons { margin-top: 28px !important; }
  .lebiu-partner-overview { gap: 18px; }
  .lebiu-partner-overview .lebiu-partner-card { min-height: 0; padding: 32px 24px !important; }
}

@media (max-width: 600px) {
  .lebiu-method {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .lebiu-method .wp-block-columns { gap: 30px !important; }
  .lebiu-method h2 { font-size: clamp(36px, 10vw, 46px); }
  .lebiu-method .lebiu-section-lead {
    margin-top: 18px !important;
    font-size: 16px;
    line-height: 1.55;
  }
  .lebiu-method .lebiu-steps {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto;
  }
  .lebiu-method .lebiu-step {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: 0;
    padding: 22px 18px !important;
    gap: 16px !important;
    align-items: center !important;
    text-align: left;
  }
  .lebiu-method .lebiu-step > .wp-block-group {
    align-items: flex-start;
    gap: 5px;
  }
  .lebiu-method .lebiu-step h3 { font-size: 23px; }
  .lebiu-method .lebiu-step p { font-size: 15px; }
  .lebiu-action-grid { grid-template-columns: 1fr; grid-auto-rows: minmax(210px, auto); }
  .lebiu-action-card { min-height: 210px; padding: 30px 24px !important; }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open { padding-inline: 22px !important; }
}

/* Uniformità approvata su tutte le pagine del sito. */
.wp-site-blocks > .wp-block-template-part,
.wp-site-blocks > .lebiu-page-hero,
.wp-site-blocks > .lebiu-page-content,
.wp-site-blocks > .lebiu-footer {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
/* WordPress aggiunge un intervallo pari a 1em tra il template-part e il blocco successivo. */
.wp-site-blocks > header.wp-block-template-part + .lebiu-page-hero {
  margin-block-start: -1em !important;
}
.lebiu-page-content .wp-block-post-content {
  margin-block: 0 !important;
}
.lebiu-page-content .wp-block-post-content > .alignfull {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
.lebiu-page-content .lebiu-card-grid,
.lebiu-page-content .lebiu-action-grid,
.lebiu-page-content .lebiu-partner-overview {
  align-items: stretch !important;
}
.lebiu-page-content .lebiu-card,
.lebiu-page-content .lebiu-action-card,
.lebiu-page-content .lebiu-partner-card {
  box-sizing: border-box;
  height: 100%;
}
.lebiu-page-content .lebiu-cta .wp-block-buttons {
  margin: 32px 0 0 !important;
  justify-content: center;
}
.lebiu-page-content .lebiu-cta .wp-block-button__link {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
}
.lebiu-form-steps { display: none !important; }

/* Contrasto costante: ogni contenuto dei riquadri blu resta leggibile. */
.lebiu-page-content .lebiu-card-dark,
.lebiu-page-content .lebiu-card-dark h1,
.lebiu-page-content .lebiu-card-dark h2,
.lebiu-page-content .lebiu-card-dark h3,
.lebiu-page-content .lebiu-card-dark h4,
.lebiu-page-content .lebiu-card-dark h5,
.lebiu-page-content .lebiu-card-dark h6,
.lebiu-page-content .lebiu-card-dark p:not(.lebiu-number),
.lebiu-page-content .lebiu-card-dark li,
.lebiu-page-content .lebiu-card-dark strong,
.lebiu-page-content .lebiu-card-dark span:not(.lebiu-number),
.lebiu-page-content .lebiu-card-dark a {
  color: var(--lebiu-white) !important;
}
.lebiu-page-content .lebiu-card-dark .lebiu-number {
  color: var(--lebiu-orange) !important;
}

@media (max-width: 782px) {
  .lebiu-page-content .lebiu-cta .wp-block-buttons,
  .lebiu-page-content .lebiu-cta .wp-block-button,
  .lebiu-page-content .lebiu-cta .wp-block-button__link {
    width: 100%;
  }
}

/* 3.24.0 — impaginazione editoriale, testate compatte e navigazione leggibile. */
.wp-site-blocks > header.wp-block-template-part ~ .lebiu-site-main,
.lebiu-site-main > .wp-block-post-content,
.lebiu-site-main .wp-block-post-content > :first-child {
  margin-block-start: 0 !important;
}
.lebiu-site-main .wp-block-post-content > :first-child {
  margin-top: 0 !important;
}

.lebiu-hero {
  min-height: 680px !important;
  padding: 0 !important;
}
.lebiu-hero-grid {
  display: grid !important;
  width: min(1280px, calc(100% - 56px));
  min-height: 680px;
  padding: clamp(54px, 6vw, 86px) 0 !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  align-items: stretch !important;
  gap: clamp(34px, 5vw, 72px) !important;
}
.lebiu-hero-grid > .wp-block-column {
  min-width: 0;
  margin: 0 !important;
  flex-basis: auto !important;
}
.lebiu-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
}
.lebiu-hero-copy .lebiu-kicker,
.lebiu-hero-copy h1,
.lebiu-hero-copy .lebiu-hero-lead {
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left;
}
.lebiu-hero-copy h1 {
  font-size: clamp(48px, 5vw, 76px);
}
.lebiu-hero-copy .wp-block-buttons {
  justify-content: flex-start;
}
.lebiu-hero-simple {
  max-width: 1180px;
  grid-template-columns: minmax(0, 1fr) !important;
}
.lebiu-hero-simple .lebiu-hero-copy {
  max-width: 1080px;
  margin: auto !important;
  align-items: center;
  text-align: center;
}
.lebiu-hero-simple .lebiu-kicker,
.lebiu-hero-simple h1,
.lebiu-hero-simple .lebiu-hero-lead {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}
.lebiu-hero-simple .wp-block-buttons {
  justify-content: center;
}

.lebiu-page-hero {
  padding: clamp(48px, 5.5vw, 76px) 28px !important;
  border-left: 7px solid var(--lebiu-orange);
  text-align: left;
}
.lebiu-page-hero > .alignwide {
  width: min(1280px, 100%);
}
.lebiu-page-hero .lebiu-kicker,
.lebiu-page-hero h1 {
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left;
}
.lebiu-page-hero .lebiu-kicker {
  margin-bottom: 14px !important;
}
.lebiu-page-hero h1 {
  max-width: 950px;
  font-size: clamp(38px, 4.2vw, 64px);
  line-height: 1.04;
}

/* Elimina le decorazioni a semicerchio anche quando una pagina conserva stili in cache. */
.lebiu-audience-card::before,
.lebiu-cta::after,
.lebiu-cta-orange::after {
  display: none !important;
  content: none !important;
}

@media (min-width: 1321px) {
  .lebiu-brand-logo {
    width: min(300px, 31vw);
  }
  .lebiu-header-tools,
  .lebiu-header .wp-block-navigation__container {
    gap: 14px;
  }
  .lebiu-header-cta,
  .lebiu-header-cta .wp-block-navigation-item__content {
    white-space: nowrap;
  }
  .lebiu-header .wp-block-navigation__submenu-container,
  .lebiu-header .wp-block-navigation__submenu-container .wp-block-navigation-item,
  .lebiu-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
  .lebiu-header .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
    color: var(--lebiu-white) !important;
  }
  .lebiu-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
  .lebiu-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible,
  .lebiu-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
  .lebiu-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label {
    color: var(--lebiu-orange) !important;
  }
}

@media (min-width: 783px) {
  .lebiu-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lebiu-feature-grid > .wp-block-column:first-child {
    grid-column: 1 / -1;
  }
  .lebiu-feature-grid > .wp-block-column:first-child .lebiu-card {
    min-height: 350px;
  }
}

@media (max-width: 1320px) {
  .lebiu-hero-grid {
    width: min(100%, 880px);
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
    gap: 30px !important;
  }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle,
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px;
  }
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle svg,
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon svg {
    width: 10px !important;
    height: 10px !important;
  }
}

@media (max-width: 782px) {
  .lebiu-hero {
    min-height: 0 !important;
    padding: 0 !important;
  }
  .lebiu-hero-grid {
    width: 100%;
    min-height: 0 !important;
    padding: 48px 20px !important;
    grid-template-columns: 1fr;
    gap: 38px !important;
  }
  .lebiu-hero-copy h1 {
    font-size: clamp(42px, 12vw, 58px);
  }
  .lebiu-hero-copy .wp-block-buttons,
  .lebiu-hero-copy .wp-block-button,
  .lebiu-hero-copy .wp-block-button__link {
    width: 100%;
  }
  .lebiu-hero-simple .lebiu-hero-copy {
    align-items: flex-start;
    text-align: left;
  }
  .lebiu-hero-simple .lebiu-kicker,
  .lebiu-hero-simple h1,
  .lebiu-hero-simple .lebiu-hero-lead {
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: left;
  }
  .lebiu-page-hero {
    padding: 42px 22px !important;
    border-left-width: 4px;
  }
  .lebiu-page-hero h1 {
    font-size: clamp(34px, 10vw, 48px);
  }
}

/* Rifinitura visiva: più respiro, meno bordi e gerarchie coerenti. */
.lebiu-section:not(.lebiu-method) {
  padding-top: clamp(68px, 7vw, 104px) !important;
  padding-bottom: clamp(68px, 7vw, 104px) !important;
}
.lebiu-section-intro {
  max-width: 880px;
  margin-bottom: 40px !important;
}
.lebiu-section h2 {
  font-size: clamp(36px, 4.2vw, 60px);
  line-height: 1.08;
}
.lebiu-section-lead {
  max-width: 780px;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.6;
}

.lebiu-hero,
.lebiu-hero-grid {
  min-height: 620px !important;
}
.lebiu-hero-grid {
  padding-top: clamp(52px, 5vw, 72px) !important;
  padding-bottom: clamp(52px, 5vw, 72px) !important;
}
.lebiu-hero-copy h1 {
  font-size: clamp(46px, 4.6vw, 68px);
  line-height: 1.04;
}
.lebiu-hero-lead {
  max-width: 760px;
  line-height: 1.55;
}
.lebiu-page-hero {
  padding-top: clamp(44px, 4.8vw, 64px) !important;
  padding-bottom: clamp(44px, 4.8vw, 64px) !important;
}
.lebiu-page-hero h1 {
  font-size: clamp(36px, 3.8vw, 58px);
}

.lebiu-card-grid,
.lebiu-partner-overview {
  gap: 20px !important;
}
.lebiu-card,
.lebiu-partner-overview .lebiu-partner-card {
  min-height: 390px;
  padding: 32px 28px !important;
  border-color: rgba(10, 37, 69, .38);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}
.lebiu-card-dark {
  border-color: var(--lebiu-blue);
}
.lebiu-card > .lebiu-number {
  margin-bottom: 30px !important;
}
.lebiu-card > h3,
.lebiu-audience-card > h3 {
  min-height: 2.25em;
  margin-bottom: 18px !important;
  font-size: clamp(26px, 2.2vw, 34px);
}
.lebiu-card > p:not(.lebiu-number),
.lebiu-partner-card > p:not(.lebiu-partner-index) {
  line-height: 1.6;
}
.lebiu-card > .wp-block-buttons {
  margin-top: 28px !important;
}
.lebiu-card:hover,
.lebiu-card:focus-within,
.lebiu-partner-overview .lebiu-partner-card:hover,
.lebiu-partner-overview .lebiu-partner-card:focus-within {
  transform: translateY(-3px);
  border-color: var(--lebiu-orange);
  box-shadow: 0 16px 34px rgba(10, 37, 69, .12);
}
.lebiu-audience-card:hover {
  box-shadow: 0 16px 34px rgba(10, 37, 69, .12);
}
.lebiu-partner-overview .lebiu-partner-card:hover,
.lebiu-partner-overview .lebiu-partner-card:focus-within {
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
}
.lebiu-partner-overview .lebiu-partner-card:hover h3,
.lebiu-partner-overview .lebiu-partner-card:hover p,
.lebiu-partner-overview .lebiu-partner-card:focus-within h3,
.lebiu-partner-overview .lebiu-partner-card:focus-within p {
  color: var(--lebiu-blue) !important;
}
.lebiu-partner-overview .lebiu-partner-card:hover .lebiu-partner-logo img,
.lebiu-partner-overview .lebiu-partner-card:focus-within .lebiu-partner-logo img {
  filter: none !important;
}

.wp-block-button__link {
  display: inline-flex;
  min-height: 50px;
  padding: 13px 22px !important;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  transition: transform .18s ease, box-shadow .18s ease, color .18s ease, background-color .18s ease;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 9px 22px rgba(10, 37, 69, .16);
}
.lebiu-action-card {
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.lebiu-action-card:hover,
.lebiu-action-card:focus-within {
  transform: translateY(-2px);
}

@media (min-width: 1321px) {
  .lebiu-header-inner {
    min-height: 96px;
  }
  .lebiu-brand-logo {
    width: min(280px, 29vw);
  }
  .lebiu-header .wp-block-navigation {
    font-size: 14px;
  }
  .lebiu-header .wp-block-navigation-item__content {
    white-space: nowrap;
  }
}

@media (max-width: 1320px) {
  .lebiu-section h2 {
    font-size: clamp(35px, 5.8vw, 52px);
  }
}

@media (max-width: 782px) {
  .lebiu-section:not(.lebiu-method) {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }
  .lebiu-section-intro {
    margin-bottom: 32px !important;
  }
  .lebiu-section h2 {
    font-size: clamp(32px, 9vw, 44px);
  }
  .lebiu-hero,
  .lebiu-hero-grid {
    min-height: 0 !important;
  }
  .lebiu-hero-grid {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .lebiu-hero-copy h1 {
    font-size: clamp(38px, 10.8vw, 50px);
  }
  .lebiu-page-hero {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }
  .lebiu-page-hero h1 {
    font-size: clamp(32px, 9vw, 43px);
  }
  .lebiu-card,
  .lebiu-partner-overview .lebiu-partner-card {
    min-height: 360px;
    padding: 28px 24px !important;
  }
  .lebiu-card > h3,
  .lebiu-audience-card > h3 {
    min-height: auto;
    font-size: clamp(25px, 7.5vw, 32px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lebiu-card,
  .lebiu-partner-card,
  .lebiu-action-card,
  .wp-block-button__link {
    transition: none !important;
  }
}

/* 3.25.0 — sistema editoriale su misura per tutte le tipologie di pagina. */
:root {
  --lebiu-hairline: rgba(10, 37, 69, .18);
  --lebiu-wash: rgba(10, 37, 69, .035);
  --lebiu-reading-width: 780px;
}

/* Aperture ariose: il contenuto non si accalca subito sotto la testata. */
.lebiu-page-content .entry-content > .has-large-font-size:first-child {
  max-width: 900px;
  margin-top: clamp(62px, 7vw, 96px) !important;
  margin-bottom: clamp(46px, 5vw, 72px) !important;
  font-size: clamp(23px, 2.1vw, 32px) !important;
  line-height: 1.48;
  letter-spacing: -.022em;
}
.lebiu-page-content .entry-content > .lebiu-kicker:first-child {
  margin-top: clamp(62px, 7vw, 96px) !important;
}
.lebiu-page-content .entry-content > .lebiu-kicker:first-child + .has-large-font-size {
  max-width: 900px;
  margin-top: 18px !important;
  margin-bottom: clamp(48px, 5vw, 74px) !important;
}
.lebiu-page-content .entry-content > .lebiu-section + .lebiu-section {
  border-top: 1px solid var(--lebiu-hairline);
}

/* Pagine di soluzione: griglia operativa e chiusura consulenziale distinta. */
.lebiu-page-content .entry-content:has(> .lebiu-card-grid) > .lebiu-card-grid {
  width: min(1180px, calc(100% - 48px));
  margin-bottom: 0 !important;
}
.lebiu-page-content .entry-content:has(> .lebiu-card-grid) > .lebiu-kicker:first-child,
.lebiu-page-content .entry-content:has(> .lebiu-card-grid) > .lebiu-kicker:first-child + .has-large-font-size {
  width: min(900px, calc(100% - 48px));
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: left;
}
.lebiu-page-content .entry-content:has(> .lebiu-card-grid) > .wp-block-separator {
  display: none;
}
.lebiu-page-content .entry-content:has(> .lebiu-card-grid) > .lebiu-card-grid ~ .lebiu-kicker {
  width: min(820px, calc(100% - 48px));
  margin-top: clamp(82px, 9vw, 126px) !important;
  margin-bottom: 18px !important;
  padding-left: 20px;
  border-left: 4px solid var(--lebiu-orange);
  text-align: left;
}
.lebiu-page-content .entry-content:has(> .lebiu-card-grid) > .lebiu-card-grid ~ h2 {
  max-width: 820px;
  margin-top: 0 !important;
  font-size: clamp(36px, 4vw, 54px);
  line-height: 1.08;
  text-align: left;
}
.lebiu-page-content .entry-content:has(> .lebiu-card-grid) > .lebiu-card-grid ~ h2 + p {
  max-width: 760px;
  margin-top: 24px !important;
  margin-bottom: clamp(72px, 8vw, 112px) !important;
  line-height: 1.75;
  text-align: left;
}
.lebiu-page-content .lebiu-card-grid .lebiu-card {
  border-top-width: 3px;
}

/* Le call to action interne hanno una composizione editoriale, non da banner standard. */
.lebiu-page-content .lebiu-cta {
  text-align: left;
}
.lebiu-page-content .lebiu-cta > .alignwide {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto !important;
}
.lebiu-page-content .lebiu-cta h2,
.lebiu-page-content .lebiu-cta .lebiu-section-lead {
  max-width: 840px;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left;
}
.lebiu-page-content .lebiu-cta .wp-block-buttons {
  justify-content: flex-start;
}

/* Articoli: colonna di lettura, conclusione evidenziata e navigazione pulita. */
body.single-post .lebiu-page-content .entry-content > :not(.alignfull) {
  max-width: var(--lebiu-reading-width);
}
body.single-post .lebiu-page-content .entry-content > .has-large-font-size:first-child {
  padding-left: clamp(20px, 3vw, 34px);
  border-left: 4px solid var(--lebiu-orange);
}
body.single-post .lebiu-page-content .entry-content > h2 {
  margin-top: clamp(48px, 6vw, 72px) !important;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.15;
}
body.single-post .lebiu-page-content .entry-content > p:not(.has-large-font-size) {
  font-size: clamp(17px, 1.3vw, 19px);
  line-height: 1.78;
}
body.single-post .lebiu-page-content .entry-content > h2,
body.single-post .lebiu-page-content .entry-content > p {
  text-align: left;
}
body.single-post .lebiu-page-content .entry-content > p:has(> strong:only-child) {
  margin-top: clamp(48px, 6vw, 72px) !important;
  margin-bottom: clamp(64px, 7vw, 96px) !important;
  padding: 24px 0 24px clamp(20px, 3vw, 34px);
  border-top: 1px solid var(--lebiu-hairline);
  border-bottom: 1px solid var(--lebiu-hairline);
  border-left: 4px solid var(--lebiu-orange);
  font-size: clamp(20px, 1.8vw, 25px);
  line-height: 1.55;
}
body.single-post .post-navigation-link-previous,
body.single-post .post-navigation-link-next {
  box-sizing: border-box;
  width: min(780px, calc(100% - 48px));
  margin: 0 auto !important;
  padding: 22px 0;
  border-top: 1px solid var(--lebiu-hairline);
  font-weight: 750;
}
body.single-post .post-navigation-link-next {
  padding-bottom: clamp(62px, 7vw, 96px);
}

/* Pagine legali: autorevoli e leggibili, senza l'effetto modulo prestampato. */
.lebiu-legal-document {
  padding-top: clamp(62px, 7vw, 96px);
  padding-bottom: clamp(72px, 8vw, 112px);
}
.lebiu-legal-document h2 {
  border-top-color: var(--lebiu-hairline);
  font-size: clamp(29px, 3vw, 42px);
}
.lebiu-legal-document h3 {
  font-size: clamp(21px, 2vw, 28px);
}
.lebiu-legal-highlight {
  padding: clamp(24px, 4vw, 38px);
  border: 0;
  border-left: 5px solid var(--lebiu-orange);
  background: var(--lebiu-wash);
}
.lebiu-consumer-company-list,
.lebiu-consumer-documents,
.lebiu-consumer-rates,
.lebiu-complaint-contacts,
.lebiu-complaints-table {
  border-color: var(--lebiu-hairline);
}
.lebiu-consumer-company-list li + li,
.lebiu-consumer-documents li + li,
.lebiu-consumer-rates > div + div,
.lebiu-complaint-contacts > .wp-block-column + .wp-block-column {
  border-color: var(--lebiu-hairline);
}
.lebiu-consumer-company-list li:nth-child(even),
.lebiu-consumer-documents li:nth-child(even) {
  background: var(--lebiu-wash);
}

/* Moduli: campi comodi, gerarchia chiara e nessun ornamento superfluo. */
.lebiu-contact-form,
.lebiu-quote-form {
  --lebiu-form-control-height: 54px;
}
.lebiu-contact-form input:not([type="checkbox"]),
.lebiu-contact-form select,
.lebiu-quote-form input:not([type="checkbox"]),
.lebiu-quote-form select,
.lebiu-newsletter-placeholder input:not([type="checkbox"]) {
  min-height: var(--lebiu-form-control-height);
  border-color: var(--lebiu-hairline);
}
.lebiu-contact-form textarea,
.lebiu-quote-form textarea {
  min-height: 150px;
  border-color: var(--lebiu-hairline);
  resize: vertical;
}
.lebiu-contact-form {
  box-sizing: border-box;
  padding: clamp(26px, 4vw, 42px);
  border-top: 5px solid var(--lebiu-orange);
  background: var(--lebiu-wash);
}
.lebiu-quote-wrap {
  border-top: 6px solid var(--lebiu-orange);
  box-shadow: 0 24px 60px rgba(10, 37, 69, .12);
}
.lebiu-quote-heading {
  padding-bottom: clamp(34px, 5vw, 52px);
}
.lebiu-quote-form fieldset {
  border-bottom-color: var(--lebiu-hairline);
}
.lebiu-booking-box {
  border: 0;
  border-top: 5px solid var(--lebiu-orange);
  background: var(--lebiu-wash);
}
.lebiu-calendar-embed,
.lebiu-newsletter-placeholder {
  box-shadow: none;
}
.lebiu-newsletter-placeholder {
  border: 1px solid rgba(255, 255, 255, .48);
}

/* News e persone: impaginazioni riconoscibili senza aggiungere contenuti. */
.lebiu-news-query {
  width: min(1080px, calc(100% - 48px));
  max-width: 1080px !important;
  margin-inline: auto;
  text-align: left;
}
.lebiu-news-query .wp-block-post {
  display: grid;
  padding: clamp(32px, 5vw, 52px) 0;
  grid-template-columns: 130px minmax(0, 1fr);
  column-gap: clamp(28px, 4vw, 56px);
  border-top-color: var(--lebiu-hairline);
}
.lebiu-news-query .wp-block-post > *:not(.wp-block-post-date) {
  grid-column: 2;
}
.lebiu-news-query .wp-block-post-date {
  grid-column: 1;
  grid-row: 1 / span 4;
  padding-top: 8px;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .05em;
}
.lebiu-news-query .wp-block-post-title,
.lebiu-news-query .wp-block-post-excerpt {
  max-width: 820px;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left;
}
.lebiu-news-query .wp-block-query-pagination {
  justify-content: flex-start;
}
.lebiu-team-card {
  border-color: var(--lebiu-hairline);
  border-top: 4px solid var(--lebiu-orange);
}
.lebiu-team-copy {
  background: var(--lebiu-white);
}
.lebiu-page-content .lebiu-partner-overview .lebiu-partner-card {
  min-height: 468px;
}
.lebiu-home-partners .lebiu-partner-overview .lebiu-partner-card {
  min-height: 396px;
}

@media (max-width: 782px) {
  .lebiu-page-content .entry-content > .has-large-font-size:first-child,
  .lebiu-page-content .entry-content > .lebiu-kicker:first-child {
    margin-top: 48px !important;
  }
  .lebiu-page-content .entry-content > .has-large-font-size:first-child,
  .lebiu-page-content .entry-content > .lebiu-kicker:first-child + .has-large-font-size {
    width: 100%;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .lebiu-page-content .entry-content:has(> .lebiu-card-grid) > .lebiu-card-grid {
    width: 100%;
  }
  .lebiu-page-content .entry-content:has(> .lebiu-card-grid) > .lebiu-kicker:first-child,
  .lebiu-page-content .entry-content:has(> .lebiu-card-grid) > .lebiu-kicker:first-child + .has-large-font-size {
    width: 100%;
  }
  .lebiu-page-content .entry-content:has(> .lebiu-card-grid) > .lebiu-card-grid ~ .lebiu-kicker,
  .lebiu-page-content .entry-content:has(> .lebiu-card-grid) > .lebiu-card-grid ~ h2,
  .lebiu-page-content .entry-content:has(> .lebiu-card-grid) > .lebiu-card-grid ~ h2 + p {
    width: 100%;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .lebiu-page-content .entry-content:has(> .lebiu-card-grid) > .lebiu-card-grid ~ .lebiu-kicker {
    margin-top: 70px !important;
  }
  .lebiu-page-content .entry-content:has(> .lebiu-card-grid) > .lebiu-card-grid ~ h2 + p {
    margin-bottom: 70px !important;
  }
  .lebiu-page-content .lebiu-cta > .alignwide {
    width: calc(100% - 40px);
  }
  body.single-post .lebiu-page-content .entry-content > :not(.alignfull),
  .lebiu-legal-document {
    width: 100%;
  }
  body.single-post .post-navigation-link-previous,
  body.single-post .post-navigation-link-next {
    width: calc(100% - 40px);
  }
  .lebiu-contact-form {
    padding: 24px 18px;
  }
  .lebiu-partner-overview {
    width: 100%;
  }
  .lebiu-page-content .lebiu-partner-overview .lebiu-partner-card {
    min-height: 490px;
  }
  .lebiu-news-query {
    width: 100%;
  }
  .lebiu-news-query .wp-block-post {
    display: block;
  }
  .lebiu-news-query .wp-block-post-date {
    margin-bottom: 18px;
    padding-top: 0;
  }
  .lebiu-page-content .lebiu-card-grid .lebiu-card {
    min-height: 392px;
  }
}

@media (max-width: 600px) {
  .lebiu-team-grid {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .lebiu-team-copy > p {
    min-height: 0;
    font-size: 13px;
    line-height: 1.45;
  }
}

/* 3.26.0 — direzione artistica boutique: famiglie di pagina e dettagli di marca. */
:root {
  --lebiu-rule: rgba(10, 37, 69, .24);
  --lebiu-rule-light: rgba(255, 255, 255, .34);
  --lebiu-ease: cubic-bezier(.2, .72, .24, 1);
}

/* Interazioni riconoscibili: nessuna ombra o sollevamento da template. */
main .wp-block-button__link,
.lebiu-contact-form button,
.lebiu-quote-form button,
.lebiu-newsletter-placeholder button {
  position: relative;
  gap: 14px;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: color .22s var(--lebiu-ease), background-color .22s var(--lebiu-ease), border-color .22s var(--lebiu-ease) !important;
}
main .wp-block-button__link:not([target="_blank"])::after,
.lebiu-contact-form button::after,
.lebiu-quote-form button::after,
.lebiu-newsletter-placeholder button::after {
  content: "\2192";
  display: inline-block;
  font-size: 1.08em;
  line-height: 1;
  transition: transform .22s var(--lebiu-ease);
}
main .wp-block-button__link:not([target="_blank"]):hover::after,
main .wp-block-button__link:not([target="_blank"]):focus-visible::after,
.lebiu-contact-form button:hover::after,
.lebiu-contact-form button:focus-visible::after,
.lebiu-quote-form button:hover::after,
.lebiu-quote-form button:focus-visible::after,
.lebiu-newsletter-placeholder button:hover::after,
.lebiu-newsletter-placeholder button:focus-visible::after {
  transform: translateX(5px);
}
main .is-style-outline > .wp-block-button__link:hover,
main .is-style-outline > .wp-block-button__link:focus-visible {
  border-color: var(--lebiu-orange);
  background: var(--lebiu-orange);
  color: var(--lebiu-blue);
}
.lebiu-card-dark .is-style-outline > .wp-block-button__link:hover,
.lebiu-card-dark .is-style-outline > .wp-block-button__link:focus-visible {
  border-color: var(--lebiu-orange);
  background: var(--lebiu-orange);
  color: var(--lebiu-blue) !important;
}

.lebiu-page-content .lebiu-card,
.lebiu-page-content .lebiu-partner-card,
.lebiu-action-card {
  overflow: hidden;
  box-shadow: none !important;
  transform: none !important;
}
.lebiu-page-content .lebiu-card::before,
.lebiu-page-content .lebiu-partner-card::before,
.lebiu-action-card::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  background: var(--lebiu-orange);
  content: "";
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s var(--lebiu-ease);
}
.lebiu-page-content .lebiu-card:hover::before,
.lebiu-page-content .lebiu-card:focus-within::before,
.lebiu-page-content .lebiu-partner-card:hover::before,
.lebiu-page-content .lebiu-partner-card:focus-within::before,
.lebiu-action-card:hover::before,
.lebiu-action-card:focus-within::before {
  transform: scaleX(1);
}

/* Le testate cambiano ritmo per tipologia, mantenendo una sola identità. */
body.lebiu-family-service .lebiu-page-hero,
body.lebiu-family-editorial .lebiu-page-hero {
  border-bottom: 1px solid var(--lebiu-orange);
  background: var(--lebiu-blue);
}
body.lebiu-family-service .lebiu-page-hero > .alignwide,
body.lebiu-family-editorial .lebiu-page-hero > .alignwide {
  display: grid;
  grid-template-columns: minmax(170px, 260px) minmax(0, 1fr);
  align-items: end;
  column-gap: clamp(42px, 7vw, 104px);
}
body.lebiu-family-service .lebiu-page-hero .lebiu-kicker,
body.lebiu-family-editorial .lebiu-page-hero .lebiu-kicker {
  grid-column: 1;
  margin: 0 0 8px !important;
  text-align: left;
}
body.lebiu-family-service .lebiu-page-hero h1,
body.lebiu-family-editorial .lebiu-page-hero h1 {
  grid-column: 2;
  max-width: 900px;
  margin: 0 !important;
  text-align: left;
}

body.lebiu-family-institutional .lebiu-page-hero,
body.lebiu-family-action .lebiu-page-hero,
body.lebiu-family-legal .lebiu-page-hero {
  border-top: 1px solid var(--lebiu-orange);
  border-bottom: 1px solid var(--lebiu-rule);
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
}
body.lebiu-family-institutional .lebiu-page-hero > .alignwide,
body.lebiu-family-action .lebiu-page-hero > .alignwide {
  display: grid;
  grid-template-columns: minmax(170px, 260px) minmax(0, 1fr);
  align-items: end;
  column-gap: clamp(42px, 7vw, 104px);
}
body.lebiu-family-institutional .lebiu-page-hero .lebiu-kicker,
body.lebiu-family-action .lebiu-page-hero .lebiu-kicker {
  grid-column: 1;
  margin: 0 0 8px !important;
  color: var(--lebiu-orange) !important;
  text-align: left;
}
body.lebiu-family-institutional .lebiu-page-hero h1,
body.lebiu-family-action .lebiu-page-hero h1 {
  grid-column: 2;
  max-width: 920px;
  margin: 0 !important;
  color: var(--lebiu-blue) !important;
  text-align: left;
}
body.lebiu-family-legal .lebiu-page-hero {
  padding-top: clamp(34px, 4vw, 52px) !important;
  padding-bottom: clamp(34px, 4vw, 52px) !important;
}
body.lebiu-family-legal .lebiu-page-hero > .alignwide {
  padding-left: clamp(20px, 3vw, 34px);
  border-left: 4px solid var(--lebiu-orange);
}
body.lebiu-family-legal .lebiu-page-hero .lebiu-kicker {
  margin-bottom: 12px !important;
  color: var(--lebiu-blue) !important;
  text-align: left;
}
body.lebiu-family-legal .lebiu-page-hero h1 {
  max-width: 900px;
  margin: 0 !important;
  color: var(--lebiu-blue) !important;
  font-size: clamp(34px, 4vw, 54px);
  text-align: left;
}

body.lebiu-family-institutional .lebiu-page-content .entry-content > .has-large-font-size:first-child,
body.lebiu-family-action .lebiu-page-content .entry-content > .has-large-font-size:first-child {
  padding-left: clamp(20px, 3vw, 34px);
  border-left: 4px solid var(--lebiu-orange);
  text-align: left;
}

/* Soluzioni: le schede formano un sistema continuo, non una raccolta di widget. */
body.lebiu-family-service .lebiu-page-content .lebiu-card-grid:not(.lebiu-partner-overview) {
  gap: 0 !important;
  border-top: 1px solid var(--lebiu-blue);
  border-left: 1px solid var(--lebiu-blue);
}
body.lebiu-family-service .lebiu-page-content .lebiu-card-grid:not(.lebiu-partner-overview) > .wp-block-column {
  margin: 0 !important;
}
body.lebiu-family-service .lebiu-page-content .lebiu-card-grid:not(.lebiu-partner-overview) .lebiu-card {
  min-height: 400px;
  border: 0 !important;
  border-right: 1px solid var(--lebiu-blue) !important;
  border-bottom: 1px solid var(--lebiu-blue) !important;
}
body.lebiu-family-service .lebiu-page-content .lebiu-card-grid:not(.lebiu-partner-overview) .lebiu-card-dark {
  border-color: var(--lebiu-white) !important;
  outline: 1px solid var(--lebiu-blue);
  outline-offset: -1px;
}
body.lebiu-family-service .lebiu-page-content .lebiu-card-grid:not(.lebiu-partner-overview) .lebiu-card:hover,
body.lebiu-family-service .lebiu-page-content .lebiu-card-grid:not(.lebiu-partner-overview) .lebiu-card:focus-within {
  border-color: var(--lebiu-blue) !important;
}

/* Le CTA diventano una chiusura editoriale a due tempi. */
@media (min-width: 783px) {
  body.lebiu-family-service .lebiu-page-content .lebiu-cta > .alignwide,
  body.lebiu-family-institutional .lebiu-page-content .lebiu-cta > .alignwide {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(210px, auto);
    align-items: end;
    column-gap: clamp(48px, 8vw, 118px);
  }
  body.lebiu-family-service .lebiu-page-content .lebiu-cta .lebiu-kicker,
  body.lebiu-family-institutional .lebiu-page-content .lebiu-cta .lebiu-kicker {
    grid-column: 1;
  }
  body.lebiu-family-service .lebiu-page-content .lebiu-cta h2,
  body.lebiu-family-institutional .lebiu-page-content .lebiu-cta h2 {
    grid-column: 1;
  }
  body.lebiu-family-service .lebiu-page-content .lebiu-cta .lebiu-section-lead,
  body.lebiu-family-institutional .lebiu-page-content .lebiu-cta .lebiu-section-lead {
    grid-column: 1;
  }
  body.lebiu-family-service .lebiu-page-content .lebiu-cta .wp-block-buttons,
  body.lebiu-family-institutional .lebiu-page-content .lebiu-cta .wp-block-buttons {
    grid-column: 2;
    grid-row: 2 / span 2;
    align-self: end;
    justify-self: end;
    margin-bottom: 4px !important;
  }
}

/* Partner: logo protagonista, movimento affidato alla riga di marca. */
body.lebiu-family-institutional .lebiu-partner-overview {
  gap: 0 !important;
  border-top: 1px solid var(--lebiu-rule);
  border-left: 1px solid var(--lebiu-rule);
}
body.lebiu-family-institutional .lebiu-partner-overview .lebiu-partner-card {
  border: 0 !important;
  border-right: 1px solid var(--lebiu-rule) !important;
  border-bottom: 1px solid var(--lebiu-rule) !important;
}

/* Sedi e contatti: due presenze reali, canali compatti e modulo principale. */
body.lebiu-page-sedi-e-contatti .entry-content > .has-large-font-size:first-child strong {
  display: block;
  margin-bottom: 10px;
  font-size: .72em;
  letter-spacing: .01em;
}
body.lebiu-page-sedi-e-contatti .lebiu-location-grid,
body.lebiu-page-sedi-e-contatti .lebiu-contact-grid {
  display: grid !important;
  width: min(1120px, calc(100% - 48px));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 !important;
}
body.lebiu-page-sedi-e-contatti .lebiu-location-grid {
  border: 1px solid var(--lebiu-blue);
}
body.lebiu-page-sedi-e-contatti .lebiu-location-grid .lebiu-card {
  min-height: 360px;
  padding: clamp(34px, 5vw, 58px) !important;
  border: 0 !important;
}
body.lebiu-page-sedi-e-contatti .lebiu-location-grid > .wp-block-column:first-child .lebiu-card {
  border-right: 1px solid var(--lebiu-blue) !important;
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
}
body.lebiu-page-sedi-e-contatti .lebiu-location-grid > .wp-block-column:first-child .lebiu-card h3,
body.lebiu-page-sedi-e-contatti .lebiu-location-grid > .wp-block-column:first-child .lebiu-card p {
  color: var(--lebiu-blue);
}
body.lebiu-page-sedi-e-contatti .lebiu-location-grid .lebiu-number {
  display: none;
}
body.lebiu-page-sedi-e-contatti .lebiu-location-grid .lebiu-card > h3 {
  min-height: 0;
  font-size: clamp(31px, 3vw, 44px);
}
body.lebiu-page-sedi-e-contatti .lebiu-contact-grid {
  margin-top: 0 !important;
  border-right: 1px solid var(--lebiu-rule);
  border-bottom: 1px solid var(--lebiu-rule);
  border-left: 1px solid var(--lebiu-rule);
}
body.lebiu-page-sedi-e-contatti .lebiu-contact-grid .lebiu-card {
  min-height: 270px;
  padding: clamp(28px, 4vw, 42px) !important;
  border: 0 !important;
  background: var(--lebiu-white) !important;
  color: var(--lebiu-blue) !important;
}
body.lebiu-page-sedi-e-contatti .lebiu-contact-grid > .wp-block-column:first-child .lebiu-card {
  border-right: 1px solid var(--lebiu-rule) !important;
}
body.lebiu-page-sedi-e-contatti .lebiu-contact-grid .lebiu-card h3,
body.lebiu-page-sedi-e-contatti .lebiu-contact-grid .lebiu-card p,
body.lebiu-page-sedi-e-contatti .lebiu-contact-grid .lebiu-card a {
  color: var(--lebiu-blue) !important;
}
body.lebiu-page-sedi-e-contatti .lebiu-contact-grid .lebiu-card > h3 {
  min-height: 0;
  font-size: clamp(25px, 2.4vw, 32px);
}
body.lebiu-page-sedi-e-contatti .entry-content > .wp-block-columns:has(#modulo-contatti) {
  display: grid !important;
  width: min(1120px, calc(100% - 48px));
  margin-top: clamp(82px, 9vw, 124px) !important;
  margin-bottom: clamp(86px, 9vw, 128px) !important;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.35fr);
  align-items: start;
  gap: clamp(44px, 7vw, 96px) !important;
}
body.lebiu-page-sedi-e-contatti .entry-content > .wp-block-columns:has(#modulo-contatti) > .wp-block-column:first-child {
  position: sticky;
  top: 32px;
}
body.lebiu-page-sedi-e-contatti .entry-content > .wp-block-columns:has(#modulo-contatti) h2 {
  margin-top: 0 !important;
  font-size: clamp(34px, 3.8vw, 52px);
  line-height: 1.08;
  text-align: left;
}
body.lebiu-page-sedi-e-contatti .lebiu-contact-form {
  padding: 4px 0 0 clamp(26px, 4vw, 46px);
  border-top: 0;
  border-left: 5px solid var(--lebiu-orange);
  background: var(--lebiu-white);
}

/* Moduli e pagine d'azione: più editoriali, meno effetto finestra standard. */
body.lebiu-family-action .lebiu-quote-wrap,
body.lebiu-family-action .lebiu-booking-box,
body.lebiu-family-action .lebiu-contact-form {
  box-shadow: none !important;
}
body.lebiu-family-action .lebiu-quote-wrap,
body.lebiu-family-action .lebiu-booking-box {
  border-right: 1px solid var(--lebiu-rule);
  border-bottom: 1px solid var(--lebiu-rule);
  border-left: 1px solid var(--lebiu-rule);
}

/* Tastiera e accessibilità: il dettaglio resta elegante ma sempre evidente. */
main a:focus-visible,
main button:focus-visible,
main input:focus-visible,
main select:focus-visible,
main textarea:focus-visible {
  outline: 3px solid var(--lebiu-orange);
  outline-offset: 3px;
}

@media (max-width: 782px) {
  body.lebiu-family-service .lebiu-page-hero > .alignwide,
  body.lebiu-family-editorial .lebiu-page-hero > .alignwide,
  body.lebiu-family-institutional .lebiu-page-hero > .alignwide,
  body.lebiu-family-action .lebiu-page-hero > .alignwide {
    display: block;
  }
  body.lebiu-family-service .lebiu-page-hero .lebiu-kicker,
  body.lebiu-family-editorial .lebiu-page-hero .lebiu-kicker,
  body.lebiu-family-institutional .lebiu-page-hero .lebiu-kicker,
  body.lebiu-family-action .lebiu-page-hero .lebiu-kicker {
    margin-bottom: 18px !important;
  }
  body.lebiu-family-service .lebiu-page-hero h1,
  body.lebiu-family-editorial .lebiu-page-hero h1,
  body.lebiu-family-institutional .lebiu-page-hero h1,
  body.lebiu-family-action .lebiu-page-hero h1 {
    font-size: clamp(32px, 9vw, 43px);
  }
  body.lebiu-family-institutional .lebiu-page-content .entry-content > .has-large-font-size:first-child,
  body.lebiu-family-action .lebiu-page-content .entry-content > .has-large-font-size:first-child {
    padding-left: 18px;
  }
  body.lebiu-family-service .lebiu-page-content .lebiu-card-grid:not(.lebiu-partner-overview) .lebiu-card {
    min-height: 360px;
  }
  body.lebiu-page-sedi-e-contatti .lebiu-location-grid,
  body.lebiu-page-sedi-e-contatti .lebiu-contact-grid,
  body.lebiu-page-sedi-e-contatti .entry-content > .wp-block-columns:has(#modulo-contatti) {
    width: 100%;
    grid-template-columns: 1fr;
  }
  body.lebiu-page-sedi-e-contatti .lebiu-location-grid > .wp-block-column:first-child .lebiu-card,
  body.lebiu-page-sedi-e-contatti .lebiu-contact-grid > .wp-block-column:first-child .lebiu-card {
    border-right: 0 !important;
    border-bottom: 1px solid var(--lebiu-rule) !important;
  }
  body.lebiu-page-sedi-e-contatti .lebiu-location-grid .lebiu-card {
    min-height: 330px;
    padding: 32px 24px !important;
  }
  body.lebiu-page-sedi-e-contatti .lebiu-contact-grid .lebiu-card {
    min-height: 260px;
  }
  body.lebiu-page-sedi-e-contatti .entry-content > .wp-block-columns:has(#modulo-contatti) {
    margin-top: 68px !important;
    margin-bottom: 76px !important;
    gap: 38px !important;
  }
  body.lebiu-page-sedi-e-contatti .entry-content > .wp-block-columns:has(#modulo-contatti) > .wp-block-column:first-child {
    position: static;
  }
  body.lebiu-page-sedi-e-contatti .lebiu-contact-form {
    padding: 26px 0 0;
    border-top: 5px solid var(--lebiu-orange);
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  main .wp-block-button__link::after,
  .lebiu-contact-form button::after,
  .lebiu-quote-form button::after,
  .lebiu-newsletter-placeholder button::after,
  .lebiu-page-content .lebiu-card::before,
  .lebiu-page-content .lebiu-partner-card::before,
  .lebiu-action-card::before {
    transition: none !important;
  }
}

/* Active navigation remains visible after every desktop and compact-menu rule. */
.lebiu-header .lebiu-main-nav a.lebiu-nav-current,
.lebiu-header .lebiu-main-nav a.lebiu-nav-section-current {
  color: var(--lebiu-orange) !important;
}
.lebiu-header .lebiu-main-nav .lebiu-header-cta a.lebiu-nav-current {
  color: var(--lebiu-blue) !important;
}
@media (max-width: 1320px) {
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open a.lebiu-nav-current,
  .lebiu-header .wp-block-navigation__responsive-container.is-menu-open a.lebiu-nav-section-current {
    padding-left: 14px !important;
    border-left: 3px solid var(--lebiu-orange) !important;
  }
}

/* 3.28.0 — ultimo passaggio boutique: sottrazione, ritmo e proporzioni. */
:root {
  --lebiu-rule-soft: rgba(10, 37, 69, .14);
  --lebiu-wash-soft: rgba(10, 37, 69, .025);
}

/* Una tipografia più intenzionale senza cambiare carattere né identità. */
.lebiu-hero-copy h1,
.lebiu-page-hero h1,
.lebiu-section h2,
.lebiu-card h3,
.lebiu-action-card h3,
.lebiu-partner-card h3 {
  text-wrap: balance;
}
.lebiu-section-lead,
.lebiu-hero-lead,
.lebiu-page-content .entry-content > .has-large-font-size:first-child {
  text-wrap: pretty;
}
.lebiu-hero-copy h1 {
  max-width: 1050px;
  font-weight: 680;
  letter-spacing: -.052em;
}
.lebiu-page-hero h1,
.lebiu-section h2 {
  font-weight: 680;
  letter-spacing: -.042em;
}
.lebiu-section-lead {
  max-width: 720px;
  line-height: 1.65;
}
.lebiu-kicker,
.lebiu-number,
.lebiu-partner-index {
  font-weight: 780;
}
main .wp-block-button__link,
.lebiu-contact-form button,
.lebiu-quote-form button,
.lebiu-newsletter-placeholder button {
  font-weight: 740;
}

/* Le aperture interne restano ariose, ma non sembrano più vuote. */
body:not(.lebiu-family-home) .lebiu-page-content {
  padding-top: clamp(56px, 6.4vw, 96px) !important;
}
body:not(.lebiu-family-home) .lebiu-page-content .entry-content > .has-large-font-size:first-child,
body:not(.lebiu-family-home) .lebiu-page-content .entry-content > .lebiu-kicker:first-child {
  margin-top: clamp(50px, 5.6vw, 78px) !important;
}
body:not(.lebiu-family-home) .lebiu-page-content .entry-content > .has-large-font-size:first-child {
  margin-bottom: clamp(40px, 4.4vw, 60px) !important;
  font-weight: 430;
  letter-spacing: -.026em;
}
body:not(.lebiu-family-home) .lebiu-page-content .entry-content > .lebiu-kicker:first-child + .has-large-font-size {
  margin-bottom: clamp(40px, 4.4vw, 62px) !important;
}

/* Homepage: intro diverse creano ritmo senza alterare contenuti o allineamento delle schede. */
.lebiu-approach-section .lebiu-section-intro {
  width: min(1180px, calc(100% - 48px));
  max-width: none;
  margin-bottom: clamp(42px, 5vw, 62px) !important;
  text-align: left;
}
.lebiu-approach-section .lebiu-section-intro h2,
.lebiu-approach-section .lebiu-section-intro .lebiu-section-lead {
  max-width: 790px;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left;
}
.lebiu-audience .lebiu-section-intro {
  max-width: 780px;
}
.lebiu-home-partners .lebiu-section-intro {
  width: min(1180px, calc(100% - 48px));
  max-width: none;
  text-align: left;
}
.lebiu-home-partners .lebiu-section-intro h2,
.lebiu-home-partners .lebiu-section-intro .lebiu-section-lead {
  max-width: 820px;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left;
}

/* Quattro accessi diretti: una fascia editoriale, non altri quattro riquadri. */
.lebiu-action-hub {
  border-top: 1px solid var(--lebiu-rule-soft);
  border-bottom: 1px solid var(--lebiu-rule-soft);
  background: var(--lebiu-white);
  text-align: left;
}
.lebiu-action-hub .lebiu-section-intro {
  display: grid;
  width: min(1180px, calc(100% - 48px));
  max-width: none;
  margin-bottom: clamp(40px, 4vw, 54px) !important;
  grid-template-columns: minmax(170px, 260px) minmax(0, 1fr);
  column-gap: clamp(42px, 7vw, 104px);
  text-align: left;
}
.lebiu-action-hub .lebiu-section-intro .lebiu-kicker {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 8px 0 0 !important;
  text-align: left;
}
.lebiu-action-hub .lebiu-section-intro h2,
.lebiu-action-hub .lebiu-section-intro .lebiu-section-lead {
  grid-column: 2;
  max-width: 780px;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left;
}
.lebiu-action-hub .lebiu-section-intro h2 {
  margin-top: 0 !important;
}
.lebiu-action-hub .lebiu-action-grid {
  width: min(1180px, calc(100% - 48px));
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 !important;
  border-top: 1px solid var(--lebiu-blue);
}
.lebiu-action-hub .lebiu-action-grid > .wp-block-column {
  min-width: 0;
}
.lebiu-action-hub .lebiu-action-card {
  display: grid;
  min-height: 196px;
  aspect-ratio: auto;
  padding: 26px 24px 24px !important;
  grid-template-rows: auto 1fr auto;
  align-items: start;
  justify-content: stretch;
  border: 0;
  border-right: 1px solid var(--lebiu-rule-soft);
  background: transparent;
  color: var(--lebiu-blue);
  text-align: left;
}
.lebiu-action-hub .lebiu-action-grid > .wp-block-column:first-child .lebiu-action-card {
  border-left: 1px solid var(--lebiu-rule-soft);
}
.lebiu-action-hub .lebiu-action-card .lebiu-number {
  margin: 0 0 34px !important;
  color: var(--lebiu-orange) !important;
  font-size: 13px;
  letter-spacing: .16em;
}
.lebiu-action-hub .lebiu-action-card h3 {
  min-height: 2.35em;
  margin: 0 0 16px !important;
  color: var(--lebiu-blue);
  font-size: clamp(20px, 1.65vw, 25px);
  line-height: 1.16;
  letter-spacing: -.025em;
  text-align: left;
}
.lebiu-action-hub .lebiu-action-card h3 a {
  display: inline;
  color: inherit;
}
.lebiu-action-hub .lebiu-action-card h3 a::after {
  display: inline-block;
  margin-left: 9px;
  color: var(--lebiu-orange);
  content: "\2192";
  font-size: .85em;
  transition: transform .22s var(--lebiu-ease);
}
.lebiu-action-hub .lebiu-action-card > p:not(.lebiu-number) {
  margin: 0 !important;
  color: var(--lebiu-blue);
  font-size: 15px;
  line-height: 1.55;
  text-align: left;
}
.lebiu-action-hub .lebiu-action-card:hover,
.lebiu-action-hub .lebiu-action-card:focus-within {
  border-color: var(--lebiu-rule-soft);
  background: var(--lebiu-wash-soft);
  color: var(--lebiu-blue);
  transform: none;
}
.lebiu-action-hub .lebiu-action-card:hover h3,
.lebiu-action-hub .lebiu-action-card:hover p,
.lebiu-action-hub .lebiu-action-card:hover a,
.lebiu-action-hub .lebiu-action-card:focus-within h3,
.lebiu-action-hub .lebiu-action-card:focus-within p,
.lebiu-action-hub .lebiu-action-card:focus-within a {
  color: var(--lebiu-blue);
}
.lebiu-action-hub .lebiu-action-card:hover h3 a::after,
.lebiu-action-hub .lebiu-action-card:focus-within h3 a::after {
  transform: translateX(5px);
}

/* I bordi decorativi diventano più discreti; quelli strutturali restano invariati. */
.lebiu-family-home .lebiu-card:not(.lebiu-card-dark),
.lebiu-family-home .lebiu-partner-card {
  border-color: var(--lebiu-rule-soft);
}
.lebiu-audience .lebiu-audience-card {
  border-top-color: var(--lebiu-rule-soft);
}
.lebiu-page-content .entry-content > .lebiu-section + .lebiu-section {
  border-top-color: var(--lebiu-rule-soft);
}

@media (min-width: 1321px) {
  body.lebiu-family-home .lebiu-hero,
  body.lebiu-family-home .lebiu-hero-grid {
    min-height: 600px !important;
  }
  body.lebiu-family-home .lebiu-hero-copy h1 {
    font-size: clamp(50px, 4.75vw, 70px);
    line-height: 1.02;
  }
  body.lebiu-family-home .lebiu-hero-lead {
    max-width: 720px;
    margin-top: 26px !important;
  }
}

@media (min-width: 783px) and (max-width: 1100px) {
  .lebiu-action-hub .lebiu-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lebiu-action-hub .lebiu-action-card {
    border-bottom: 1px solid var(--lebiu-rule-soft);
  }
  .lebiu-action-hub .lebiu-action-grid > .wp-block-column:nth-child(odd) .lebiu-action-card {
    border-left: 1px solid var(--lebiu-rule-soft);
  }
}

@media (max-width: 782px) {
  body:not(.lebiu-family-home) .lebiu-page-content {
    padding-top: 56px !important;
  }
  body:not(.lebiu-family-home) .lebiu-page-content .entry-content > .has-large-font-size:first-child,
  body:not(.lebiu-family-home) .lebiu-page-content .entry-content > .lebiu-kicker:first-child {
    margin-top: 40px !important;
  }
  .lebiu-approach-section .lebiu-section-intro,
  .lebiu-home-partners .lebiu-section-intro,
  .lebiu-action-hub .lebiu-section-intro,
  .lebiu-action-hub .lebiu-action-grid {
    width: calc(100% - 44px);
  }
  .lebiu-action-hub .lebiu-section-intro {
    display: block;
  }
  .lebiu-action-hub .lebiu-section-intro .lebiu-kicker {
    margin: 0 0 18px !important;
  }
  .lebiu-action-hub .lebiu-action-grid {
    grid-template-columns: 1fr !important;
  }
  .lebiu-action-hub .lebiu-action-card {
    min-height: 0;
    padding: 24px 0 !important;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 14px;
    border-right: 0;
    border-bottom: 1px solid var(--lebiu-rule-soft);
    border-left: 0 !important;
  }
  .lebiu-action-hub .lebiu-action-card .lebiu-number {
    margin: 4px 0 0 !important;
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  .lebiu-action-hub .lebiu-action-card h3 {
    min-height: 0;
    margin-bottom: 9px !important;
    grid-column: 2;
    font-size: clamp(21px, 6.5vw, 26px);
  }
  .lebiu-action-hub .lebiu-action-card > p:not(.lebiu-number) {
    grid-column: 2;
  }
  .lebiu-approach-section .lebiu-section-intro,
  .lebiu-home-partners .lebiu-section-intro {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lebiu-action-hub .lebiu-action-card h3 a::after {
    transition: none !important;
  }
}

/* 3.28.1 — il metodo si concentra su tre fasi essenziali. */
.lebiu-method .lebiu-steps {
  width: min(100%, 1020px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
@media (min-width: 783px) and (max-width: 1320px) {
  .lebiu-method .lebiu-steps {
    width: min(100%, 940px) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 782px) {
  .lebiu-method .lebiu-steps {
    grid-template-columns: 1fr !important;
  }
}

/* 3.28.5 — testata mobile contenuta interamente nel viewport. */
@media (max-width: 782px) {
  .lebiu-header-inner {
    gap: 8px !important;
  }
  .lebiu-header .lebiu-brand-logo {
    width: min(190px, 51vw);
    flex: 0 1 auto;
  }
  .lebiu-header-tools {
    flex: 0 0 auto;
    gap: 7px;
  }
  .lebiu-header-tools .lebiu-social-links {
    flex: 0 0 auto;
    gap: 5px;
  }
  .lebiu-header-tools .lebiu-social-links a,
  .lebiu-header-tools .lebiu-social-links > span {
    width: 16px;
    height: 16px;
  }
  .lebiu-footer-main {
    width: calc(100% - 44px);
    grid-template-columns: 1fr !important;
    justify-items: center;
    gap: 18px;
  }
  .lebiu-footer-main .lebiu-brand-logo {
    width: min(220px, 74vw);
  }
  .lebiu-footer-main p {
    max-width: 34ch;
    font-size: 14px;
    line-height: 1.55;
    text-align: center;
  }
  .lebiu-footer-legal-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lebiu-footer-legal-links a,
  .lebiu-footer-legal-links a:nth-child(3n),
  .lebiu-footer-legal-links a:nth-last-child(-n+3) {
    min-height: 54px;
    padding: 9px 8px;
    border-right: 1px solid rgba(255,255,255,.32);
    border-bottom: 1px solid rgba(255,255,255,.32);
    font-size: 12px;
    overflow-wrap: anywhere;
  }
  .lebiu-footer-legal-links a:nth-child(even) {
    border-right: 0;
  }
  .lebiu-footer-legal-links a:nth-last-child(-n+2) {
    border-bottom: 0;
  }
  .lebiu-footer-legal > p,
  .lebiu-footer-ivass {
    max-width: calc(100% - 44px);
    overflow-wrap: anywhere;
  }
}

@media (max-width: 480px) {
  .lebiu-header-inner {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .lebiu-brand-logo {
    width: min(170px, 46vw) !important;
  }

  .lebiu-header-tools {
    --lebiu-header-icon-gap: 7px;
  }
}

@media (max-width: 360px) {
  .lebiu-header-inner {
    padding-right: 14px !important;
    padding-left: 14px !important;
    gap: 6px !important;
  }
  .lebiu-header .lebiu-brand-logo {
    width: min(145px, 47vw);
  }
  .lebiu-header-tools {
    gap: 6px;
  }
  .lebiu-header-tools .lebiu-social-links {
    gap: 4px;
  }
  .lebiu-header-tools .lebiu-social-links a,
  .lebiu-header-tools .lebiu-social-links > span {
    width: 15px;
    height: 15px;
  }
  .lebiu-footer-legal-links {
    grid-template-columns: 1fr;
  }
  .lebiu-footer-legal-links a,
  .lebiu-footer-legal-links a:nth-child(even),
  .lebiu-footer-legal-links a:nth-last-child(-n+2) {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.32);
  }
  .lebiu-footer-legal-links a:last-child {
    border-bottom: 0;
  }
}

/* 3.28.65 — Finanziamenti condomini: tre schede più compatte e ravvicinate. */
.lebiu-condominium-grid {
  width: min(100%, 1120px) !important;
  margin-top: clamp(28px, 4vw, 46px) !important;
  margin-bottom: clamp(46px, 6vw, 76px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px !important;
}

.lebiu-condominium-grid .lebiu-card {
  min-height: 330px;
  height: auto;
  padding: 26px 22px !important;
}

.lebiu-condominium-grid .lebiu-card > .lebiu-number,
.lebiu-condominium-grid .lebiu-card > .lebiu-card-number {
  margin: 0 0 14px !important;
}

.lebiu-condominium-grid .lebiu-card > h3 {
  min-height: 2.25em;
  margin: 0 0 14px !important;
  font-size: clamp(26px, 2.2vw, 34px);
}

.lebiu-condominium-grid .lebiu-card > p:not(.lebiu-number):not(.lebiu-card-number) {
  font-size: 15px;
  line-height: 1.55;
}

.lebiu-condominium-grid .lebiu-card > .wp-block-buttons {
  margin-top: 20px !important;
}

.lebiu-condominium-grid .lebiu-card .wp-block-button__link {
  min-height: 46px;
  padding: 11px 18px !important;
  font-size: 14px;
}

@media (max-width: 782px) {
  .lebiu-condominium-grid {
    grid-template-columns: 1fr;
    gap: 10px !important;
    margin-top: 28px !important;
    margin-bottom: 48px !important;
  }

  .lebiu-condominium-grid .lebiu-card {
    min-height: 0;
    height: auto;
    padding: 24px 20px !important;
  }

  .lebiu-condominium-grid .lebiu-card > .lebiu-number,
  .lebiu-condominium-grid .lebiu-card > .lebiu-card-number {
    margin-bottom: 10px !important;
  }

  .lebiu-condominium-grid .lebiu-card > h3 {
    min-height: 0;
    margin-bottom: 12px !important;
    font-size: clamp(26px, 7vw, 31px);
  }

  .lebiu-condominium-grid .lebiu-card > .wp-block-buttons {
    margin-top: 18px !important;
  }
}

/* 3.28.61 — Servizi finanziari: CTA centrata, raccolta e separata dal footer. */
.lebiu-page-content .entry-content:has(> .lebiu-financial-cta-card),
#wp--skip-link--target > .entry-content:has(> .lebiu-financial-cta-card) {
  padding-bottom: clamp(72px, 8vw, 112px);
}

.lebiu-page-content .lebiu-cta.lebiu-financial-cta-card,
#wp--skip-link--target .lebiu-cta.lebiu-financial-cta-card {
  box-sizing: border-box;
  width: min(820px, calc(100% - 48px));
  margin: clamp(62px, 7vw, 96px) auto 0 !important;
  padding: clamp(46px, 6vw, 74px) clamp(28px, 6vw, 70px) !important;
  border: 1px solid rgba(10, 37, 69, .2);
  background: rgba(10, 37, 69, .045);
  color: var(--lebiu-blue);
  text-align: center !important;
}

.lebiu-page-content .lebiu-financial-cta-card > .alignwide,
#wp--skip-link--target .lebiu-financial-cta-card > .alignwide {
  display: flex !important;
  width: 100%;
  max-width: 680px;
  margin: 0 auto !important;
  flex-direction: column;
  align-items: center;
  text-align: center !important;
}

/* 3.28.67 — Longevità Protetta: progetto speciale e mappatura consulenziale. */
.lebiu-longevity-opening,
.lebiu-longevity-home-spotlight,
.lebiu-longevity-map-section,
.lebiu-longevity-deliverable,
.lebiu-longevity-final {
  box-sizing: border-box;
  background: var(--lebiu-blue);
  color: #fff;
}

.lebiu-longevity-opening {
  position: relative;
  overflow: hidden;
  padding: clamp(50px, 6vw, 78px) 24px !important;
  isolation: isolate;
}

.lebiu-longevity-opening::before {
  position: absolute;
  z-index: -1;
  top: clamp(-180px, -12vw, -80px);
  right: clamp(-160px, -8vw, -40px);
  width: clamp(300px, 46vw, 720px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 187, 51, .42);
  border-radius: 50%;
  box-shadow: 0 0 0 52px rgba(255, 187, 51, .035), 0 0 0 104px rgba(255, 187, 51, .025);
  content: "";
}

.lebiu-longevity-opening-inner {
  width: min(100%, 1160px) !important;
  margin: 0 auto !important;
  text-align: center;
}

.lebiu-longevity-symbol {
  width: 66px;
  height: 66px;
  margin: 0 auto 14px;
  color: var(--lebiu-gold);
}

.lebiu-longevity-symbol svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.lebiu-longevity-symbol-ring,
.lebiu-longevity-symbol-life {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lebiu-longevity-symbol-ring {
  stroke-width: 2.2;
  stroke-dasharray: none;
}

.lebiu-longevity-symbol-life {
  stroke: #fff;
  stroke-width: 2.4;
}

.lebiu-longevity-opening h2 {
  max-width: 16ch;
  margin: 12px auto 20px;
  font-size: clamp(40px, 5.2vw, 68px);
  line-height: 1;
  letter-spacing: -.045em;
}

.lebiu-longevity-opening h2 mark,
.lebiu-longevity-home-spotlight h2 mark {
  padding: 0;
  background: transparent;
  color: var(--lebiu-gold);
}

.lebiu-longevity-opening .lebiu-section-lead {
  max-width: 700px;
  margin: 0 auto 24px;
  color: rgba(255, 255, 255, .84);
  font-size: clamp(16px, 1.6vw, 21px);
  line-height: 1.58;
}

.lebiu-longevity-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-bottom: 0 !important;
}

.lebiu-longevity-actions .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, .72) !important;
  background: transparent !important;
  color: #fff !important;
}

.lebiu-longevity-scenario,
.lebiu-longevity-method,
.lebiu-longevity-tools,
.lebiu-longevity-faq {
  padding: clamp(74px, 9vw, 126px) 24px !important;
}

.lebiu-longevity-scenario-intro,
.lebiu-longevity-map-heading,
.lebiu-longevity-method > .alignwide,
.lebiu-longevity-tools > .alignwide,
.lebiu-longevity-faq > .alignwide,
.lebiu-longevity-final > .alignwide {
  width: min(100%, 1160px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.lebiu-longevity-scenario-intro h2,
.lebiu-longevity-method h2,
.lebiu-longevity-tools h2,
.lebiu-longevity-faq h2,
.lebiu-longevity-final h2 {
  max-width: 17ch;
  margin: 16px 0 24px;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.03;
  letter-spacing: -.04em;
}

.lebiu-longevity-scenario-intro .lebiu-section-lead,
.lebiu-longevity-method .lebiu-section-lead,
.lebiu-longevity-tools .lebiu-section-lead {
  max-width: 860px;
  margin-bottom: 0;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.65;
}

.lebiu-longevity-principles {
  display: grid;
  width: min(100%, 1160px);
  margin: clamp(44px, 6vw, 72px) auto 0;
  border-top: 1px solid rgba(10, 37, 69, .22);
  border-bottom: 1px solid rgba(10, 37, 69, .22);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lebiu-longevity-principles article {
  padding: clamp(28px, 4vw, 48px);
  border-right: 1px solid rgba(10, 37, 69, .22);
}

.lebiu-longevity-principles article:last-child {
  border-right: 0;
}

.lebiu-longevity-principles article > span,
.lebiu-longevity-tool-grid article > span {
  color: #a46500;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.lebiu-longevity-principles h3,
.lebiu-longevity-tool-grid h3 {
  margin: 18px 0 12px;
  font-size: clamp(24px, 2.6vw, 34px);
}

.lebiu-longevity-principles p,
.lebiu-longevity-tool-grid p {
  margin: 0;
  color: #3d526b;
  line-height: 1.65;
}

.lebiu-longevity-map-section {
  border-top: clamp(24px, 4vw, 52px) solid #fff;
  padding: clamp(76px, 9vw, 124px) 24px !important;
}

.lebiu-longevity-map-heading h2 {
  max-width: 16ch;
  margin: 16px 0 20px;
  font-size: clamp(44px, 5.4vw, 76px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.lebiu-longevity-map-heading .lebiu-section-lead {
  max-width: 790px;
  margin-bottom: clamp(38px, 5vw, 58px);
  color: rgba(255, 255, 255, .78);
  font-size: clamp(18px, 2vw, 23px);
}

.lebiu-longevity-map {
  display: grid;
  width: min(100%, 1160px) !important;
  margin: 0 auto !important;
  border: 1px solid rgba(255, 255, 255, .2);
  background: #fff;
  color: var(--lebiu-blue);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .18);
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.75fr);
}

.lebiu-longevity-map-intro {
  padding: clamp(30px, 4vw, 52px);
  border-right: 1px solid rgba(10, 37, 69, .18);
  background: #f3f6fa;
}

.lebiu-longevity-map-intro .lebiu-kicker {
  color: #a46500;
}

.lebiu-longevity-map-intro h3,
.lebiu-longevity-result h3 {
  margin: 16px 0;
  font-size: clamp(30px, 3.2vw, 45px);
  line-height: 1.06;
  letter-spacing: -.035em;
}

.lebiu-longevity-map-intro > p:last-child {
  color: #4b6077;
  line-height: 1.7;
}

.lebiu-longevity-form {
  padding: clamp(28px, 4vw, 52px);
}

.lebiu-longevity-question {
  display: grid;
  margin: 0;
  padding: 25px 0;
  border: 0;
  border-bottom: 1px solid rgba(10, 37, 69, .15);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
}

.lebiu-longevity-question:first-child {
  padding-top: 0;
}

.lebiu-longevity-question legend {
  display: contents;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.lebiu-longevity-question legend > span {
  display: block;
  margin-bottom: 5px;
  color: #a46500;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}

.lebiu-longevity-options {
  display: flex;
  gap: 7px;
}

.lebiu-longevity-options label {
  position: relative;
  cursor: pointer;
}

.lebiu-longevity-options input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.lebiu-longevity-options span {
  display: grid;
  min-width: 86px;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid rgba(10, 37, 69, .3);
  color: var(--lebiu-blue);
  font-size: 13px;
  font-weight: 750;
  place-items: center;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.lebiu-longevity-options input:checked + span {
  border-color: var(--lebiu-blue);
  background: var(--lebiu-blue);
  color: #fff;
}

.lebiu-longevity-options input:focus-visible + span {
  outline: 3px solid var(--lebiu-gold);
  outline-offset: 3px;
}

.lebiu-longevity-submit {
  display: flex;
  margin-top: 30px;
  gap: 18px;
  align-items: center;
}

.lebiu-longevity-submit button {
  flex: 0 0 auto;
  min-height: 52px;
  padding: 14px 22px;
}

.lebiu-longevity-submit p {
  max-width: 34ch;
  margin: 0;
  color: #52667c;
  font-size: 12px;
  line-height: 1.55;
}

.lebiu-longevity-result {
  grid-column: 1 / -1;
  padding: clamp(34px, 5vw, 62px);
  border-top: 6px solid var(--lebiu-gold);
  background: #fff4dc;
}

.lebiu-longevity-result[hidden] {
  display: none;
}

.lebiu-longevity-result > p:not(.lebiu-kicker) {
  max-width: 780px;
  line-height: 1.65;
}

.lebiu-longevity-result ul {
  display: grid;
  max-width: 820px;
  margin: 26px 0 30px;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 28px;
  list-style: none;
}

.lebiu-longevity-result li {
  position: relative;
  padding: 11px 0 11px 26px;
  border-bottom: 1px solid rgba(10, 37, 69, .17);
  font-weight: 750;
}

.lebiu-longevity-result li::before {
  position: absolute;
  left: 2px;
  color: #a46500;
  content: "◆";
  font-size: 10px;
}

.lebiu-longevity-result .lebiu-longevity-result-note {
  font-size: 12px;
}

.lebiu-longevity-result > .wp-block-button__link {
  width: auto !important;
  height: auto !important;
  min-height: 50px;
  align-self: flex-start;
}

.lebiu-longevity-method {
  background: #f3f6fa;
}

.lebiu-longevity-steps {
  display: grid;
  margin: clamp(42px, 6vw, 70px) 0 0;
  padding: 0;
  border-top: 1px solid rgba(10, 37, 69, .25);
  border-bottom: 1px solid rgba(10, 37, 69, .25);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
}

.lebiu-longevity-steps li {
  min-width: 0;
  padding: 28px 18px;
  border-right: 1px solid rgba(10, 37, 69, .18);
}

.lebiu-longevity-steps li:last-child {
  border-right: 0;
}

.lebiu-longevity-steps span,
.lebiu-longevity-steps strong,
.lebiu-longevity-steps small {
  display: block;
}

.lebiu-longevity-steps span {
  margin-bottom: 22px;
  color: #a46500;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
}

.lebiu-longevity-steps strong {
  font-size: clamp(19px, 2vw, 25px);
}

.lebiu-longevity-steps small {
  margin-top: 7px;
  color: #52667c;
  line-height: 1.45;
}

.lebiu-longevity-deliverable {
  padding: clamp(72px, 9vw, 120px) 24px !important;
}

.lebiu-longevity-deliverable > .wp-block-columns {
  width: min(100%, 1160px) !important;
  margin: 0 auto !important;
  gap: clamp(36px, 8vw, 104px);
}

.lebiu-longevity-deliverable h2 {
  max-width: 12ch;
  margin: 16px 0 22px;
  font-size: clamp(40px, 5vw, 70px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.lebiu-longevity-deliverable p:not(.lebiu-kicker) {
  color: rgba(255, 255, 255, .78);
  line-height: 1.7;
}

.lebiu-longevity-map-output {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .3);
  list-style: none;
}

.lebiu-longevity-map-output li {
  padding: 16px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  font-weight: 700;
}

.lebiu-longevity-map-output li::before {
  margin-right: 12px;
  color: var(--lebiu-gold);
  content: "→";
}

.lebiu-longevity-tool-grid {
  display: grid;
  margin-top: clamp(40px, 6vw, 68px);
  border-top: 1px solid rgba(10, 37, 69, .22);
  border-left: 1px solid rgba(10, 37, 69, .22);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lebiu-longevity-tool-grid article {
  min-height: 240px;
  padding: clamp(28px, 4vw, 48px);
  border-right: 1px solid rgba(10, 37, 69, .22);
  border-bottom: 1px solid rgba(10, 37, 69, .22);
}

.lebiu-longevity-faq {
  background: #f3f6fa;
}

.lebiu-longevity-faq-list {
  margin-top: clamp(38px, 5vw, 58px);
  border-top: 1px solid rgba(10, 37, 69, .26);
}

.lebiu-longevity-faq-list details {
  border-bottom: 1px solid rgba(10, 37, 69, .26);
}

.lebiu-longevity-faq-list summary {
  position: relative;
  padding: 24px 56px 24px 0;
  cursor: pointer;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 780;
  list-style: none;
}

.lebiu-longevity-faq-list summary::-webkit-details-marker {
  display: none;
}

.lebiu-longevity-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 8px;
  color: #a46500;
  content: "+";
  font-size: 30px;
  transform: translateY(-50%);
}

.lebiu-longevity-faq-list details[open] summary::after {
  content: "−";
}

.lebiu-longevity-faq-list details p {
  max-width: 880px;
  margin: -4px 0 26px;
  color: #3f556e;
  line-height: 1.7;
}

.lebiu-longevity-final {
  border-top: clamp(34px, 5vw, 68px) solid #fff !important;
  padding: clamp(72px, 9vw, 120px) 24px !important;
  text-align: center;
}

.lebiu-longevity-final h2 {
  max-width: 18ch;
  margin-right: auto;
  margin-left: auto;
}

.lebiu-longevity-final .lebiu-section-lead,
.lebiu-longevity-final .wp-block-buttons {
  justify-content: center;
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
}

.lebiu-longevity-final .lebiu-section-lead {
  color: rgba(255, 255, 255, .8);
  font-size: 19px;
  line-height: 1.65;
}

.lebiu-longevity-disclosure {
  max-width: 920px;
  margin: 36px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .24);
  color: rgba(255, 255, 255, .62);
  font-size: 12px;
  line-height: 1.6;
}

.lebiu-longevity-home-spotlight {
  padding: clamp(42px, 5vw, 64px) 24px !important;
}

.lebiu-longevity-home-inner {
  width: min(100%, 760px) !important;
  margin: 0 auto !important;
  text-align: center;
}

.lebiu-longevity-home-inner .lebiu-longevity-symbol {
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
}

.lebiu-longevity-home-spotlight h2 {
  margin: 10px 0 12px;
  font-size: clamp(36px, 4.8vw, 58px);
  line-height: 1;
  letter-spacing: -.04em;
}

.lebiu-longevity-home-promise {
  max-width: 640px;
  margin: 0 auto 20px;
  color: var(--lebiu-gold);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
  line-height: 1.35;
}

.lebiu-longevity-home-spotlight .lebiu-section-lead {
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
  color: rgba(255, 255, 255, .78);
  line-height: 1.65;
}

.lebiu-longevity-home-spotlight .wp-block-buttons {
  margin-top: 0;
  justify-content: center;
}

.lebiu-longevity-crosslink {
  box-sizing: border-box;
  width: min(820px, calc(100% - 48px)) !important;
  margin: clamp(68px, 8vw, 108px) auto !important;
  padding: clamp(38px, 6vw, 68px) !important;
  border-top: 5px solid var(--lebiu-gold);
  background: #f3f6fa;
  text-align: center;
}

.lebiu-longevity-crosslink h2 {
  margin: 10px 0 14px;
  font-size: clamp(34px, 4.5vw, 54px);
}

.lebiu-longevity-crosslink > p:not(.lebiu-kicker) {
  max-width: 630px;
  margin-right: auto;
  margin-left: auto;
  color: #40566e;
  line-height: 1.65;
}

.lebiu-longevity-crosslink .wp-block-buttons {
  justify-content: center;
}

@media (max-width: 980px) {
  .lebiu-longevity-map {
    grid-template-columns: 1fr;
  }

  .lebiu-longevity-map-intro {
    border-right: 0;
    border-bottom: 1px solid rgba(10, 37, 69, .18);
  }

  .lebiu-longevity-question {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .lebiu-longevity-options {
    width: 100%;
  }

  .lebiu-longevity-options label {
    flex: 1 1 0;
  }

  .lebiu-longevity-options span {
    min-width: 0;
  }
}

@media (max-width: 782px) {
  .lebiu-longevity-opening {
    padding: 42px 20px 38px !important;
  }

  .lebiu-longevity-opening h2 {
    font-size: clamp(36px, 10vw, 48px);
  }

  .lebiu-longevity-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .lebiu-longevity-actions .wp-block-button,
  .lebiu-longevity-actions .wp-block-button__link {
    width: 100%;
  }

  .lebiu-longevity-principles,
  .lebiu-longevity-tool-grid,
  .lebiu-longevity-result ul {
    grid-template-columns: 1fr;
  }

  .lebiu-longevity-principles article {
    border-right: 0;
    border-bottom: 1px solid rgba(10, 37, 69, .22);
  }

  .lebiu-longevity-principles article:last-child {
    border-bottom: 0;
  }

  .lebiu-longevity-steps {
    grid-template-columns: 1fr;
  }

  .lebiu-longevity-steps li {
    display: grid;
    padding: 20px 4px;
    border-right: 0;
    border-bottom: 1px solid rgba(10, 37, 69, .18);
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 0 12px;
  }

  .lebiu-longevity-steps li:last-child {
    border-bottom: 0;
  }

  .lebiu-longevity-steps span {
    margin: 4px 0 0;
    grid-row: 1 / 3;
  }

  .lebiu-longevity-steps small {
    grid-column: 2;
  }

}

@media (max-width: 540px) {
  .lebiu-page-longevita-protetta .lebiu-whatsapp-float {
    right: 4px;
  }

  .lebiu-longevity-scenario,
  .lebiu-longevity-method,
  .lebiu-longevity-tools,
  .lebiu-longevity-faq,
  .lebiu-longevity-map-section,
  .lebiu-longevity-deliverable,
  .lebiu-longevity-final,
  .lebiu-longevity-home-spotlight {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .lebiu-longevity-map-intro,
  .lebiu-longevity-form,
  .lebiu-longevity-result {
    padding: 26px 20px;
  }

  .lebiu-longevity-options {
    gap: 5px;
  }

  .lebiu-longevity-options span {
    padding: 9px 5px;
    font-size: 12px;
  }

  .lebiu-longevity-submit {
    align-items: stretch;
    flex-direction: column;
  }

  .lebiu-longevity-submit button {
    width: 100%;
  }

  .lebiu-longevity-scenario-intro h2,
  .lebiu-longevity-method h2,
  .lebiu-longevity-tools h2,
  .lebiu-longevity-faq h2,
  .lebiu-longevity-final h2,
  .lebiu-longevity-map-heading h2 {
    font-size: clamp(38px, 11vw, 52px);
  }
}

.lebiu-page-content .lebiu-financial-cta-card .lebiu-kicker,
.lebiu-page-content .lebiu-financial-cta-card h2,
.lebiu-page-content .lebiu-financial-cta-card h2.has-white-color,
.lebiu-page-content .lebiu-financial-cta-card .lebiu-section-lead,
.lebiu-page-content .lebiu-financial-cta-card > .alignwide > p,
#wp--skip-link--target .lebiu-financial-cta-card .lebiu-kicker,
#wp--skip-link--target .lebiu-financial-cta-card h2,
#wp--skip-link--target .lebiu-financial-cta-card h2.has-white-color,
#wp--skip-link--target .lebiu-financial-cta-card .lebiu-section-lead,
#wp--skip-link--target .lebiu-financial-cta-card > .alignwide > p {
  max-width: 680px;
  margin-right: auto !important;
  margin-left: auto !important;
  color: var(--lebiu-blue) !important;
  text-align: center !important;
}

.lebiu-page-content .lebiu-financial-cta-card .wp-block-buttons,
#wp--skip-link--target .lebiu-financial-cta-card .wp-block-buttons {
  width: auto !important;
  margin: 28px auto 0 !important;
  justify-content: center !important;
}

.lebiu-page-content .lebiu-financial-cta-card .wp-block-button,
.lebiu-page-content .lebiu-financial-cta-card .wp-block-button__link,
#wp--skip-link--target .lebiu-financial-cta-card .wp-block-button,
#wp--skip-link--target .lebiu-financial-cta-card .wp-block-button__link {
  width: auto !important;
}

.lebiu-page-content .lebiu-financial-cta-card .wp-block-button__link,
#wp--skip-link--target .lebiu-financial-cta-card .wp-block-button__link {
  border: 1px solid var(--lebiu-blue);
  background: var(--lebiu-orange);
  color: var(--lebiu-blue);
}

@media (max-width: 600px) {
  .lebiu-page-content .entry-content:has(> .lebiu-financial-cta-card),
  #wp--skip-link--target > .entry-content:has(> .lebiu-financial-cta-card) {
    padding-bottom: 64px;
  }

  .lebiu-page-content .lebiu-cta.lebiu-financial-cta-card,
  #wp--skip-link--target .lebiu-cta.lebiu-financial-cta-card {
    width: calc(100% - 36px);
    margin-top: 48px !important;
    padding: 36px 20px !important;
  }

  .lebiu-page-content .lebiu-financial-cta-card h2,
  #wp--skip-link--target .lebiu-financial-cta-card h2 {
    font-size: clamp(30px, 9vw, 38px);
  }
}

/* Keep the menu trigger vertically aligned with home and social icons. */
.lebiu-header-tools .lebiu-main-nav {
  display: flex;
  align-items: center;
}

/* 3.28.6 - Neutralizza il margine automatico di WordPress tra i blocchi
   quando il contenitore del metodo viene trasformato in griglia. */
.lebiu-method .lebiu-steps > .lebiu-step {
  box-sizing: border-box;
  align-self: stretch !important;
  margin: 0 !important;
}

/* 3.28.8 - La prima schermata dichiara subito offerta e motivi di fiducia,
   mantenendo il linguaggio visivo essenziale della homepage. */
.lebiu-hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(860px, 100%);
  margin: 32px auto 0;
  border-top: 1px solid rgba(255,255,255,.34);
  border-bottom: 1px solid rgba(255,255,255,.34);
}

/* 3.28.9 - Allineamento editoriale centrato e coerente in tutte le pagine.
   Moduli, documenti legali e testi editoriali lunghi restano a sinistra
   per conservare leggibilita e facilita di compilazione. */
.lebiu-section-intro,
.lebiu-approach-section .lebiu-section-intro,
.lebiu-home-partners .lebiu-section-intro,
.lebiu-action-hub .lebiu-section-intro {
  display: block;
  max-width: 940px;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}
.lebiu-section-intro .lebiu-kicker,
.lebiu-section-intro h1,
.lebiu-section-intro h2,
.lebiu-section-intro h3,
.lebiu-section-intro .lebiu-section-lead,
.lebiu-approach-section .lebiu-section-intro h2,
.lebiu-approach-section .lebiu-section-intro .lebiu-section-lead,
.lebiu-home-partners .lebiu-section-intro h2,
.lebiu-home-partners .lebiu-section-intro .lebiu-section-lead,
.lebiu-action-hub .lebiu-section-intro .lebiu-kicker,
.lebiu-action-hub .lebiu-section-intro h2,
.lebiu-action-hub .lebiu-section-intro .lebiu-section-lead {
  max-width: 830px;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}
.lebiu-action-hub,
.lebiu-action-hub .lebiu-action-card,
.lebiu-action-hub .lebiu-action-card h3,
.lebiu-action-hub .lebiu-action-card > p:not(.lebiu-number) {
  text-align: center !important;
}
body:not(.single-post) .lebiu-page-content .entry-content > .lebiu-kicker,
body:not(.single-post) .lebiu-page-content .entry-content > .has-large-font-size,
body:not(.single-post) .lebiu-page-content .entry-content > h2,
body:not(.single-post) .lebiu-page-content .entry-content > h3 {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}
.lebiu-hero-proof a {
  display: grid;
  align-content: center;
  gap: 4px;
  min-width: 0;
  margin: 0 !important;
  padding: 15px 18px;
  text-align: center;
  text-decoration: none;
  color: var(--lebiu-white);
  transition: background-color .2s ease, box-shadow .2s ease;
}
.lebiu-hero-proof a + a {
  border-left: 1px solid rgba(255,255,255,.24);
}
.lebiu-hero-proof a:hover {
  background: rgba(255,255,255,.08);
}
.lebiu-hero-proof a:focus-visible {
  outline: 2px solid var(--lebiu-orange);
  outline-offset: -3px;
  background: rgba(255,255,255,.08);
}
.lebiu-hero-proof strong,
.lebiu-hero-proof span {
  display: block;
}
.lebiu-hero-proof strong {
  color: var(--lebiu-white);
  font-size: 14px;
  line-height: 1.25;
}
.lebiu-hero-proof span {
  color: rgba(255,255,255,.78);
  font-size: 12px;
  line-height: 1.3;
}
@media (max-width: 600px) {
  .lebiu-hero-proof {
    margin-top: 26px;
  }
  .lebiu-hero-proof a {
    padding: 13px 7px;
  }
  .lebiu-hero-proof strong {
    font-size: 12px;
  }
  .lebiu-hero-proof span {
    font-size: 10px;
  }
}

/* Home: quattro aree integrate e marchi partner orizzontali leggibili. */
.lebiu-feature-grid-four {
  grid-auto-rows: 1fr;
}
@media (min-width: 783px) {
  .lebiu-feature-grid-four > .wp-block-column:first-child {
    grid-column: auto;
  }
  .lebiu-feature-grid-four .lebiu-card {
    min-height: 430px;
  }
}
.lebiu-partner-card .lebiu-partner-logo--banca img {
  width: min(320px, 100%) !important;
  max-width: 320px !important;
  max-height: 112px !important;
  object-fit: contain;
}
.lebiu-partner-card .lebiu-partner-logo--blue img {
  width: min(310px, 100%) !important;
  max-width: 310px !important;
  max-height: 116px !important;
  object-fit: contain;
  filter: none !important;
}
.lebiu-partner-logo.is-feature.lebiu-partner-logo--blue > img {
  width: min(430px, 100%) !important;
  max-width: 430px !important;
  max-height: 160px !important;
  object-fit: contain;
  filter: none !important;
}
.lebiu-partner-card .lebiu-partner-logo img {
  width: auto !important;
  height: auto !important;
  max-width: min(320px, 100%) !important;
  max-height: 112px !important;
  object-fit: contain;
}

/* Preventivi: il modulo e la sua promessa precedono le spiegazioni di supporto. */
.lebiu-page-content .entry-content:has(> .lebiu-quote-wrap) {
  display: flex !important;
  flex-direction: column;
}
.lebiu-page-content .entry-content:has(> .lebiu-quote-wrap) > .lebiu-quote-wrap {
  order: -1;
  width: 100%;
}

/* 3.28.38 - Preventivi: modulo sempre aperto e senza comandi superflui. */

/* 3.28.39 - Finanziamenti: sezioni piu essenziali e domanda iniziale piu diretta. */

/* 3.28.40 - Conferme moduli: esito uniforme "Richiesta inviata". */

/* 3.28.41 - Collegamento Home riconoscibile e accessibile nella testata globale. */
@media (max-width: 782px) {
  .lebiu-header-home {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }
  .lebiu-header-home svg {
    width: 17px;
    height: 17px;
  }
}
@media (max-width: 360px) {
  .lebiu-header-home {
    width: 24px;
    height: 26px;
    flex-basis: 24px;
  }
  .lebiu-header-home svg {
    width: 15px;
    height: 15px;
  }
}
body.lebiu-page-preventivi .lebiu-page-hero,
body.page-id-276 .lebiu-page-hero,
body.lebiu-page-preventivi .lebiu-breadcrumbs,
body.page-id-276 .lebiu-breadcrumbs {
  display: none !important;
}
body.lebiu-page-preventivi main.lebiu-page-content,
body.page-id-276 main.lebiu-page-content {
  padding-top: clamp(14px, 2vw, 26px) !important;
}
body.lebiu-page-preventivi .lebiu-quote-heading,
body.page-id-276 .lebiu-quote-heading {
  padding: 18px clamp(18px, 3vw, 32px);
}
body.lebiu-page-preventivi .lebiu-quote-heading .lebiu-kicker,
body.page-id-276 .lebiu-quote-heading .lebiu-kicker {
  display: none;
}
body.lebiu-page-preventivi .lebiu-quote-heading h2,
body.page-id-276 .lebiu-quote-heading h2 {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(27px, 2.8vw, 38px);
  line-height: 1.08;
}
body.lebiu-page-preventivi .lebiu-quote-heading > p:not(.lebiu-kicker),
body.page-id-276 .lebiu-quote-heading > p:not(.lebiu-kicker) {
  display: none;
}
body.lebiu-page-preventivi .lebiu-quote-trust,
body.page-id-276 .lebiu-quote-trust {
  display: none;
}
body.lebiu-page-preventivi .lebiu-quote-trust span,
body.page-id-276 .lebiu-quote-trust span {
  display: block;
  min-height: 0;
  padding: 8px 10px;
  text-align: center;
  font-size: 0;
  line-height: 1.2;
}
body.lebiu-page-preventivi .lebiu-quote-trust strong,
body.page-id-276 .lebiu-quote-trust strong {
  display: block;
  font-size: 12px;
}
body.lebiu-page-preventivi .lebiu-quote-form fieldset:first-of-type,
body.page-id-276 .lebiu-quote-form fieldset:first-of-type {
  padding-top: 18px;
}
body.lebiu-page-preventivi .lebiu-quote-close,
body.page-id-276 .lebiu-quote-close {
  display: none !important;
}

@media (max-width: 782px) {
  body.lebiu-page-preventivi main.lebiu-page-content,
  body.page-id-276 main.lebiu-page-content {
    padding-top: 10px !important;
  }
  body.lebiu-page-preventivi .lebiu-quote-heading,
  body.page-id-276 .lebiu-quote-heading {
    padding: 16px 14px;
  }
  body.lebiu-page-preventivi .lebiu-quote-heading h2,
  body.page-id-276 .lebiu-quote-heading h2 {
    max-width: 420px;
    font-size: clamp(24px, 6.7vw, 30px);
  }
  body.lebiu-page-preventivi .lebiu-quote-form fieldset:first-of-type,
  body.page-id-276 .lebiu-quote-form fieldset:first-of-type {
    padding-top: 18px;
  }
}

/* La fotografia statica della demo conserva il vecchio paragrafo nel markup:
   viene escluso anche visivamente, in coerenza con il contenuto definitivo. */
body.page-id-276 .lebiu-page-content .entry-content > p.has-large-font-size {
  display: none !important;
}

/* Home: accesso al conto online predisposto, in attesa dell'URL definitivo. */
.lebiu-button-pending {
  cursor: default;
  user-select: none;
}

/* Preventivatore: velocità online e autorevolezza territoriale nello stesso colpo d'occhio. */
.lebiu-quote-trust {
  display: grid;
  max-width: 860px;
  margin: 34px auto 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(10, 37, 69, .55);
  border-bottom: 1px solid rgba(10, 37, 69, .55);
  text-align: left;
}
.lebiu-quote-trust span {
  display: grid;
  gap: 4px;
  padding: 18px 16px;
  color: var(--lebiu-blue);
  font-size: 12px;
  line-height: 1.45;
}
.lebiu-quote-trust span + span {
  border-left: 1px solid rgba(10, 37, 69, .35);
}
.lebiu-quote-trust strong {
  color: var(--lebiu-blue);
  font-size: 14px;
  letter-spacing: .02em;
}
@media (max-width: 782px) {
  .lebiu-quote-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lebiu-quote-trust span:nth-child(3) {
    border-left: 0;
  }
  .lebiu-quote-trust span:nth-child(n+3) {
    border-top: 1px solid rgba(10, 37, 69, .35);
  }
}

/* 3.28.7 - Chi siamo: storia aziendale e continuita tra due generazioni. */
.lebiu-history {
  position: relative;
  overflow: hidden;
  padding-top: clamp(76px, 8vw, 120px) !important;
  padding-bottom: clamp(78px, 9vw, 132px) !important;
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
}
.lebiu-history::after {
  position: absolute;
  right: clamp(28px, 6vw, 96px);
  bottom: 0;
  width: clamp(110px, 15vw, 220px);
  height: 3px;
  background: var(--lebiu-orange);
  content: "";
}
.lebiu-history-intro {
  max-width: 900px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}
.lebiu-history-intro .lebiu-kicker {
  margin-bottom: 24px;
  color: var(--lebiu-orange) !important;
}
.lebiu-history-intro h2 {
  max-width: 18ch;
  margin: 0 auto 28px !important;
  color: var(--lebiu-white) !important;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.03;
  letter-spacing: -.045em;
}
.lebiu-history-intro .lebiu-section-lead {
  max-width: 760px;
  margin: 0 auto !important;
  color: var(--lebiu-white) !important;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.65;
}
.lebiu-timeline {
  position: relative;
  display: grid;
  width: min(1440px, calc(100% - 48px));
  margin: clamp(62px, 7vw, 96px) auto 0;
  padding: 0;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
}
.lebiu-timeline::before {
  position: absolute;
  top: 38px;
  right: 4%;
  left: 4%;
  height: 1px;
  background: rgba(255,255,255,.42);
  content: "";
}
.lebiu-timeline-item {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0 clamp(14px, 1.55vw, 26px);
}
.lebiu-timeline-year {
  position: relative;
  z-index: 1;
  display: grid;
  width: 76px;
  height: 76px;
  margin: 0 auto 34px !important;
  place-items: center;
  border: 1px solid var(--lebiu-orange);
  border-radius: 50%;
  background: var(--lebiu-blue);
  color: var(--lebiu-orange) !important;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
}
.lebiu-timeline-copy {
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.22);
}
.lebiu-timeline-label {
  min-height: 30px;
  margin: 0 0 18px !important;
  color: var(--lebiu-orange) !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.35;
  text-transform: uppercase;
}
.lebiu-timeline-copy h3 {
  min-height: 66px;
  margin: 0 0 18px !important;
  color: var(--lebiu-white) !important;
  font-size: clamp(20px, 1.55vw, 26px);
  line-height: 1.18;
  letter-spacing: -.025em;
}
.lebiu-timeline-copy > p:last-child {
  margin: 0 !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 14px !important;
  line-height: 1.7;
}
.lebiu-history-signature {
  max-width: 780px;
  margin: clamp(58px, 6vw, 86px) auto 0 !important;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.34);
  color: var(--lebiu-white) !important;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.6;
}
.lebiu-history-signature strong { color: var(--lebiu-orange); }

@media (max-width: 1024px) {
  .lebiu-timeline {
    display: block;
    width: min(760px, calc(100% - 48px));
  }
  .lebiu-timeline::before {
    top: 38px;
    right: auto;
    bottom: 38px;
    left: 38px;
    width: 1px;
    height: auto;
  }
  .lebiu-timeline-item {
    display: grid;
    padding: 0 0 42px;
    grid-template-columns: 100px minmax(0, 1fr);
    align-items: start;
  }
  .lebiu-timeline-item:last-child { padding-bottom: 0; }
  .lebiu-timeline-year { margin: 0 !important; }
  .lebiu-timeline-copy { padding: 5px 0 0 24px; }
  .lebiu-timeline-label,
  .lebiu-timeline-copy h3 { min-height: 0; }
}

@media (max-width: 600px) {
  .lebiu-history {
    padding-top: 64px !important;
    padding-bottom: 76px !important;
  }
  .lebiu-history-intro { padding: 0 22px; }
  .lebiu-history-intro h2 {
    max-width: 14ch;
    font-size: clamp(36px, 11vw, 52px);
  }
  .lebiu-timeline {
    width: calc(100% - 36px);
    margin-top: 52px;
  }
  .lebiu-timeline::before {
    top: 29px;
    bottom: 29px;
    left: 29px;
  }
  .lebiu-timeline-item {
    padding-bottom: 36px;
    grid-template-columns: 72px minmax(0, 1fr);
  }
  .lebiu-timeline-year {
    width: 58px;
    height: 58px;
    font-size: 12px;
  }
  .lebiu-timeline-copy {
    padding: 1px 0 0 14px;
    border-top: 0;
  }
  .lebiu-timeline-label {
    margin-bottom: 10px !important;
    font-size: 10px !important;
  }
  .lebiu-timeline-copy h3 {
    margin-bottom: 12px !important;
    font-size: 21px;
  }
  .lebiu-timeline-copy > p:last-child {
    font-size: 14px !important;
    line-height: 1.62;
  }
  .lebiu-history-signature {
    width: calc(100% - 44px);
    margin-top: 52px !important;
    font-size: 15px;
  }
}

/* Final cascade for the 3.28.42 editorial timeline. */
.lebiu-history-intro h2 {
  max-width: 20ch;
}
.lebiu-timeline {
  display: block;
  width: min(1180px, calc(100% - 48px));
  grid-template-columns: none;
}
.lebiu-timeline::before {
  top: 38px;
  right: auto;
  bottom: 38px;
  left: 50%;
  width: 1px;
  height: auto;
}
.lebiu-timeline-item {
  display: grid;
  margin: 0;
  padding: 0 0 clamp(42px, 5vw, 68px);
  grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr);
  align-items: start;
  column-gap: clamp(22px, 3vw, 44px);
}
.lebiu-timeline-item:last-child {
  padding-bottom: 0;
}
.lebiu-timeline-year {
  margin: 0 auto !important;
  grid-column: 2;
  grid-row: 1;
  text-align: center;
}
.lebiu-timeline-copy {
  grid-column: 3;
  grid-row: 1;
  padding: 22px clamp(22px, 3vw, 38px) 26px;
  border-top: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.035);
  text-align: center;
}
.lebiu-timeline-item:nth-child(even) .lebiu-timeline-copy {
  grid-column: 1;
}
.lebiu-timeline-label,
.lebiu-timeline-copy h3 {
  min-height: 0;
}
.lebiu-timeline-copy h3 {
  font-size: clamp(21px, 2vw, 29px);
}
.lebiu-history-signature {
  margin-top: clamp(40px, 5vw, 66px) !important;
}

@media (max-width: 1024px) {
  .lebiu-timeline {
    width: min(760px, calc(100% - 48px));
  }
  .lebiu-timeline::before {
    top: 38px;
    right: auto;
    bottom: 38px;
    left: 38px;
    width: 1px;
    height: auto;
  }
  .lebiu-timeline-item {
    padding: 0 0 42px;
    grid-template-columns: 100px minmax(0, 1fr);
    column-gap: 0;
  }
  .lebiu-timeline-year {
    grid-column: 1;
  }
  .lebiu-timeline-copy,
  .lebiu-timeline-item:nth-child(even) .lebiu-timeline-copy {
    grid-column: 2;
    padding: 20px 24px 24px;
  }
}

@media (max-width: 600px) {
  .lebiu-history-intro h2 {
    max-width: 15ch;
    font-size: clamp(34px, 10vw, 48px);
  }
  .lebiu-timeline-copy,
  .lebiu-timeline-item:nth-child(even) .lebiu-timeline-copy {
    padding: 16px 14px 18px;
    border-top: 1px solid rgba(255,255,255,.22);
  }
  .lebiu-history-signature {
    margin-top: 52px !important;
  }
}

/* 3.28.44 - Chi siamo: asse conclusivo continuo e respiro prima della CTA. */
.lebiu-timeline::before {
  bottom: -8px;
}
.lebiu-timeline::after {
  top: auto;
  right: auto;
  bottom: -34px;
  left: 50%;
  content: "\2193";
  transform: translateX(-50%);
  color: var(--lebiu-orange);
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}
.lebiu-chi-siamo-cta,
body.lebiu-page-chi-siamo .lebiu-cta {
  margin-top: clamp(42px, 5vw, 72px) !important;
  margin-block-start: clamp(42px, 5vw, 72px) !important;
  border-top: clamp(34px, 4vw, 52px) solid var(--lebiu-white) !important;
}

@media (max-width: 1024px) {
  .lebiu-timeline::after {
    bottom: -34px;
    left: 38px;
    transform: translateX(-50%);
  }
}

@media (max-width: 600px) {
  .lebiu-timeline::before {
    bottom: -8px;
  }
  .lebiu-timeline::after {
    bottom: -33px;
    left: 38px;
  }
  .lebiu-chi-siamo-cta,
  body.lebiu-page-chi-siamo .lebiu-cta {
    margin-top: 34px !important;
    margin-block-start: 34px !important;
    border-top-width: 28px !important;
  }
}

/* 3.28.46 — Chi siamo: gerarchia e ritmo. */
body.lebiu-page-chi-siamo .lebiu-page-hero {
  padding-block: clamp(28px, 3.8vw, 52px) !important;
}
body.lebiu-page-chi-siamo .lebiu-page-hero .lebiu-kicker {
  display: none;
}
body.lebiu-page-chi-siamo .lebiu-page-hero h1 {
  font-size: clamp(38px, 5vw, 64px);
  line-height: .96;
}
body.lebiu-page-chi-siamo .lebiu-history-legacy + .lebiu-history-signature {
  margin-top: clamp(34px, 5vw, 64px);
}
body.lebiu-page-chi-siamo .lebiu-team-links > span {
  display: none;
}

@media (max-width: 600px) {
  body.lebiu-page-chi-siamo .lebiu-page-hero {
    padding-block: 24px !important;
  }
  body.lebiu-page-chi-siamo .lebiu-page-hero h1 {
    font-size: 38px;
  }
  body.lebiu-page-chi-siamo .lebiu-history {
    padding-top: 46px !important;
    padding-bottom: 56px !important;
  }
  body.lebiu-page-chi-siamo .lebiu-timeline {
    margin-top: 38px;
  }
  body.lebiu-page-chi-siamo .lebiu-timeline-item {
    padding-bottom: 28px;
  }
body.lebiu-page-chi-siamo .lebiu-card-grid {
    gap: 14px;
  }
}

/* 3.28.47 — Calendario appuntamenti nativo Lebiu & Lebiu. */
.lebiu-booking-box {
  width: min(1120px, calc(100% - 40px));
  max-width: 1120px;
  margin: clamp(22px, 3.5vw, 48px) auto;
  padding: clamp(24px, 3.4vw, 42px) !important;
  border: 1px solid rgba(7, 42, 79, .28);
  border-top: 6px solid var(--lebiu-orange);
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
  text-align: left;
  box-sizing: border-box;
}
.lebiu-booking-box *,
.lebiu-booking-box *::before,
.lebiu-booking-box *::after {
  box-sizing: border-box;
}
.lebiu-booking-intro {
  max-width: 800px;
  margin: 0 auto clamp(22px, 3vw, 34px);
  text-align: center;
}
.lebiu-booking-intro .lebiu-kicker,
.lebiu-booking-result .lebiu-kicker {
  margin: 0 0 15px;
  color: var(--lebiu-orange);
}
.lebiu-booking-intro h2,
.lebiu-booking-result h2 {
  margin: 0;
  color: var(--lebiu-blue);
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.02;
  letter-spacing: -.035em;
}
.lebiu-booking-intro > p:not(.lebiu-kicker) {
  max-width: 690px;
  margin: 13px auto 0;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.45;
}
.lebiu-booking-intro > .lebiu-kicker,
.lebiu-booking-promises {
  display: none !important;
}
.lebiu-booking-form {
  display: grid;
  gap: clamp(24px, 3vw, 36px);
}
.lebiu-booking-section {
  min-width: 0;
  margin: 0;
  padding: clamp(20px, 3vw, 30px) 0 0;
  border: 0;
  border-top: 1px solid rgba(7, 42, 79, .28);
}
.lebiu-booking-section legend {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 16px;
  color: var(--lebiu-blue);
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}
.lebiu-booking-section legend span {
  display: none !important;
}
.lebiu-booking-mode-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}
.lebiu-booking-choice {
  position: relative;
  min-width: 0;
  cursor: pointer;
}
.lebiu-booking-choice input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}
.lebiu-booking-choice span {
  display: grid;
  min-height: 84px;
  padding: 18px;
  place-items: center;
  border: 1px solid var(--lebiu-blue);
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.25;
  text-align: center;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.lebiu-booking-choice:hover span,
.lebiu-booking-choice.is-selected span {
  border-color: var(--lebiu-blue);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
}
.lebiu-booking-choice input:focus-visible + span {
  outline: 3px solid var(--lebiu-orange);
  outline-offset: 3px;
}
.lebiu-booking-topic {
  display: grid;
  gap: 9px;
  width: min(100%, 600px);
  margin: 24px auto 0;
  color: var(--lebiu-blue);
  font-weight: 750;
}
.lebiu-booking-topic select,
.lebiu-booking-box input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.lebiu-booking-box textarea {
  width: 100%;
  min-height: 56px;
  padding: 14px 16px;
  border: 1px solid rgba(7, 42, 79, .35);
  border-radius: 0;
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
  font: inherit;
}
.lebiu-booking-topic select:focus,
.lebiu-booking-box input:focus,
.lebiu-booking-box textarea:focus {
  border-color: var(--lebiu-blue);
  outline: 3px solid rgba(255, 185, 48, .42);
  outline-offset: 1px;
}
.lebiu-booking-calendar-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  gap: 18px;
  margin-top: 28px;
}
.lebiu-booking-calendar,
.lebiu-booking-times {
  min-width: 0;
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid rgba(7, 42, 79, .25);
  background: #f5f8fc;
}
.lebiu-booking-calendar-head {
  display: grid;
  grid-template-columns: 46px 1fr 46px;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.lebiu-booking-calendar-head strong {
  color: var(--lebiu-blue);
  font-size: 20px;
  text-align: center;
  text-transform: capitalize;
}
.lebiu-booking-calendar-head button {
  display: grid;
  width: 46px;
  height: 46px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--lebiu-blue);
  background: transparent;
  color: var(--lebiu-blue);
  font-size: 22px;
  cursor: pointer;
}
.lebiu-booking-calendar-head button:hover:not(:disabled),
.lebiu-booking-calendar-head button:focus-visible {
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
}
.lebiu-booking-calendar-head button:disabled {
  opacity: .28;
  cursor: default;
}
.lebiu-booking-weekdays,
.lebiu-booking-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}
.lebiu-booking-weekdays {
  margin-bottom: 7px;
}
.lebiu-booking-weekdays span {
  padding: 5px 0;
  color: rgba(7, 42, 79, .68);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}
.lebiu-booking-day {
  display: grid;
  aspect-ratio: 1;
  min-width: 0;
  padding: 0;
  place-items: center;
  border: 1px solid transparent;
  background: transparent;
  color: var(--lebiu-blue);
  font-size: 15px;
  font-weight: 700;
}
button.lebiu-booking-day.is-open {
  border-color: rgba(7, 42, 79, .32);
  background: var(--lebiu-white);
  cursor: pointer;
}
button.lebiu-booking-day.is-open:hover,
button.lebiu-booking-day.is-open:focus-visible,
button.lebiu-booking-day.is-selected {
  border-color: var(--lebiu-orange);
  background: var(--lebiu-orange);
  color: var(--lebiu-blue);
}
.lebiu-booking-day:not(.is-open) {
  color: rgba(7, 42, 79, .28);
}
.lebiu-booking-times {
  display: flex;
  flex-direction: column;
}
.lebiu-booking-times-title {
  margin: 0 0 20px;
  color: var(--lebiu-blue);
  font-size: 20px;
  font-weight: 800;
  text-align: center;
}
.lebiu-booking-time-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.lebiu-booking-time {
  min-height: 46px;
  padding: 10px 8px;
  border: 1px solid var(--lebiu-blue);
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.lebiu-booking-time:hover,
.lebiu-booking-time:focus-visible,
.lebiu-booking-time.is-selected {
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
}
.lebiu-booking-empty {
  grid-column: 1 / -1;
  margin: 0;
  color: rgba(7, 42, 79, .72);
  text-align: center;
}
.lebiu-booking-selection {
  margin: auto 0 0;
  padding-top: 24px;
  color: rgba(7, 42, 79, .74);
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
}
.lebiu-booking-selection.is-complete {
  color: var(--lebiu-blue);
  font-weight: 800;
}
.lebiu-booking-selection.is-complete strong,
.lebiu-booking-selection.is-complete span {
  display: block;
}
.lebiu-booking-selection.is-complete span {
  margin-top: 4px;
  font-weight: 500;
}
.lebiu-booking-box .lebiu-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}
.lebiu-booking-box .lebiu-form-grid label {
  display: grid;
  gap: 9px;
  color: var(--lebiu-blue);
  font-weight: 750;
}
.lebiu-booking-box .lebiu-form-wide {
  grid-column: 1 / -1;
}
.lebiu-booking-box textarea {
  min-height: 126px;
  resize: vertical;
}
.lebiu-booking-submit {
  display: grid;
  gap: 20px;
  justify-items: center;
  padding: clamp(24px, 4vw, 40px);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
}
.lebiu-booking-submit .lebiu-consent {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  align-items: start;
  width: min(100%, 760px);
  color: var(--lebiu-white);
  font-size: 15px;
  line-height: 1.5;
}
.lebiu-booking-submit .lebiu-consent input {
  width: 22px;
  height: 22px;
  margin: 1px 0 0;
  accent-color: var(--lebiu-orange);
}
.lebiu-booking-submit a {
  color: var(--lebiu-white);
  text-decoration-color: var(--lebiu-orange);
  text-underline-offset: 3px;
}
.lebiu-booking-submit button {
  min-height: 58px;
  padding: 16px 28px;
  border: 0;
  background: var(--lebiu-orange);
  color: var(--lebiu-blue);
  font: inherit;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
}
.lebiu-booking-submit button:hover,
.lebiu-booking-submit button:focus-visible {
  background: var(--lebiu-white);
  outline: 3px solid var(--lebiu-orange);
  outline-offset: 3px;
}
.lebiu-booking-form-status {
  min-height: 1.5em;
  margin: 0;
  color: var(--lebiu-white);
  font-weight: 750;
  text-align: center;
}
.lebiu-booking-result {
  max-width: 780px;
  margin: 0 auto;
  padding: clamp(34px, 6vw, 70px);
  border: 1px solid var(--lebiu-blue);
  text-align: center;
}
.lebiu-booking-result.is-success {
  border-top: 6px solid var(--lebiu-orange);
}
.lebiu-booking-result.is-error {
  border-top: 6px solid #b42318;
}
.lebiu-booking-result > p:not(.lebiu-kicker) {
  margin: 22px auto 28px;
  font-size: 18px;
  line-height: 1.55;
}
.lebiu-booking-result .wp-element-button {
  display: inline-block;
  padding: 16px 24px;
  background: var(--lebiu-orange);
  color: var(--lebiu-blue);
  font-weight: 800;
  text-decoration: none;
}
.lebiu-booking-box .lebiu-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 900px) {
  .lebiu-booking-mode-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lebiu-booking-calendar-layout {
    grid-template-columns: 1fr;
  }
  .lebiu-booking-selection {
    margin-top: 20px;
  }
}

@media (max-width: 600px) {
  .lebiu-booking-box {
    width: calc(100% - 24px);
    margin-block: 14px 30px;
    padding: 20px 18px 24px !important;
    border-top-width: 5px;
  }
  .lebiu-booking-intro {
    margin-bottom: 20px;
  }
  .lebiu-booking-intro h2,
  .lebiu-booking-result h2 {
    font-size: 31px;
  }
  .lebiu-booking-intro > p:not(.lebiu-kicker) {
    margin-top: 10px;
    font-size: 16px;
  }
  .lebiu-booking-section {
    padding-top: 18px;
  }
  .lebiu-booking-section legend {
    padding: 0 8px;
    font-size: 23px;
  }
  .lebiu-booking-mode-grid {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 22px;
  }
  .lebiu-booking-choice span {
    min-height: 58px;
    padding: 13px;
  }
  .lebiu-booking-calendar,
  .lebiu-booking-times {
    padding: 14px;
  }
  .lebiu-booking-calendar-head {
    grid-template-columns: 42px 1fr 42px;
  }
  .lebiu-booking-calendar-head button {
    width: 42px;
    height: 42px;
  }
  .lebiu-booking-weekdays,
  .lebiu-booking-days {
    gap: 3px;
  }
  .lebiu-booking-day {
    font-size: 13px;
  }
  .lebiu-booking-time-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lebiu-booking-box .lebiu-form-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .lebiu-booking-submit {
    padding: 24px 18px;
  }
  .lebiu-booking-submit button {
    width: 100%;
  }
  .lebiu-booking-result {
    padding: 30px 20px;
  }
}

/* 3.28.52 — Lavora con noi: essenziale, sobria e orientata alla candidatura. */
.lebiu-career-intro,
.lebiu-career-values,
.lebiu-career-application {
  margin: 0;
  padding-inline: 24px;
}

.lebiu-career-intro {
  min-height: 0 !important;
  padding-block: clamp(12px, 1.3vw, 18px);
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
}

.lebiu-career-intro-inner,
.lebiu-career-values-inner,
.lebiu-career-application-inner {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.lebiu-career-intro-inner,
.lebiu-career-values-lead {
  text-align: center;
}

.lebiu-career-intro-inner {
  min-height: 0;
  padding: 0;
}

.lebiu-career-intro .lebiu-kicker,
.lebiu-career-application .lebiu-kicker {
  color: var(--lebiu-orange);
}

.lebiu-career-intro h2 {
  max-width: 760px;
  margin: 0 auto;
  color: var(--lebiu-white);
  font-size: clamp(28px, 2.6vw, 36px);
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.lebiu-career-lead {
  display: block;
  max-width: 760px;
  margin: 0 auto;
  color: var(--lebiu-white);
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.35;
}

.lebiu-career-values {
  padding-block: clamp(42px, 5vw, 64px);
  background: var(--lebiu-white);
}

.lebiu-career-values-lead {
  max-width: 920px;
  margin-inline: auto;
}

.lebiu-career-values-lead h2 {
  max-width: 720px;
  margin: 12px auto 0;
  color: var(--lebiu-blue);
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.06;
  letter-spacing: -0.03em;
}

.lebiu-career-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  margin-top: clamp(30px, 4vw, 44px);
}

.lebiu-career-value {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  margin-block-start: 0 !important;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(10, 37, 69, 0.28);
  border-top: 4px solid var(--lebiu-orange);
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
}

.lebiu-career-value h3 {
  margin: 0 0 10px;
  color: inherit;
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1.1;
}

.lebiu-career-value p {
  margin: 0;
  color: inherit;
  font-size: 16px;
  line-height: 1.5;
}

.lebiu-career-application {
  padding-block: clamp(44px, 5vw, 68px);
  background: #f3f6fa;
}

.lebiu-career-application-inner {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(34px, 5vw, 66px);
  align-items: start;
}

.lebiu-career-application-copy .lebiu-kicker {
  color: var(--lebiu-gold-text);
}

.lebiu-career-application-copy h2 {
  margin: 12px 0 18px;
  color: var(--lebiu-blue);
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.04;
  letter-spacing: -0.03em;
}

.lebiu-career-application-copy p:not(.lebiu-kicker) {
  margin: 0;
  color: var(--lebiu-blue);
  font-size: 17px;
  line-height: 1.55;
}

.lebiu-career-form-wrap {
  margin: 0;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--lebiu-blue);
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
}

.lebiu-career-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}

.lebiu-career-form label {
  display: grid;
  gap: 9px;
  color: var(--lebiu-blue);
  font-weight: 750;
}

.lebiu-career-form input,
.lebiu-career-form select,
.lebiu-career-form textarea {
  width: 100%;
  min-height: 58px;
  box-sizing: border-box;
  border: 1px solid rgba(10, 37, 69, 0.34);
  border-radius: 0;
  background: var(--lebiu-white);
  color: var(--lebiu-blue);
  font: inherit;
}

.lebiu-career-form input,
.lebiu-career-form select {
  padding: 0 16px;
}

.lebiu-career-form textarea {
  min-height: 142px;
  padding: 16px;
  resize: vertical;
}

.lebiu-career-form input:focus,
.lebiu-career-form select:focus,
.lebiu-career-form textarea:focus {
  outline: 3px solid rgba(253, 186, 55, 0.5);
  outline-offset: 2px;
  border-color: var(--lebiu-blue);
}

.lebiu-career-form .lebiu-form-full {
  grid-column: 1 / -1;
}

.lebiu-career-form .lebiu-form-note {
  margin: 22px 0;
  padding: 16px 18px;
  border-left: 4px solid var(--lebiu-orange);
  background: rgba(10, 37, 69, 0.055);
  color: var(--lebiu-blue);
  font-size: 14px;
  line-height: 1.5;
}

.lebiu-career-form .lebiu-consent {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  align-items: start;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.lebiu-career-form .lebiu-consent input {
  width: 20px;
  min-height: 20px;
  height: 20px;
  margin-top: 2px;
}

.lebiu-career-form .lebiu-consent a {
  color: var(--lebiu-blue);
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lebiu-career-form button {
  width: 100%;
  min-height: 62px;
  margin-top: 24px;
  border: 1px solid var(--lebiu-blue);
  border-radius: 0;
  background: var(--lebiu-blue);
  color: var(--lebiu-white);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease;
}

.lebiu-career-form button:hover,
.lebiu-career-form button:focus-visible {
  background: var(--lebiu-orange);
  color: var(--lebiu-blue);
}

@media (max-width: 960px) {
  .lebiu-career-application-inner {
    grid-template-columns: 1fr;
  }
  .lebiu-career-application-copy {
    max-width: 760px;
    margin-inline: auto;
    text-align: center;
  }
  .lebiu-career-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lebiu-career-form-grid label:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 782px) {
  .lebiu-career-value-grid {
    grid-template-columns: 1fr;
    max-width: 720px;
    margin-inline: auto;
  }
  .lebiu-career-value {
    text-align: center;
  }
}

@media (max-width: 600px) {
  .lebiu-career-intro,
  .lebiu-career-values,
  .lebiu-career-application {
    padding-inline: 18px;
  }
  .lebiu-career-intro {
    padding-block: 11px 12px;
  }
  .lebiu-career-intro h2 {
    margin-bottom: 0;
    font-size: 26px;
    line-height: 1.06;
  }
  .lebiu-career-values-lead h2,
  .lebiu-career-application-copy h2 {
    font-size: 34px;
  }
  .lebiu-career-lead,
  .lebiu-career-application-copy p:not(.lebiu-kicker) {
    font-size: 15px;
  }
  .lebiu-career-value-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 26px;
  }
  .lebiu-career-value {
    padding: 22px 20px;
    text-align: center;
  }
  .lebiu-career-value h3 {
    font-size: 25px;
  }
  .lebiu-career-form-wrap {
    padding: 24px 20px;
  }
  .lebiu-career-form-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* 3.28.58 — Home: hero centrato su desktop e testata con icone uniformi. */
@media (min-width: 783px) {
  body.lebiu-family-home .lebiu-hero-simple .lebiu-hero-copy {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    max-width: 1080px;
    margin-inline: auto !important;
    text-align: center !important;
  }

  body.lebiu-family-home .lebiu-hero-simple .lebiu-hero-copy > * {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.lebiu-family-home .lebiu-hero-simple .wp-block-buttons {
    justify-content: center !important;
  }

  body.lebiu-family-home .lebiu-hero-simple .lebiu-hero-lead {
    max-width: 980px;
    text-align: center !important;
  }
}

.lebiu-header-tools {
  --lebiu-header-icon-box: 24px;
  --lebiu-header-icon-gap: 12px;
  gap: var(--lebiu-header-icon-gap) !important;
}

.lebiu-header-tools .lebiu-header-home,
.lebiu-header-tools .wp-block-navigation__responsive-container-open,
.lebiu-header-tools .lebiu-social-links a,
.lebiu-header-tools .lebiu-social-links > span {
  box-sizing: border-box;
  width: var(--lebiu-header-icon-box) !important;
  height: var(--lebiu-header-icon-box) !important;
  min-width: var(--lebiu-header-icon-box);
  flex: 0 0 var(--lebiu-header-icon-box);
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.lebiu-header-tools .lebiu-social-links {
  gap: var(--lebiu-header-icon-gap) !important;
}

.lebiu-header-tools .lebiu-header-home svg,
.lebiu-header-tools .lebiu-social-links svg {
  width: 20px !important;
  height: 20px !important;
}

.lebiu-header-tools .wp-block-navigation__responsive-container-open {
  font-size: 22px !important;
  line-height: 1 !important;
}

@media (max-width: 782px) {
  .lebiu-header-tools {
    --lebiu-header-icon-box: 24px;
    --lebiu-header-icon-gap: 8px;
  }

  .lebiu-header-tools .lebiu-header-home svg,
  .lebiu-header-tools .lebiu-social-links svg {
    width: 18px !important;
    height: 18px !important;
  }

  .lebiu-header-tools .wp-block-navigation__responsive-container-open {
    font-size: 20px !important;
  }
}

@media (max-width: 360px) {
  .lebiu-header-tools {
    --lebiu-header-icon-box: 24px;
    --lebiu-header-icon-gap: 6px;
  }

  .lebiu-header-tools .lebiu-header-home svg,
  .lebiu-header-tools .lebiu-social-links svg {
    width: 16px !important;
    height: 16px !important;
  }

  .lebiu-header-tools .wp-block-navigation__responsive-container-open {
    font-size: 18px !important;
  }
}

.lebiu-header .wp-block-navigation__responsive-container-close {
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Revisione desktop — testata su un solo asse e hero realmente centrato. */
@media (min-width: 1321px) {
  .lebiu-header-inner {
    width: min(1320px, calc(100% - 48px)) !important;
    max-width: 1320px !important;
  }

  .lebiu-header-inner,
  .lebiu-header-tools,
  .lebiu-header-tools .lebiu-main-nav,
  .lebiu-header-tools .wp-block-navigation__responsive-container,
  .lebiu-header-tools .wp-block-navigation__responsive-container-content,
  .lebiu-header-tools .wp-block-navigation__container,
  .lebiu-header-tools .lebiu-social-links {
    align-items: center !important;
  }

  .lebiu-header-tools .lebiu-main-nav,
  .lebiu-header-tools .wp-block-navigation__responsive-container,
  .lebiu-header-tools .wp-block-navigation__responsive-container-content,
  .lebiu-header-tools .wp-block-navigation__container {
    height: auto !important;
    min-height: 0 !important;
  }

  .lebiu-header-tools .wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  .lebiu-header-tools .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  .lebiu-header-tools .lebiu-header-home,
  .lebiu-header-tools .lebiu-social-links a,
  .lebiu-header-tools .lebiu-social-links > span {
    align-self: center;
  }
}

@media (min-width: 783px) {
  body.lebiu-family-home .lebiu-hero-grid,
  body.lebiu-family-home .lebiu-hero-simple {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

/* Il collegamento ufficiale e la CTA condominiale devono essere due momenti distinti. */
.lebiu-page-content .entry-content > .lebiu-cta.lebiu-condominium-cta,
#wp--skip-link--target > .entry-content > .lebiu-cta.lebiu-condominium-cta,
.lebiu-condominium-official + .lebiu-condominium-cta {
  margin-top: clamp(48px, 6vw, 82px) !important;
}

/* Nasconde soltanto il titolo ridondante del banner CMP LegalBlink. */
div.fixed.bottom-0 > div.bg-card.text-card-foreground > div.gap-1.rounded-t-xl:first-child > div.text-lg.font-semibold:first-child {
  display: none !important;
}

/* Longevita Protetta — questionario leggibile e coerente su ogni schermo. */
.lebiu-page-longevita-protetta .lebiu-longevity-map-section {
  padding: clamp(64px, 7vw, 108px) clamp(18px, 3vw, 32px) !important;
}

.lebiu-page-longevita-protetta .lebiu-longevity-map-heading {
  width: min(100%, 860px) !important;
  margin: 0 auto clamp(36px, 4vw, 56px) !important;
  text-align: center;
}

.lebiu-page-longevita-protetta .lebiu-longevity-map-heading h2 {
  max-width: 780px;
  margin: 0 auto 22px !important;
  font-size: clamp(42px, 5vw, 64px) !important;
  line-height: 1.04;
}

.lebiu-page-longevita-protetta .lebiu-longevity-map-heading .lebiu-section-lead {
  max-width: 720px;
  margin: 0 auto !important;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.65;
}

.lebiu-page-longevita-protetta .lebiu-longevity-map {
  display: block;
  width: min(100%, 1040px) !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .28);
  border-top: 5px solid var(--lebiu-gold);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .2);
}

.lebiu-page-longevita-protetta .lebiu-longevity-map-intro {
  display: block;
  padding: clamp(26px, 3.5vw, 38px) clamp(22px, 4vw, 44px);
  border-right: 0;
  border-bottom: 1px solid rgba(10, 37, 69, .16);
  text-align: center;
}

.lebiu-page-longevita-protetta .lebiu-longevity-map-intro h3 {
  margin: 0;
  font-size: clamp(30px, 3vw, 42px);
}

.lebiu-page-longevita-protetta .lebiu-longevity-form {
  display: grid;
  padding: clamp(22px, 4vw, 44px);
  grid-template-columns: 1fr;
  gap: 14px;
}

.lebiu-page-longevita-protetta .lebiu-longevity-question,
.lebiu-page-longevita-protetta .lebiu-longevity-question:first-child,
.lebiu-page-longevita-protetta .lebiu-longevity-question:nth-child(5) {
  display: block;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: clamp(22px, 3vw, 30px);
  border: 0;
  background: #f8fafc;
  box-shadow: inset 0 0 0 1px rgba(10, 37, 69, .16);
}

.lebiu-page-longevita-protetta .lebiu-longevity-question legend {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 780px;
  margin: 0 auto 20px;
  padding: 0;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.45;
  text-align: center;
}

.lebiu-page-longevita-protetta .lebiu-longevity-question legend > span {
  margin-bottom: 8px;
  font-size: 11px;
}

.lebiu-page-longevita-protetta .lebiu-longevity-options {
  display: grid;
  width: min(100%, 570px);
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.lebiu-page-longevita-protetta .lebiu-longevity-options label {
  min-width: 0;
}

.lebiu-page-longevita-protetta .lebiu-longevity-options span {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  padding: 11px 10px;
  font-size: 13px;
}

.lebiu-page-longevita-protetta .lebiu-longevity-submit {
  justify-content: center;
  margin: 18px auto 0;
}

.lebiu-page-longevita-protetta .lebiu-longevity-submit button {
  min-width: min(100%, 320px);
}

@media (max-width: 540px) {
  .lebiu-page-longevita-protetta .lebiu-longevity-map-heading h2 {
    font-size: clamp(38px, 11vw, 48px) !important;
  }

  .lebiu-page-longevita-protetta .lebiu-longevity-map-intro h3 {
    font-size: clamp(28px, 8.5vw, 36px);
  }

  .lebiu-page-longevita-protetta .lebiu-longevity-form {
    padding: 18px;
    gap: 12px;
  }

  .lebiu-page-longevita-protetta .lebiu-longevity-question,
  .lebiu-page-longevita-protetta .lebiu-longevity-question:first-child,
  .lebiu-page-longevita-protetta .lebiu-longevity-question:nth-child(5) {
    padding: 22px 16px;
  }

  .lebiu-page-longevita-protetta .lebiu-longevity-options {
    gap: 6px;
  }
}

@media (max-width: 380px) {
  .lebiu-page-longevita-protetta .lebiu-longevity-options {
    grid-template-columns: 1fr;
  }
}

/* Banca Reale — apertura compatta e logo leggibile sul fondo chiaro. */
body.lebiu-page-banca-reale main.lebiu-page-content {
  padding-top: clamp(32px, 3.5vw, 52px) !important;
}

body.lebiu-page-banca-reale main.lebiu-page-content .entry-content > .lebiu-kicker:first-child {
  margin-top: clamp(16px, 2vw, 28px) !important;
}

body.lebiu-page-banca-reale main.lebiu-page-content .lebiu-partner-logo.is-feature.lebiu-partner-logo--banca {
  width: min(320px, 76vw);
  min-height: 104px;
  margin: 8px auto 18px;
}

body.lebiu-page-banca-reale main.lebiu-page-content .lebiu-partner-logo.is-feature.lebiu-partner-logo--banca > img {
  width: auto;
  max-width: 300px;
  max-height: 104px;
  filter: none !important;
}

body.lebiu-page-banca-reale main.lebiu-page-content .lebiu-atm-photo {
  margin-top: 18px;
  margin-bottom: 40px;
}

@media (max-width: 782px) {
  body.lebiu-page-banca-reale main.lebiu-page-content {
    padding-top: 30px !important;
  }

  body.lebiu-page-banca-reale main.lebiu-page-content .entry-content > .lebiu-kicker:first-child {
    margin-top: 14px !important;
  }

  body.lebiu-page-banca-reale main.lebiu-page-content .lebiu-partner-logo.is-feature.lebiu-partner-logo--banca {
    min-height: 86px;
    margin-top: 4px;
    margin-bottom: 12px;
  }

  body.lebiu-page-banca-reale main.lebiu-page-content .lebiu-partner-logo.is-feature.lebiu-partner-logo--banca > img {
    max-width: 260px;
    max-height: 86px;
  }

  body.lebiu-page-banca-reale main.lebiu-page-content .lebiu-atm-photo {
    margin-top: 12px;
    margin-bottom: 34px;
  }
}

/* Reale Mutua — stessa apertura compatta e marchio leggibile sul fondo chiaro. */
body.lebiu-page-reale-mutua main.lebiu-page-content {
  padding-top: clamp(32px, 3.5vw, 52px) !important;
}

body.lebiu-page-reale-mutua main.lebiu-page-content .entry-content > .lebiu-kicker:first-child {
  margin-top: clamp(16px, 2vw, 28px) !important;
  margin-bottom: clamp(16px, 1.4vw, 20px) !important;
}

body.lebiu-page-reale-mutua main.lebiu-page-content .lebiu-partner-logo.is-feature.lebiu-partner-logo--reale {
  width: min(300px, 76vw);
  min-height: 72px;
  margin: 8px auto 20px;
}

body.lebiu-page-reale-mutua main.lebiu-page-content .lebiu-partner-logo.is-feature.lebiu-partner-logo--reale > img {
  content: url("assets/images/brands/reale-mutua-transparent.png");
  width: 290px !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain;
  filter: none !important;
}

@media (max-width: 782px) {
  body.lebiu-page-reale-mutua main.lebiu-page-content {
    padding-top: 30px !important;
  }

  body.lebiu-page-reale-mutua main.lebiu-page-content .entry-content > .lebiu-kicker:first-child {
    margin-top: 14px !important;
    margin-bottom: 16px !important;
  }

  body.lebiu-page-reale-mutua main.lebiu-page-content .lebiu-partner-logo.is-feature.lebiu-partner-logo--reale {
    min-height: 64px;
    margin-top: 4px;
    margin-bottom: 14px;
  }

  body.lebiu-page-reale-mutua main.lebiu-page-content .lebiu-partner-logo.is-feature.lebiu-partner-logo--reale > img {
    width: 260px !important;
    max-height: none !important;
  }
}

/* Blue Assistance — respiro misurato tra intestazione e marchio. */
body.lebiu-page-blue-assistance main.lebiu-page-content .entry-content > .lebiu-kicker:first-child {
  margin-bottom: clamp(18px, 1.7vw, 24px) !important;
}

@media (max-width: 782px) {
  body.lebiu-page-blue-assistance main.lebiu-page-content .entry-content > .lebiu-kicker:first-child {
    margin-bottom: 16px !important;
  }
}

/* Lloyd's — apertura compatta, mantenendo il marchio originale. */
body.lebiu-page-lloyds main.lebiu-page-content {
  padding-top: clamp(32px, 3.5vw, 52px) !important;
}

body.lebiu-page-lloyds main.lebiu-page-content .entry-content > .lebiu-kicker:first-child {
  margin-top: clamp(16px, 2vw, 28px) !important;
}

/* Banca Reale — il marchio è già presente nella fotografia dello sportello. */
body.lebiu-page-banca-reale main.lebiu-page-content .lebiu-partner-logo--banca {
  display: none !important;
}

@media (max-width: 782px) {
  body.lebiu-page-lloyds main.lebiu-page-content {
    padding-top: 30px !important;
  }

  body.lebiu-page-lloyds main.lebiu-page-content .entry-content > .lebiu-kicker:first-child {
    margin-top: 14px !important;
  }
}

/* 3.28.89 — iscrizione agli aggiornamenti gestita direttamente da WordPress. */
.lebiu-newsletter-placeholder {
  box-sizing: border-box;
  width: 100%;
}

.lebiu-newsletter-placeholder h3,
.lebiu-newsletter-placeholder > p,
.lebiu-newsletter-placeholder .lebiu-newsletter-form label,
.lebiu-newsletter-placeholder .lebiu-newsletter-unsubscribe label {
  color: var(--lebiu-white);
}

.lebiu-newsletter-placeholder > p {
  max-width: 66ch;
  margin: 0;
  line-height: 1.6;
}

.lebiu-newsletter-form,
.lebiu-newsletter-unsubscribe form {
  display: grid;
  gap: 18px;
  margin: 4px 0 0;
}

.lebiu-newsletter-placeholder label:not(.lebiu-consent) {
  display: grid;
  gap: 8px;
}

.lebiu-newsletter-placeholder input[type="email"] {
  box-sizing: border-box;
  min-height: 56px;
  border: 1px solid rgba(255, 255, 255, .72);
  font-size: 17px;
}

.lebiu-newsletter-placeholder .lebiu-consent {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  color: var(--lebiu-white);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

.lebiu-newsletter-placeholder .lebiu-consent input {
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  accent-color: var(--lebiu-orange);
}

.lebiu-newsletter-placeholder .lebiu-consent a,
.lebiu-newsletter-manage a,
.lebiu-newsletter-unsubscribe summary {
  color: var(--lebiu-white);
  text-decoration-color: var(--lebiu-orange);
  text-underline-offset: 4px;
}

.lebiu-newsletter-placeholder button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 54px;
}

.lebiu-newsletter-notice {
  max-width: none !important;
  padding: 14px 16px;
  border-left: 4px solid currentColor;
  background: var(--lebiu-white);
  color: var(--lebiu-blue) !important;
  font-weight: 700;
}

.lebiu-newsletter-notice--ok {
  border-left-color: var(--lebiu-orange);
}

.lebiu-newsletter-notice--error {
  border-left-color: #b42318;
}

.lebiu-newsletter-manage {
  padding-top: 2px;
  font-size: 14px;
}

.lebiu-newsletter-unsubscribe {
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .34);
}

.lebiu-newsletter-unsubscribe summary {
  width: fit-content;
  cursor: pointer;
  font-weight: 750;
}

.lebiu-newsletter-unsubscribe form {
  padding-top: 18px;
}

.lebiu-home-newsletter .wp-block-columns {
  align-items: stretch !important;
}

.lebiu-home-newsletter .wp-block-column {
  min-width: 0;
}

.lebiu-home-newsletter .lebiu-newsletter-placeholder {
  height: 100%;
}

@media (max-width: 782px) {
  .lebiu-newsletter-placeholder {
    padding: 24px !important;
  }

  .lebiu-newsletter-placeholder h3 {
    font-size: clamp(27px, 8vw, 36px);
  }

  .lebiu-newsletter-placeholder button {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .lebiu-newsletter-placeholder {
    padding: 20px !important;
  }

  .lebiu-newsletter-placeholder .lebiu-consent {
    font-size: 13px;
  }
}
