/* Wellle Group - Dark Brown & Cream theme (Bootstrap 5 overrides) */
:root{
  --wg-brown-900:#1d110a; --wg-brown-800:#2b1a10; --wg-brown-700:#4a2c1a; --wg-brown-500:#6f4a30;
  --wg-cream:#f6efe1; --wg-cream-2:#ece0c8; --wg-gold:#c9a36a;
  --bs-body-bg:var(--wg-cream); --bs-body-color:var(--wg-brown-800);
  --bs-body-font-family:'Lato',system-ui,sans-serif; --bs-link-color:var(--wg-brown-700); --bs-link-hover-color:var(--wg-brown-900);
}
h1,h2,h3,h4,h5,.navbar-brand,.display-4{font-family:'Playfair Display',Georgia,serif}
.bg-wg-dark{background:var(--wg-brown-800)!important}
.bg-wg-cream2{background:var(--wg-cream-2)}
.text-gold{color:var(--wg-gold)!important}
.navbar{background:var(--wg-brown-900)}
.navbar .nav-link,.navbar-brand{color:var(--wg-cream)!important}
.navbar .nav-link:hover{color:var(--wg-gold)!important}
.btn-welle{background:var(--wg-gold);border-color:var(--wg-gold);color:var(--wg-brown-900);font-weight:700}
.btn-welle:hover{background:var(--wg-cream);border-color:var(--wg-cream);color:var(--wg-brown-900)}
.btn-outline-welle{border-color:var(--wg-brown-700);color:var(--wg-brown-700)}
.btn-outline-welle:hover,.btn-outline-welle.active{background:var(--wg-brown-800);color:var(--wg-cream);border-color:var(--wg-brown-800)}
.hero{background:linear-gradient(rgba(29,17,10,.78),rgba(29,17,10,.78)),url(../images/hero.jpg) center/cover;color:var(--wg-cream);padding:6rem 0}
.section-title{position:relative;padding-bottom:.8rem;margin-bottom:2rem}
.section-title::after{content:"";position:absolute;left:0;bottom:0;width:70px;height:3px;background:var(--wg-gold)}
.text-center .section-title::after{left:50%;transform:translateX(-50%)}
.card{border:1px solid var(--wg-cream-2);background:#fffaf0;transition:transform .2s,box-shadow .2s}
.book-card:hover,.division-card:hover{transform:translateY(-4px);box-shadow:0 .8rem 1.5rem rgba(43,26,16,.25)}
.badge-wg{background:var(--wg-brown-700);color:var(--wg-cream);font-weight:400}
.division-card .bi{font-size:2rem;color:var(--wg-gold)}
.cart-badge{background:var(--wg-gold);color:var(--wg-brown-900)}
.form-control:focus{border-color:var(--wg-gold);box-shadow:0 0 0 .2rem rgba(201,163,106,.3)}
footer{background:var(--wg-brown-900);color:var(--wg-cream-2)}
footer a{color:var(--wg-gold);text-decoration:none}
.cart-thumb{width:56px;border-radius:.25rem}
