/* SKNCode 2026 theme: additions for WordPress (admin bar, basket count, WooCommerce messages). */

/* admin bar for logged-in editors */
.admin-bar .nav { top: 32px; }
.admin-bar .mega { top: calc(var(--nav-h) + var(--top-h) + 32px); }
.admin-bar .nav.is-scrolled ~ .mega, .admin-bar .is-stuck .mega { top: calc(var(--nav-h) + 32px); }
.admin-bar .menu { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .nav { top: 46px; }
  .admin-bar .mega { top: calc(var(--nav-h) + var(--top-h) + 46px); }
  .admin-bar .menu { top: 46px; }
}
@media (max-width: 600px) {
  .admin-bar .nav { top: 0; }
  .admin-bar .menu { top: 0; }
}

/* basket count in the header */
.nav-icon { display: inline-flex; align-items: center; }
.nav-cart-count { position: absolute; top: -7px; right: -9px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--wine); color: #fff; font: 700 10.5px/18px var(--font); text-align: center; }
.nav-cart-count[hidden] { display: none; }
.nav.on-wine .nav-cart-count { background: var(--cream); color: var(--wine); }

/* WooCommerce messages ("added to your basket") outside the basket */
.skn-notices { padding-top: 18px; }
.skn-notices + .crumbs { padding-top: 10px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 18px;
  margin: 0 0 18px; padding: 16px 20px; border-radius: var(--r-s); list-style: none;
  background: var(--cream); color: var(--ink); font-size: 15.5px; line-height: 1.5; border: 1px solid var(--cream-2);
}
.woocommerce-error { background: #fbf0f1; border-color: #f0d6da; color: var(--wine); flex-direction: column; align-items: flex-start; }
.woocommerce-error li { margin: 0; }
.woocommerce-message::before, .woocommerce-info::before { content: none; }
.woocommerce-message .button, .woocommerce-info .button {
  order: 2; display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border-radius: 999px;
  background: var(--wine); color: #fff; font: 600 13.5px/1 var(--font); white-space: nowrap;
}
.woocommerce-message .button:hover, .woocommerce-info .button:hover { background: var(--wine-2); }
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button) { color: var(--wine); border-bottom: 1px solid currentColor; }

/* shop category: back link instead of filter chips */
.chip-back { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14px; font-weight: 600; }
.chip-back:hover { border-color: var(--wine); color: var(--wine); }

/* other WordPress pages (old pages, blog): readable content */
.wc-hero h1 { font-size: clamp(36px, 4.4vw, 72px); }
.entry-content > * + * { margin-top: 1em; }
.entry-content p, .entry-content li { color: var(--ink-2); line-height: 1.7; }
.entry-content a { color: var(--wine); border-bottom: 1px solid currentColor; }
.entry-content h2 { font: 300 clamp(26px, 2.6vw, 40px)/1.1 var(--font); letter-spacing: -.02em; margin-top: 1.4em; }
.entry-content h3 { font: 500 21px/1.3 var(--font); margin-top: 1.2em; }
.entry-content img { border-radius: var(--r-s); }
.entry-content ul { list-style: disc; padding-left: 1.2em; }
.entry-content ol { list-style: decimal; padding-left: 1.2em; }

/* legal pages that show the clinic's own policy text */
.legal-own > * + * { margin-top: 1em; }
.legal-own h3 { font: 500 19px/1.35 var(--font); margin-top: 1.6em; }
.legal-own ul { list-style: disc; padding-left: 1.2em; }
.legal-own ol { list-style: decimal; padding-left: 1.2em; }
.legal-own a { color: var(--wine); border-bottom: 1px solid currentColor; }
.legal-own table { width: 100%; border-collapse: collapse; font-size: 15px; }
.legal-own th, .legal-own td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
