/*
Theme Name: Bumleshoppen
Description: Tema til Bumleshoppen – WooCommerce og Elementor-kompatibelt.
Version: 1.0.0
Text Domain: bumleshoppen
Requires PHP: 7.4
*/
:root{--green:#14402f;--green-d:#0e2f22;--cream:#f6e9d7;--bg:#fcfaf6;--sage:#e9ece4;--ink:#1d2b24;--muted:#4a4a42}
*{box-sizing:border-box}
body{margin:0;font-family:'Figtree',sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
h1,h2,h3,h4{font-family:'Lora',serif;color:var(--green);line-height:1.15;margin:0 0 .5em}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.btn,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:#fff;border:0;border-radius:999px;font:600 15px 'Figtree',sans-serif;min-height:46px;padding:0 26px;cursor:pointer}
.btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--green-d);color:#fff}
/* Header */
.site-header{background:var(--cream);padding:14px 0 10px}
.site-header .wrap{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}
.brand{font-family:'Caveat',cursive;font-size:36px;color:var(--green);line-height:1}
.brand img{max-height:70px;width:auto}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px}
.main-nav a{font-size:14px;font-weight:500;padding:10px 4px;display:inline-block}
.main-nav li{position:relative}
.main-nav .sub-menu{display:none;position:absolute;left:0;top:100%;background:#fff;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:8px 14px;min-width:190px;z-index:20;flex-direction:column;gap:0}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:flex}
.header-tools{position:absolute;right:24px;top:0;display:flex;gap:4px}
.header-tools a{position:relative;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--green)}
.cart-count{position:absolute;top:4px;right:2px;background:var(--green);color:#fff;border-radius:99px;font-size:11px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}
@media(max-width:700px){.header-tools{position:static}}
/* Hero */
.hero{background:linear-gradient(90deg,#fcf6ec 45%,#efe3d0)}
.hero .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;align-items:center;padding-top:32px;padding-bottom:24px;min-height:380px}
.hero h1{font-size:clamp(34px,4.5vw,54px)}
.hero p{font-size:17px;color:var(--muted);max-width:430px;margin:0 0 26px}
.hero-img{min-height:320px;border-radius:20px;background:#e6d9c4 center/cover no-repeat}
.usps{display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:32px;font-size:13px;line-height:1.3}
.usps b{display:block}
/* Sektioner */
.section{padding:48px 0;text-align:center}
.section.sage{background:var(--sage)}
.section h2{font-size:30px}
.section .sub{color:var(--muted);margin:0 0 28px}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.footer-usps .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#fff;border-radius:14px;box-shadow:0 4px 18px rgba(60,40,10,.08);overflow:hidden;text-align:left}
.cat-card .thumb{height:140px;background:#e6d9c4 center/cover no-repeat}
.cat-card .name{display:flex;justify-content:space-between;padding:14px 16px;font:600 17px 'Lora',serif;color:var(--green)}
.prod-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.prod{padding:14px;display:flex;flex-direction:column}
.prod .pimg{height:150px;border-radius:10px;background:#f3ece0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.prod .pimg img{max-height:100%;width:auto;max-width:100%;object-fit:contain}
.prod .ptitle{font-size:14px;min-height:44px;margin:12px 0 6px}
.prod .price{font-weight:700;margin-bottom:12px}
.prod .price ins{text-decoration:none}.prod .price del{opacity:.55;font-weight:400}
.prod .button{margin-top:auto;min-height:44px;font-size:13px}
/* Om os */
.about{padding:40px 0}
.about-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));background:#f6eee2;border-radius:20px;overflow:hidden;text-align:left}
.about-img{min-height:300px;background:#e6d9c4 center/cover no-repeat}
.about-txt{padding:36px 40px}
.about-txt small{letter-spacing:.12em;color:#6b5b47}
.about-txt h2{font-size:28px;margin:8px 0 12px}
.about-txt ul{list-style:none;padding:0;margin:0 0 22px;line-height:2}
.about-txt li:before{content:"✔ ";color:var(--green)}
.footer-usps{padding:16px 0 40px;text-align:center;font-size:13px;color:var(--muted)}
.footer-usps b{display:block;font-size:14px;color:var(--ink)}
.site-footer{background:var(--green);color:#e8efe9;padding:28px 0;font-size:14px;text-align:center}
.site-footer a{text-decoration:underline}
/* Indhold og WooCommerce */
.content{padding:40px 0}
.woocommerce .price,.woocommerce div.product p.price{color:var(--green);font-weight:700}
.woocommerce ul.products li.product{background:#fff;border-radius:14px;padding:14px;box-shadow:0 4px 18px rgba(60,40,10,.08)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Figtree',sans-serif;font-size:15px;color:var(--ink)}
.woocommerce span.onsale{background:var(--green)}
