/* Fork 3: reference layout for areas hub / city / blog / legal pages. Scoped under .qsr-areas, no global side effects. */
.qsr-areas{--qsr-ink:#0d1b26;--qsr-navy:#103e5f;--qsr-navy-deep:#082f4b;--qsr-blue:#176e9f;--qsr-body:#333;--qsr-tint:#eef4f6;--qsr-line:rgba(16,62,95,.22)}
.qsr-areas .qs-page-card{background-size:cover;background-position:center;background-repeat:no-repeat;padding:20px 0 30px;color:#fff}
.qsr-areas .qs-page-card--inner{height:400px;box-sizing:border-box}
.qsr-areas .qs-page-card--inner .container{display:flex;justify-content:center;align-items:center;height:100%}
.qsr-areas .container{width:100%;max-width:1140px;margin:0 auto;padding:0 15px;box-sizing:border-box}
.qsr-areas .qs-page__title{margin:30px 0;font-size:30px;font-weight:800;line-height:1.18;color:#fff;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:0}
.qsr-areas .qs-page__content{background:#fff;padding:50px 0}
.qsr-areas .qs-areas-panel{margin:48px 0 40px;padding:28px 16px;border:1px solid var(--qsr-line);border-radius:18px;background:linear-gradient(180deg,rgba(238,244,246,.95),rgba(246,250,251,.88))}
.qsr-areas .qs-areas-panel__col{max-width:720px;margin:0 auto;width:100%}
.qsr-areas .qs-areas-panel h2{margin:0 0 20px;font-size:clamp(26px,2.2vw,32px);font-weight:800;line-height:1.25;color:var(--qsr-ink);text-align:left}
.qsr-areas .qs-areas-panel p{margin:0 0 10px;font-size:18px;line-height:1.5;color:var(--qsr-body);text-align:center}
.qsr-areas .qs-spacer--20{height:20px}
.qsr-areas .qs-spacer--40{height:40px}
.qsr-areas .qs-locations__list-wrap{display:flex;flex-wrap:wrap;gap:40px;padding-bottom:60px}
.qsr-areas .qs-locations__list{list-style:none;padding:0;margin:0;flex-basis:100%}
.qsr-areas .qs-locations__list li{margin:0 0 15px;font-size:20px;font-weight:700;line-height:1.2}
.qsr-areas .qs-locations__list a{color:var(--qsr-ink);text-decoration:none}
.qsr-areas .qs-locations__list a:hover,.qsr-areas .qs-locations__list a:focus-visible{color:var(--qsr-blue);text-decoration:underline}
@media(min-width:600px){.qsr-areas .qs-locations__list{flex-basis:50%}}
@media(min-width:768px){.qsr-areas .qs-page-card{padding:60px 0}.qsr-areas .qs-page__title{font-size:40px;margin:30px 0 130px}.qsr-areas .qs-areas-panel{padding:44px 16px}}
@media(min-width:900px){.qsr-areas .qs-locations__list-wrap{flex-wrap:nowrap}.qsr-areas .qs-locations__list{flex-basis:30%}}
@media(min-width:992px){.qsr-areas .qs-page__title{font-size:60px;margin:0}}

/* Blog index (reference: .qs-blogs-*) */
.qsr-blog{--qsr-ink:#172f3f;--qsr-blue:#176e9f;font-family:var(--qs-font,Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif);color:#333}
.qsr-blog .container{width:100%;margin:0 auto;padding:0 15px;box-sizing:border-box}
@media(min-width:576px){.qsr-blog .container{max-width:540px}}
@media(min-width:768px){.qsr-blog .container{max-width:720px}}
@media(min-width:992px){.qsr-blog .container{max-width:960px}}
@media(min-width:1200px){.qsr-blog .container{max-width:1140px}}
.qsr-blog .qs-page-title{margin:40px 0 0;font-size:32px;font-weight:700;line-height:1.2;color:var(--qsr-ink)}
.qsr-blog .qs-blogs-wrap{padding:100px 0 20px;display:flex;flex-direction:column;flex-wrap:wrap;margin:0}
.qsr-blog .qs-blogs__item{margin:0 0 20px}
.qsr-blog .qs-blogs__item__img{border-radius:10px;overflow:hidden;margin:0 0 36px}
.qsr-blog .qs-blogs__item__img img{display:block;max-width:100%;width:100%;height:auto}
.qsr-blog .qs-blogs__item__date{margin:0 0 8px;font-size:14px;color:#52676e}
.qsr-blog .qs-blogs__item__title{display:block;margin:0 0 16px;font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.01px;color:var(--qsr-ink);text-decoration:none}
.qsr-blog .qs-blogs__item__title:hover,.qsr-blog .qs-blogs__item__title:focus-visible{color:var(--qsr-blue);text-decoration:underline}
.qsr-blog .qs-blogs__item__content{font-size:16px;font-weight:500;line-height:1.81;margin-bottom:24px;color:#333}
.qsr-blog .qs-blogs__item__content p{margin:0}
.qsr-blog .qs-blogs__pagination{padding:20px 0 80px}
.qsr-blog .page-numbers{margin:5px;color:var(--qsr-ink);text-decoration:none}
.qsr-blog a.page-numbers:hover{color:var(--qsr-blue);text-decoration:underline}
.qsr-blog .page-numbers.current{font-weight:800}
@media(min-width:1024px){.qsr-blog .qs-blogs-wrap{flex-direction:row;margin:0 -37px}.qsr-blog .qs-blogs__item{margin:0 37px 40px;width:calc(33.33333% - 74px)}}

/* Legal / plain text pages inside the reference page-card layout */
.qsr-legal .qs-page__content{font-size:16px;line-height:1.6;color:#333}
.qsr-legal .qs-page__content .s365-section{padding:0;background:none;border:0}
.qsr-legal .qs-page__content .s365-shell,.qsr-legal .qs-page__content .s365-content-inner{width:auto;max-width:none;margin:0;padding:0}
.qsr-legal .qs-page__content h2{margin:40px 0 30px;font-size:clamp(24px,2.2vw,30px);font-weight:800;line-height:1.25;color:var(--qsr-ink)}
.qsr-legal .qs-page__content h3{margin:30px 0 20px;font-size:20px;font-weight:800;color:var(--qsr-ink)}
.qsr-legal .qs-page__content p,.qsr-legal .qs-page__content li{font-size:16px;line-height:1.7;color:#333}
.qsr-legal .qs-page__content .s365-lead{font-size:16px;color:#333}
.qsr-legal .qs-page__content a{color:var(--qsr-blue)}
.qsr-legal .qs-page__content>*:first-child h2:first-child,.qsr-legal .qs-page__content h2:first-child{margin-top:0}
