/* Wspólne elementy funkcjonalne: menu mobilne, szybki kontakt i prywatność */
.mobile-menu-toggle{display:none;margin-left:auto;width:46px;height:42px;border:1px solid #a8753f;background:#321b10;color:#fff3dc;border-radius:4px;font-size:24px;line-height:1;cursor:pointer}
.mobile-actions{display:none}
.consent-banner{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;max-width:920px;margin:auto;padding:20px 22px;background:#21130d;color:#f7e5c5;border:4px solid #8a552d;box-shadow:0 15px 45px #000b;font:15px/1.5 Arial,sans-serif}
.consent-banner strong{display:block;color:#efc278;font:700 20px Georgia,serif;margin-bottom:6px}.consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.consent-actions button{cursor:pointer;padding:11px 15px;border:1px solid #b9854b;background:#ead4ad;color:#29170e;font-weight:700}.consent-actions .necessary{background:#3c2417;color:#f7e5c5}
.external-placeholder{min-height:250px;height:100%;display:grid;place-items:center;text-align:center;padding:30px;background:linear-gradient(135deg,#2d190f,#170c07);color:#f3dfbd;font:15px/1.55 Arial,sans-serif}.external-placeholder button{display:block;margin:14px auto 0;padding:12px 16px;cursor:pointer;background:#526638;color:#fff;border:1px solid #8ba264;font-weight:700;text-transform:uppercase}
.home-about,.home-practical{max-width:1440px;margin:auto;padding:58px 44px;background:linear-gradient(135deg,#f5e7ca,#e4cda6);border-inline:14px solid #55301c;box-shadow:inset 8px 0 #7e4a29,inset -8px 0 #7e4a29}.home-about-inner{max-width:900px;margin:auto;text-align:center}.home-about h2,.home-practical h2{text-transform:uppercase;font-size:36px;margin:0 0 20px}.home-about p{font:17px/1.75 Arial,sans-serif}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.practical-card{padding:28px;background:#27160d;color:#f4dfbb;border:7px solid #70401f;box-shadow:inset 0 0 0 2px #c18a4c}.practical-card h3{color:#efc278;font-size:28px;margin:0 0 13px}.practical-card p{font:15px/1.65 Arial,sans-serif}.review-btn{display:inline-block;margin-top:10px;padding:12px 15px;border:1px solid #c18d50;color:#fff2da;background:#54301b;font:700 12px Arial,sans-serif;text-transform:uppercase;text-decoration:none}.allergen-note{max-width:900px;margin:30px auto 0;padding:16px 20px;text-align:center;background:#fff1d4;border:2px solid #87562f;font:15px/1.55 Arial,sans-serif;color:#3b2517}
.footer{position:relative}
.staff-entry{position:absolute;right:12px;bottom:10px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;color:inherit;font-size:13px;line-height:1;opacity:.16;filter:grayscale(1);transition:opacity .2s,background .2s,filter .2s}
.staff-entry:hover,.staff-entry:focus-visible{opacity:1;filter:none;background:#ffffff14;outline:2px solid #d0a15e;outline-offset:2px}
@media(max-width:1000px){.nav{flex-wrap:wrap}.mobile-menu-toggle{display:block}.nav>.reserve{margin-left:0}.nav .links{display:none!important;order:10;width:100%;margin:0!important;padding:10px 0 4px;flex-direction:column;gap:0!important}.nav .links.mobile-open{display:flex!important}.nav .links>a,.nav .menu-drop>a{display:block;padding:13px 12px;border-top:1px solid #80502e66}.nav .menu-drop{width:100%}.nav .drop{display:block!important;position:static!important;transform:none!important;width:100%;min-width:0;padding:0 0 0 18px;border:0;box-shadow:none;background:#190d08}.nav .drop a{padding:11px 14px!important}.practical-grid{grid-template-columns:1fr}.home-about,.home-practical{padding:44px 24px;border-width:8px}}
@media(max-width:760px){body{padding-bottom:62px}.mobile-actions{position:fixed;z-index:900;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:#160c07;border-top:3px solid #8a552d;box-shadow:0 -6px 20px #0008}.mobile-actions a{padding:13px 5px;color:#fff1d7;text-align:center;text-decoration:none;border-right:1px solid #80502e;font:700 12px Arial,sans-serif;text-transform:uppercase}.mobile-actions a:last-child{border:0}.consent-banner{bottom:72px;left:8px;right:8px;padding:17px}.home-about,.home-practical{padding:36px 16px;border-width:4px}.home-about h2,.home-practical h2{font-size:29px}.practical-card{padding:22px 18px}}
