/* Centbids Theme – ergänzende Styles (Farben/Typo kommen aus theme.json) */
:root { --cb-radius: 12px; --cb-shadow: 0 4px 18px rgba(10,37,64,.08); }
.screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; word-wrap:normal !important; }
.skip-link:focus { clip:auto; clip-path:none; height:auto; width:auto; z-index:100000; background:#fff; padding:8px 12px; }
:where(a,button,input,select,textarea):focus-visible { outline:3px solid var(--wp--preset--color--accent); outline-offset:2px; }

/* Header */
.cb-header { position:sticky; top:0; z-index:50; }
.admin-bar .cb-header { top:32px; }
@media (max-width:782px){ .admin-bar .cb-header { top:0; position:relative; } }
.cb-brand .wp-block-site-logo img, .cb-brand .custom-logo { max-height:56px; width:auto; height:auto; }
.cb-brand-text .wp-block-site-title { margin:0; line-height:1.15; }
.cb-brand-text .wp-block-site-tagline { margin:0; }
.cb-account { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; font-size:var(--wp--preset--font-size--small); }
.cb-account__hello { color:var(--wp--preset--color--muted); }
.cb-account__bids { background:var(--wp--preset--color--surface); border-radius:999px; padding:.25rem .7rem; font-weight:700; text-decoration:none; }
.cb-btn { display:inline-flex; align-items:center; justify-content:center; gap:.4rem; padding:.55rem 1rem; border-radius:8px; border:2px solid var(--wp--preset--color--accent); background:var(--wp--preset--color--accent); color:#fff !important; font-weight:700; text-decoration:none; line-height:1.1; cursor:pointer; transition:background .15s, transform .05s; }
.cb-btn:hover { background:var(--wp--preset--color--accent-dark); border-color:var(--wp--preset--color--accent-dark); }
.cb-btn:active { transform:translateY(1px); }
.cb-btn--ghost { background:transparent; color:var(--wp--preset--color--primary) !important; border-color:var(--wp--preset--color--primary); }
.cb-btn--ghost:hover { background:var(--wp--preset--color--primary); color:#fff !important; border-color:var(--wp--preset--color--primary); }
.cb-btn--link { background:none; border-color:transparent; color:var(--wp--preset--color--muted) !important; padding-inline:.4rem; }
.cb-btn--link:hover { background:none; border-color:transparent; text-decoration:underline; }
@media (min-width:1000px){
  .cb-header .alignwide { flex-wrap:nowrap !important; }
  .cb-header-right { flex:1 1 auto; justify-content:flex-end !important; }
  .cb-brand { flex:0 0 auto; }
}
@media (max-width:600px){
  .cb-header .alignwide { gap:.75rem; }
  .cb-brand-text .wp-block-site-tagline { display:none; }
  .cb-header-right { width:100%; justify-content:space-between !important; }
}
.cb-front-title { margin-bottom:0; }

/* Footer */
.cb-footer-list { list-style:none; padding-left:0; }
.cb-footer-list li { margin:.3rem 0; }
.cb-footer a { text-decoration:none; opacity:.9; }
.cb-footer a:hover { opacity:1; text-decoration:underline; }

/* WooCommerce (klassische Templates in Block-Template) */
.woocommerce ul.products, .woocommerce-page ul.products { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none !important; }
.woocommerce ul.products li.product { width:auto !important; margin:0 !important; float:none !important; background:#fff; border:1px solid var(--wp--preset--color--border); border-radius:var(--cb-radius); padding:1rem; box-shadow:var(--cb-shadow); }
@media (max-width:600px){ .woocommerce ul.products { grid-template-columns:1fr; } }
.woocommerce nav.woocommerce-pagination ul { border:0; display:flex; gap:.4rem; justify-content:center; }
.woocommerce nav.woocommerce-pagination ul li { border:0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border-radius:8px; border:1px solid var(--wp--preset--color--border); min-width:2.5rem; padding:.55rem .8rem; }
.woocommerce nav.woocommerce-pagination ul li span.current { background:var(--wp--preset--color--primary); color:#fff; }
.woocommerce div.product div.images img { border-radius:var(--cb-radius); }
.woocommerce .woocommerce-breadcrumb { font-size:var(--wp--preset--font-size--small); color:var(--wp--preset--color--muted); }
.woocommerce form .form-row input.input-text { border-radius:8px; border:1px solid var(--wp--preset--color--border); padding:.6rem .8rem; }
.woocommerce button.button, .woocommerce a.button { border-radius:8px; }
@media (prefers-reduced-motion: reduce){ *{ scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
