.location-switch{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:34px;max-width:940px;padding-top:31px}.location-switch:before{content:"Wybierz lokal";position:absolute;top:0;left:0;color:#fff;font-size:12px;font-weight:950;letter-spacing:1.8px;text-transform:uppercase}.location-tile{background:rgba(255,250,240,.9);backdrop-filter:blur(9px);color:#251a16;border:1px solid rgba(255,255,255,.72);border-radius:15px;padding:14px 16px;text-decoration:none;box-shadow:0 10px 28px rgba(26,10,6,.18);transition:.18s}.location-tile:hover{transform:translateY(-3px);background:#fff}.location-tile b{display:block;color:#941f1b;font-size:17px}.location-tile small{color:#74655e}.location-tile.current{background:#f1cf51;border-color:#ffe98d}.system-link{background:#f1cf51!important;color:#251a16!important}body{background-color:#fff9eb;background-image:radial-gradient(circle at 8% 18%,rgba(241,207,81,.12),transparent 25%),radial-gradient(circle at 92% 55%,rgba(148,31,27,.055),transparent 28%)}.hero:before{background:linear-gradient(90deg,rgba(29,18,14,.87) 0%,rgba(39,22,17,.62) 46%,rgba(39,22,17,.18) 82%),url('assets/demo-generated/yen-vy-food-collage-v2.png') center 46%/cover no-repeat!important}.hero-content,.hero .content{text-shadow:0 2px 18px rgba(0,0,0,.24)}@media(max-width:700px){.location-switch{grid-template-columns:repeat(2,1fr);margin-top:24px;padding-top:29px}.location-tile{padding:11px 12px}.hero:before{background:linear-gradient(180deg,rgba(25,14,11,.8) 0%,rgba(25,14,11,.55) 52%,rgba(25,14,11,.3) 100%),url('assets/demo-generated/yen-vy-food-collage-v2.png') center/cover no-repeat!important}}.order-banner{padding:38px 0 0}.order-banner-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;background:linear-gradient(135deg,#fff 0%,#fff8df 100%);border:1px solid #ead9bd;border-radius:22px;padding:28px;box-shadow:0 14px 40px rgba(73,34,15,.1)}.order-banner h2{font:700 clamp(28px,4vw,43px)/1.05 Georgia;margin:8px 0 12px}.order-banner p{color:#74655e;margin:0}.order-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-choice{background:#fff;border:1px solid #ead9bd;border-radius:14px;padding:17px}.order-choice span{font-size:27px}.order-choice h3{margin:7px 0 5px}.order-choice p{font-size:13px}.order-banner-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.order-banner-actions a{display:inline-flex;background:#941f1b;color:#fff;padding:11px 16px;border-radius:99px;text-decoration:none;font-weight:900}.order-banner-actions a:last-child{background:#f1cf51;color:#251a16}@media(max-width:750px){.order-banner-inner,.order-choices{grid-template-columns:1fr}.order-banner{padding-top:25px}}.local-phones{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.local-phones a{background:#fff!important;color:#251a16!important;border:1px solid #ead9bd;border-radius:11px!important;padding:10px 12px!important;display:block!important}.local-phones b,.local-phones span{display:block}.local-phones b{color:#941f1b}.local-phones span{font-size:13px}@media(max-width:480px){.local-phones{grid-template-columns:1fr}}.social .tiktok-pending{background:#fff;color:#941f1b;padding:11px 16px;border-radius:99px;font-weight:900;opacity:.65;cursor:not-allowed}.social .tiktok-pending:after{content:" • link do uzupełnienia";font-size:10px}.location-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.location-links a{font-size:13px}.location-links span{font-size:11px;color:#8a7c74}
.locations-switch-section{padding:78px 0 28px;background:#fff9eb}
.locations-switch-section .location-switch{max-width:none;margin-top:26px;padding-top:0}
.locations-switch-section .location-switch:before{display:none}
.locations-switch-section .location-tile{background:#fff;color:#251a16;border-color:#e9dcc8;box-shadow:0 10px 28px rgba(73,34,15,.09)}
.locations-switch-section .location-tile:hover{border-color:#d7b855}
.locations-switch-section .location-tile.current{background:#f1cf51;border-color:#d7b855}
.locations-switch-section+.contact{padding-top:54px}
@media(max-width:700px){.locations-switch-section{padding:60px 0 22px}.locations-switch-section .location-switch{padding-top:0}}
/* Nawigacja zawsze ponad dekoracyjną warstwą zdjęcia. */
.nav{z-index:100;pointer-events:auto}
.nav .links,.nav .links a{position:relative;z-index:101;pointer-events:auto}
.hero:before{pointer-events:none}
#wybierz-lokal,#kontakt{scroll-margin-top:24px}
@media(max-width:600px){
  .order-banner-inner{padding:20px 16px;border-radius:16px}
  .order-banner h2{font-size:34px}
  .order-banner-actions{display:grid;grid-template-columns:1fr}
  .order-banner-actions a{width:100%;text-align:center;justify-content:center;min-height:48px;align-items:center}
  .local-phones{grid-template-columns:1fr 1fr}
  .local-phones a{min-height:70px;display:flex!important;flex-direction:column;justify-content:center}
  .order-choices{grid-template-columns:1fr}
}
@media(max-width:380px){.local-phones{grid-template-columns:1fr}}
/* Fotograficzna oprawa sekcji YEN VY — 2026-10-08 */
.order-banner{padding:72px 0;background:linear-gradient(90deg,rgba(28,13,9,.82),rgba(63,20,13,.55)),url('assets/demo-generated/yen-vy-pho-background-v1.png') center/cover fixed}
.order-banner-inner{background:linear-gradient(135deg,rgba(37,20,15,.91),rgba(74,27,18,.78));border-color:rgba(255,232,190,.28);box-shadow:0 20px 55px rgba(30,9,4,.3);color:#fff}
.order-banner .eyebrow{color:#f1cf51}.order-banner h2{color:#fff}.order-banner p{color:#f4e7dc}.order-banner .order-choice{background:rgba(255,252,245,.94);color:#251a16}.order-banner .order-choice p{color:#74655e}.order-banner .local-phones a{background:rgba(255,252,245,.95)!important}
#o-nas{position:relative;background:linear-gradient(90deg,rgba(255,249,235,.95),rgba(255,249,235,.76)),url('assets/demo-generated/yen-vy-wok-background-v1.png') center/cover}
#o-nas .card{background:rgba(255,255,255,.9);backdrop-filter:blur(6px);box-shadow:0 13px 36px rgba(70,30,14,.12)}
.menu-block{background:linear-gradient(90deg,rgba(25,13,10,.94),rgba(62,20,15,.75)),url('assets/demo-generated/yen-vy-food-collage-v2.png') center/cover}
.locations-switch-section{background:linear-gradient(90deg,rgba(255,249,235,.95),rgba(255,249,235,.78)),url('assets/demo-generated/yen-vy-pho-background-v1.png') center 55%/cover}
.contact{background:linear-gradient(90deg,rgba(106,19,16,.96),rgba(148,31,27,.83)),url('assets/demo-generated/yen-vy-wok-background-v1.png') center/cover}
@media(max-width:900px){.order-banner{background-attachment:scroll}.order-banner,#o-nas,.menu-block,.locations-switch-section,.contact{background-position:center;background-size:cover}}
/* Korekta widoczności tła sekcji zamówień */
.order-banner{background-image:linear-gradient(90deg,rgba(28,13,9,.68),rgba(63,20,13,.38)),url('assets/demo-generated/yen-vy-pho-background-v1.png')!important;background-position:center!important;background-size:cover!important}
.order-banner-inner{background:linear-gradient(135deg,rgba(37,20,15,.78),rgba(74,27,18,.64))!important}
/* Finalna oprawa: charakterystyczny kolaż YEN VY jak w hero */
.order-banner{background-image:linear-gradient(90deg,rgba(27,12,9,.76),rgba(73,19,14,.48)),url('assets/demo-generated/yen-vy-food-collage-v2.png')!important;background-position:center 30%!important}
#o-nas{background-image:linear-gradient(90deg,rgba(255,249,235,.93),rgba(255,249,235,.73)),url('assets/demo-generated/yen-vy-food-collage-v2.png')!important;background-position:center 68%!important}
.menu-block{background-image:linear-gradient(90deg,rgba(25,13,10,.91),rgba(87,20,14,.67)),url('assets/demo-generated/yen-vy-food-collage-v2.png')!important;background-position:center 84%!important}
.locations-switch-section{background-image:linear-gradient(90deg,rgba(255,249,235,.91),rgba(255,249,235,.73)),url('assets/demo-generated/yen-vy-food-collage-v2.png')!important;background-position:center 42%!important}
.contact{background-image:linear-gradient(90deg,rgba(105,18,15,.94),rgba(144,29,22,.73)),url('assets/demo-generated/yen-vy-food-collage-v2.png')!important;background-position:center 72%!important}
#o-nas,#wybierz-lokal,#kontakt{scroll-margin-top:20px}
.nav .links a[href^='#']{cursor:pointer}

/* O nas: osobne, wyraźniejsze tło — bez powielania hero */
#o-nas{background-image:linear-gradient(90deg,rgba(255,249,235,.34),rgba(255,249,235,.16)),url('assets/demo-generated/yen-vy-wok-background-v1.png')!important;background-position:center 56%!important;background-size:cover!important}
#o-nas .head{padding:24px 28px;background:rgba(255,251,243,.84);border-radius:18px;backdrop-filter:blur(2px);box-shadow:0 12px 36px rgba(54,20,9,.10)}
#o-nas .card{background:rgba(255,255,255,.91)}
/* Zamówienia: inne zdjęcie niż hero — pho, sajgonki i świeże dodatki */
.order-banner{background-image:linear-gradient(90deg,rgba(27,12,9,.75),rgba(73,19,14,.46)),url('assets/demo-generated/yen-vy-pho-background-v1.png')!important;background-position:center 54%!important;background-size:cover!important}
/* Nasze menu: czwarty, osobny obraz — bez powtarzania hero */
.menu-block{background-image:linear-gradient(90deg,rgba(25,13,10,.73),rgba(87,20,14,.48)),url('assets/demo-generated/yen-vy-hero.png')!important;background-position:center 52%!important;background-size:cover!important}
/* Lokale: wyraźne tło i czytelny nagłówek */
.locations-switch-section{background-image:linear-gradient(90deg,rgba(255,249,235,.36),rgba(255,249,235,.18)),url('assets/demo-generated/yen-vy-food-collage-v2.png')!important;background-position:center 42%!important;background-size:cover!important}
.locations-switch-section>.wrap>.eyebrow,.locations-switch-section>.wrap>.title,.locations-switch-section>.wrap>.lead{position:relative;z-index:1}
.locations-switch-section>.wrap>.eyebrow{display:inline-block;background:rgba(255,250,240,.82);padding:7px 12px 3px;border-radius:12px 12px 0 0;margin-bottom:0}
.locations-switch-section>.wrap>.title{width:max-content;max-width:100%;background:rgba(255,250,240,.82);padding:5px 14px 10px;margin-top:0;margin-bottom:0}
.locations-switch-section>.wrap>.lead{width:max-content;max-width:100%;background:rgba(255,250,240,.82);padding:8px 14px 11px;border-radius:0 0 12px 12px;margin-top:0}
/* O nas — bezpieczny układ nagłówka na telefonie */
@media(max-width:700px){
  #o-nas{padding:46px 0}
  #o-nas .head{width:100%;max-width:100%;padding:18px 16px;border-radius:14px}
  #o-nas .title{font-size:clamp(34px,10.5vw,46px);line-height:.98;letter-spacing:-1px;overflow-wrap:break-word;word-break:normal;hyphens:auto;margin:10px 0 18px}
  #o-nas .lead{font-size:16px;line-height:1.55}
  #o-nas .cards{margin-top:18px}
}
@media(max-width:390px){#o-nas .title{font-size:34px;letter-spacing:-.7px}}
.qr-fab{position:fixed;right:18px;bottom:18px;z-index:150;border:0;border-radius:999px;background:#941f1b;color:#fff;padding:14px 20px;font:900 16px/1 system-ui;box-shadow:0 10px 32px rgba(40,8,5,.35);cursor:pointer}.qr-fab:hover{background:#7d1714;transform:translateY(-2px)}.qr-modal[hidden]{display:none}.qr-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:18px;background:rgba(21,8,5,.78);backdrop-filter:blur(7px)}.qr-modal-card{position:relative;width:min(460px,100%);background:#fff9eb;border-radius:22px;padding:30px;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.45)}.qr-modal-card h2{font:700 36px/1.05 Georgia;margin:10px 0 18px}.qr-modal-card img{display:block;width:min(290px,80vw);height:auto;margin:auto;background:#fff;padding:10px;border-radius:14px;border:1px solid #e9dcc8}.qr-modal-card p{margin:15px 0 8px}.qr-modal-card>a{display:inline-block;color:#941f1b;font-weight:900;margin-bottom:12px}.qr-modal-card small{display:block;color:#74655e}.qr-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer}.qr-open{overflow:hidden}@media(max-width:600px){.qr-fab{right:10px;bottom:10px;padding:13px 16px}.qr-modal-card{padding:26px 16px}.qr-modal-card h2{font-size:30px}}