/* ortodonzia-combinata - Valdent */

/* ===== HERO ===== */
body.ortodonzia-combinata-alias #hero { min-height: 620px !important; overflow: hidden !important; }
body.ortodonzia-combinata-alias #hero .astroid-column { flex: 0 0 50% !important; max-width: 50% !important; margin-left: 50% !important; }
body.ortodonzia-combinata-alias #hero #logo { display: block !important; text-align: right !important; padding-right: 10px !important; margin-bottom: 10px !important; }
body.ortodonzia-combinata-alias #hero #logo img { max-width: 130px !important; width: 130px !important; height: auto !important; }
body.ortodonzia-combinata-alias #hero h2.heading { font-size: 72px !important; font-weight: 700 !important; color: #ffffff !important; text-align: right !important; text-shadow: rgb(61,57,59) 0px 3px 2px !important; line-height: 1.1 !important; }
body.ortodonzia-combinata-alias #hero h3.heading { font-size: 33px !important; font-weight: 700 !important; color: #ffffff !important; text-align: right !important; text-shadow: rgb(61,57,59) 0px 3px 2px !important; line-height: 1.2 !important; background: rgba(100,100,100,0.5) !important; padding: 10px 16px !important; border-radius: 4px !important; }

/* ===== GRAZIE ===== */
body.ortodonzia-combinata-alias #grazie h3.heading { font-size: 34px !important; font-weight: 700 !important; color: #019ddb !important; text-align: center !important; }
body.ortodonzia-combinata-alias #grazie .astroid-text, body.ortodonzia-combinata-alias #grazie .astroid-text p, body.ortodonzia-combinata-alias #grazie .astroid-text div { font-size: 25px !important; font-weight: 400 !important; color: #395174 !important; text-align: center !important; line-height: 1.4 !important; }

/* ===== SUPPORTO ===== */
body.ortodonzia-combinata-alias #supporto h3.heading { font-size: 34px !important; font-weight: 700 !important; color: #d1418d !important; text-align: center !important; }
body.ortodonzia-combinata-alias #i-64638119f2786819903430 .as-image-wrapper { max-width: 220px !important; height: 220px !important; }
body.ortodonzia-combinata-alias #i-64638119f2786819903430 img { max-width: 220px !important; width: 220px !important; height: auto !important; }

/* ===== TUTTO ===== */
body.ortodonzia-combinata-alias #tutto { background: linear-gradient(90deg, #6633cc 0%, #d1418d 100%) !important; }
body.ortodonzia-combinata-alias #tutto h4.heading { font-size: 30px !important; font-weight: 700 !important; color: #ffffff !important; text-align: center !important; }

/* ===== COSA e TRATTAMENTO: flex layout ===== */
body.ortodonzia-combinata-alias #cosa .astroid-column.img-text,
body.ortodonzia-combinata-alias #trattamento .astroid-column.img-text {
  display: flex !important; align-items: center !important; gap: 24px !important; flex-wrap: nowrap !important;
}
body.ortodonzia-combinata-alias #cosa .astroid-column.img-text .astroid-image,
body.ortodonzia-combinata-alias #trattamento .astroid-column.img-text .astroid-image {
  flex: 0 0 auto !important; order: 1 !important;
}
body.ortodonzia-combinata-alias #cosa .astroid-column.img-text .astroid-content-heading,
body.ortodonzia-combinata-alias #cosa .astroid-column.img-text .astroid-text,
body.ortodonzia-combinata-alias #trattamento .astroid-column.img-text .astroid-content-heading,
body.ortodonzia-combinata-alias #trattamento .astroid-column.img-text .astroid-text {
  flex: 1 !important; order: 2 !important;
}
body.ortodonzia-combinata-alias #cosa .astroid-column.img-text-right .astroid-image,
body.ortodonzia-combinata-alias #trattamento .astroid-column.img-text-right .astroid-image {
  order: 3 !important;
}
body.ortodonzia-combinata-alias #cosa .astroid-column.img-text-right .astroid-content-heading,
body.ortodonzia-combinata-alias #cosa .astroid-column.img-text-right .astroid-text,
body.ortodonzia-combinata-alias #trattamento .astroid-column.img-text-right .astroid-content-heading,
body.ortodonzia-combinata-alias #trattamento .astroid-column.img-text-right .astroid-text {
  order: 1 !important;
}

/* ===== COSA ===== */
body.ortodonzia-combinata-alias #cosa h3.astroid-content-heading { font-size: 28px !important; font-weight: 700 !important; color: #019ddb !important; }
body.ortodonzia-combinata-alias #cosa .astroid-image img { max-width: 180px !important; width: 180px !important; height: auto !important; }
body.ortodonzia-combinata-alias #cosa .astroid-image .as-image-wrapper { max-width: 180px !important; height: 180px !important; }

/* ===== TRATTAMENTO ===== */
body.ortodonzia-combinata-alias #t-646381fd31413c92671898,
body.ortodonzia-combinata-alias #t-646381fd31413c92671898 p {
  background-color: #d1418d !important; color: #ffffff !important; font-size: 20px !important; font-weight: 700 !important; text-align: center !important; border-radius: 8px !important; padding: 16px 24px !important;
}
body.ortodonzia-combinata-alias #i-646381d11b62f440945387 img,
body.ortodonzia-combinata-alias #i-6465e37fd09b8c25129224 img {
  max-width: 70px !important; width: 70px !important; height: auto !important; display: block !important; margin: 0 auto 8px auto !important;
}
body.ortodonzia-combinata-alias #trattamento h3.astroid-content-heading { font-size: 28px !important; font-weight: 700 !important; color: #019ddb !important; }
body.ortodonzia-combinata-alias #trattamento .img-text .astroid-image img { max-width: 180px !important; width: 180px !important; height: auto !important; }
body.ortodonzia-combinata-alias #trattamento .img-text .astroid-image .as-image-wrapper { max-width: 180px !important; height: 180px !important; }
body.ortodonzia-combinata-alias #t-6465e384a78bac32242711 { background-color: #c8eef9 !important; border-radius: 8px !important; padding: 16px 24px !important; font-style: italic !important; }
body.ortodonzia-combinata-alias #t-6465e384a78bac32242711 p { font-weight: 700 !important; color: #395174 !important; }

/* ===== FOOTER - dentina in cima, icone sotto Seguici ===== */
body.ortodonzia-combinata-alias #footer #ac-6403aecc66482079675188 { display: flex !important; flex-direction: column !important; align-items: center !important; }
body.ortodonzia-combinata-alias #footer #ac-6403aecc66482079675188::before { content: '' !important; display: block !important; width: 160px !important; height: 160px !important; background: url('/images/logo-large.png') no-repeat center center !important; background-size: contain !important; margin-bottom: 8px !important; }
body.ortodonzia-combinata-alias #footer #i-6403c74c6921a85122033 { order: 10 !important; background: none !important; min-height: auto !important; width: auto !important; }

/* ===== SOCIAL ===== */
body.ortodonzia-combinata-alias #social { padding: 30px 0 !important; }
body.ortodonzia-combinata-alias #social h3.heading { font-size: 28px !important; font-weight: 700 !important; color: #019ddb !important; text-align: center !important; margin-bottom: 20px !important; }
body.ortodonzia-combinata-alias #social .astroid-button-valdent { text-align: center !important; }
body.ortodonzia-combinata-alias #social .astroid-button-valdent a { display: inline-block !important; padding: 12px 24px !important; margin: 6px !important; border-radius: 6px !important; font-size: 16px !important; font-weight: 700 !important; color: #ffffff !important; text-decoration: none !important; }
body.ortodonzia-combinata-alias #social a[href^="tel:"] { background-color: #019ddb !important; }
body.ortodonzia-combinata-alias #social a[href^="https://wa.me/"] { background-color: #25d366 !important; }

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  body.ortodonzia-combinata-alias #hero { min-height: 320px !important; }
  body.ortodonzia-combinata-alias #hero .astroid-column { flex: 0 0 100% !important; max-width: 100% !important; margin-left: 0 !important; background: rgba(0,0,0,0.45) !important; padding: 20px !important; }
  body.ortodonzia-combinata-alias #hero #logo { text-align: center !important; }
  body.ortodonzia-combinata-alias #hero #logo img { max-width: 100px !important; width: 100px !important; }
  body.ortodonzia-combinata-alias #hero h2.heading { font-size: 36px !important; text-align: center !important; }
  body.ortodonzia-combinata-alias #hero h3.heading { font-size: 20px !important; text-align: center !important; }
  body.ortodonzia-combinata-alias #grazie h3.heading { font-size: 22px !important; }
  body.ortodonzia-combinata-alias #grazie .astroid-text, body.ortodonzia-combinata-alias #grazie .astroid-text p, body.ortodonzia-combinata-alias #grazie .astroid-text div { font-size: 17px !important; }
  body.ortodonzia-combinata-alias #supporto h3.heading { font-size: 22px !important; }
  body.ortodonzia-combinata-alias #tutto h4.heading { font-size: 20px !important; }
  body.ortodonzia-combinata-alias #cosa .astroid-column.img-text, body.ortodonzia-combinata-alias #trattamento .astroid-column.img-text { flex-wrap: wrap !important; }
  body.ortodonzia-combinata-alias #cosa .astroid-image img, body.ortodonzia-combinata-alias #trattamento .img-text .astroid-image img { max-width: 130px !important; width: 130px !important; }
  body.ortodonzia-combinata-alias #cosa h3.astroid-content-heading, body.ortodonzia-combinata-alias #trattamento h3.astroid-content-heading { font-size: 20px !important; }
  body.ortodonzia-combinata-alias #t-646381fd31413c92671898, body.ortodonzia-combinata-alias #t-646381fd31413c92671898 p { font-size: 16px !important; padding: 12px 16px !important; }
  body.ortodonzia-combinata-alias #social h3.heading { font-size: 20px !important; }
  body.ortodonzia-combinata-alias #social .astroid-button-valdent a { display: block !important; margin: 8px auto !important; max-width: 280px !important; }
}