/* GFP Global Footer — standalone sitewide stylesheet.
   Enqueued on ALL pages by gfp-new-layout-assets.php.
   Self-contained: does not depend on gfp-article.css. */

/* Reset inherited theme styles inside the footer */
.gfp-global-footer,
.gfp-global-footer *{font-family:Inter,'Avenir Next','Segoe UI',Arial,sans-serif;text-transform:none;letter-spacing:normal;font-style:normal}
.gfp-global-footer h2{font-family:Inter,'Avenir Next','Segoe UI',Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em}
.gfp-global-footer a{font-family:inherit}

/* === Global footer supplemental === */
/* GLOBAL FOOTER: standalone sitewide Theme Builder component; no photo or background images. Append to gfp-article.css. */
.gfp-global-footer{--gfp-footer-deep:#441c18;--gfp-footer-line:rgba(244,236,223,.19);--gfp-footer-cream:#fffaf0;box-sizing:border-box;width:100%;background:var(--gfp-footer-deep);color:var(--gfp-footer-cream);font-family:Inter,'Avenir Next','Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
.gfp-global-footer *,.gfp-global-footer *:before,.gfp-global-footer *:after{box-sizing:border-box}
.gfp-global-footer :is(h2,p,ul,dl,dt,dd,address){margin:0;padding:0}
.gfp-global-footer a{color:#fff;text-decoration:none}
.gfp-global-footer a:hover{color:#f2c48d;text-decoration:underline}
.gfp-global-footer a:focus-visible{outline:3px solid #f2c48d;outline-offset:5px}
.gfp-global-footer__inner{max-width:1270px;margin:auto;padding:48px 27px 41px;display:grid;grid-template-columns:1.55fr .75fr .98fr 1fr;gap:clamp(20px,3vw,48px)}
.gfp-global-footer__brand>a:first-child{display:inline-block;max-width:290px}
.gfp-global-footer__brand img{display:block;width:100%;height:auto;max-width:290px;object-fit:contain;object-position:left center}
.gfp-global-footer__brand p{color:#d4c3b7;font-size:13px;line-height:1.7;max-width:310px;margin:17px 0 20px}
.gfp-global-footer__order{background:#f2c455;color:#2e2220!important;border-radius:6px;display:inline-flex;gap:22px;align-items:center;padding:11px 19px!important;min-height:44px;font-weight:800;font-size:13px;line-height:1.3;white-space:nowrap}
.gfp-global-footer__order:hover{background:#ffe0a2;color:#2e2220!important;text-decoration:none!important}
.gfp-global-footer__inner h2{font-size:11px;color:#f2c48d;letter-spacing:.16em;font-weight:900;text-transform:uppercase;margin:8px 0 20px;line-height:1.3}
.gfp-global-footer__nav ul{list-style:none}
.gfp-global-footer__nav li+li{margin-top:10px}
.gfp-global-footer__nav a{font-size:13px;color:#f6ede3;line-height:1.45}
.gfp-global-footer__external{color:#f2c48d}
.gfp-global-footer__hours dl>div{margin-bottom:18px}
.gfp-global-footer__hours dt{color:#dcccc0;font-size:12px;margin-bottom:3px}
.gfp-global-footer__hours dd{color:#fff;font-weight:800;font-size:14px}
.gfp-global-footer__hours p{font-size:12px;color:#c2ada0;line-height:1.65}
.gfp-global-footer__location address{font-style:normal;line-height:1.75;font-size:13px;color:#f5ece3;margin-bottom:12px}
.gfp-global-footer__phone{display:block;font-family:Georgia,serif;font-size:21px;font-weight:700;white-space:nowrap;margin-bottom:14px}
.gfp-global-footer__directions{font-weight:800;color:#f2c48d!important;font-size:12px}
.gfp-global-footer__bottom{border-top:1px solid var(--gfp-footer-line);max-width:1270px;padding:16px 27px 22px;margin:auto}
.gfp-global-footer__bottom p{font-size:10px;line-height:1.65;color:#c7b3a6;letter-spacing:.045em;max-width:950px}
@media(max-width:950px){.gfp-global-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding-top:40px}.gfp-global-footer__brand img{max-width:290px}}
@media(max-width:520px){.gfp-global-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:33px 21px 31px}.gfp-global-footer__brand{grid-column:1/-1}.gfp-global-footer__location{grid-column:1/-1}.gfp-global-footer__location address{display:inline-block;margin-right:20px;vertical-align:top}.gfp-global-footer__location .gfp-global-footer__phone{display:block}.gfp-global-footer__brand img{max-width:275px}.gfp-global-footer__brand p{margin:15px 0}.gfp-global-footer__bottom{padding:13px 21px 19px}.gfp-global-footer__bottom p{font-size:9px}}
