:root {
  --brand-copper: #8d3d35;
  --brand-amber: #cba36b;
  --brand-ink: #241c1d;
  --brand-cream: #f8f2e9;
}

body { color: #4a3d3b; }
h1, h2, h3, h4, h5, h6 { color: var(--brand-ink); }
.tleeUJU13b7, .tleeUJU13b7:hover { background: var(--brand-copper) !important; border-color: var(--brand-copper) !important; }
.tleeUJU13b7.zQeR1d { background: transparent !important; color: var(--brand-copper) !important; border-color: var(--brand-copper) !important; }
.WljeJpq { color: var(--brand-amber) !important; }
.aPAj5kGD6l img, .RQWOLtuF68S img, .zKAVNGu img, .ly4xY7 img { filter: saturate(.86) contrast(1.03); }
.hero-section { background: linear-gradient(125deg, rgba(248,242,233,.99), rgba(235,222,209,.92)); }
.footer { background: #211e1b; }
.footer h6, .footer p, .footer a { color: rgba(255,248,240,.82); }

/* Nowa, bardziej restauracyjna oprawa bez ingerencji w układ szablonu. */
.hero-section .RQWOLtuF68S, .zKAVNGu { border-radius: 24px !important; }
.GyAvq5oc1 { border-radius: 14px; transition: transform .2s ease, box-shadow .2s ease; }
.GyAvq5oc1:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(63, 27, 31, .11); }
.C2H13rZv { background: rgba(141, 61, 53, .1) !important; color: var(--brand-copper) !important; }
.footer { border-top: 3px solid var(--brand-copper); }

/* Miedziany Talerz: wnętrze z ciemnego orzecha, lnu i mosiądzu. */
:root {
  --mt-ink: #24191d;
  --mt-wine: #43242b;
  --mt-walnut: #2e2020;
  --mt-linen: #f5eee4;
  --mt-cream: #fffaf3;
  --mt-brass: #c89d5d;
  --mt-muted: #735e5b;
  --mt-line: rgba(67, 36, 43, .14);
}

body { background: var(--mt-linen) !important; color: var(--mt-ink) !important; }
body::selection { background: var(--mt-brass); color: var(--mt-ink); }
h1, h2, h3, h4, h5, h6, .HWlsb5p79, .YCrrfetXVfA, .mWuMh22j7F { color: var(--mt-ink) !important; }
p, .wpuBt6t p, .hATnPk7ZjSh { color: var(--mt-muted) !important; }

/* Lekkie płótno w hero; ciemne zdjęcie pozostaje głównym akcentem. */
.hero-section { background: var(--mt-cream) !important; }
.j3RFc70JMd .epaQIct::after { display: none !important; }
.j3RFc70JMd .epaQIct .QUgBQ3ke4 h4 { color: #8d3d35 !important; letter-spacing: .11em; }
.hero-section .RQWOLtuF68S { box-shadow: 0 28px 70px rgba(45, 26, 25, .22) !important; border: 8px solid rgba(255,255,255,.72) !important; }
.hero-section .V76BadbRA { display: none !important; }
.navbar-area .qhfcY2CkmRO a { color: #5d4b4c !important; }
.navbar-area .qhfcY2CkmRO .GqShxdbHdF { color: #8d3d35 !important; }
.hero-section .hATnPk7ZjSh { max-width: 610px; font-size: 17px; line-height: 1.7; }
.hero-section .wYc9faulqFf { color: #6b5550 !important; background: rgba(200,157,93,.10); border: 1px solid rgba(200,157,93,.22); border-radius: 6px; padding: 10px 12px; margin-bottom: 8px; }
.hero-section .wYc9faulqFf i { color: var(--mt-brass) !important; }

/* Kremowe sekcje menu — usuwa jednolity zielony ekran. */
.t8LSt74MVBG { background: var(--mt-linen) !important; }
.t8LSt74MVBG .GyAvq5oc1 { background: rgba(255,250,243,.76) !important; border: 1px solid var(--mt-line) !important; box-shadow: none !important; padding: 24px 22px !important; }
.t8LSt74MVBG .GyAvq5oc1:hover { transform: translateY(-5px); border-color: rgba(200,157,93,.6) !important; box-shadow: 0 16px 34px rgba(55,32,30,.10) !important; }
.t8LSt74MVBG .C2H13rZv { background: #f0e1c8 !important; color: #8d3d35 !important; border-radius: 50% !important; }
.aPAj5kGD6l img { border-radius: 0 0 0 28px !important; filter: saturate(.93) contrast(1.04) !important; }

/* Sekcje opowieści — głęboki kolor wina zamiast mięty. */
.UE8cA9z { background: var(--mt-wine) !important; }
.UE8cA9z h1, .UE8cA9z h2, .UE8cA9z h3, .UE8cA9z h4, .UE8cA9z h5, .UE8cA9z h6,
.UE8cA9z .HWlsb5p79, .UE8cA9z .YCrrfetXVfA { color: var(--mt-cream) !important; }
.UE8cA9z p, .UE8cA9z .wpuBt6t p { color: rgba(255,250,243,.74) !important; }
.UE8cA9z .zKAVNGu img { border: 7px solid rgba(255,250,243,.12); border-radius: 18px !important; }
.UE8cA9z .t3v4bK { background: rgba(255,250,243,.07); border: 1px solid rgba(255,250,243,.16); border-radius: 14px; padding: 10px 18px; }
.UE8cA9z .WBmTVxcAz { border-bottom-color: rgba(255,250,243,.14) !important; }
.UE8cA9z .QX5nR2hGlS { color: var(--mt-brass) !important; border-color: rgba(200,157,93,.65) !important; }

/* Część o lokalu ma efekt papieru, bez białych prostokątów. */
.about-section { background: var(--mt-cream) !important; }
.about-section .RXeZOwG { background: #efe3d3 !important; border: 1px solid var(--mt-line); border-radius: 12px; }
.about-section .asxW91XES h6 { color: #6b5550 !important; }
.about-section .zKAVNGu img { border-radius: 18px !important; box-shadow: 0 20px 45px rgba(45,26,25,.16); }

/* Kontrole: mosiądz jako jedyny akcent, czytelny na jasnych i ciemnych powierzchniach. */
.tleeUJU13b7, .tleeUJU13b7:hover { background: #8d3d35 !important; border-color: #8d3d35 !important; color: #fffaf3 !important; box-shadow: none !important; }
.tleeUJU13b7.zQeR1d { background: transparent !important; color: #8d3d35 !important; border-color: #8d3d35 !important; }
.UE8cA9z .tleeUJU13b7.zQeR1d { color: var(--mt-cream) !important; border-color: rgba(255,250,243,.65) !important; }
.tleeUJU13b7:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid var(--mt-brass); outline-offset: 3px; }

@media (max-width: 767px) {
  .hero-section .RQWOLtuF68S { border-width: 5px !important; }
  .t8LSt74MVBG .GyAvq5oc1 { padding: 20px !important; }
  .aPAj5kGD6l img { border-radius: 0 0 0 18px !important; }
}

/* Zespół: spokojna galeria na papierowym tle, a nie zielony panel. */
.eGgU6nPTM { background: #eee3d5 !important; }
.eGgU6nPTM .aSAzer55Yu > p { color: #735e5b !important; }
.rFoM8ealQc .ly4xY7 { background: rgba(255,250,243,.72) !important; border: 1px solid var(--mt-line) !important; border-radius: 14px !important; box-shadow: none !important; }
.rFoM8ealQc .ly4xY7:hover { transform: translateY(-5px); box-shadow: 0 18px 32px rgba(55,32,30,.12) !important; border-color: rgba(200,157,93,.6) !important; }
.rFoM8ealQc .ly4xY7 .B3KPWwJJ { border: 5px solid #f5eee4; box-shadow: 0 10px 22px rgba(55,32,30,.14); }
.rFoM8ealQc .ly4xY7 .Nsux2OkD h6 { color: var(--mt-ink) !important; }
.rFoM8ealQc .ly4xY7 .Nsux2OkD p { color: var(--mt-muted) !important; }
.JxLIru li a { background: #8d3d35 !important; color: #fffaf3 !important; }
.JxLIru li a:hover { background: var(--mt-brass) !important; color: var(--mt-ink) !important; }

/* FAQ: czytelne odpowiedzi na jasnych kartach wewnątrz winnej sekcji. */
#faq .QCnRxSO { background: var(--mt-cream) !important; border: 1px solid rgba(255,250,243,.20); box-shadow: 0 9px 22px rgba(22,10,13,.13); margin-bottom: 14px; }
#faq .TKJD62W26g1 { background: transparent !important; border-bottom-color: var(--mt-line) !important; }
#faq .FVnlAR44p, #faq .FVnlAR44p:hover { color: #43242b !important; text-decoration: none !important; font-weight: 700; }
#faq .lWaKs17FL { color: #735e5b !important; background: #fffaf3; line-height: 1.65; }
#faq .FVnlAR44p::after { color: #8d3d35 !important; }

/* Footer: ciemny orzech z pełnym kontrastem informacji. */
.footer { background: #241b1b !important; border-top-color: var(--mt-brass) !important; }
.footer h6 { color: #f2c77f !important; }
.footer p, .footer a, .footer .E40Jnd6iO p { color: rgba(255,250,243,.78) !important; }
.footer a:hover { color: #f2c77f !important; }
.footer .E40Jnd6iO { border-top-color: rgba(255,250,243,.14) !important; }

/* Salonowy Stół: własny rytm powierzchni, bez zmiany siatki szablonu. */
.hero-section { background: linear-gradient(135deg, #fffaf4 0%, #f0dfc9 100%) !important; }
.hero-section .RQWOLtuF68S { border-radius: 34px 8px 34px 8px !important; }
.t8LSt74MVBG .GyAvq5oc1 { border-radius: 8px 18px 8px 18px !important; }
.UE8cA9z { background: linear-gradient(135deg, #382127, #4d2b33) !important; }
.about-section .zKAVNGu img { border-radius: 28px 6px 28px 6px !important; }
.eGgU6nPTM { background: #f1e6d8 !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
