/*
Theme Name: Flatsome Child
Description: Gossett native Flatsome compositions and local safeguards
Author: UX Themes
Template: flatsome
Version: 3.0
*/
/* Native Theme Options and UX Builder own grids, sizing, color and spacing.
   Retained exceptions have individual reasons in CLEANUP-LEDGER.json. */
:root{--gg-ink:#102c3a;--gg-teal:#006780;--gg-line:#d4dcd9}
h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.2}
#header .header-main .header-nav-main{justify-content:center}
/* Native Menu item28 owns width; the parent minimum otherwise clamps it to260px.
   Classic has no dropdown outer-padding control; retain a compact8px inset. */
#menu-item-28>.nav-dropdown{min-width:0;padding:8px 0}
/* Extend the native simple submenu to focus/current states. */
#header .nav-dropdown>li>a:is(:hover,:focus-visible),
#header .nav-dropdown>li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor)>a{background:#eef3f3;color:var(--gg-ink);font-weight:600}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gg-teal)!important;outline-offset:4px}
/* Seven retained hero compositions. */
.gg-masthead .section-bg-overlay{background:linear-gradient(90deg,rgba(8,25,32,.88),rgba(8,25,32,.65) 42%,rgba(8,25,32,.10) 82%)}
.gg-masthead h1{margin:0 0 .35em;line-height:1.12}
.gg-eyebrow p{letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:1.4em}
.gg-hero-subtitle p{font-family:Georgia,Times,'Times New Roman',serif;margin-bottom:1.3em}
.gg-masthead .button{margin-bottom:0}
.gg-masthead .button.white:not(.is-outline),.gg-closing .button.white:not(.is-outline){color:var(--gg-ink)!important}
.gg-heading h2{margin-bottom:.8em}
/* Weight distinguishes body links; background/focus supplies a non-color cue. */
.gg-prose a,.gg-profile-text a,.gg-source-caption a{font-weight:700;text-decoration:none}
.gg-prose a:is(:hover,:focus-visible),.gg-profile-text a:is(:hover,:focus-visible),.gg-source-caption a:is(:hover,:focus-visible){background:#e6eef0;text-decoration:none}
.gg-fact p{margin:0}
.gg-fact strong{display:block;font-family:Georgia,Times,'Times New Roman',serif;font-size:1.5em;font-weight:400;line-height:1.25;margin-bottom:.3em}
.gg-practice-lead ul{list-style:none;margin:0 0 24px}.gg-practice-lead li{margin-left:0}
.gg-practice-jump a{font-weight:600;display:block;padding:8px 0}
.gg-practice-detail h2[id]{scroll-margin-top:140px}
/* Native Icon Box has one semantic anchor; extend its full-card focus area. */
.gg-practice-card>.col-inner>a.plain{display:block;height:100%;color:var(--gg-ink)}
.gg-whole-card .icon-box-text{padding:0}
.gg-whole-card .gg-heading h3{margin-bottom:.65em}
.gg-whole-card .gg-card-body p{margin-bottom:0}
.gg-practice-card>.col-inner>a.plain:is(:hover,:focus-visible) h3{text-decoration:none}
/* Native equal Columns stretch; Stack has no native fill-height control. */
.gg-attorney-stack{height:100%}
.gg-profile-text p{margin-bottom:1em}
/* Preserve the semantic records without Flatsome's inline definition layout. */
.gg-facts dt,.gg-facts dd{display:block;float:none;clear:both}
.gg-facts dt{font-size:.9em;font-weight:600;color:#425860;margin-top:1.2em}
.gg-facts dt:first-child{margin-top:0}
.gg-facts dd{margin:.25em 0 0;text-transform:none;letter-spacing:0;font-weight:400}
.gg-source-caption{line-height:1.65}
.gg-court-list{padding-left:18px;margin:12px 0 18px;border-left:2px solid var(--gg-line)}
.gg-court-list li{margin-left:18px;margin-bottom:5px}
.gg-court-label{font-weight:600;margin-top:22px}
/* WPForms-supported sizing variables and scoped existing-field skin. */
#wpforms-9{--wpforms-field-border-radius:4px;--wpforms-field-border-color:#71858c;--wpforms-label-size-font-size:17px;--wpforms-label-size-sublabel-font-size:15px;--wpforms-field-size-font-size:18px;--wpforms-field-size-input-height:50px;--wpforms-button-size-font-size:17px;margin:0}
#wpforms-9 .wpforms-form .wpforms-field-label{font-size:17px;line-height:1.5;color:var(--gg-ink);word-break:normal}
#wpforms-9 .wpforms-form :is(input[type=text],input[type=email],select,textarea){border-radius:4px!important;font-size:18px!important;border-color:#71858c!important;color:var(--gg-ink)!important;background-color:#fff!important;max-width:100%;width:100%;box-shadow:none}
#wpforms-9 .wpforms-form :is(input[type=text],input[type=email],select){min-height:50px}
#wpforms-9 .wpforms-field-description,#wpforms-9 .wpforms-field-limit-text{font-size:15px;line-height:1.65;color:#425860}
#wpforms-9 .wpforms-form button[type=submit]{background:var(--gg-ink);color:#fff;border-radius:4px;font-size:17px;min-height:50px;padding:0 28px}
#wpforms-9 .wpforms-form button[type=submit]{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
#wpforms-9 .wpforms-form button[type=submit]:is(:hover,:focus-visible){background:var(--gg-teal);box-shadow:0 5px 14px rgba(16,44,58,.18);transform:translateY(-1px)}
#wpforms-9 .wpforms-error{font-size:15px!important}
#wpforms-9 .gg-form-notice a{font-weight:700;text-decoration:none}
.gg-footer h3{font-size:1.65em}
.gg-footer a,.gg-footer p{color:#f4f3ee}
.gg-footer-title{letter-spacing:.12em;text-transform:uppercase;font-size:.8em;font-weight:600;color:#9de3ff!important}
.gg-footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:16px}
/* Native mobile backdrop option does not style the drawer panel itself. */
.off-canvas-left .mfp-content:has(#main-menu){background-color:#f6f3ed}
@media(max-width:849px){
 .gg-masthead .section-bg img{object-position:65% center}
 .gg-masthead .section-bg-overlay{background:linear-gradient(90deg,rgba(8,25,32,.88),rgba(8,25,32,.68) 60%,rgba(8,25,32,.25))}
}
@media(max-width:549px){
 .gg-masthead .button{display:block;width:100%;margin-right:0;margin-top:10px}
 .gg-practice-jump .col{padding-bottom:0}
 .page-id-17 .gg-masthead .section-bg img{object-position:80% center}
}
/* Classic has a fixed849px breakpoint. Retain a font-aware reuse of its
   native Menu at the actual narrow contained width, including text resizing. */
@supports(container-type:inline-size){
 @media(min-width:850px){
  #header .header-main .header-inner{container:gg-header / inline-size}
  @container gg-header (max-width:56em){
   #header .header-main .hide-for-medium.flex-left{display:none!important}
   #header .header-main .show-for-medium.flex-left{display:block!important;order:-1;margin-right:15px}
   #header .header-main .hide-for-medium.flex-right{display:block!important}
  }
 }
}
@supports not (container-type:inline-size){
 @media(min-width:850px) and (max-width:65em){
  #header .header-main .hide-for-medium.flex-left{display:none!important}
  #header .header-main .show-for-medium.flex-left{display:block!important;order:-1;margin-right:15px}
 }
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
