.gy-site-header{position:sticky;top:0;z-index:80;background:rgba(255,252,249,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4vw,54px)}
.gy-logo-wrap,.gy-footer-logo-wrap{display:flex;align-items:center;gap:12px;color:var(--color-text);text-decoration:none}.gy-logo-icon{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#FF8C61,#FF7A50);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(255,122,80,.25)}.gy-logo-icon svg{width:28px;height:28px;fill:currentColor}.gy-logo-text span:first-child{display:block;font-family:var(--font-heading);font-size:1.75rem;line-height:1;color:var(--color-text)}.gy-logo-text span:last-child{display:block;color:var(--color-text-light);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.gy-primary-nav{display:flex;align-items:center;gap:18px}.gy-primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;align-items:center}.gy-primary-nav li{position:relative}.gy-primary-nav a{font-size:.95rem;font-weight:800;color:var(--color-text);text-decoration:none}.gy-primary-nav a:hover{color:var(--color-primary)}.gy-primary-nav .sub-menu{position:absolute;top:100%;left:0;display:none;z-index:20;background:#fff;min-width:245px;border:1.5px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 18px 40px rgba(28,43,43,.10);padding:12px}.gy-primary-nav li:hover>.sub-menu{display:block}.gy-primary-nav .sub-menu a{display:block;padding:9px 11px;border-radius:12px;font-size:.93rem}.gy-primary-nav .sub-menu a:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.gy-search-button,.gy-menu-toggle{border:0;background:var(--color-teal);color:#fff;border-radius:999px;cursor:pointer;transition:.3s ease}.gy-search-button{width:42px;height:42px;display:grid;place-items:center}.gy-search-button:hover,.gy-menu-toggle:hover{background:var(--color-primary);transform:translateY(-1px)}.gy-menu-toggle{display:none;width:46px;height:42px;flex-direction:column;justify-content:center;gap:5px;padding:0 12px}.gy-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:#fff}.gy-mobile-nav{display:none}.gy-search-panel{position:fixed;inset:0;background:rgba(28,43,43,.82);z-index:100;display:none;place-items:center;padding:24px}.gy-search-panel.is-open{display:grid}.gy-search-panel-inner{background:#fff;padding:36px;border-radius:24px;max-width:650px;width:100%;box-shadow:0 20px 70px rgba(0,0,0,.20)}.gy-search-panel-inner span{font-family:var(--font-heading);font-size:2.3rem;display:block;margin-bottom:16px}.gy-search-panel form,.gy-footer-newsletter form{display:flex;gap:10px}.gy-search-panel input,.gy-footer-newsletter input{flex:1;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);padding:15px 18px;font:inherit}.gy-search-panel button[type=submit],.gy-footer-newsletter button,.gy-btn,.gy-hero-search button,.gy-recipes-search button{border:0;border-radius:var(--radius-pill);padding:14px 24px;font-weight:900;background:var(--color-primary);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.3s ease}.gy-search-panel button[type=submit]:hover,.gy-footer-newsletter button:hover,.gy-btn:hover,.gy-hero-search button:hover,.gy-recipes-search button:hover{background:var(--color-primary-dark);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,80,.22)}.gy-search-close{position:absolute;top:20px;right:25px;border:0;background:#fff;color:var(--color-text);border-radius:50%;width:42px;height:42px;font-size:30px}.gy-btn-outline{background:transparent!important;color:var(--color-primary-dark)!important;border:2px solid var(--color-primary)!important}.gy-btn-outline:hover{background:var(--color-primary-light)!important;color:var(--color-primary-dark)!important}.gy-btn-teal{background:var(--color-teal)!important}.gy-btn-teal:hover{background:#0a4747!important}
.gy-card-grid{display:grid;gap:24px}.gy-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.gy-card-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.gy-card,.gy-recipes-card,.gy-region-card,.gy-hub-card{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);transition:.3s ease}.gy-card:hover,.gy-recipes-card:hover,.gy-region-card:hover,.gy-hub-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.gy-card-image,.gy-recipes-card-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;color:#fff}.gy-card-image img,.gy-recipes-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gy-card:hover img,.gy-recipes-card:hover img{transform:scale(1.04)}.gy-card-image span,.gy-recipes-card-image span{position:absolute;left:14px;bottom:14px;background:rgba(14,92,92,.88);color:#fff;border-radius:999px;padding:5px 11px;font-size:.8rem;font-weight:900}.gy-card-body,.gy-recipes-card-body{padding:20px}.gy-card-body h3,.gy-recipes-card-body h3{font-size:1.5rem;margin-bottom:.35em}.gy-card-body h3 a,.gy-recipes-card-body h3 a{color:var(--color-text);text-decoration:none!important}.gy-card-body h3 a:hover,.gy-recipes-card-body h3 a:hover{color:var(--color-primary-dark)}.gy-card-body p,.gy-recipes-card-body p{color:var(--color-text-mid);margin:0;font-size:.97rem}
.gy-site-footer{background:var(--color-text);color:#fff;margin-top:80px;padding:clamp(34px,5vw,74px)}.gy-site-footer a{color:#fff}.gy-footer-newsletter{background:linear-gradient(135deg,#FF8C61,#FF7A50);color:#fff;border-radius:24px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:45px}.gy-footer-newsletter h2{font-size:2.35rem;margin:0;color:#fff}.gy-footer-newsletter p{opacity:.9}.gy-footer-newsletter input{background:#fff;border:0}.gy-footer-newsletter button{background:var(--color-teal)}.gy-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px}.gy-footer-logo-name{font-family:var(--font-heading);font-size:2rem}.gy-footer-column a{display:block;margin:9px 0;color:#f6e5d5}.gy-footer-column h3{font-family:var(--font-body);font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:#FFB18F}.gy-footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:32px;padding-top:20px;color:#d9c8b7}.gy-footer-column a:hover{color:#fff;text-decoration-color:var(--color-primary)}
.gy-single-content a:not(.gy-btn):not(.wp-block-button__link):not(.gy-card-image):not(.gy-recipes-card-image),.gy-standard-content a:not(.gy-btn):not(.wp-block-button__link),.entry-content a:not(.wp-block-button__link){color:var(--color-text);font-weight:800;text-decoration-line:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:5px;text-underline-offset:4px;text-decoration-skip-ink:none}.gy-single-content a:hover,.gy-standard-content a:hover,.entry-content a:hover{color:var(--color-teal);text-decoration-color:var(--color-teal)}
@media(max-width:980px){.gy-primary-nav ul{display:none}.gy-menu-toggle{display:flex}.gy-mobile-nav.is-open{display:block;background:#fff;border-bottom:1px solid var(--color-border);padding:18px}.gy-mobile-nav ul{list-style:none;margin:0;padding:0}.gy-mobile-nav a{display:block;padding:10px;font-weight:800;color:var(--color-text)}.gy-footer-top{grid-template-columns:1fr 1fr}.gy-footer-newsletter{display:block}.gy-card-grid-three,.gy-card-grid-six{grid-template-columns:1fr 1fr}.gy-logo-text span:first-child{font-size:1.35rem}}
@media(max-width:680px){body{font-size:16px}.gy-site-header{padding:12px 16px}.gy-logo-icon{width:38px;height:38px}.gy-logo-text span:last-child{display:none}.gy-card-grid-three,.gy-card-grid-six,.gy-footer-top{grid-template-columns:1fr}.gy-search-panel form,.gy-footer-newsletter form{display:block}.gy-search-panel input,.gy-footer-newsletter input{width:100%;margin-bottom:10px}.gy-site-footer{padding:30px 18px}.gy-footer-newsletter{padding:24px}}


/* v2.0.1 QA polish: approved mockup logo and WPRM-only recipe jump buttons */
.gy-logo-wrap{gap:0;min-width:220px}
.gy-logo-icon{display:none!important}
.gy-logo-custom img,.custom-logo{display:block;max-height:64px;width:auto}
.gy-logo-text span:first-child{font-family:var(--font-accent)!important;font-size:2.15rem!important;line-height:.92!important;color:var(--color-primary-dark)!important;letter-spacing:.01em!important;font-weight:700!important}
.gy-logo-text span:last-child{display:block;color:var(--color-text)!important;font-family:var(--font-body)!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.105em!important;text-transform:uppercase!important;margin-top:5px!important}
.gy-footer-logo-name{font-family:var(--font-accent)!important;color:#fff!important;font-size:2.2rem!important;line-height:1!important}
.gy-jump-row{display:none!important}
@media(max-width:680px){.gy-logo-wrap{min-width:0}.gy-logo-text span:first-child{font-size:1.7rem!important}.gy-logo-text span:last-child{font-size:.56rem!important;letter-spacing:.07em!important}.gy-logo-custom img,.custom-logo{max-height:48px}}
