/*
 Theme Name: Gridbox Child
 Template: gridbox
 Version: 1.0
*/

/* ===========================
   Custom color overrides
   =========================== */
:root {
    --primary-color: #28a745;
    --secondary-color: #28a745;
    --accent-color: #28a745;
    --highlight-color: #28a745;

    --link-color: #28a745;
    --link-hover-color: #1e7e34;

    --button-color: #28a745;
    --button-hover-color: #1e7e34;

    --widget-title-color: #28a745;
    --widget-title-hover-color: #1e7e34;
    --widget-title-border-color: #28a745;

    /* header & footer */
    --header-background-color: #28a745;
    --footer-background-color: #28a745;

    /* navigation hover text */
    --navi-hover-color: rgba(255, 255, 255, 0.8);

    /* post title hover color */
    --title-hover-color: #28a745;
}

/* ===========================
   Entry Meta Overlay Bar
   =========================== */
.post-thumbnail {
    position: relative;
    overflow: hidden; /* keeps overlay inside image */
}

.entry-meta-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #28a745; /* solid green bar */
    padding: 10px 15px;
    font-size: 14px;
    box-sizing: border-box;
    line-height: 1.4;
    z-index: 5; /* stays above image */
}

/* Force white text inside meta bar */
.entry-meta-overlay,
.entry-meta-overlay a,
.entry-meta-overlay span {
    color: #fff !important;
}

.entry-meta-overlay a {
    text-decoration: none;
    margin-right: 12px;
    font-weight: 600;
}

.entry-meta-overlay a:hover {
    color: #1e7e34 !important; /* darker green hover */
}
/* ===========================
   Headline Spacing
   =========================== */
.entry-header {
    margin-top: 12px; /* space between overlay bar and headline */
}
.entry-meta-overlay {
    display: flex;             /* keep all meta inline */
    flex-wrap: nowrap;         /* prevent wrapping */
    align-items: center;       /* vertical centering */
    gap: 10px;                 /* space between items */
    white-space: nowrap;       /* no line breaks */
    overflow: hidden;          /* hide overflow */
    text-overflow: ellipsis;   /* show … if too long */
}

.entry-meta-overlay a,
.entry-meta-overlay span {
    white-space: nowrap;       /* prevent breaking inside each item */
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 33%;            /* prevent one item (like category) from eating whole line */
}