/*
Theme Name: BeeSmart Malmö
Theme URI: https://beesmart.se/
Author: 321-IT / OpenAI
Description: Responsivt WordPress- och webbplatsen-tema för BeeSmart.se med färdiga svenska sidor, -vänligt innehåll, kontaktformulär och utbildande landningssidor.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: beesmart
*/
:root{--green:#315b20;--leaf:#6ba33a;--honey:#d99a12;--cream:#fff9ee;--dark:#1f2a18;--muted:#677160;--white:#fff;--shadow:0 18px 50px rgba(31,42,24,.12);--radius:28px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--dark);background:#fff;line-height:1.65}a{color:var(--green);text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1180px,92vw);margin-inline:auto}.topbar{background:var(--green);color:#fff;font-size:.92rem}.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0}.topbar a{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(49,91,32,.12)}.nav{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}.brand{display:flex;align-items:center;gap:.8rem;font-weight:900;font-size:1.3rem}.brand img{width:92px;border-radius:18px}.menu{display:flex;gap:1.1rem;align-items:center;list-style:none;margin:0;padding:0}.menu a{font-weight:750}.btn,.wp-block-button__link,.button,.single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.85rem 1.25rem;background:var(--honey);color:#fff!important;font-weight:850;border:0;box-shadow:0 8px 25px rgba(217,154,18,.28);cursor:pointer}.btn.green{background:var(--green);box-shadow:0 8px 25px rgba(49,91,32,.22)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 5%,#fff6d7 0 22%,transparent 23%),linear-gradient(130deg,#fff9ee 0%,#eef8e3 100%);padding:5rem 0 4rem}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.eyebrow{display:inline-flex;background:#fff;border:1px solid #e9eddc;border-radius:999px;padding:.35rem .8rem;color:var(--green);font-weight:850;margin-bottom:1rem}.hero h1,.page-title{font-size:clamp(2.4rem,5.5vw,5.3rem);line-height:1.02;margin:.2rem 0 1rem;letter-spacing:-.05em}.lead{font-size:clamp(1.1rem,2vw,1.35rem);color:#4b5544;max-width:720px}.hero-card{background:#fff;border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);position:relative}.hero-card:after{content:'🐝';position:absolute;right:1rem;top:-1rem;font-size:3rem}.pill-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.4rem 0}.pill{background:#fff;border:1px solid #e7ead8;border-radius:999px;padding:.6rem .9rem;font-weight:750}.section{padding:4.5rem 0}.section.alt{background:var(--cream)}.section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:0 0 1rem;letter-spacing:-.04em}.grid{display:grid;gap:1.25rem}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid #edf0e4;border-radius:var(--radius);padding:1.5rem;box-shadow:0 10px 35px rgba(31,42,24,.07)}.card h3{margin-top:0;font-size:1.35rem}.icon{font-size:2rem}.product-card{overflow:hidden;padding:0}.product-card .img{min-height:190px;background:linear-gradient(135deg,#f6f0d2,#dcefc8);display:flex;align-items:center;justify-content:center;font-size:4rem}.product-card .inner{padding:1.4rem}.cta{background:linear-gradient(135deg,var(--green),#567b2a);color:#fff;border-radius:36px;padding:3rem;box-shadow:var(--shadow)}.cta h2,.cta p{color:#fff}.site-main{min-height:55vh}.page-hero{background:linear-gradient(135deg,#fff9ee,#eef8e3);padding:3.5rem 0}.content{font-size:1.07rem}.content h2,.content h3{line-height:1.16}.faq details{background:#fff;border:1px solid #e7ead8;border-radius:20px;margin:.8rem 0;padding:1rem 1.2rem}.faq summary{font-weight:850;cursor:pointer}.contact-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.5rem}.beesmart-form label{font-weight:800;display:block;margin:.7rem 0 .25rem}.beesmart-form input,.beesmart-form textarea,.beesmart-form select{width:100%;border:1px solid #d9dfc9;border-radius:16px;padding:.9rem 1rem;font:inherit;background:#fff}.beesmart-form textarea{min-height:150px}.notice{padding:1rem;border-radius:16px;background:#eff8e6;border:1px solid #c8dfb2}.footer{background:#1f2a18;color:#eff8e6;padding:3rem 0 1.3rem}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}.footer img{width:120px;border-radius:16px}.copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding-top:1rem;color:#cbd6c1}.webbplatsen ul.products li.product,.webbplatsen-page ul.products li.product{border:1px solid #edf0e4;border-radius:24px;padding:1rem!important;box-shadow:0 8px 25px rgba(31,42,24,.06)}.price{color:var(--green)!important;font-weight:900}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:999}.hamb{display:none;background:none;border:0;font-size:1.8rem}@media(max-width:800px){.topbar .wrap,.hero-grid,.grid.three,.grid.two,.contact-box,.footer-grid{grid-template-columns:1fr;display:grid}.nav{align-items:flex-start}.hamb{display:block}.menu{display:none;position:absolute;left:4vw;right:4vw;top:100%;background:#fff;border:1px solid #e7ead8;border-radius:20px;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.menu.open{display:flex}.hero{padding:3rem 0}.brand img{width:70px}.cta{padding:2rem}.section{padding:3rem 0}} /* BeeSmart blog card layout */
.blog-hero{background:radial-gradient(circle at 92% 0,#eef8e3 0 22%,transparent 23%),linear-gradient(135deg,#fff9ee,#f5fbef);padding:4.5rem 0 3.5rem}.blog-index-section{background:linear-gradient(180deg,#fff,#f7fbf3)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.blog-card{background:#fff;border:1px solid #e2ead7;border-radius:28px;overflow:hidden;box-shadow:0 16px 45px rgba(31,42,24,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.blog-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(31,42,24,.13);border-color:#cfe0bf}.blog-card-image{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#fff6d7,#dcefc8);overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.blog-card:hover .blog-card-image img{transform:scale(1.04)}.blog-card-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem}.blog-card-body{padding:1.6rem}.blog-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem;color:var(--muted);font-size:.9rem;font-weight:750}.blog-meta span{background:#f3f8ed;border:1px solid #e2ead7;border-radius:999px;padding:.28rem .65rem}.blog-card h2{font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.08;letter-spacing:-.04em;margin:.1rem 0 .9rem}.blog-card h2 a{color:var(--green)}.blog-card p{color:#3f4a38;margin:0 0 1.2rem}.blog-read{display:inline-flex;align-items:center;gap:.35rem;font-weight:900;color:var(--green)}.blog-pagination{margin-top:2rem}.blog-pagination .nav-links{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.blog-pagination a,.blog-pagination span{border-radius:999px;border:1px solid #dce6d1;padding:.55rem .85rem;background:#fff;font-weight:800}.single-blog-hero{background:linear-gradient(135deg,#fff9ee,#eef8e3);padding:4rem 0}.single-blog-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.single-featured{border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.single-featured img{width:100%;height:100%;max-height:440px;object-fit:cover;display:block}.single-meta{margin-top:1.2rem}.single-blog-content .content{max-width:860px}.single-blog-content .content h2{margin-top:2.2rem;color:var(--green)}.single-blog-content .content p{font-size:1.08rem}.beesmart-blog-image{margin:2rem 0}.beesmart-blog-image img{border-radius:26px;box-shadow:0 14px 40px rgba(31,42,24,.1)}.beesmart-blog-image figcaption{font-size:.92rem;color:var(--muted);text-align:center;margin-top:.5rem}@media(max-width:980px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-blog-grid{grid-template-columns:1fr}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr}.blog-hero,.single-blog-hero{padding:3rem 0 2.5rem}.blog-card-body{padding:1.25rem}.blog-card h2{font-size:1.55rem}} /* BeeSmart landing page sections */
.landing-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:40px 0;padding:44px;border-radius:28px;background:linear-gradient(135deg,#f8fff0,#fff7dc);box-shadow:0 18px 50px rgba(35,83,26,.08)}
.landing-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.05;margin:0 0 18px;color:#23531a}.landing-hero .lead{font-size:20px;line-height:1.65}.landing-section{margin:34px 0;padding:34px;border-radius:24px;background:#fff;border:1px solid #e6eadf;box-shadow:0 10px 30px rgba(35,83,26,.05)}.landing-section h2{color:#23531a;font-size:clamp(26px,3vw,42px);margin-top:0}.landing-section p{font-size:18px;line-height:1.85}.landing-section a{color:#2f6b1d;font-weight:800}.cta-strip{margin:28px 0;padding:24px;border-radius:20px;background:#f1f8e8;border:1px solid #d7e8c2}.landing-final{margin:50px 0;padding:50px;border-radius:30px;background:#245719;color:#fff;text-align:center}.landing-final h2{color:#fff;font-size:clamp(28px,4vw,48px)}.landing-final p{font-size:20px}.btn.outline{background:#fff;color:#245719;border:2px solid #245719}.landing-final .btn.green{background:#f4b525;color:#1d330f}.beesmart-blog-image img{width:100%;height:auto;border-radius:22px;display:block}.beesmart-blog-image figcaption{font-size:13px;color:#49633f;margin-top:8px}@media(max-width:800px){.landing-hero{grid-template-columns:1fr;padding:24px}.landing-section{padding:24px}.landing-hero .lead,.landing-section p{font-size:16px}} /* BeeSmart menu layout repair 2026-06-17 */
.site-header,
.header-inner,
.main-header,
.navbar,
.nav-wrap { overflow: visible;
} .main-navigation,
.primary-menu,
.menu-primary-container,
.site-header nav { min-width: 0;
} .main-navigation ul,
.primary-menu,
.site-header nav ul,
.menu { display: flex; align-items: center; justify-content: flex-end; gap: clamp(14px, 1.45vw, 28px); flex-wrap: nowrap;
} .main-navigation li,
.primary-menu li,
.site-header nav li,
.menu li { white-space: nowrap;
} .main-navigation a,
.primary-menu a,
.site-header nav a,
.menu a { font-size: clamp(14px, 0.95vw, 18px); line-height: 1.2;
} .site-branding,
.logo-wrap,
.header-logo { flex-shrink: 0;
} @media (max-width: 1100px) { .main-navigation ul, .primary-menu, .site-header nav ul, .menu { gap: 12px; } .main-navigation a, .primary-menu a, .site-header nav a, .menu a { font-size: 14px; }
}


/* BeeSmart outline button visibility fix */
.btn.outline,
a.btn.outline,
.landing-hero .btn.outline,
.landing-final .btn.outline,
.cta-strip .btn.outline {
    background: #ffffff !important;
    color: #2f6b1f !important;
    border: 2px solid #2f6b1f !important;
    box-shadow: none;
}

.btn.outline:hover,
a.btn.outline:hover,
.landing-hero .btn.outline:hover,
.landing-final .btn.outline:hover,
.cta-strip .btn.outline:hover {
    background: #2f6b1f !important;
    color: #ffffff !important;
}

/* BeeSmart mobile menu fix 2026-06-30
   Prevent desktop menu from showing at the same time as hamburger menu on phones. */
@media (max-width: 800px) {
    .site-header .wrap.nav {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .site-header .hamb {
        display: block !important;
        margin-left: auto;
    }

    .site-header .menu,
    .site-header nav ul.menu,
    .site-header .menu-primary-container > ul,
    .site-header .primary-menu,
    .site-header .main-navigation ul {
        display: none !important;
        position: absolute;
        left: 4vw;
        right: 4vw;
        top: 100%;
        z-index: 1000;
        background: #ffffff;
        border: 1px solid #e7ead8;
        border-radius: 20px;
        padding: 1rem;
        box-shadow: var(--shadow);
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: .9rem;
        text-align: center;
        flex-wrap: nowrap;
    }

    .site-header .menu.open,
    .site-header nav ul.menu.open,
    .site-header .menu-primary-container > ul.open,
    .site-header .primary-menu.open,
    .site-header .main-navigation ul.open {
        display: flex !important;
    }

    .site-header .menu li,
    .site-header .primary-menu li,
    .site-header .main-navigation li {
        width: 100%;
        white-space: normal;
    }

    .site-header .menu a,
    .site-header .primary-menu a,
    .site-header .main-navigation a {
        display: block;
        width: 100%;
        font-size: 14px;
    }
}

@media (min-width: 801px) {
    .site-header .hamb {
        display: none !important;
    }

    .site-header .menu {
        display: flex !important;
        position: static;
    }
}


/* BeeSmart PageSpeed/CLS fix 2026-06-30 */
html{font-display:swap}
.brand img{aspect-ratio:1/1;display:block;flex:0 0 auto}
.hero{min-height:620px}
.hero-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}
.hero-grid{min-height:500px}
@media(max-width:800px){.hero{min-height:760px}.hero-grid{min-height:680px}.hero-card{min-height:330px}.brand img{width:70px;height:70px}}
@media(min-width:801px){.brand img{width:92px;height:92px}.hero-card{min-height:520px}}

/* BeeSmart Phase 1 Local SEO */
.phase-links{margin-top:18px;font-size:.95rem}.phase-links a{font-weight:700}.phase1-seo-footer{padding:28px 20px;border-top:1px solid rgba(0,0,0,.08)}.phase1-seo-footer h2{font-size:1.25rem;margin:0 0 10px}.phase1-seo-footer p{line-height:1.9;margin:0}.phase1-hero img,.landing-hero img{max-width:100%;height:auto;border-radius:24px}.landing-section details{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px 18px;margin:10px 0}.landing-section summary{font-weight:800;cursor:pointer}

/* BeeSmart Phase 2A authority blog styling */
.authority-intro,.authority-section{max-width:860px;margin:0 auto 2rem auto}.authority-intro .lead{font-size:1.22rem;line-height:1.65}.article-toc{background:#fff7e6;border:1px solid rgba(114,83,24,.18);border-radius:18px;padding:1.25rem 1.5rem;margin:1.5rem 0}.article-toc ol{margin:.75rem 0 0 1.25rem}.article-toc a{text-decoration:none}.authority-section h2{margin-top:2rem}.authority-linkbox{background:#f4fff6;border-left:4px solid #3a8f42;border-radius:14px;padding:1rem;margin:1.25rem 0}.article-cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.authority-final{text-align:center}.phase2a-blog-footer{padding:1.5rem 1rem;border-top:1px solid rgba(0,0,0,.08)}.phase2a-blog-footer h2{font-size:1.15rem;margin-bottom:.5rem}.phase2a-blog-footer a{font-weight:700}

.phase2c-blog-footer{padding:28px 20px;margin-top:20px;border-top:1px solid #e4efd8}.phase2c-blog-footer h2{color:#21551f;font-size:1.4rem}.phase2c-blog-footer a{color:#21551f;font-weight:700;text-decoration:none}.phase2c-blog-footer a:hover{text-decoration:underline}

/* BeeSmart Phase 2D authority polish */
.phase2d-blog-footer{padding:28px 20px;margin-top:20px;border-top:1px solid #e2efd8;background:#fbfff7}.phase2d-blog-footer h2{color:#21551f;font-size:1.35rem;margin-bottom:8px}.phase2d-blog-footer a{color:#21551f;font-weight:800;text-decoration:none}.phase2d-blog-footer a:hover{text-decoration:underline}.related-posts ul{background:#f6fff3;border:1px solid #dcebd4;border-radius:18px;padding:18px 22px 18px 42px}.related-posts li{margin:.45rem 0}.phase2d-crosslink-polish{max-width:860px;margin:28px auto}


/* BeeSmart Phase 3 – Seasonal Knowledge Centre */
.seasonal-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.seasonal-card{background:#fff;border:1px solid #e5eddc;border-radius:22px;padding:24px;box-shadow:0 12px 30px rgba(26,77,37,.08)}.seasonal-card h3{margin-top:0;color:#1f5b2a}.seasonal-tool{background:#f7fbef;border:1px solid #dbe9c8;border-radius:24px;padding:26px;margin:28px 0}.month-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.month-buttons button{border:1px solid #b9d59c;background:#fff;color:#214f24;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer}.month-buttons button.active,.month-buttons button:hover{background:#245b26;color:#fff}.season-month{display:none;background:#fff;border-radius:20px;padding:22px;border:1px solid #e3ecd7}.season-month.active{display:block}.seasonal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seasonal-list ul{margin-top:8px}.method-note{background:#fff8e5;border-left:5px solid #d99a1d;padding:18px;border-radius:14px;margin:22px 0}.method-warning{background:#fff1f1;border-left:5px solid #b83333;padding:18px;border-radius:14px;margin:22px 0}.calendar-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(26,77,37,.08);margin:24px 0}.calendar-table th,.calendar-table td{padding:14px;border-bottom:1px solid #e5eddc;text-align:left;vertical-align:top}.calendar-table th{background:#245b26;color:#fff}.phase3-footer{background:#f7fbef;border-top:1px solid #dcebcf;padding:28px;margin-top:40px}.phase3-footer a{font-weight:700;color:#245b26}@media(max-width:800px){.seasonal-hub-grid,.seasonal-list{grid-template-columns:1fr}.calendar-table{font-size:14px}.calendar-table th,.calendar-table td{padding:10px}.month-buttons button{padding:8px 10px}}

/* BeeSmart clean dropdown navigation + remove old SEO blocks after footer */
.phase1-seo-footer,
.phase2a-blog-footer,
.phase2b-blog-footer,
.phase3-footer{display:none!important;}
.site-header .menu{position:relative;}
.site-header .menu .menu-item-has-children{position:relative;}
.site-header .menu .menu-item-has-children>a:after{content:' ▾';font-size:.8em;}
.site-header .menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:999;min-width:280px;max-height:72vh;overflow:auto;background:#fff;border:1px solid #e7ead8;border-radius:18px;padding:.7rem;margin:0;box-shadow:0 18px 50px rgba(31,42,24,.16);list-style:none;}
.site-header .menu .menu-item-has-children:hover>.sub-menu,
.site-header .menu .menu-item-has-children:focus-within>.sub-menu{display:block;}
.site-header .menu .sub-menu li{display:block;width:100%;white-space:normal;}
.site-header .menu .sub-menu a{display:block;padding:.55rem .75rem;border-radius:12px;font-size:15px;line-height:1.25;}
.site-header .menu .sub-menu a:hover{background:#f1f8e8;}
@media (max-width: 800px){
  .site-header .menu .sub-menu{position:static;display:block;box-shadow:none;border:0;border-radius:12px;max-height:none;min-width:0;padding:.25rem 0 .25rem 1rem;background:#f8fbf3;}
  .site-header .menu .menu-item-has-children>a{font-weight:900;}
  .site-header .menu .sub-menu a{font-size:14px;padding:.45rem .6rem;}
}


/* BeeSmart CTA readability + footer cleanup final repair 2026-06-30 */
.landing-final,
.landing-final p,
.landing-final strong,
.landing-final span{color:#fff!important;}
.landing-final a:not(.btn){color:#fff!important;text-decoration:underline;text-underline-offset:3px;font-weight:800;}
.landing-final .btn,
.landing-final .btn.green{background:#f4b525!important;color:#1d330f!important;text-decoration:none!important;border-color:#f4b525!important;}
.landing-final .btn.outline{background:#fff!important;color:#245719!important;border-color:#fff!important;text-decoration:none!important;}
.phase1-footer,
.phase2a-blog-footer,
.phase2b-blog-footer,
.phase2c-blog-footer,
.phase2d-blog-footer,
.phase3-footer{display:none!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}

/* Phase 3C complete seasonal calendar */
.seasonal-cornerstone{margin:22px 0}.seasonal-intro-card{background:linear-gradient(135deg,#f7fbef,#e8f3dc);border:1px solid #dbe9c8;border-radius:26px;padding:28px;margin:22px 0;box-shadow:0 12px 30px rgba(26,77,37,.08)}.seasonal-intro-card h2{color:#245b26;margin-top:4px}.seasonal-list.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.seasonal-list.expanded>div{background:#f7fbef;border:1px solid #e3ecd7;border-radius:16px;padding:16px}.calendar-section{overflow-x:auto}.guide-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#f7fbef;border:1px solid #dbe9c8;border-radius:18px;padding:16px;margin:14px 0 30px}.guide-links a{display:inline-block;background:#fff;color:#245b26;border:1px solid #b9d59c;border-radius:999px;padding:8px 12px;font-weight:700;text-decoration:none}.guide-links a:hover{background:#245b26;color:#fff}.vegetable-calendar tr[class*="season-type-"] span{display:inline-block;border-radius:999px;padding:7px 11px;font-weight:800;background:#e8f3dc;color:#245b26}.season-type-hogsasong span,.season-type-skordetid span{background:#245b26!important;color:#fff!important}.season-type-varprimorer span,.season-type-forsommar span{background:#dff2c2!important;color:#214f24!important}.season-type-vinterlagrat span,.season-type-vinter-var span{background:#eef4e7!important;color:#214f24!important}.seasonal-graphic-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.seasonal-graphic-row>div{min-height:150px;border-radius:24px;padding:22px;color:#fff;background:linear-gradient(135deg,rgba(36,91,38,.94),rgba(125,154,53,.85));box-shadow:0 14px 35px rgba(26,77,37,.15)}.seasonal-graphic-row h3{color:#fff;margin-top:0;font-size:26px}.seasonal-graphic-row p{color:#fff}.calendar-table td:first-child{font-weight:800;color:#245b26}.calendar-table a{color:#245b26;font-weight:800}@media(max-width:900px){.seasonal-list.expanded,.seasonal-graphic-row{grid-template-columns:1fr}.seasonal-intro-card{padding:20px}.calendar-section{margin-left:-10px;margin-right:-10px}.calendar-section h2,.calendar-section p,.guide-links{margin-left:10px;margin-right:10px}}

/* BeeSmart Phase 4 – Recipe Centre */
.recipe-centre-hero,.recipe-card,.recipe-meta,.recipe-nutrition,.recipe-ingredients,.recipe-steps,.recipe-related,.recipe-print-box{border-radius:22px;}
.recipe-centre-hero{background:linear-gradient(135deg,#f0fdf4,#fff7ed);padding:42px;margin:24px 0;border:1px solid #dcfce7;}
.recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin:28px 0;}
.recipe-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 26px rgba(15,23,42,.08);overflow:hidden;}
.recipe-card img{width:100%;height:190px;object-fit:cover;display:block;}
.recipe-card .recipe-card-body{padding:20px;}
.recipe-card h3{margin-top:0;color:#14532d;}
.recipe-card a{font-weight:700;color:#166534;}
.recipe-hero-image{width:100%;height:auto;border-radius:24px;margin:18px 0 28px;display:block;}
.recipe-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;background:#f7fee7;padding:18px;margin:20px 0;border:1px solid #d9f99d;}
.recipe-meta div{background:#fff;border-radius:14px;padding:12px;font-weight:700;color:#14532d;}
.recipe-nutrition{background:#f8fafc;border:1px solid #e2e8f0;padding:20px;margin:22px 0;}
.recipe-nutrition ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;}
.recipe-ingredients,.recipe-steps,.recipe-related,.recipe-print-box{background:#fff;border:1px solid #e5e7eb;padding:22px;margin:22px 0;box-shadow:0 8px 22px rgba(15,23,42,.05);}
.recipe-ingredients li,.recipe-steps li{margin:7px 0;}
.recipe-print-box{background:#ecfdf5;border-color:#bbf7d0;}
.recipe-print-button{display:inline-block;background:#166534;color:#fff!important;padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:800;margin-top:8px;}
.recipe-category-pill{display:inline-block;background:#dcfce7;color:#14532d;border-radius:999px;padding:6px 12px;margin:4px 6px 4px 0;font-size:.95rem;font-weight:700;}
@media print{header,footer,.site-header,.site-footer,.main-navigation,.recipe-related,.recipe-print-box,.btn,.button{display:none!important}.wrap,.container,main{max-width:100%!important;width:100%!important}.recipe-hero-image{max-height:260px;object-fit:cover}.recipe-meta,.recipe-nutrition,.recipe-ingredients,.recipe-steps{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}body{font-size:12pt;color:#111;background:#fff}}

/* Phase 5A - Homepage conversion optimisation */
.phase5-hero{padding:5.5rem 0 4.5rem;min-height:auto;background:radial-gradient(circle at 16% 10%,#fff6d7 0 20%,transparent 21%),linear-gradient(135deg,#fff9ee 0%,#eef8e3 100%)}
.phase5-hero-grid{grid-template-columns:1fr 1fr;min-height:auto}.phase5-hero-photo{position:relative;border-radius:34px;overflow:hidden;box-shadow:0 24px 70px rgba(31,42,24,.16);background:#fff}.phase5-hero-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.phase5-photo-badge{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.75);border-radius:22px;padding:14px 16px;box-shadow:0 10px 30px rgba(31,42,24,.16)}.phase5-photo-badge strong{display:block;color:var(--green);font-size:1.05rem}.phase5-photo-badge span{display:block;color:#4b5544}.phase5-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:1.4rem}.phase5-cta-row.center,.phase5-center{text-align:center;justify-content:center}.phase5-trust-row .pill{box-shadow:0 6px 18px rgba(31,42,24,.06)}
.phase5-value-strip{padding:1.5rem 0;background:#fff}.phase5-badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.phase5-badge-grid>div{background:#f7fbef;border:1px solid #dfead1;border-radius:20px;padding:18px}.phase5-badge-grid strong{display:block;color:var(--green);font-size:1.05rem}.phase5-badge-grid span{display:block;color:#4d5b46;font-size:.95rem}.phase5-step-no{width:46px;height:46px;border-radius:999px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.2rem;margin-bottom:1rem}.phase5-steps .card{transition:transform .18s ease,box-shadow .18s ease}.phase5-steps .card:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(31,42,24,.12)}
.phase5-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.phase5-split.reverse{grid-template-columns:.95fr 1.05fr}.phase5-checklist{list-style:none;margin:1.2rem 0 1.5rem;padding:0}.phase5-checklist li{position:relative;padding-left:2rem;margin:.7rem 0;font-weight:750}.phase5-checklist li:before{content:'✓';position:absolute;left:0;top:0;background:#dff2c2;color:#245b26;border-radius:50%;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.phase5-comparison{padding:0;overflow:hidden}.phase5-comparison h3{padding:1.5rem 1.5rem .5rem;margin:0}.phase5-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e4eadc;padding:16px 20px}.phase5-row span{color:#56624e}.phase5-row strong{color:var(--green);text-align:right}.phase5-product-card,.phase5-recipe-card{overflow:hidden;padding:0}.phase5-product-card img,.phase5-recipe-card img,.phase5-season-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.phase5-product-card h3,.phase5-product-card p,.phase5-product-card a,.phase5-recipe-card h3,.phase5-recipe-card p,.phase5-recipe-card a{margin-left:1.4rem;margin-right:1.4rem}.phase5-product-card h3,.phase5-recipe-card h3{margin-top:1.2rem}.phase5-product-card a,.phase5-recipe-card a{display:inline-block;margin-bottom:1.4rem;font-weight:900}.phase5-season-card{border-radius:30px;overflow:hidden;box-shadow:0 18px 55px rgba(31,42,24,.12)}.phase5-mini-links{display:flex;gap:10px;flex-wrap:wrap;margin:1.2rem 0}.phase5-mini-links a{background:#fff;border:1px solid #dfead1;border-radius:999px;padding:9px 13px;font-weight:850}.phase5-reviews blockquote{margin:0}.phase5-reviews cite{display:block;margin-top:1rem;color:var(--green);font-weight:900;font-style:normal}.phase5-final-cta .btn.outline{background:#fff!important;color:#245719!important;border-color:#fff!important}.phase5-final-cta .btn:not(.outline){background:#f4b525!important;color:#1d330f!important}.phase5-final-cta p{max-width:850px;margin-left:auto;margin-right:auto}.btn.outline{background:#fff!important;color:var(--green)!important;border:2px solid var(--green);box-shadow:none}.btn.outline:hover{background:#f7fbef!important}
@media(max-width:980px){.phase5-hero-grid,.phase5-split,.phase5-split.reverse{grid-template-columns:1fr}.phase5-badge-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.phase5-badge-grid{grid-template-columns:1fr}.phase5-hero{padding:3.5rem 0}.phase5-row{display:block}.phase5-row strong{display:block;text-align:left;margin-top:4px}.phase5-cta-row .btn{width:100%}.phase5-photo-badge{position:static;border-radius:0}.phase5-hero-photo{border-radius:24px}}

/* Phase 5B – Product Page Optimisation */
.single-product .product {position:relative;}
.bs-product-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.1rem}
.bs-product-badges span{background:#eef8e8;color:#22571b;border:1px solid #d6edcd;border-radius:999px;padding:.45rem .75rem;font-weight:700;font-size:.9rem;line-height:1}
.bs-product-highlight-box{background:#f7fbf1;border:1px solid #dcefd2;border-radius:18px;padding:1.15rem 1.25rem;margin:1rem 0 1.25rem;box-shadow:0 10px 25px rgba(35,87,27,.06)}
.bs-product-highlight-box h3{margin:0 0 .65rem;color:#1f4f19}.bs-product-highlight-box ul{margin:.25rem 0 0 1.1rem}.bs-product-highlight-box li{margin:.35rem 0}.bs-product-highlight-box a{font-weight:800;color:#1f641e}
.bs-after-cart-trust{margin:1rem 0;padding:1rem;border-radius:16px;background:#fff8df;border:1px solid #f3d785;color:#25391e}.bs-after-cart-trust strong{color:#1f4f19}.bs-after-cart-trust span{font-size:.95rem}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:800}.woocommerce-Tabs-panel{font-size:1rem;line-height:1.7}.bs-product-faq details{background:#f7fbf1;border:1px solid #dcefd2;border-radius:12px;margin:.6rem 0;padding:.75rem 1rem}.bs-product-faq summary{font-weight:800;color:#1f4f19;cursor:pointer}
.bs-related-recipes,.bs-product-conversion-grid{max-width:1180px;margin:2rem auto;padding:1.5rem;border-radius:22px;background:#fff;border:1px solid #e5eee0;box-shadow:0 12px 35px rgba(35,87,27,.08)}
.bs-related-recipes h2,.bs-product-conversion-grid h2{color:#1f4f19;margin-top:0}.bs-mini-card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.bs-mini-card{display:block;text-decoration:none;border-radius:16px;background:#f7fbf1;border:1px solid #dcefd2;padding:1rem;color:#1d3d16}.bs-mini-card strong{display:block;font-size:1.05rem;margin-bottom:.35rem}.bs-mini-card span{font-weight:800;color:#1f641e}.bs-mini-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(35,87,27,.12)}
.bs-product-conversion-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;background:#f7fbf1}.bs-product-conversion-grid ul{margin-left:1.1rem}.bs-product-conversion-grid .button{margin:.25rem .25rem .25rem 0;border-radius:999px!important;font-weight:800!important}
.bs-sticky-product-bar{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:#173612;color:#fff;display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:.75rem 1rem;box-shadow:0 -8px 28px rgba(0,0,0,.18)}.bs-sticky-product-bar div{display:flex;flex-direction:column}.bs-sticky-product-bar span{color:#f9c22e;font-weight:800}.bs-sticky-product-bar .button{background:#f9b51f!important;color:#173612!important;border-radius:999px!important;font-weight:900!important;padding:.7rem 1.2rem!important}
.single-product div.product .woocommerce-product-gallery{border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(35,87,27,.08)}.single-product div.product .summary{background:#fff;border:1px solid #e5eee0;border-radius:22px;padding:1.25rem;box-shadow:0 16px 40px rgba(35,87,27,.06)}
@media(max-width:760px){.bs-product-conversion-grid{grid-template-columns:1fr}.bs-sticky-product-bar{justify-content:space-between;font-size:.9rem}.bs-sticky-product-bar .button{padding:.6rem .85rem!important}.bs-product-badges span{font-size:.8rem}.single-product div.product .summary{padding:1rem}}
body.single-product{padding-bottom:76px}


/* BeeSmart shop grid repair – Phase 5B hotfix */
.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 2rem !important;
    margin: 2rem 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
ul.products::before,
ul.products::after {
    content: none !important;
    display: none !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
ul.products li.product {
    width: auto !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 1rem !important;
    list-style: none !important;
    border: 1px solid #e5eee0 !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 12px 35px rgba(35,87,27,.08) !important;
    text-align: left !important;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
ul.products li.product a img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    margin: 0 0 1rem !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.35rem !important;
    line-height: 1.15 !important;
    color: #24551b !important;
    margin: .5rem 0 !important;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
ul.products li.product .button {
    border-radius: 999px !important;
    background: #f6b51d !important;
    color: #173612 !important;
    font-weight: 800 !important;
}
@media (max-width: 900px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    ul.products { grid-template-columns: 1fr !important; }
}

/* BeeSmart site-wide CTA contrast repair – 2026-08-02
   Keep all headings and normal text readable on dark green call-to-action panels,
   including blog posts where article heading rules previously overrode CTA colours. */
.cta,
.landing-final,
.phase5-final-cta {
    color: #ffffff !important;
}
.cta h1,
.cta h2,
.cta h3,
.cta h4,
.cta h5,
.cta h6,
.landing-final h1,
.landing-final h2,
.landing-final h3,
.landing-final h4,
.landing-final h5,
.landing-final h6,
.phase5-final-cta h1,
.phase5-final-cta h2,
.phase5-final-cta h3,
.phase5-final-cta h4,
.phase5-final-cta h5,
.phase5-final-cta h6,
.single-blog-content .content .cta h1,
.single-blog-content .content .cta h2,
.single-blog-content .content .cta h3,
.single-blog-content .content .cta h4,
.single-blog-content .content .cta h5,
.single-blog-content .content .cta h6 {
    color: #ffffff !important;
    opacity: 1 !important;
}
.cta p,
.cta li,
.cta span,
.landing-final p,
.landing-final li,
.landing-final span,
.phase5-final-cta p,
.phase5-final-cta li,
.phase5-final-cta span {
    color: #ffffff !important;
    opacity: 1 !important;
}
