/*
Theme Name: Bar Rybka
Theme URI: https://barrybka.pl
Author: Bar Rybka
Description: Motyw WordPress dla Bar Rybka – bar, restauracja i organizacja przyjęć okolicznościowych w Głogowie.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bar-rybka
*/

:root{
  --ink:#0E0E0E;
  --panel:#171512;
  --panel-2:#141210;
  --border:#2A261E;
  --cream:#F4EFE2;
  --muted:#C9C4B6;
  --gold:#CBA135;
}

*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--cream);font-family:'Mulish',sans-serif}
a{color:var(--cream);text-decoration:none}
a:hover{color:var(--gold)}
h1,h2,h3{font-family:'Playfair Display',serif;margin:0;color:var(--cream)}
img{max-width:100%}

.gold{color:var(--gold)}
.wrap{width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box}

.btn{display:inline-block;padding:14px 30px;border-radius:2px;font-weight:700;letter-spacing:.04em;font-size:15px}
.btn-fill{background:var(--gold);color:var(--ink)}
.btn-line{border:1px solid var(--gold);color:var(--gold)}

.card{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:28px 24px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--gold);font-weight:700}

.site-header{display:flex;align-items:center;justify-content:space-between;padding:22px 48px;border-bottom:1px solid var(--border)}
.site-header .logo img{height:48px;width:auto;object-fit:contain;display:block}
.site-header nav{display:flex;gap:36px;font-size:14px;font-weight:600}
.site-header nav ul{list-style:none;display:flex;gap:36px;margin:0;padding:0}

.hero{padding:110px 48px 90px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px}
.hero h1{font-size:clamp(40px,6vw,64px);line-height:1.1;max-width:820px}
.hero p.lead{max-width:620px;font-size:18px;line-height:1.6;color:var(--muted)}
.hero .cta{display:flex;gap:18px;margin-top:10px;flex-wrap:wrap;justify-content:center}

.section{padding:60px 48px}
.section h2.center{text-align:center;font-size:36px;margin:10px 0 44px}
.grid-offer{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.card h3{font-size:19px;margin:16px 0 8px}
.card p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}

.about{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.about p{color:var(--muted);font-size:16px;line-height:1.7}
.about-art{aspect-ratio:4/3;border-radius:4px;background:linear-gradient(135deg,var(--panel),#201C16);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}

.menu-section{background:var(--panel-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.menu-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.contact-list{display:flex;flex-direction:column;gap:16px;font-size:16px}
.contact-list p{margin:0;display:flex;gap:12px;align-items:center}
.contact-art{aspect-ratio:1/1;border-radius:4px;background:var(--panel);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}
.contact-art img{width:55%;height:auto;object-fit:contain}

.site-footer{padding:26px 48px;border-top:1px solid var(--border);text-align:center;font-size:13px;color:#8A8578}

@media (max-width:820px){
  .site-header{flex-wrap:wrap;gap:16px}
  .about,.contact{grid-template-columns:1fr}
}
