/*
 Theme Name:   Kadence Child - Ordatoriet
 Theme URI:    https://ordatoriet.no
 Description:  Child theme for Ordatoriet - blog and digital bookstore
 Author:       Ordatoriet
 Author URI:   https://ordatoriet.no
 Template:     kadence
 Version:      1.7.7
 Text Domain:  kadence-child
*/

/* ============================================
   JABULAND DESIGN SYSTEM
   Color palette (inspired by apartment colors):
   - Primary:    #2D6A6A (deep teal)
   - Accent:     #B04A3A (terracotta)
   - Amber:      #D4882A (warm amber)
   - Text:       #2D2D2D
   - Muted:      #7A7268
   - Light BG:   #F7F3EE (warm cream)
   - Card BG:    #ffffff
   - Border:     #E0D8CC
   ============================================ */

/* === Override Kadence CSS Variables === */
:root {
    --global-palette1: #2D6A6A;
    --global-palette2: #B04A3A;
    --global-palette3: #2D6A6A;
    --global-palette4: #2D2D2D;
    --global-palette5: #4A4A4A;
    --global-palette6: #7A7268;
    --global-palette7: #E0D8CC;
    --global-palette8: #F5F0E8;
    --global-palette9: #ffffff;
    --global-palette-highlight: #D4882A;
    --global-palette-btn: #ffffff;
    --global-palette-btn-hover: #ffffff;
    --global-palette-btn-bg: #D4882A;
    --global-palette-btn-bg-hover: #2D6A6A;
}

/* === Global === */
body {
    color: #2D2D2D;
    background-color: #F7F3EE;
}

/* Remove excessive content area margins on homepage */
.home .content-area {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.home .entry-content-wrap {
    padding: 0 !important;
}

.home .content-style-unboxed .entry.single-entry {
    box-shadow: none;
}

/* Make #main fill available space so footer stays at bottom without ugly gap */
#inner-wrap {
    display: flex;
    flex-direction: column;
}

#inner-wrap #main {
    flex: 1;
}

/* Give the stretched area a matching background */
.home #main {
    background: #F7F3EE;
}

/* Tighten content area margins on all pages */
.content-area {
    margin-bottom: 0 !important;
    padding-bottom: 3rem;
}
.home .content-area {
    padding-bottom: 0;
}

/* === Header === */
#masthead .site-header-wrap {
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

#masthead .site-branding .site-title {
    font-weight: 800;
    letter-spacing: -0.5px;
    color: #2D6A6A;
}

#masthead .header-navigation .menu > li > a {
    color: #2D6A6A;
    font-weight: 500;
    transition: color 0.2s ease;
}

#masthead .header-navigation .menu > li > a:hover,
#masthead .header-navigation .menu > li.current-menu-item > a {
    color: #B04A3A;
}

/* Header cart icon (Kadence "cart" / "mobile-cart" header items) */
#masthead .header-cart-wrap .header-cart-button {
    color: #2D6A6A;
}
#masthead .header-cart-wrap .header-cart-button:hover {
    color: #B04A3A;
}
#masthead .header-cart-wrap .header-cart-button .header-cart-total {
    background: #B04A3A;
    color: #ffffff;
}

/* "Endre handlekurven" link above the checkout */
.jabuland-edit-cart {
    margin: 0 0 1.5em;
}
.jabuland-edit-cart a {
    color: #2D6A6A;
    font-weight: 500;
}

/* === Page Title Area (entry hero) === */
.entry-hero-container-inner {
    background: #2D6A6A !important;
}

.entry-hero-container-inner .entry-header h1 {
    color: #ffffff !important;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* === Homepage Hero === */
.home .wp-block-cover {
    border-radius: 0;
}

/* === Homepage Cards === */
.jabuland-card {
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: 1px solid #E0D8CC;
}

.jabuland-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}

/* === Buttons === */
/* Override Kadence's global.min.css background shorthand with same selector + !important */
button:not([style*="background"]),
.button:not([style*="background"]),
.wp-block-button__link:not([style*="background"]),
.wp-element-button:not([style*="background"]),
input[type="button"]:not([style*="background"]),
input[type="reset"]:not([style*="background"]),
input[type="submit"]:not([style*="background"]) {
    background: #D4882A !important;
}

button:not([style*="background"]):hover,
.button:not([style*="background"]):hover,
.wp-block-button__link:not([style*="background"]):hover,
.wp-element-button:not([style*="background"]):hover,
input[type="button"]:not([style*="background"]):hover,
input[type="submit"]:not([style*="background"]):hover {
    background: #2D6A6A !important;
}

.is-style-outline .wp-block-button__link:not([style*="background"]) {
    background: transparent !important;
    border: 2px solid #D4882A;
    color: #D4882A;
}

.wp-block-button__link,
.wp-element-button {
    transition: background-color 0.2s ease, transform 0.1s ease;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.wp-block-button__link:hover,
.wp-element-button:hover {
    transform: translateY(-1px);
}

/* No hover movement on WooCommerce product buttons */
.woocommerce ul.products .add_to_cart_button:hover {
    transform: none !important;
}

/* === Blog Archive === */
.loop-entry .entry-content-wrap {
    padding: 1.5em;
    border-left: 3px solid #B04A3A;
    transition: border-color 0.2s;
}
.loop-entry:hover .entry-content-wrap {
    border-left-color: #D4882A;
}

.loop-entry .entry-title {
    font-size: 1.3em;
    font-weight: 700;
    color: #2D6A6A;
}

.loop-entry .entry-title a {
    color: #2D6A6A;
    text-decoration: none;
}

.loop-entry .entry-title a:hover {
    color: #B04A3A;
}

/* Clean up author meta display */
.loop-entry .entry-meta .posted-by .meta-label {
    display: none;
}

.loop-entry .entry-meta .posted-by .author.vcard a {
    display: none;
}

/* Category labels in blog cards */
.loop-entry .entry-taxonomies a {
    color: #B04A3A;
    font-size: 0.8em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Read more link */
.entry-summary .entry-more-link {
    color: #B04A3A;
    font-weight: 600;
}

.entry-summary .entry-more-link:hover {
    color: #D4882A;
}

/* === Single Post === */
.single-post .entry-header .entry-title {
    color: #2D6A6A;
    font-weight: 700;
}

.single-post .entry-meta {
    color: #7A7268;
}

/* Hide redundant author byline (single-author blog) */
.single-post .entry-meta .posted-by {
    display: none;
}

/* Single post images — centered with shadow */
.single-post .entry-content .wp-block-image.size-full {
    text-align: center;
}
.single-post .entry-content .wp-block-image img {
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Post content typography */
.single-post .entry-content p {
    line-height: 1.8;
}

/* Post navigation */
.post-navigation a {
    color: #2D6A6A;
}

.post-navigation a:hover {
    color: #B04A3A;
}

/* === Sidebar === */
.primary-sidebar .widget {
    margin-bottom: 2em;
}

.primary-sidebar .widget-title {
    color: #2D6A6A;
    font-weight: 700;
    font-size: 1.1em;
    border-bottom: 2px solid #D4882A;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
}

.primary-sidebar .widget ul {
    list-style: none;
    padding-left: 0;
}

.primary-sidebar .widget ul li {
    padding: 0.3em 0;
}

.primary-sidebar .widget ul li a {
    color: #4A4A4A;
    text-decoration: none;
    transition: color 0.2s;
}

.primary-sidebar .widget ul li a:hover {
    color: #B04A3A;
}

/* === Pages === */
.page .entry-content h1 {
    color: #2D6A6A;
    font-weight: 700;
}

.page .entry-content h2 {
    color: #2D6A6A;
    font-weight: 600;
}

.page .entry-content h3 {
    color: #357070;
    font-weight: 600;
}

/* === Footer === */
.site-footer {
    background-color: #2D6A6A;
}

.site-footer .footer-widget-area {
    background-color: #2D6A6A;
    color: #E8E0D4;
}

.site-footer .site-bottom-footer-wrap {
    background-color: #1E4E4E;
    color: #9AAFAF;
    border-top: 1px solid rgba(255,255,255,0.1);
    text-align: center;
    font-size: 0.9em;
}

.site-footer .site-bottom-footer-wrap a {
    color: #C8D6D0;
}

.site-footer .site-bottom-footer-wrap a:hover {
    color: #ffffff;
}

/* === Pagination === */
.pagination .page-numbers {
    background: #ffffff;
    color: #2D6A6A;
    border: 1px solid #E0D8CC;
    border-radius: 4px;
    padding: 0.5em 0.8em;
    transition: all 0.2s;
}

.pagination .page-numbers:hover {
    background: #B04A3A;
    color: #ffffff;
    border-color: #B04A3A;
}

.pagination .page-numbers.current {
    background: #2D6A6A;
    color: #ffffff;
    border-color: #2D6A6A;
}

/* === Separator styling === */
.wp-block-separator {
    border-color: #E0D8CC;
    opacity: 1;
}

/* === WooCommerce === */
/* Hide List/Grid toggle — only list view is used */
.kadence-product-toggle-container {
    display: none !important;
}

/* Mobile menu toggle — neutral, not colored */
.menu-toggle-open,
.menu-toggle-close {
    background: transparent !important;
}

/* Product cards */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #2D6A6A;
    font-weight: 600;
}

.woocommerce ul.products li.product .price {
    color: #B04A3A;
}

.woocommerce .button,
.woocommerce a.button {
    background-color: #D4882A !important;
    color: #ffffff !important;
    border-radius: 4px;
    transition: background-color 0.2s;
    display: inline-block !important;
    padding: 0.4em 1.1em !important;
    font-size: 0.85em !important;
    line-height: 1.4 !important;
    width: auto !important;
    max-width: none !important;
    text-transform: none !important;
    white-space: nowrap;
}

/* Hide the loading/done icons inside WooCommerce buttons */
.woocommerce a.button .kadence-svg-iconset {
    display: none;
}

/* Prevent product action wrap from stretching buttons */
.woocommerce ul.products li.product .product-action-wrap {
    display: block !important;
    width: auto !important;
}
.woocommerce ul.products li.product .product-action-wrap a.add_to_cart_button {
    display: inline-block !important;
    width: auto !important;
}

.woocommerce .button:hover,
.woocommerce a.button:hover {
    background-color: #2D6A6A !important;
}

/* Remove hover animations on product cards */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .entry-content-wrap,
.woocommerce ul.products li.product .product-action-wrap {
    transition: none !important;
}
.woocommerce ul.products li.product:hover {
    transform: none !important;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 15px 15px -10px !important;
}
/* Disable the slide-up-on-hover effect */
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap {
    transform: none !important;
}
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap {
    bottom: auto !important;
}

/* Shop page vertical list layout */
.woocommerce-shop ul.products.grid-cols,
.woocommerce ul.products.grid-cols.grid-lg-col-1,
.woocommerce ul.products.grid-cols.grid-lg-col-4,
.woocommerce ul.products.grid-cols.grid-lg-col-3,
.woocommerce ul.products.grid-cols.grid-lg-col-2,
.post-type-archive-product ul.products.grid-cols {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2em !important;
}

.woocommerce-shop ul.products li.product,
.post-type-archive-product ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 1.5em;
    padding-bottom: 2em;
    border-bottom: 1px solid #E0D8CC;
}

.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
.post-type-archive-product ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.3em;
}

.woocommerce-shop ul.products li.product .price,
.post-type-archive-product ul.products li.product .price {
    font-size: 1.1em;
    font-weight: 600;
}

/* Always show add-to-cart button — disable hover-to-show and absolute positioning */
.woocommerce-shop .product-action-wrap,
.post-type-archive-product .product-action-wrap {
    opacity: 1 !important;
    position: static !important;
    bottom: auto !important;
}

/* Force list view — always show description and button regardless of grid-view class */
ul.products li.product .product-details .product-excerpt,
ul.products li.product .product-details .product_type_simple,
ul.products li.product .product-details .add_to_cart_button,
ul.products.products-grid-view li.product .product-details .product-excerpt,
ul.products.products-grid-view li.product .product-details .add_to_cart_button {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    height: auto !important;
}
/* Override any grid-view hiding */
ul.products.products-grid-view {
    display: grid !important;
    grid-template-columns: 1fr !important;
}
ul.products.products-grid-view li.product {
    display: flex !important;
    flex-direction: row !important;
}

/* === Post Box Fake Comments === */
.postbox-comment {
    background-color: #F5F0E8;
    border-left: 4px solid #B04A3A;
    border-radius: 0 8px 8px 0;
    padding: 1em 1.2em;
    margin: 1.5em 0 1.5em 1em;
    position: relative;
}

.postbox-comment .postbox-author {
    font-weight: 700;
    font-size: 0.85em;
    color: #2D6A6A;
    margin-bottom: 0.3em;
}

.postbox-comment .postbox-text {
    font-size: 0.95em;
    color: #2D2D2D;
    margin-bottom: 0;
}

/* === Post Box: match the original document's font (Cochin, serif) === */
.single-postbox_chapter .entry-content,
.post-type-archive-postbox_chapter .entry-content {
    font-family: Cochin, Georgia, "Times New Roman", serif;
}

/* === Post Box: previous/next chapter navigation === */
.postbox-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin: 2.5rem 0 0.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e8e3db;
}
.postbox-nav-btn {
    display: flex;
    flex-direction: column;
    max-width: 46%;
    text-decoration: none;
    color: #2D6A6A;
}
.postbox-nav-next {
    text-align: right;
}
.postbox-nav-label {
    font-weight: 700;
}
.postbox-nav-title {
    font-size: 0.85em;
    color: #666;
}
.postbox-nav-btn:hover .postbox-nav-title {
    color: #2D6A6A;
}

/* "Hjem"-lenke midt i navigasjonen nederst i Post Box-innlegg */
.postbox-nav-home {
    flex: 0 0 auto;
    max-width: none;
    text-align: center;
    font-weight: 700;
    align-self: center;
}
.postbox-nav-home .postbox-nav-label {
    color: #2D6A6A;
}
.postbox-nav-home:hover .postbox-nav-label {
    color: #B04A3A;
}


/* === Post Box: per-nick comment colours + threaded replies === */
/* Uniform step per reply level, matching the source document's 0.5" (720 twip)
   indent per level so the on-screen indent is proportional to the manuscript. */
.postbox-comment--lvl1 { margin-left: 3em; }
.postbox-comment--lvl2 { margin-left: 6em; }
.postbox-comment--lvl3 { margin-left: 9em; }
.postbox-comment--lvl4 { margin-left: 12em; }
.postbox-comment--lvl5 { margin-left: 15em; }
.postbox-comment--lvl6 { margin-left: 18em; }
.postbox-comment--lvl7 { margin-left: 21em; }
.postbox-comment--lvl8 { margin-left: 24em; }
@media (max-width: 600px) {
    /* På mobil blir brede horisontale innrykk for smale til å se. I stedet trekkes
       innrykte kommentarer (nivå > 0) opp så det grå feltet overlapper kommentaren
       over — det viser at de er svar. Litt trappetrinn til venstre + skygge på
       toppkanten gjør at det overlappende feltet legger seg tydelig oppå.
       Høyere spesifisitet (.postbox-comment.postbox-comment--lvlN) slår gjennom
       forbi .postbox-comment{margin-left:0} i 768px-blokka lenger nede. */
    .postbox-comment.postbox-comment--lvl1,
    .postbox-comment.postbox-comment--lvl2,
    .postbox-comment.postbox-comment--lvl3,
    .postbox-comment.postbox-comment--lvl4,
    .postbox-comment.postbox-comment--lvl5,
    .postbox-comment.postbox-comment--lvl6,
    .postbox-comment.postbox-comment--lvl7,
    .postbox-comment.postbox-comment--lvl8 {
        margin-top: -3em !important;
        position: relative;
        z-index: 1;
        box-shadow: 0 -6px 12px rgba(0,0,0,0.14);
    }
    .postbox-comment.postbox-comment--lvl1 { margin-left: 1em; }
    .postbox-comment.postbox-comment--lvl2 { margin-left: 1.7em; }
    .postbox-comment.postbox-comment--lvl3 { margin-left: 2.4em; }
    .postbox-comment.postbox-comment--lvl4 { margin-left: 3.1em; }
    .postbox-comment.postbox-comment--lvl5 { margin-left: 3.8em; }
    .postbox-comment.postbox-comment--lvl6 { margin-left: 4.5em; }
    .postbox-comment.postbox-comment--lvl7 { margin-left: 5.2em; }
    .postbox-comment.postbox-comment--lvl8 { margin-left: 5.9em; }
}
.postbox-c-anitra { border-left-color: #9C5C34; }
.postbox-c-anitra .postbox-author { color: #9C5C34; }
.postbox-c-arne-krossvold { border-left-color: #2D6A6A; }
.postbox-c-arne-krossvold .postbox-author { color: #2D6A6A; }
.postbox-c-artemis { border-left-color: #1F7A4D; }
.postbox-c-artemis .postbox-author { color: #1F7A4D; }
.postbox-c-elevathor { border-left-color: #7B4FA3; }
.postbox-c-elevathor .postbox-author { color: #7B4FA3; }
.postbox-c-elevator { border-left-color: #A3543C; }
.postbox-c-elevator .postbox-author { color: #A3543C; }
.postbox-c-friend-of-dorothy { border-left-color: #B5651D; }
.postbox-c-friend-of-dorothy .postbox-author { color: #B5651D; }
.postbox-c-haugtussa { border-left-color: #A83279; }
.postbox-c-haugtussa .postbox-author { color: #A83279; }
.postbox-c-h-vard-hedde { border-left-color: #C77D0A; }
.postbox-c-h-vard-hedde .postbox-author { color: #C77D0A; }
.postbox-c-lektor-lommelun { border-left-color: #3A6EA5; }
.postbox-c-lektor-lommelun .postbox-author { color: #3A6EA5; }
.postbox-c-lestadt { border-left-color: #6B4E9E; }
.postbox-c-lestadt .postbox-author { color: #6B4E9E; }
.postbox-c-livsveven { border-left-color: #6A4C93; }
.postbox-c-livsveven .postbox-author { color: #6A4C93; }
.postbox-c-lysbringeren { border-left-color: #4E8098; }
.postbox-c-lysbringeren .postbox-author { color: #4E8098; }
.postbox-c-m-mm { border-left-color: #D1495B; }
.postbox-c-m-mm .postbox-author { color: #D1495B; }
.postbox-c-motorsag { border-left-color: #476C9B; }
.postbox-c-motorsag .postbox-author { color: #476C9B; }
.postbox-c-pedagogen { border-left-color: #B04A3A; }
.postbox-c-pedagogen .postbox-author { color: #B04A3A; }
.postbox-c-saladin { border-left-color: #587B2D; }
.postbox-c-saladin .postbox-author { color: #587B2D; }
.postbox-c-tulla { border-left-color: #8A6D3B; }
.postbox-c-tulla .postbox-author { color: #8A6D3B; }

/* === Bøker: "Kjøp papirbok" button spacing === */
.papirbok-button {
    margin-left: 0.5em;
}

/* === Simplified Comment Form === */
.comment-form .comment-form-email,
.comment-form .comment-form-url {
    display: none !important;
}

/* === SLAM!poesi Videos === */
.wp-block-embed-youtube {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* === Homepage "Siste innlegg" container constraint === */
.home .wp-block-latest-posts {
    max-width: 800px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* === Latest Posts Block (homepage) === */
.wp-block-latest-posts {
    padding-left: 0 !important;
}

.wp-block-latest-posts li {
    padding: 1em 0;
    border-bottom: 1px solid #E0D8CC;
    list-style: none;
}

.wp-block-latest-posts li a {
    color: #2D6A6A;
    font-weight: 600;
    font-size: 1.1em;
    text-decoration: none;
}

.wp-block-latest-posts li a:hover {
    color: #B04A3A;
}

.wp-block-latest-posts__post-date {
    color: #7A7268;
    font-size: 0.85em;
}

/* === Hide empty/broken images gracefully === */
img[src=""],
img:not([src]) {
    display: none !important;
}
figure:has(img[src=""]) {
    display: none !important;
}

/* === Post Box archive welcome styling === */
.postbox-welcome {
    background: #F5F0E8;
    border-left: 4px solid #D4882A;
    border-radius: 0 8px 8px 0;
    padding: 1.5em 2em;
    margin-bottom: 2em;
}
.postbox-welcome h2 {
    margin-top: 0;
    color: #2D6A6A;
}
.postbox-welcome p {
    margin-bottom: 0;
    font-style: italic;
    color: #4A4A4A;
}

/* === WooCommerce placeholder image styling === */
.woocommerce img[src*="placeholder"] {
    opacity: 0.3;
    background: #F5F0E8;
}

/* === Blockquote styling === */
.entry-content blockquote {
    border-left: 4px solid #D4882A;
    padding: 1em 1.5em;
    background: #F5F0E8;
    font-style: italic;
    color: #4A4A4A;
    margin: 1.5em 0;
}

/* === Content images === */
.entry-content .wp-block-image img,
.entry-content .wp-block-gallery img {
    border-radius: 4px;
}

.entry-content figure.wp-block-image {
    margin: 1.5em 0;
}

/* === Mobile Responsiveness === */
@media (max-width: 768px) {
    .woocommerce-shop ul.products li.product,
    .post-type-archive-product ul.products li.product {
        flex-direction: column !important;
    }

    .postbox-comment {
        margin-left: 0;
    }

    .postbox-welcome {
        padding: 1em 1.2em;
    }

    .home .wp-block-cover h1 {
        font-size: 2rem !important;
    }

    .home .wp-block-cover p {
        font-size: 1rem !important;
    }

    .entry-content blockquote {
        padding: 0.8em 1em;
    }

    .loop-entry .entry-content-wrap {
        padding: 1em;
    }
}

/* Angrerett consent checkbox on the block checkout (js/angrerett-checkout.js). */
.jabuland-angrerett-block {
    margin: 1em 0 0.5em;
}

.jabuland-angrerett-label {
    display: flex;
    align-items: flex-start;
    gap: 0.6em;
    cursor: pointer;
    line-height: 1.4;
}

.jabuland-angrerett-input {
    margin-top: 0.2em;
    flex: 0 0 auto;
}

.jabuland-angrerett-error {
    margin-top: 0.4em;
}

/* === Blogg (post-arkiv): innlegg som liggende rektangler under hverandre === */
/* Én kolonne i full bredde -> hvert innlegg blir et bredt, liggende rektangel. */
.content-wrap.kadence-posts-list.grid-cols.post-archive {
    grid-template-columns: 1fr !important;
}
.post-archive .loop-entry.entry {
    width: 100%;
}

/* Sidebar (Kategorier + Arkiv): trekk litt lenger ut til høyre og gjør mindre
   dominerende med litt mindre skrift. */
.primary-sidebar .sidebar-inner-wrap {
    padding-left: 5.5em;
}
.primary-sidebar .widget {
    font-size: 0.85em;
}
@media (max-width: 767px) {
    .primary-sidebar .sidebar-inner-wrap {
        padding-left: 0;
    }
}

/* === Post Box: marker "ny melding" i lysende grønt på alle kommentarer fra M@mm@ === */
.postbox-c-m-mm .postbox-author::after {
    content: "NY MELDING";
    position: absolute;
    top: 0;
    left: 1.2em;
    transform: translateY(-50%);
    padding: 0.2em 0.6em;
    background: #14261A;
    color: #39FF14;
    font-weight: 700;
    font-size: 0.8em;
    letter-spacing: 0.8px;
    border-radius: 2px;
    white-space: nowrap;
    text-shadow: 0 0 4px rgba(57,255,20,0.9), 0 0 7px rgba(57,255,20,0.5);
}
