/*
Theme Name: Frontgate Luxury
Theme URI: https://example.com/
Author: Par Excellence Marketing
Description: Lightweight, editorial WordPress block theme built for Frontgate Collective and the Frontgate Command Center. No Elementor runtime required.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: frontgate-luxury
Tags: full-site-editing, block-patterns, custom-colors, wide-blocks
*/
:root{--fgl-teal:#409eb6;--fgl-ink:#141515;--fgl-fog:#f7f7f4;--fgl-line:#e7e7e4}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--fgl-ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit}
.wp-site-blocks{overflow:clip}
.wp-site-blocks>.wp-block-group{margin-block-start:0}
.fgl-header{background:#fff;z-index:100;position:relative;border-bottom:1px solid #eee}
.fgl-header-inner{max-width:1430px;margin:auto;padding:9px clamp(20px,4.5vw,84px);min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.fgl-brand{display:inline-flex;align-items:center;line-height:1}
.fgl-brand img{height:76px;width:auto;max-width:180px;display:block;object-fit:contain}
.fgl-header .wp-block-navigation{gap:clamp(14px,2.2vw,33px)!important}
.fgl-header .wp-block-navigation a{text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:11px!important;font-weight:600;color:#222}
.fgl-header .wp-block-navigation a:hover{color:var(--fgl-teal)}
.fgl-header .wp-block-navigation__responsive-container.is-menu-open{background:#fff;padding:40px}
.fgl-footer{background:#141414;color:#f6f6f6;padding:70px clamp(24px,5vw,96px) 20px}
.fgl-footer-top{max-width:1300px;margin:auto!important;gap:clamp(30px,5vw,85px)!important}
.fgl-footer .fgl-brand img{height:92px;width:auto;filter:none}
.fgl-footer h2{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,3vw,2.7rem);font-weight:400;line-height:1.15;margin:0 0 14px}
.fgl-footer p{font-size:14px;color:#c6c6c6;line-height:1.7}
.fgl-footer .wp-block-navigation{display:flex;flex-direction:column;align-items:flex-start;gap:10px!important}
.fgl-footer .wp-block-navigation a{text-decoration:none;text-transform:uppercase;font-size:11px!important;letter-spacing:.17em;color:#ddd}
.fgl-footer .wp-block-navigation a:hover{color:#69b7c9}
.fgl-footer .fgb-newsletter-form{margin:18px 0 0}
.fgl-footer .fgb-newsletter-form>label:not(.fgb-consent){display:none}
.fgl-footer .fgb-newsletter-fields input{background:transparent;border-color:#777;color:#fff}
.fgl-footer .fgb-consent{color:#bdbdbd}
.fgl-footer-bottom{max-width:1300px;margin:50px auto 0!important;border-top:1px solid #484848;padding:19px 0 0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#aaa}
.fgl-content{margin:0!important;min-height:45vh}
.fgl-content>.wp-block-post-content{margin:0}
.fgl-single-container{max-width:900px;margin:auto;padding:70px 24px 120px}
.fgl-single-container h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5vw,5rem);font-weight:400}
.fgl-single-container .wp-block-post-content{line-height:1.8}
.fgl-btn .wp-block-button__link,.wp-element-button,.wp-block-button__link{background:var(--fgl-teal);border-radius:0;padding:16px 25px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600}
.fgl-btn .wp-block-button__link:hover,.wp-element-button:hover,.wp-block-button__link:hover{background:#277e95}
.fgl-hero-pattern{min-height:530px;display:flex;align-items:center;padding:90px max(5vw,22px);background:linear-gradient(115deg,#1c282a,#526062);color:white}
.fgl-hero-pattern h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:1.05}
.fgl-hero-pattern p{max-width:560px}
.fgl-section-pattern{padding:100px max(5vw,22px)}
.fgl-section-pattern h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.8rem,4vw,4rem)}
.fgl-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#558799;font-size:11px!important;font-weight:600}
.fgl-section-pattern .wp-block-shortcode{width:100%}
.fgl-contact-cta{padding:70px max(5vw,22px);background:#15191b;color:white}
.fgl-contact-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.6rem,4vw,4.5rem)}
.fgl-contact-cta p{max-width:600px}
.fgl-footer .fgl-install-notice{font-style:italic;font-size:12px}
:focus-visible{outline:2px solid #409eb6;outline-offset:4px}
@media(max-width:800px){.fgl-header-inner{min-height:75px;padding:7px 20px}.fgl-brand img{height:62px}.fgl-footer{padding:55px 24px 20px}.fgl-section-pattern{padding:70px 24px}}
