/* Dwie Rzeki - sekcje podstron (przebudowa 2026), wygląd z zatwierdzonej makiety */

/* stały pasek nawigacji */
#kw-navbar.kw-fixed{position:fixed;top:0;min-height:0;background:rgba(24,27,30,.97);box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:1030}
.kw-white #kw-navbar.kw-fixed{background:var(--dr-bg-a);box-shadow:0 6px 18px rgba(0,0,0,.08)}
#kw-navbar.kw-fixed .navbar-brand{margin-top:8px;margin-bottom:8px}
#kw-navbar.kw-fixed .navbar-brand .kw-logo img{max-width:210px}
[id]{scroll-margin-top:130px}
#kw-navbar .navbar-nav .nav-link{white-space:nowrap}
@media (min-width:1200px){#kw-navbar .navbar-brand{margin-right:24px}#kw-navbar .navbar-nav{margin-left:auto;margin-right:0;padding-right:0}}
@media (min-width:992px){#kw-navbar .navbar-nav{flex-wrap:nowrap}#kw-navbar .navbar-nav .menu-item{margin-right:24px}#kw-navbar .navbar-nav .menu-item:last-child{margin-right:0}#kw-navbar .navbar-nav .nav-link{font-size:13px}#kw-navbar .dropdown-toggle:after{margin:0 -4px 0 5px}
	#kw-navbar .navbar-nav .dropdown:hover>.dropdown-menu{display:block;margin-top:0;animation:dr-menu-in .2s ease-out}
	@keyframes dr-menu-in{from{opacity:0}to{opacity:1}}
	#kw-navbar .navbar-nav .dropdown>.dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}}
@media (min-width:992px) and (max-width:1399px){#kw-navbar .navbar-nav .menu-item{margin-right:14px}#kw-navbar .navbar-nav .nav-link{font-size:12px}#kw-navbar .navbar-brand .kw-logo img{max-width:190px}}

/* przyciski */
.kw-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:26px}
.kw-cta-row.center{justify-content:center}
a.kw-cta{display:inline-block;padding:14px 26px;border:1px solid var(--dr-accent);background:var(--dr-accent);color:#fff!important;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s}
a.kw-cta:hover{background:transparent;color:var(--dr-accent)!important}
a.kw-cta.ghost{background:transparent;color:var(--dr-accent)!important}
a.kw-cta.ghost:hover{background:var(--dr-accent);color:#fff!important}
a.kw-cta.small{padding:9px 18px;font-size:12px}
body:not(.kw-white) a.kw-cta{background:transparent;border-color:#f5e0a7;color:#f5e0a7!important}
body:not(.kw-white) a.kw-cta:hover{background:#f5e0a7;color:#181b1e!important}
#kw-content .kw-hero-cta{justify-content:center;margin-top:28px}

/* pasek górny */
#kw-top li.kw-top-cta{margin-right:24px}
#kw-top li.kw-top-cta a{display:inline-block;padding:4px 12px;background:var(--dr-accent);color:#fff!important;font-weight:600;border-radius:2px}
body:not(.kw-white) #kw-top li.kw-top-cta a{background:#f5e0a7;color:#181b1e!important}

/* bloki „Sala bankietowa" */
.kw-banquet .kw-image>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.kw-banquet .kw-image-gallery li.kw-hidden{display:none}
.kw-banquet .kw-content{position:relative;z-index:2}
.kw-banquet .kw-content p{margin:0 0 12px}
.kw-banquet .kw-content ul{list-style:none;margin:0 0 14px;padding:0}
.kw-banquet .kw-content ul li{position:relative;padding-left:18px;margin:0 0 6px}
.kw-banquet .kw-content ul li:before{content:"-";position:absolute;left:0;color:var(--dr-accent);font-weight:600}
.kw-banquet .kw-cta-row{align-items:center;gap:14px 26px;margin-top:28px}
a.kw-cta-tel{display:inline-flex;align-items:center;gap:9px;font-size:19px;font-weight:700;letter-spacing:.02em;color:#181b1e!important;text-decoration:none;white-space:nowrap;transition:color .25s}
a.kw-cta-tel svg{width:19px;height:19px;color:var(--dr-accent)}
a.kw-cta-tel:hover{color:var(--dr-accent)!important}
.kw-cta-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:16px 0 0!important;font-size:14px;line-height:20px}
.kw-cta-links a{display:inline-flex;align-items:center;gap:7px;color:#4a4f55;text-decoration:none;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.kw-cta-links a:hover{color:var(--dr-accent);border-bottom-color:var(--dr-accent)}
.kw-cta-links svg{width:16px;height:16px;flex:none;color:var(--dr-accent)}
.kw-cta-links a.kw-cta-pdf{color:var(--dr-accent);font-weight:600}
.kw-cta-links a.kw-cta-pdf span{font-weight:400;color:#707070}
body:not(.kw-white) a.kw-cta-tel{color:#fff!important}
body:not(.kw-white) a.kw-cta-tel svg,body:not(.kw-white) .kw-cta-links svg{color:#f5e0a7}
body:not(.kw-white) .kw-cta-links a{color:#a9a59b}
body:not(.kw-white) .kw-cta-links a.kw-cta-pdf{color:#f5e0a7}
article.kw-page p{margin:0 0 14px}

/* nadtytuły */
.kw-eyebrow{display:block;font-size:12px;line-height:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--dr-accent);margin:0 0 10px}
body:not(.kw-white) .kw-eyebrow{color:#f5e0a7}
.kw-banquet .kw-content .kw-eyebrow{margin-bottom:4px}

/* FAQ */
.kw-faq{padding:70px 0;background:var(--dr-bg);text-align:center}
.kw-faq h2{font-family:"Playfair Display",serif;font-size:40px;line-height:50px;margin:0 0 30px;color:#181b1e}
.kw-faq-list{max-width:820px;margin:0 auto;text-align:left}
.kw-faq-item{border-bottom:1px solid #e2e4e8;padding:18px 0}
.kw-faq-item summary{cursor:pointer;list-style:none;font-family:"Playfair Display",serif;font-size:21px;line-height:28px;color:#181b1e;padding-right:30px;position:relative}
.kw-faq-item summary::-webkit-details-marker{display:none}
.kw-faq-item summary:after{content:"+";position:absolute;right:0;top:0;color:var(--dr-accent);font-size:24px}
.kw-faq-item[open] summary:after{content:"-"}
.kw-faq-a{margin:10px 0 0;color:#4a4f55}
.kw-faq-a p{margin:0 0 10px}
.kw-faq-a p:last-child{margin-bottom:0}

/* kafelki */
.kw-tiles{padding:30px 0 50px;text-align:center}
.kw-tiles-row{display:flex;flex-wrap:wrap;justify-content:center;gap:26px 34px;margin-top:18px}
.kw-tile{display:flex;flex-direction:column;align-items:center;gap:14px;width:140px;text-decoration:none!important}
.kw-tile-ic{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border:1px solid var(--dr-accent);border-radius:50%;color:var(--dr-accent);transition:background .3s,color .3s}
.kw-tile-ic svg{width:46px;height:46px}
.kw-tile:hover .kw-tile-ic{background:var(--dr-accent);color:#fff}
.kw-tile-t{font-family:"Playfair Display",serif;font-size:18px;line-height:22px;color:#181b1e}

/* siatka sal */
.kw-halls{padding:70px 0;background:var(--dr-bg-2);text-align:center}
.kw-halls h2{font-family:"Playfair Display",serif;font-size:40px;line-height:50px;margin:0 0 14px;color:#181b1e}
.kw-halls-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 26px;list-style:none;padding:0;margin:0 0 34px;color:#4a4f55;font-size:13px}
.kw-halls-legend li{display:flex;align-items:center;gap:8px}
.kw-halls-legend svg{width:18px;height:18px;color:var(--dr-accent)}
.kw-halls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;text-align:left}
.kw-hall{display:grid;grid-template-columns:44% 1fr;background:var(--dr-card);min-height:220px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.kw-hall-img{position:relative;display:block;overflow:hidden;background:#e9e6e1}
/* !important: „Dodatkowy CSS" w WP ma img{max-width:100%!important;height:auto!important} */
/* tło nagłówka (paralaksa) musi być szersze niż ekran, inaczej na telefonie nie przykrywa całego nagłówka */
.parallax-mirror>img{max-width:none!important}
.kw-hall-img img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;transition:transform .5s}
.kw-hall-img:hover img{transform:scale(1.05)}
.kw-hall-m2{display:inline-block;margin:0 0 14px;padding:3px 12px;border:1px solid currentColor;border-radius:14px;color:#4a4f55;font-size:14px;font-weight:600;letter-spacing:.03em}
.kw-hall-body{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 16px;text-align:center}
.kw-hall-body h3{font-family:"Playfair Display",serif;font-size:26px;line-height:32px;margin:0;color:#181b1e}
.kw-hall-sub{font-size:13px;letter-spacing:.06em;color:var(--dr-accent);margin:4px 0 16px}
.kw-hall-caps{display:flex;gap:16px;list-style:none;margin:0 0 18px;padding:0}
.kw-hall-caps li{display:flex;flex-direction:column;align-items:center;gap:6px;color:#707070;font-size:15px}
.kw-hall-caps svg{width:18px;height:18px;color:#181b1e}
.kw-hall-caps b{font-weight:600;color:#181b1e}
.kw-halls-note{margin:22px 0 0;font-size:12px;color:#707070}
.kw-halls .kw-cta-row{margin-top:26px}

/* aktualna oferta */
.kw-offers{padding:70px 0 80px}
.kw-offers.kw-advertising article img{width:100%;height:340px!important;object-fit:cover}
.kw-offers .kw-offers-title{text-align:center!important;width:100%;margin:0 0 30px}
.kw-offers .owl-dots{text-align:center;margin-top:20px}
.kw-offers .owl-dot span{display:block;width:10px;height:10px;margin:0 5px;border-radius:50%;background:#cfd3d8}
.kw-offers .owl-dot.active span{background:var(--dr-accent)}

/* pasek rezerwacji */
.kw-cta-band{background:var(--dr-bg-2);border-top:1px solid var(--dr-accent);padding:70px 0;text-align:center}
.kw-cta-band h2{font-family:"Playfair Display",serif;font-size:40px;line-height:50px;margin:0 0 12px;color:#181b1e}
.kw-cta-band p{margin:0;color:#4a4f55}
.kw-cta-band .kw-cta-mails{margin-top:22px;font-size:14px;color:#4a4f55}
.kw-cta-band .kw-cta-mails p{margin:0}
.kw-cta-band .kw-cta-mails a{color:var(--dr-accent)}
body:not(.kw-white) .kw-cta-band{background:#22262a;border-top-color:#f5e0a7}
body:not(.kw-white) .kw-cta-band h2{color:#fff}
body:not(.kw-white) .kw-cta-band p,body:not(.kw-white) .kw-cta-band .kw-cta-mails{color:#a9a59b}
body:not(.kw-white) .kw-cta-band .kw-cta-mails a{color:#f5e0a7}

/* tekst SEO z rozwijaniem */
.kw-seo{padding:60px 0;background:var(--dr-bg)}
.kw-seo-box{max-width:860px;margin:0 auto}
.kw-seo h2{font-family:"Playfair Display",serif;font-size:34px;line-height:44px;margin:0 0 16px;color:#181b1e}
.kw-seo-lead{font-size:16px;line-height:26px;color:#4a4f55;margin:0 0 10px}
.kw-seo-more{position:relative;max-height:0;overflow:hidden;color:#4a4f55;transition:max-height .5s ease}
.kw-seo-more.open{max-height:none}
.kw-seo-more h3{font-family:"Playfair Display",serif;font-size:22px;line-height:30px;margin:26px 0 10px;color:#181b1e}
.kw-seo-more p{margin:0 0 12px}
.kw-seo-more ul{margin:0 0 14px;padding-left:20px}
.kw-seo-more li{margin:0 0 6px}
.kw-seo-more a{color:var(--dr-accent)}
.kw-seo-more table{width:100%;border-collapse:collapse;margin:6px 0 16px;font-size:14px}
.kw-seo-more th,.kw-seo-more td{border-bottom:1px solid #e2e4e8;padding:8px 10px;text-align:left}
.kw-seo-more th{color:#181b1e;font-weight:600;background:var(--dr-bg-2)}
button.kw-seo-toggle{margin-top:6px;padding:0;border:0;background:none;color:var(--dr-accent);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid var(--dr-accent)}
button.kw-seo-toggle:after{content:" +"}
button.kw-seo-toggle[aria-expanded="true"]:after{content:" -"}
body:not(.kw-white) .kw-seo{background:transparent}
body:not(.kw-white) .kw-seo h2,body:not(.kw-white) .kw-seo-more h3{color:#fff}
body:not(.kw-white) .kw-seo-lead,body:not(.kw-white) .kw-seo-more{color:#a9a59b}
body:not(.kw-white) button.kw-seo-toggle{color:#f5e0a7;border-color:#f5e0a7}

/* mapa */
.kw-map{padding:70px 0 0;text-align:center;background:var(--dr-bg)}
.kw-map h2{font-family:"Playfair Display",serif;font-size:40px;line-height:50px;margin:0 0 10px;color:#181b1e}
.kw-map p{margin:0;color:#4a4f55}
.kw-map .kw-cta-row{margin:24px 0 40px}
.kw-map-frame{border-top:1px solid #e2e4e8;line-height:0}

/* kontakt: osoby */
.kw-contact-people{margin:25px 0 10px}
.kw-contact-people p{margin:0 0 12px}

/* restauracja: aktualna oferta pod menu */
#oferta,#aktualnosci{padding-bottom:70px}
#oferta .kw-title,#aktualnosci .kw-title{text-align:center!important;width:100%}

@media (max-width:991px){.kw-halls-grid{grid-template-columns:1fr}#kw-top li.kw-top-cta{display:none}}
@media (max-width:575px){
	#kw-content .kw-hero-cta{gap:10px}#kw-content .kw-hero-cta .kw-cta{padding:12px 18px}
	.kw-hall{grid-template-columns:1fr}.kw-hall-img{height:200px}.kw-tile{width:120px}.kw-tile-ic{width:100px;height:100px}
	.kw-faq h2,.kw-halls h2,.kw-cta-band h2,.kw-map h2{font-size:30px;line-height:38px}
}

/* ---------------------------------------------------------------
 * Uwagi klientki 02.11.2026: jasne strony na pistacjowym tle, przyciski i akcenty oliwkowe
 * (beż zamiast pistacji: --dr-bg #f6f1e7, --dr-bg-2 #ece4d4, --dr-bg-a rgba(246,241,231,.97))
 * ------------------------------------------------------------- */
:root{--dr-bg:#f2f5ea;--dr-bg-2:#e5ebd3;--dr-bg-a:rgba(242,245,234,.97);--dr-card:#fafbf6;--dr-accent:#5f6d2f;--dr-accent-dark:#4b5724}
.kw-white,.kw-white section,.kw-white article{background-color:var(--dr-bg)}
.kw-white header{border-bottom-color:var(--dr-bg)}
.kw-white #kw-image:after{background:rgba(242,245,234,.72)}
.kw-white a,.kw-white a:focus,.kw-white #kw-content h3,.kw-white footer h3,.kw-white #kw-navbar .dropdown-toggle:after,
.kw-white #kw-navbar .navbar-nav .menu-item.active a,.kw-white #kw-navbar .navbar-nav .nav-link:hover,.kw-white #kw-navbar .dropdown-item:hover,
.kw-white #kw-top ul .kw-phone a:hover,.kw-white #kw-top ul .kw-email a:hover,.kw-white footer .kw-google-maps,.kw-white footer .kw-google-maps:focus{color:var(--dr-accent)}
.kw-white footer{border-top-color:var(--dr-accent)}
.kw-white .kw-our-restaurant .kw-our-gallery,.kw-white .kw-our-restaurant .kw-our-gallery .kw-restaurant-carousel{background:var(--dr-bg-2)}
.kw-white .kw-our-restaurant .kw-our-gallery:before,.kw-white .kw-our-restaurant .kw-our-gallery:after{border-color:var(--dr-accent)}
.kw-white #kw-top ul .kw-phone{background-image:url(../images/phone-olive.svg)}
.kw-white #kw-top ul .kw-email a,.kw-white #kw-top ul .kw-email a:focus{background-image:url(../images/email-olive.svg)}
.kw-white #kw-top ul .kw-facebook a:before{background-image:url(../images/facebook-olive.svg)}
.kw-white #kw-top ul .kw-instagram a:before{background-image:url(../images/instagram-olive.svg)}
.kw-white #kw-content h3:after{background-image:url(../images/mark-olive.svg)}
.kw-white footer .kw-google-maps,.kw-white footer .kw-google-maps:focus,.kw-white footer .kw-google-maps:before{background-image:url(../images/google-olive.svg)}
.kw-white .kw-our-restaurant ul li.kw-facebook a{background-image:url(../images/facebook-big-olive.svg)}
.kw-white .kw-our-restaurant ul li.kw-instagram a{background-image:url(../images/instagram-big-olive.svg)}
.kw-white #kw-navbar .dropdown-menu{background:var(--dr-bg-a);box-shadow:0 8px 20px rgba(0,0,0,.08)}
a.kw-cta:hover{color:var(--dr-accent)!important}
a.kw-cta.ghost{color:var(--dr-accent)!important}
a.kw-cta.ghost:hover{color:#fff!important}
body:not(.kw-white) a.kw-cta:hover{color:#181b1e!important}
body:not(.kw-white) a.kw-cta.ghost{color:#f5e0a7!important}
/* ciemne strony: po najechaniu tło złote, więc tekst ciemny (inaczej złoty na złotym - np. „Godziny otwarcia" w menu) */
body:not(.kw-white) a.kw-cta.ghost:hover{color:#181b1e!important}

/* podmenu przy prawej krawędzi (Galeria, Kontakt) otwiera się w lewo, nie wychodzi poza ekran */
@media (min-width:992px){#kw-navbar .navbar-nav>.menu-item:nth-last-child(-n+2)>.dropdown-menu{left:auto;right:0;text-align:right}}

/* telefon: menu na pełnym tle, czytelny tekst */
@media (max-width:991px){
	#kw-navbar .navbar-collapse{background:rgba(24,27,30,.97);box-shadow:0 10px 26px rgba(0,0,0,.3);max-height:calc(100vh - 120px);overflow-y:auto}
	.kw-white #kw-navbar .navbar-collapse{background:var(--dr-bg-a);box-shadow:0 10px 26px rgba(0,0,0,.15)}
	.kw-white #kw-navbar .dropdown-menu{background:transparent;box-shadow:none}
}

/* strona główna: logo w nagłówku zamiast tytułu */
#kw-content h1.dr-hero-logo{margin:6px 0 0;line-height:0}
#kw-content h1.dr-hero-logo img{width:420px;max-width:80vw;height:auto}
/* telefon/tablet: wyższy nagłówek strony głównej, żeby logo i przyciski nie tłoczyły się pod menu; bez nadtytułu - logo i tak mówi „Dwie Rzeki" */
@media (max-width:991px){header:has(.dr-hero-logo) #kw-image.kw-title-image{height:500px}header:has(.dr-hero-logo) #kw-content h3{display:none}#kw-content h1.dr-hero-logo img{width:240px}header:has(.dr-hero-logo) .kw-hero-cta{margin-top:24px}}
@media (max-width:575px){header:has(.dr-hero-logo) #kw-image.kw-title-image{height:450px}#kw-content h1.dr-hero-logo{margin:0}#kw-content h1.dr-hero-logo img{width:190px}header:has(.dr-hero-logo) .kw-hero-cta{margin-top:22px}}
/* przycisk menu na jasnych stronach: złoty na jasnym tle był prawie niewidoczny */
.kw-white #kw-navbar .navbar-toggler{border-color:var(--dr-accent);background:var(--dr-bg-a)}
.kw-white #kw-navbar .navbar-toggler .navbar-icon-1,.kw-white #kw-navbar .navbar-toggler .navbar-icon-2,.kw-white #kw-navbar .navbar-toggler .navbar-icon-3{background:var(--dr-accent)}
.dr-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* licznik (1200 m², 600 miejsc): mniejsze cyfry, wyraźny podpis */
.kw-numbers{padding-top:40px!important;padding-bottom:10px!important;margin-bottom:0!important}
.kw-numbers+.kw-tiles{padding-top:20px}
.kw-numbers .kw-counter{font-size:84px!important;line-height:1!important}
.kw-numbers p{font-size:19px!important;line-height:1.4!important;color:#181b1e}
@media (max-width:767px){.kw-numbers .kw-counter{font-size:60px!important}.kw-numbers p{font-size:17px!important}}

/* kontakt: godziny otwarcia */
.kw-contact-hours{margin:25px auto 10px;max-width:340px}
.kw-contact-hours h2{font-size:18px;line-height:24px;margin:0 0 10px;color:#f5e0a7}
.kw-contact-hours dl{margin:0}
.kw-contact-hours dl>div{display:flex;justify-content:space-between;gap:16px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.kw-contact-hours dt{font-weight:400}
.kw-contact-hours dd{margin:0;white-space:nowrap}

/* menu restauracji: zakładki przewijane w poziomie na telefonie */
@media (max-width:991px){#kw-food-menu ul{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}#kw-food-menu ul::-webkit-scrollbar{display:none}#kw-food-menu li{flex:none}}
/* wszystkie dania w jednej karuzeli: zdjęcia w jednym formacie, pionowe (desery) mieszczą się w całości */
/* telefon: ozdobne ziarna pieprzu z motywu zasłaniały nazwę dania */
@media (max-width:767px){#kw-slider:before{display:none}}
#kw-slider .kw-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#111316}
