/* Small additions around the preserved Oxygen layout. */
.bg-contact-form { box-sizing: border-box; max-width: 820px; padding: 28px; background: #fff; color: #172b25; border-radius: 12px; box-shadow: 0 12px 36px #10382b20; font: 16px/1.5 Arial,sans-serif; }
.bg-contact-form .bg-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.bg-contact-form label { display: grid; gap: 7px; margin-bottom: 16px; font-weight: 600; }
.bg-contact-form input:not([type=checkbox]), .bg-contact-form textarea, .bg-contact-form select { box-sizing: border-box; width: 100%; padding: 12px 14px; border: 1px solid #9ab5aa; border-radius: 6px; background: #fff; color: #172b25; font: inherit; }
.bg-contact-form input:focus-visible, .bg-contact-form textarea:focus-visible, .bg-contact-form select:focus-visible { outline: 3px solid #d5b252; outline-offset: 2px; }
.bg-contact-form .bg-accept { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 14px; }
.bg-contact-form .bg-accept input { margin-top: 4px; }
.bg-contact-form button[type=submit], .bg-primary-button { display: inline-block; padding: 14px 25px; border: 0; border-radius: 5px; background: #d7b84e; color: #15362a; cursor: pointer; font: 700 17px Arial,sans-serif; text-decoration: none; }
.bg-contact-form button[disabled] { cursor: wait; opacity: .7; }
.bg-contact-form [role=status] { min-height: 1.6em; margin: 14px 0 0; font-weight: 600; }
.bg-contact-form.bg-form-sent [role=status] { color: #166238; }
.bg-honeypot { position: absolute !important; left: -9999px !important; }
.bg-standalone { margin: 0; font-family: Arial,sans-serif; }
#bg-mobile-menu-button, #bg-mobile-menu { display: none; }
.bg-standalone-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px max(24px,calc((100vw - 1200px)/2)); background: #16372b; color: #fff; }
.bg-standalone-header img { width: 48px; height: 48px; }
.bg-standalone-header a { color: #fff; text-decoration: none; }
.bg-standalone-header nav { display: flex; gap: 24px; align-items: center; }
.bg-standalone-main { min-height: 65vh; padding: 60px 24px; background: linear-gradient(140deg,#eff5ef,#fff7df); }
.bg-standalone-main > div { max-width: 980px; margin: auto; }
.bg-standalone-main h1 { color: #16372b; font: 700 clamp(32px,5vw,52px)/1.12 Arial,sans-serif; margin: 0 0 20px; }
.bg-standalone-main p { max-width: 700px; margin: 0 0 28px; }
.bg-standalone-footer { display: flex; flex-wrap: wrap; gap: 22px; padding: 34px 24px; justify-content: center; background: #16372b; color: #fff; }
.bg-standalone-footer a { color: #fff; }
.service-it-credit { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 44px; width: auto; color: #4e6689; text-decoration: none; white-space: nowrap; }
.service-it-credit__text { display: grid; gap: 1px; font: 400 12px/1.1 Arial,sans-serif; text-align: right; }
.service-it-credit__text strong { color: #243e5d; font: 700 16px/1.1 Arial,sans-serif; }
.service-it-credit img { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.service-it-credit:hover strong { text-decoration: underline; }
.service-it-credit:focus-visible { outline: 3px solid #d5b252; outline-offset: 3px; }
@media (max-width: 679px) {
  .footer-data-cont > .ct-div-block:last-child { align-self: flex-end; margin-top: 12px; }
}
@media (max-width: 900px) {
  #bg-mobile-menu-button { display: block; position: fixed; top: 12px; right: 12px; z-index: 100001; background: #d7b84e; color: #15362a; border: 1px solid #a98924; border-radius: 6px; padding: 11px 17px; font: 700 16px Arial,sans-serif; }
  #bg-mobile-menu:not([hidden]) { display: grid; position: fixed; top: 60px; right: 12px; left: 12px; z-index: 100001; max-height: 75vh; overflow: auto; padding: 12px; background: #173c2c; box-shadow: 0 12px 32px #0005; border-radius: 7px; }
  #bg-mobile-menu a { display: block; padding: 12px; color: #fff; font: 600 17px Arial,sans-serif; text-decoration: none; border-bottom: 1px solid #ffffff33; }
  .oxy-burger-trigger { display: none !important; }
  .bg-contact-form .bg-grid { grid-template-columns: 1fr; gap: 0; }
  .bg-standalone-header nav { display: none; }
}
