/* Brunn's widgets have no per-device typography controls. Layout remains in Elementor. */
@media (max-width: 1024px) {
  body.avana-page-active .qodef-mobile-menu-opener a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
  body.avana-page-active .qodef-mobile-nav { max-height: calc(100vh - 76px); max-height: calc(100dvh - 76px); overflow-y: auto; overscroll-behavior: contain; }
  body.avana-page-active .qodef-mobile-nav li > a { min-height: 44px; box-sizing: border-box; padding-top: 12px; padding-bottom: 12px; padding-right: 46px; line-height: 1.4; white-space: normal; }
  body.avana-page-active .qodef-mobile-nav .mobile_arrow { width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
}
@media (max-width: 767px) {
  body.avana-page-active .e-con { min-width: 0; }
  body.avana-page-active .elementor-heading-title,
  body.avana-page-active .elementor-widget-text-editor,
  body.avana-page-active .qodef-st-title,
  body.avana-page-active .qodef-iwt-title-text { overflow-wrap: anywhere; }
  body.avana-page-active .avana-mobile-title .qodef-st-title { line-height: 1.22 !important; }
  body.avana-page-active .avana-mobile-title h1.qodef-st-title { font-size: 32px !important; }
  body.avana-page-active .avana-mobile-title h2.qodef-st-title { font-size: 27px !important; }
  body.avana-page-active .avana-mobile-title .qodef-st-text { font-size: 16px !important; line-height: 1.6 !important; }
  body.avana-page-active .avana-mobile-title .qodef-st-label { font-size: 12px; line-height: 1.4; }
  body.avana-page-active .avana-mobile-icon-text .qodef-iwt-title { font-size: 18px !important; line-height: 1.35 !important; }
  body.avana-page-active .avana-mobile-icon-text .qodef-iwt-text { font-size: 16px !important; line-height: 1.6 !important; }
  body.avana-page-active .avana-mobile-icon-text .qodef-iwt-background-text { display: none; }
  body.avana-page-active .avana-mobile-action a.qodef-btn { display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; min-height: 48px; padding: 13px 18px; box-sizing: border-box; font-size: 16px; line-height: 1.35; white-space: normal; text-align: center; }
  body.avana-page-active .elementor-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; white-space: normal; }
  body.avana-page-active .avana-mobile-quicklink .elementor-heading-title::after { content: "\2192"; float: right; margin-left: 12px; color: #8D6A00; }
  body.avana-page-active .qodef-accordion-holder .qodef-accordion-title { padding-top: 16px !important; padding-bottom: 16px !important; min-height: 48px; font-size: 17px !important; line-height: 1.4 !important; }
  body.avana-page-active .qodef-accordion-holder .qodef-accordion-content p { font-size: 16px; line-height: 1.6; }
  body.avana-page-active .elementor-tab-title { min-height: 48px; font-size: 17px; line-height: 1.4; }
  body.avana-page-active .elementor-tab-content { font-size: 16px; line-height: 1.6; }
  body.avana-page-active .wpcf7 form { max-width: 100%; }
  body.avana-page-active .wpcf7 input:not([type="checkbox"]):not([type="radio"]),
  body.avana-page-active .wpcf7 select,
  body.avana-page-active .wpcf7 textarea { width: 100%; max-width: 100%; min-height: 48px; box-sizing: border-box; font-size: 16px !important; line-height: 1.5; }
  body.avana-page-active .wpcf7 label { display: block; font-size: 16px; line-height: 1.5; }
  body.avana-page-active .wpcf7 input[type="submit"] { white-space: normal; }
  body.avana-page-active .avana-site-footer .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 6px 18px; }
  body.avana-page-active .avana-site-footer .elementor-icon-list-item { margin: 0; }
  body.avana-page-active .avana-site-footer .elementor-icon-list-item a { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 0; }
  body.avana-page-active a:focus-visible,
  body.avana-page-active button:focus-visible,
  body.avana-page-active input:focus-visible,
  body.avana-page-active select:focus-visible,
  body.avana-page-active textarea:focus-visible { outline: 3px solid #8D6A00; outline-offset: 3px; }
}
@media (max-width: 359px) {
  body.avana-page-active .avana-mobile-title h1.qodef-st-title { font-size: 30px !important; }
}
