/* v1.5.1 — mobile layout audit and polish
   Focus: enforce one-column layout on phones, prevent horizontal overflow,
   keep the enquiry form readable, and stabilise CTA/button wrapping. */

body .tgce, body .tgce * { box-sizing: border-box; }
body .tgce { overflow-x: clip; }
body .tgce img { max-width: 100%; }
body .tgce .tgce-contact a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  word-break: break-word;
}
body .tgce .tgce-form-eyebrow{
  display:inline-block;
  margin-bottom:10px;
  color:#0095a9;
  font:700 11px/1.4 Sora,Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body .tgce .tgce-form .tgce-consent{gap:12px;}
body .tgce .tgce-form .tgce-consent input{flex:0 0 auto;}
body .tgce .tgce-form .tgce-consent .tgce-consent-text{display:block;min-width:0;}
body .tgce .tgce-form button.tgce-btn.tgce-submit[type=submit]{
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.35!important;
}
body .tgce .tgce-form button.tgce-btn.tgce-submit[type=submit] .tgce-submit-label{
  white-space:normal!important;
  text-align:center!important;
}

@media(max-width:767px){
  body .tgce .tgce-form label,
  body .tgce .tgce-phone-group{min-width:0!important;width:100%!important;}
  body .tgce .tgce-form input:not([type=checkbox]),
  body .tgce .tgce-form textarea,
  body .tgce .tgce-form select{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    font-size:16px!important;
    padding:13px 14px!important;
  }
  body .tgce .tgce-form textarea{min-height:132px!important;}
  body .tgce .tgce-form .tgce-phone-group > .tgce-phone-field{
    display:grid!important;
    grid-template-columns:84px minmax(0,1fr)!important;
    grid-template-rows:48px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body .tgce .tgce-form .tgce-phone-group > .tgce-phone-field > select.tgce-phone-code,
  body .tgce .tgce-form .tgce-phone-group > .tgce-phone-field > input.tgce-phone-local{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  body .tgce .tgce-form .tgce-phone-group > .tgce-phone-field > input.tgce-phone-local{padding:0 12px!important;}
  body .tgce .tgce-form button.tgce-btn.tgce-submit[type=submit]{
    width:100%!important;
    min-width:0!important;
    padding:15px 16px!important;
    margin-top:20px!important;
  }
  body .tgce .tgce-form-note{font-size:12px!important;line-height:1.65!important;}
body .tgce .tgce-fields{grid-template-columns:1fr!important}
}

@media(min-width:1101px) and (max-width:1300px){body.tgce-corporate-page .tg-header>div{flex-wrap:wrap!important;height:auto!important;min-height:88px;padding-block:12px!important}body.tgce-corporate-page .tg-header .tg-nav{order:3;flex-basis:100%;justify-content:center}body.tgce-corporate-page .tg-header .tg-actions{margin-left:auto}}
