/*
Theme Name: Bertus Combrinck Collector V3
Theme URI: https://bertuscombrinck.spasuccess.co.za/
Author: Bertus Combrinck Art
Description: Elementor-friendly collector-focused WordPress theme for Bertus Combrinck Art. Elementor controls page content; WordPress controls the header/footer and WooCommerce provides the shop.
Version: 3.0.0
Text Domain: bertus-collector-v3
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
*/

:root { --bc-accent:#8a6a45; --bc-bg:#f5f2ec; --bc-ink:#161616; --bc-paper:#fffdf9; --bc-line:#ddd5ca; --bc-muted:#68645e; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bc-bg); color:var(--bc-ink); font-family:Arial,Helvetica,sans-serif; line-height:1.65; }
img { max-width:100%; height:auto; }
a { color:inherit; }
.bc-wrap { width:min(1220px,calc(100% - 40px)); margin-inline:auto; }
.bc-skip-link { position:absolute; left:-9999px; top:auto; }
.bc-skip-link:focus { left:15px; top:15px; z-index:99999; background:#fff; color:#111; padding:10px 14px; }

.bc-header { position:relative; z-index:1000; background:rgba(255,253,249,.97); border-bottom:1px solid var(--bc-line); }
.bc-header.is-sticky { position:sticky; top:0; backdrop-filter:blur(8px); }
.bc-header-inner { min-height:78px; display:flex; align-items:center; gap:24px; }
.bc-brand { display:inline-flex; align-items:center; gap:12px; text-decoration:none; min-width:0; }
.bc-brand img { max-height:52px; width:auto; }
.bc-brand-name { font:700 22px/1.15 Georgia,serif; }
.bc-nav { margin-left:auto; }
.bc-nav ul { display:flex; align-items:center; gap:22px; list-style:none; margin:0; padding:0; }
.bc-nav a { display:block; padding:8px 0; text-decoration:none; text-transform:uppercase; letter-spacing:.10em; font-size:11px; }
.bc-nav a:hover,.bc-nav a:focus { color:var(--bc-accent); }
.bc-header-cta { display:inline-block; padding:11px 15px; background:var(--bc-ink); color:#fff; text-decoration:none; text-transform:uppercase; letter-spacing:.10em; font-size:11px; font-weight:700; white-space:nowrap; }
.bc-menu-toggle { display:none; margin-left:auto; border:1px solid var(--bc-line); background:#fff; color:#111; width:42px; height:42px; font-size:20px; cursor:pointer; }

/* Elementor-friendly page area: deliberately minimal so Elementor can control page design. */
.bc-main { min-height:40vh; }
.bc-page-shell { width:100%; }
.bc-page-title { width:min(1220px,calc(100% - 40px)); margin:0 auto; padding:70px 0 25px; font:400 clamp(38px,5vw,62px)/1.08 Georgia,serif; }
.bc-content-wrap { width:min(1220px,calc(100% - 40px)); margin:0 auto; padding:0 0 70px; }

.bc-footer { background:#111; color:#ccc; padding:60px 0 20px; }
.bc-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:45px; }
.bc-footer h2,.bc-footer h3 { margin:0 0 14px; color:#fff; font:400 25px/1.2 Georgia,serif; }
.bc-footer p { margin:0; font-size:14px; }
.bc-footer a { text-decoration:none; }
.bc-footer a:hover,.bc-footer a:focus { color:#fff; }
.bc-footer-menu ul { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.bc-social-links { display:flex; gap:16px; flex-wrap:wrap; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.bc-copy { border-top:1px solid #333; margin-top:35px; padding-top:17px; font-size:12px; color:#999; }

/* WooCommerce base styling; Elementor can still style individual shop/page content. */
.woocommerce-page .site-main,.woocommerce .site-main { padding:60px 0; }
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product { background:var(--bc-paper); border:1px solid var(--bc-line); padding:14px; }
.woocommerce ul.products li.product a img { margin:0 0 14px; }
.woocommerce div.product .product_title { font-family:Georgia,serif; font-weight:400; }
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button { background:var(--bc-ink); color:#fff; border-radius:0; text-transform:uppercase; letter-spacing:.08em; font-size:11px; }
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover { background:var(--bc-accent); color:#fff; }
.woocommerce-message { border-top-color:var(--bc-accent); }

@media (max-width:980px) {
  .bc-nav { display:none; position:absolute; left:0; right:0; top:100%; background:#fffdf9; border-bottom:1px solid var(--bc-line); padding:12px 20px 20px; }
  .bc-nav.is-open { display:block; }
  .bc-nav ul { display:grid; gap:0; }
  .bc-nav a { padding:13px 0; border-bottom:1px solid #eee8df; }
  .bc-menu-toggle { display:block; }
  .bc-header-cta { display:none; }
  .bc-footer-grid { grid-template-columns:1fr; gap:28px; }
}
@media (max-width:520px) {
  .bc-wrap,.bc-page-title,.bc-content-wrap { width:calc(100% - 28px); }
  .bc-header-inner { min-height:68px; }
  .bc-brand img { max-height:44px; }
  .bc-brand-name { font-size:19px; }
  .bc-page-title { padding-top:50px; }
}
.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!important; width:1px; word-wrap:normal!important; }
.screen-reader-text:focus { clip:auto!important; clip-path:none; height:auto; margin:0; overflow:visible; width:auto; }
