/* Extracted from single.php. Dynamic hero image remains a single inline CSS variable. */
#Blog, #kontakt-skriv{ display:none; }

/* HERO */
.hero-fixed {
    --hero-h: min(100vh, 660px);
    position: relative;
    height: var(--hero-h);
    overflow: hidden;
}

.hero-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--hero-h);
    background-color: #222;
    background-image: var(--hero-image, none);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1);
    will-change: transform;
    z-index: -1;
}

.hero-inner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--hero-h);
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    padding: 0 16px;
    pointer-events: none;
}

.hero-title{
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.02em;
    font-size: clamp(2rem, 5vw, 3.5rem);
    margin-bottom: .75rem;
    max-width: 800px;
}
.hero-sub{
    font-size: clamp(1rem, 2.2vw, 1.5rem);
    color: rgba(255,255,255,.9);
    margin: 0;
}

.section-after-hero{
    background:#fff;
    position: relative;
    z-index: 3;
    padding-top: 26px;
    margin-top: var(--hero-h);
}

.col-lg-8 a{ font-weight:700; text-decoration:underline; color:#000; }
h2{ font-weight:700 !important; }
.indholdsfortegnelse{ background:#fff; padding:10px 15px; border-radius:16px; margin-bottom:15px; width:100%; }
.indholdsfortegnelse-titel{ font-size:28px !important; font-weight:800; margin-bottom:10px; }
.nr-list{ list-style:none; padding-left:10px; }
.size-full{ border-radius:16px !important; }
.nr-list li{ position:relative; padding-left:20px; margin-bottom:15px; }
.nr-list li::before{
    content: attr(data-counter);
    position:absolute; top:50%; left:0; transform:translate(-50%,-50%);
    width:30px; height:30px; border-radius:50%;
    background:#3a3d43; color:#fff; text-align:center; line-height:30px; font-weight:700;
}

/* ── Article Meta Bar ── */
.article-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 16px 0 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid #e5e4e0;
    font-size: 0.925rem;
    color: #5a5a5a;
    gap: 12px;
}
.article-meta-left {
    display: flex;
    align-items: center;
    gap: 10px;
}
.article-meta-left .author-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}
.article-meta-left .author-info {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}
.article-meta-left .author-label {
    font-size: 0.8rem;
    color: #999;
}
.article-meta-left .author-name {
    font-weight: 600;
    color: #1a1a1a;
}
.article-meta-right {
    display: flex;
    align-items: center;
    gap: 18px;
}
.article-meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #777;
}
.article-meta-item svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    color: #999;
}

@media (max-width: 991.98px){
  .hero-fixed{
      --hero-h: min(100vh, 540px);
      height: var(--hero-h);
  }
}
/* ==========================================================
   Saunagus Card CSS — required for [saunagus_cards] shortcode
   ========================================================== */

/* --- Card base --- */
.card {
    border-radius: 20px;
    border: none !important;
}
.card:hover {
    transform: translateY(-4px);
    transition: transform .35s ease;
    z-index: 1;
}

/* --- Sauna card --- */


/* --- Category badge --- */


/* --- Heart / favourite button --- */
.heart-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(255, 255, 255, .95);
    border: 1px solid rgba(0, 0, 0, .08);
    color: #6c757d;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    backdrop-filter: blur(8px);
    cursor: pointer;
}


/* --- Image overlay (logo + title) --- */




/* --- Info text --- */



/* --- Price section --- */





/* --- Inner image carousel (Bootstrap) --- */
.sgg-inner-carousel .carousel-item > img,
.sgg-inner-carousel .carousel-item > picture,
.sgg-inner-carousel .carousel-item > .wp-post-image,
.sgg-inner-carousel .carousel-item > .attachment-large,
.sgg-inner-carousel .carousel-item > .d-block.w-100 {
    height: 230px;
    object-fit: cover;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}



/* --- Flickity carousel cells (front page default) --- */

.carousel-cell a {
    text-decoration: none;
    color: inherit;
}

/* --- Flickity: hide default dots & arrows --- */



/* --- Button --- */


/* ==========================================================
   Shortcode-specific overrides
   ========================================================== */

/* Carousel layout: inline-block horizontal scroll */
.sgg-shortcode-carousel {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 10px;
}
.sgg-shortcode-carousel::-webkit-scrollbar {
    display: none;
}
.sgg-shortcode-carousel .carousel-cell {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 300px;
    margin: 0 8px 0 0;
}

/* Grid layout: cards in Bootstrap row */



/* --- Mobile --- */
@media (max-width: 991.98px) {
    .card-title {
        font-size: 1.25rem;
    }
}
