.site-header[data-astro-cid-3ef6ksr2]{background:var(--surface);border-bottom:1px solid var(--border)}.header-main[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--border)}.header-main-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:16px;min-height:72px;padding-block:10px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none}.brand[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.brand-mark[data-astro-cid-3ef6ksr2]{border-radius:10px}.brand-text[data-astro-cid-3ef6ksr2]{font-size:1.3rem;font-weight:800;color:var(--color-primary-dark);letter-spacing:-.02em;white-space:nowrap}.brand-accent[data-astro-cid-3ef6ksr2]{color:var(--color-primary)}.main-nav[data-astro-cid-3ef6ksr2],.header-search[data-astro-cid-3ef6ksr2]{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{margin-left:auto;background:none;border:0;color:var(--color-primary-dark);display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px}@media(min-width:1024px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:none}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:4px;margin-left:auto}.main-nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:6px 11px;font-size:.83rem;font-weight:600;letter-spacing:.02em;color:var(--text);border-radius:8px;background:none;border:0}.main-nav-link[data-astro-cid-3ef6ksr2]:hover{background:var(--tint-blue);color:var(--color-primary);text-decoration:none}.legal-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.legal-menu[data-astro-cid-3ef6ksr2]{display:none;position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);min-width:210px;padding:8px;z-index:100}.legal-menu[data-astro-cid-3ef6ksr2].open{display:block}.legal-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:6px;color:var(--text);font-size:.9rem}.legal-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--tint-blue);color:var(--color-primary);text-decoration:none}.header-search[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;background:var(--section-bg-alt);border:1px solid var(--border);border-radius:999px;padding:4px 6px 4px 16px;flex:none}.header-search[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]{border:0;background:none;outline:none;font-family:inherit;font-size:.9rem;width:150px}.header-search[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:0;background:var(--color-primary);color:#fff}.header-search[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]:hover{background:var(--color-primary-dark)}}.category-strip[data-astro-cid-3ef6ksr2]{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.category-strip[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}.category-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:40px;padding:4px 12px;font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap}.category-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary);text-decoration:none}@media(min-width:1024px){.category-strip[data-astro-cid-3ef6ksr2]{justify-content:center}}.mobile-drawer[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);background:var(--surface);z-index:150;padding:16px;overflow-y:auto;box-shadow:-8px 0 30px #00000026}.drawer-backdrop[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:#00000073;z-index:140}.drawer-head[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.drawer-close[data-astro-cid-3ef6ksr2]{background:none;border:0;color:var(--text);min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.drawer-search[data-astro-cid-3ef6ksr2]{display:flex;gap:8px;margin-bottom:16px}.drawer-search[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]{flex:1;min-height:48px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;font-family:inherit;font-size:1rem}.drawer-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.drawer-nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-height:48px;padding:8px 10px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.drawer-group[data-astro-cid-3ef6ksr2]{margin-top:12px}.drawer-group-label[data-astro-cid-3ef6ksr2]{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px 10px 4px}.drawer-group[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-height:44px;padding:6px 10px;color:var(--text)}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--section-gap);background:var(--section-bg-alt);border-top:1px solid var(--border);padding:40px 0 24px;font-size:.92rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 20px}@media(min-width:900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(4,1fr)}}.footer-title[data-astro-cid-sz7xmlte]{font-size:.95rem;font-weight:700;margin:0 0 12px;color:var(--color-primary-dark)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.footer-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:34px;color:var(--text-muted)}.footer-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer-note[data-astro-cid-sz7xmlte]{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-muted);max-width:760px}.footer-copy[data-astro-cid-sz7xmlte]{margin:20px 0 0;color:var(--text-muted);font-size:.85rem}:root{--color-primary: #00598E;--color-primary-dark: #00385C;--color-secondary: #FFB227;--color-secondary-dark: #E69A0E;--page-bg: #FFF9F0;--section-bg-alt: #F0F4F8;--surface: #ffffff;--tint-blue: #EDF4FA;--tint-gold: #FFF4DC;--text: #1a1a1a;--text-muted: #6b7280;--text-on-dark: #ffffff;--border: #e5e7eb;--card-radius: 8px;--card-shadow: 0 4px 30px rgba(0, 0, 0, .08);--card-shadow-hover: 0 10px 36px rgba(0, 0, 0, .14);--hero-gradient: linear-gradient(135deg, #00385C 0%, #00598E 50%, #00385C 100%);--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--pad-x: 16px;--section-gap: 48px;--container: 1200px}@media(min-width:768px){:root{--pad-x: 24px;--section-gap: 64px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text);background:var(--page-bg)}img,svg,video{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.25;margin:0 0 16px;font-weight:700}h1{font-size:1.9rem}h2{font-size:1.5rem}h3{font-size:1.2rem}@media(min-width:768px){h1{font-size:2.5rem}h2{font-size:1.9rem}h3{font-size:1.35rem}}h2,h3{margin-top:24px}section>h2:first-child,section>h3:first-child,h1+h2,header h2,header h3{margin-top:0}p{margin:0 0 16px}table{border-collapse:collapse;width:100%}button{font-family:inherit;cursor:pointer}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-x)}.section{margin-block:var(--section-gap)}.section-alt{background:var(--section-bg-alt);padding-block:40px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-primary);color:#fff;padding:10px 18px;z-index:200}.skip-link:focus{left:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 24px;border-radius:999px;border:2px solid transparent;font-weight:600;font-size:1rem;transition:background-color .15s ease,color .15s ease,transform .15s ease;text-decoration:none}.btn:hover{text-decoration:none;transform:scale(1.02)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);color:#fff}.btn-gold{background:var(--color-secondary);color:var(--color-primary-dark)}.btn-gold:hover{background:var(--color-secondary-dark)}.btn-outline{background:transparent;border-color:currentColor;color:var(--color-primary)}.btn-outline-light{background:transparent;border-color:#fff;color:#fff}.btn-outline-light:hover{background:#ffffff24;color:#fff}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:600}.badge-gold{background:var(--color-secondary);color:var(--color-primary-dark)}.badge-blue{background:var(--tint-blue);color:var(--color-primary)}.page-date{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--tint-gold);color:#7a5300;font-size:.85rem;font-weight:600}.card{background:var(--surface);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:16px;transition:transform .2s ease,box-shadow .2s ease}@media(hover:hover){.card-hover:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}}@media(hover:none){.card-hover:active{transform:scale(.98)}}.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:600px){.grid-4{gap:20px}}@media(min-width:900px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.grid-4{grid-template-columns:repeat(4,1fr)}}.grid-3{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;min-height:48px;font-weight:600;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .faq-chevron{flex:none;transition:transform .3s ease}.faq-item[open] summary .faq-chevron{transform:rotate(90deg)}.faq-item[open]{background:var(--tint-blue)}.faq-item .faq-answer{padding:0 16px 16px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.reveal.visible{opacity:1;transform:none}.reveal-stagger{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--i, 0) * .05s)}.reveal-stagger.visible{opacity:1;transform:none}@keyframes star-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.star-pop{animation:star-pop .15s ease}.img-reveal{opacity:0;filter:blur(4px);transition:opacity .4s ease,filter .4s ease;background:#ececec}.img-reveal.loaded{opacity:1;filter:none}.sticky-glow{transition:box-shadow .2s ease}.sticky-glow.stuck{box-shadow:0 6px 18px #0000001f}@keyframes badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.reveal-stagger.visible .price-badge,.reveal.visible .price-badge{animation:badge-bounce .3s ease .45s 1 both}.ratings-widget{display:flex;align-items:center;gap:10px;min-height:28px}.star-row{display:inline-flex;gap:2px}.star-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:2px;min-width:0;transition:transform .15s ease}.star-btn:not(.locked):hover{transform:scale(1.15)}.star-btn.locked{cursor:default}.rating-summary{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.rating-summary strong{color:var(--text)}.rating-empty{font-style:italic}.rating-skeleton{display:inline-block;width:72px;height:12px;border-radius:6px;background:linear-gradient(90deg,#ececec 25%,#f7f7f7,#ececec 75%);background-size:200% 100%;animation:shimmer 1.2s infinite linear}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ratings-page .star-btn svg{width:26px;height:26px}.ratings-page .rating-summary{font-size:.95rem}.comments-section{max-width:800px}.comment-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:16px;margin-bottom:24px}.comment-fields{display:flex;flex-direction:column;gap:10px}.comment-fields input,.comment-fields textarea{font-family:inherit;font-size:1rem;padding:12px 14px;border:1px solid var(--border);border-radius:8px;width:100%;resize:vertical}.comment-submit-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.replying-note{font-size:.85rem;color:var(--text-muted);margin:0 0 10px}.replying-note button{background:none;border:0;color:var(--color-primary);text-decoration:underline;padding:0}.comment-status{margin:10px 0 0;font-weight:600;font-size:.9rem}.comment-status.ok{color:#2e7d57}.comment-status.err{color:#b03d27}.comment-block{border-radius:var(--card-radius);padding:16px;margin-bottom:10px}.comment-block.tint-0{background:var(--tint-blue)}.comment-block.tint-1{background:var(--tint-gold)}.comment-reply{margin-left:32px}.comment-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.comment-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:#fff;font-weight:700;font-size:.85rem;flex:none}.comment-author{font-weight:700}.comment-date{font-size:.8rem;color:var(--text-muted)}.comment-body{margin:0;white-space:pre-wrap}.comment-reply-btn{background:none;border:0;color:var(--color-primary);font-weight:600;font-size:.85rem;padding:6px 0 0;min-height:32px}.comments-empty{color:var(--text-muted);font-style:italic}.turnstile-slot{min-height:65px;min-width:300px}.recipe-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:20px}.recipe-intro{color:var(--text-muted)}.recipe-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 0;border-block:1px solid var(--border);margin-bottom:18px;font-size:.9rem}.recipe-meta-item{display:inline-flex;align-items:center;gap:6px}.servings-control button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--color-primary)}.servings-control button:disabled{opacity:.4}.servings-value{min-width:22px;text-align:center;font-weight:700}.recipe-print{margin-left:auto;min-height:40px;padding:6px 16px;font-size:.85rem}.recipe-columns{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:860px){.recipe-columns{grid-template-columns:5fr 7fr}}.recipe-ingredients h3,.recipe-steps h3,.recipe-extra h3{margin-top:0}.ingredient-group h4{margin:12px 0 6px;font-size:.92rem;color:var(--color-primary)}.recipe-ingredients ul,.recipe-steps ol{list-style:none;margin:0;padding:0}.recipe-ingredients li,.recipe-steps li{padding:6px 0}.recipe-ingredients label,.recipe-steps label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.recipe-ingredients input,.recipe-steps input{width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary);flex:none}.recipe-ingredients li.done span,.recipe-steps li.done span{text-decoration:line-through;color:var(--text-muted)}.recipe-steps ol{counter-reset:step}.recipe-steps ol li{counter-increment:step;position:relative;padding-left:34px}.recipe-steps ol li:before{content:counter(step);position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:999px;background:var(--tint-blue);color:var(--color-primary);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.steps-progress{display:flex;align-items:center;gap:12px;margin-bottom:12px}.steps-progress-bar{flex:1;height:8px;background:var(--section-bg-alt);border-radius:999px;overflow:hidden}.steps-progress-bar span{display:block;height:100%;background:var(--color-secondary);transition:width .3s ease}.steps-progress-label{font-size:.82rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.recipe-complete{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px 16px;background:#e8f5ee;color:#2e7d57;border-radius:8px;font-weight:600}.recipe-extra{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}@media print{.site-header,.site-footer,.ad-slot,.filter-bar,.cta-banner,.comments-section,.nav-toggle{display:none!important}.recipe-box{border:0;padding:0}body:before{content:"GreggsMenuNearMe.co.uk";display:block;font-weight:800;font-size:18px;margin-bottom:8px}}.ad-slot{min-height:0;display:flex;align-items:center;justify-content:center;background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-stagger,.img-reveal{opacity:1;transform:none;filter:none}}
