/* 1. GLOBAAL
--------------------------------------- */

.entry-content p,
.woocommerce-product-details__short-description p {
    margin-bottom: 8px;
}

.wp-caption-text {
    font-size: 14px;
    color: #2f2f2f;
}

/* 2. TYPOGRAFIE - LICHTE SYSTEEMFONTS
--------------------------------------- */

body,
button,
input,
select,
textarea,
.woocommerce,
.woocommerce-page {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

body {
    font-size: 16px;
    line-height: 1.68;
    letter-spacing: 0.015em;
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.product_title,
.woocommerce ul.products li.product li.title h2,
.woocommerce ul.products li.product li.title h2 a {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 0.005em;
    line-height: 1.25;
}
/* 4. MOBIELE TEKST
--------------------------------------- */

@media (max-width: 540px) {
    body .tablet-col div p {
        text-align: center;
        line-height: 19.3px;
        font-size: 14px;
        margin-bottom: 1px;
    }
}



/* SIDEBAR / WIDGETS (klein en bewust sitebreed voor veilige migratie) */
/* 16. SIDEBAR & WIDGETS
--------------------------------------- */

.single-post ul.meta a {
    font-size: 14px;
    color: #4f4843;
}

.woocommerce div.product.owp-tabs-layout-section .panel h2:first-child {
    font-size: 17px;
}

.widget-title {
    border: none;
    padding-left: 0;
    text-transform: none;
}

.woocommerce-widget-layered-nav ul li .count {
    display: none;
}

.widget_ocean_custom_links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget_ocean_custom_links li {
    margin-bottom: 10px;
}

.widget_ocean_custom_links a {
    display: inline-block;
    font-size: 16px;
    color: #2a2a2a;
    text-decoration: none;
    line-height: 1.35;
    transition: color .2s ease;
    background: transparent;
    border: 0;
    font-family: inherit;
}

.widget_ocean_custom_links a:hover,
.widget_ocean_custom_links a:focus {
    color: #f58820;
    outline: none;
}

.tagcloud .tag-cloud-link {
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-family: inherit !important;
    text-decoration: none !important;
    background: #F5F1E8 !important;
    color: #2a2a2a !important;
    display: inline-block;
    padding: 6px 10px !important;
    margin: 4px 6px 8px 0 !important;
    border: 1px solid #e5e2db !important;
    border-radius: 6px !important;
    transition: all .25s ease;
    vertical-align: middle;
}

.tagcloud .tag-cloud-link:hover,
.tagcloud .tag-cloud-link:focus {
    background: #f58820 !important;
    color: #fff !important;
    border-color: #f58820 !important;
    outline: none;
}

.sidebar .widget,
.sidebar-box {
    margin-bottom: 28px;
}


/* LINKS IN CONTENT */
/* 18. LINKS IN CONTENT
--------------------------------------- */


.woocommerce-product-details__short-description a:not(.button),
.woocommerce-Tabs-panel a:not(.button),
.woocommerce-Tabs-panel--description a:not(.button),
.entry-content a:not(.button):not(.wp-block-button__link):not(.woocommerce-LoopProduct-link),
.single-product .summary a:not(.button):not(.reset_variations):not(.added_to_cart):not(.qty-btn):not(.plus):not(.minus) {
    text-decoration: underline;
    text-decoration-color: currentColor;
    text-underline-offset: 2px;
}

a.added_to_cart,
a.wc-forward,
.quantity a,
.quantity .plus,
.quantity .minus,
.woocommerce-pagination a,
.page-numbers a,
.single-product .summary .cart a,
.biobey-breadcrumb a,
.bbnl-rating-top-link {
    text-decoration: none !important;
}


/* WooCommerce-links in content nooit onderstrepen.
   Dit is bewust globaal maar strikt gescoped op .woocommerce. */
.entry-content .woocommerce a,
.entry .woocommerce a {
    text-decoration: none !important;
    -webkit-text-decoration: none !important;
    background-image: none !important;
}

/* PROMOTIE TOPBAR */
/* =========================================================
   3. PROMOTIE TOPBAR
   ========================================================= */

#top-bar-wrap,
#top-bar-wrap * {
    font-family:
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    font-weight: 500;
}

#top-bar-wrap {
    position: sticky;

    top: 0;

    z-index: 100;

    font-size: 14px;
    line-height: 1.35;
}


/* WordPress adminbar */

body.admin-bar #top-bar-wrap {
    top: 32px;
}


/* OceanWP mobiel menu boven topbar */

#sidr,
.sidr,
#mobile-dropdown,
#mobile-fullscreen {
    z-index: 9999 !important;
}


@media (max-width: 782px) {

    body.admin-bar #top-bar-wrap {
        top: 46px;
    }
}


@media (max-width: 767px) {

    #top-bar-wrap {
        font-size: 13px;
        line-height: 1.35;
    }
}




/* BIOBEY TYPOGRAFIE - effectieve bestaande cascade behouden */
/* =========================================================
   4. BIOBEY TYPOGRAFIE
   System fonts - geen externe fonts
   ========================================================= */


/* Basis tekst */

body,
button,
input,
select,
textarea {
    font-family:
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    line-height: 1.6;
}


/* H1 + H2 */

h1,
h2 {
    font-family:
        ui-serif,
        Georgia,
        Cambria,
        "Times New Roman",
        serif;

    font-weight: 500;
    letter-spacing: -0.02em;
    text-transform: none;
}

h1 {
    line-height: 1.08;
}

h2 {
    line-height: 1.15;
}


