/* Studio footers: framework-only fixes. */
/* Footer logo image (Site Options): sized to the reference's logo height; dark looks use the light logo. */
body .sb-footers .logo a{display:inline-block;line-height:0}
body .sb-footers .logo img{height:36px;width:auto;max-width:100%;display:block}
body .sb-footers .f5-row .logo img{height:28px}
body .sb-footers .f9-head .logo img,body .sb-footers .f13 .logo img{height:64px}
body .sb-footers .f8-cols .logo img{height:32px}
/* Text fallback keeps the link in the logo type, not the theme's link color. */
body .sb-footers .logo a{color:inherit;text-decoration:none;line-height:inherit}
body .sb-footers .logo a:has(img){line-height:0}
/* base.css strips the background, padding and width of a .blk that is a direct child of a non-edge .sb-blk, and zeroes --st-space.
   Chrome wrappers are never .sb-edge, so each footer sits inside a .sb-ftr div and the section spacing is restored here. */
body .sb-chrome.sb-footers{--st-space:clamp(56px,64px + 3vw,128px);--wrap:1320px}
@media (max-width:767px){body .sb-chrome.sb-footers{--st-space:40px}}
/* The theme styles .logo (header logo color); in a footer the logo follows the band's text color. */
body .sb-footers .logo,body .sb-footers .logo a{color:inherit !important}
/* The reference drew the social icons with a global svg rule that did not survive the export: outline icons, filled glyphs. */
body .sb-footers .social svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body .sb-footers .social svg path{fill:currentColor;stroke:none}
body .sb-footers .social svg circle[fill]{fill:currentColor;stroke:none}
/* A long site name must not push FTR-15's rail past the phone width. */
@media (max-width:900px){body .sb-footers .f15-rail{white-space:normal;overflow-wrap:anywhere}}
/* The theme forces h2 to the heading font and color; the column labels are small caps in the body font and muted color. */
body .sb-footers .fh{font-family:var(--pb-body-font) !important;color:var(--mut) !important}
/* A dark logo with no light version is turned white on the dark band. */
body .sb-footers .logo img.inv{filter:brightness(0) invert(1)}
/* The design's text logos scale with the type scale; the logo image follows it (it was a fixed 64px). */
body .sb-footers .f9-head .logo img{height:clamp(2.5rem,1.55rem + 3.6vw,5.25rem)}
body .sb-footers .f13 .logo img{height:clamp(2rem,1.5rem + 2vw,3.25rem)}


/* Branding Sizes: role overrides kept outside the generated category CSS. */
body .sb-footers .btn { font-size: var(--fs-buttons); }
body .sb-footers .inp { font-size: var(--fs-copy) !important; }
body .sb-footers .fit { font-size: clamp(calc(var(--fs-huge) * .55), 9.375vw, var(--fs-huge)) !important; }
body .sb-footers .f2-brand .logo { font-size: clamp(calc(var(--fs-medium) * .75), 2.1875vw, var(--fs-medium)); }
body .sb-footers .f4-text .logo { font-size: clamp(calc(var(--fs-medium) * .75), 2.1875vw, var(--fs-medium)); }
body .sb-footers .f5-row .logo { font-size: clamp(calc(var(--fs-medium) * .75), 2.1875vw, var(--fs-medium)); }
body .sb-footers .f6 .logo { font-size: clamp(calc(var(--fs-medium) * .75), 2.1875vw, var(--fs-medium)); }
body .sb-footers .f7 .t-brand .logo { font-size: clamp(calc(var(--fs-medium) * .75), 2.1875vw, var(--fs-medium)); }
body .sb-footers .f8-cols .logo { font-size: clamp(calc(var(--fs-medium) * .75), 2.1875vw, var(--fs-medium)); }
body .sb-footers .f9-head .logo { font-size: clamp(calc(var(--fs-medium) * .75), 2.1875vw, var(--fs-medium)); }
body .sb-footers .f11 .logo { font-size: clamp(calc(var(--fs-medium) * .75), 2.1875vw, var(--fs-medium)); }
body .sb-footers .f13 .logo { font-size: clamp(calc(var(--fs-medium) * .75), 2.1875vw, var(--fs-medium)); }
body .sb-footers .f14-left .logo { font-size: clamp(calc(var(--fs-medium) * .75), 2.1875vw, var(--fs-medium)); }
body .sb-footers .f15-rail { font-size: clamp(calc(var(--fs-huge) * .55), 9.375vw, var(--fs-huge)) !important; }
body .sb-footers .f16-top .logo { font-size: clamp(calc(var(--fs-medium) * .75), 2.1875vw, var(--fs-medium)); }
body .sb-footers .f18-head .logo { font-size: clamp(calc(var(--fs-medium) * .75), 2.1875vw, var(--fs-medium)); }
body .sb-footers .f20-handle .hd { font-size: clamp(calc(var(--fs-titles) * .65), 4.0625vw, var(--fs-titles)) !important; }
body .sb-footers .f20-row .logo { font-size: clamp(calc(var(--fs-medium) * .75), 2.1875vw, var(--fs-medium)); }
body .sb-footers .sbi1 { font-size: clamp(calc(var(--fs-huge) * .55), 9.375vw, var(--fs-huge)) !important; }
body .sb-footers .sbi4 { font-size: clamp(calc(var(--fs-huge) * .55), 9.375vw, var(--fs-huge)) !important; }

/* 3.6.10 chrome certification. FTR-08: the tagline's accent words (<em>) kept the page text color and vanished on the
   dark band. FTR-10: the two visit-time columns overflowed phones. FTR-20: the social handle ran off phones (it wraps
   under the line). FTR-17: the big email shrinks on phones instead of breaking mid-word. */
body:not(.cc-look-pre-3-6-10) .sb-footers .ink .hd em{color:inherit}
@media (max-width:600px){
  body:not(.cc-look-pre-3-6-10) .sb-footers .f10-times{grid-template-columns:1fr}
  body:not(.cc-look-pre-3-6-10) .sb-footers .f10-times>*{min-width:0}
  body:not(.cc-look-pre-3-6-10) .sb-footers .f20-handle{flex-wrap:wrap;display:flex;gap:12px}
  body:not(.cc-look-pre-3-6-10) .sb-footers .f20-handle>*{min-width:0;max-width:100%}
  body:not(.cc-look-pre-3-6-10) .sb-footers .f17-big a{font-size:clamp(26px,7.4vw,40px) !important;overflow-wrap:normal;word-break:normal}
}
