/* wystawcochcesz.pl - Cassiopeia w stylu allegrolokalnie: bialy naglowek z logo, szare tlo, wlasna nawigacja i stopka */
:root {
  --cassiopeia-color-primary: #5a3ab5;
  --cassiopeia-color-link: #128a80;
  --cassiopeia-color-hover: #4a2f95;
}
body.site { background: #f2f4f7; color: #1f2430; }
.site-grid { row-gap: 0; }
.container-component { padding-top: 18px; padding-bottom: 30px; }
header.container-header { background: #fff; background-image: none; border-bottom: 1px solid #e5e8ee; box-shadow: 0 1px 2px rgba(20, 24, 40, .04); }
header.container-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 20px; padding: 0 max(16px, calc((100% - 79.5rem) / 2)); }
header.container-header > .grid-child { width: auto; max-width: none; margin: 0; padding: 12px 0; grid-column: auto; }
header.container-header .navbar-brand { display: flex; align-items: center; margin: 0; padding: 0; }
header.container-header .navbar-brand img { height: 32px; width: auto; max-width: 100%; }
header.container-header .container-nav { display: flex; align-items: center; justify-content: flex-end; }
.wc-topnav { display: flex; gap: 4px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.wc-topnav a { color: #1f2430; text-decoration: none; padding: 8px 12px; border-radius: 999px; font-weight: 600; font-size: 14px; }
.wc-topnav a:hover { background: #f1edff; color: #5a3ab5; }
.wc-topnav a.wc-topnav__shop { background: #ff6a1a; color: #fff; }
.wc-topnav a.wc-topnav__shop:hover { background: #e85d12; color: #fff; }
footer.container-footer { background: #fff; color: #6b7280; border-top: 1px solid #e5e8ee; margin-top: 10px; }
footer.container-footer .grid-child { padding: 22px 0; }
.wc-footer { display: flex; flex-wrap: wrap; gap: 12px 26px; align-items: center; justify-content: space-between; font-size: 14px; }
.wc-footer a { color: #128a80; text-decoration: none; }
.wc-footer a:hover { text-decoration: underline; }
.wc-footer__links { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.back-to-top-link { background: #5a3ab5; }
@media (max-width: 767px) {
  header.container-header .grid-child { padding-top: 8px; padding-bottom: 4px; }
  header.container-header .navbar-brand img { height: 26px; }
  header.container-header .container-nav { justify-content: center; }
  .wc-topnav a { padding: 6px 10px; font-size: 13px; }
  .wc-footer { flex-direction: column; align-items: flex-start; }
}
