/* Polish 2B: public shell only. Games deliberately do not load this file. */
.site-header.df-header-v217 .df-header-inner { max-width:1180px!important; }
.site-header.df-header-v217 .logo { display:flex!important; align-items:center!important; gap:12px!important; text-decoration:none!important; }
.site-header.df-header-v217 .logo img { width:52px!important; height:36px!important; object-fit:contain!important; }
.site-header.df-header-v217 .logo-text { font-size:24px!important; font-weight:800!important; white-space:nowrap!important; letter-spacing:-.5px!important; color:#142024!important; }
.site-header.df-header-v217 .brand-delivery { color:#2f8780!important; }
.site-header.df-header-v217 .logo-sub { font-size:10px!important; font-weight:800!important; letter-spacing:2px!important; margin-top:8px!important; color:#526065!important; }
.site-header.df-header-v217 .df-primary-nav { display:flex!important; align-items:center!important; gap:8px!important; flex-wrap:wrap!important; justify-content:flex-end!important; }
.site-header.df-header-v217 .df-primary-nav a { min-height:44px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; padding:10px!important; font:800 14px/1.2 system-ui,sans-serif!important; color:#142024!important; text-decoration:none!important; border-radius:10px!important; }
.site-header.df-header-v217 .df-primary-nav a:hover,.site-header.df-header-v217 .df-primary-nav a[aria-current="page"] { background:#e9f2f0!important; }
.site-header.df-header-v217 .df-primary-nav a.df-book-now { color:white!important; background:#142024!important; }
.df-menu-toggle[hidden] { display:none!important; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #2f8780!important; outline-offset:3px!important; }
.btn,.btn.primary,button[type="submit"] { min-height:44px; }
.btn.primary { background:#142024!important; color:#fff!important; border-color:#142024!important; }
.btn.secondary { background:#fff!important; color:#142024!important; border:1px solid #526065!important; }
.footer.df-footer-v217 .df-newsletter-v2427 { max-width:1180px; margin:0 auto 24px!important; border:1px solid #e6dfd2!important; }
.footer.df-footer-v217 .df-newsletter-v2427 input { min-width:0; font:inherit; border:1px solid #879497; border-radius:8px; }
.footer.df-footer-v217 .df-newsletter-v2427 button { background:#142024; color:white!important; border:0; border-radius:8px; cursor:pointer; }
.footer.df-footer-v217 .footer-col h2 { font-size:16px!important; line-height:1.5!important; margin:0 0 8px!important; }
.footer.df-footer-v217 .footer-col nav { display:flex!important; flex-direction:column!important; gap:0!important; }
.footer.df-footer-v217 .footer-col nav a { padding:9px 0!important; line-height:1.5!important; }
@media(max-width:1100px) {
 .site-header.df-header-v217 .df-header-inner { display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:12px!important; padding:14px 0!important; min-height:0!important; }
 .site-header.df-header-v217 .brand-block { margin:0!important; }
 .df-menu-toggle:not([hidden]) { display:block; margin-left:auto; padding:10px 14px; min-height:44px; border:1px solid #526065; border-radius:10px; background:white; color:#142024; font:800 14px system-ui; }
 .site-header.df-header-v217 .df-primary-nav { width:100%!important; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:6px!important; }
 .site-header.df-header-v217 .df-primary-nav[hidden] { display:none!important; }
 .site-header.df-header-v217 .df-primary-nav a { margin:0!important; width:auto!important; white-space:normal!important; }
 .site-header.df-header-v217 .df-primary-nav .df-book-now { grid-column:1/-1; }
}
@media(max-width:600px) {
 .site-header.df-header-v217 .logo { gap:6px!important; }
 .site-header.df-header-v217 .logo img { width:36px!important; height:30px!important; }
 .site-header.df-header-v217 .logo-text { font-size:19px!important; }
 .site-header.df-header-v217 .logo-sub { font-size:8px!important; letter-spacing:1px!important; }
 .footer.df-footer-v217 .footer-grid { grid-template-columns:1fr!important; gap:22px!important; }
 .footer.df-footer-v217 .df-newsletter-v2427 form { flex-direction:column!important; }
 .footer.df-footer-v217 .df-newsletter-v2427 input { width:100%!important; min-height:44px; }
 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea { font-size:16px!important; }
}
/* Outrank the legacy page-local header locks without changing page content. */
header.site-header.df-header-v217 { height:auto!important; min-height:0!important; max-height:none!important; }
header.site-header.df-header-v217 .df-header-inner { display:flex!important; width:calc(100% - 32px)!important; max-width:1180px!important; height:auto!important; min-height:92px!important; max-height:none!important; padding:14px 0!important; gap:20px!important; }
header.site-header.df-header-v217 .brand-block { flex-shrink:0; }
header.site-header.df-header-v217 .df-primary-nav { height:auto!important; min-height:44px!important; max-height:none!important; }
@media(max-width:1100px) {
 header.site-header.df-header-v217 .df-header-inner { min-height:0!important; gap:12px!important; }
 header.site-header.df-header-v217 .brand-block,header.site-header.df-header-v217 .logo,header.site-header.df-header-v217 .logo-sub { width:auto!important; min-width:0!important; max-width:100%!important; }
 header.site-header.df-header-v217 .df-menu-toggle { width:auto!important; }
}
body a.btn.primary,body button.btn.primary { background:#2f8780!important; border-color:#2f8780!important; color:#fff!important; }
body a.btn.secondary,body button.btn.secondary { background:#fff!important; border-color:#879497!important; color:#142024!important; }
footer.footer.df-footer-v217 .footer-grid > section { padding:0!important; margin:0!important; min-height:0!important; }
@media(max-width:1100px) {
 header.site-header.df-header-v217 .logo:any-link { width:auto!important; min-width:0!important; max-width:none!important; }
 header.site-header.df-header-v217 .brand-block { height:auto!important; }
 header.site-header.df-header-v217 .logo-sub { padding:0!important; margin:6px 0 0!important; }
}
header.site-header.df-header-v217 .df-header-inner { flex-direction:row!important; }
@media(max-width:1100px) {
 header.site-header.df-header-v217 .df-header-inner { flex-wrap:wrap!important; }
}
@media(max-width:360px) {
 header.site-header.df-header-v217 .logo-text { font-size:16px!important; }
 header.site-header.df-header-v217 .logo-sub { letter-spacing:.3px!important; }
}
