/* =============================================================================
   Single Post Layout – single-post.css
   Matches layout: full-width hero image + overlay + centered title/meta,
   then narrow content column with left gold accent squares.

   Place at: /wp-content/themes/your-theme/css/single-post.css
   Enqueue via: wp_enqueue_style() in functions.php (see below)
   ============================================================================= */

/*
   Enqueue snippet for functions.php:
   ───────────────────────────────────
   add_action( 'wp_enqueue_scripts', 'enqueue_single_post_styles' );
   function enqueue_single_post_styles() {
       if ( is_singular( [ 'post', 'case_studies', 'custom_media' ] ) ) {
           wp_enqueue_style(
               'single-post',
               get_stylesheet_directory_uri() . '/css/single-post.css',
               [],
               '1.0.0'
           );
       }
   }
*/




/* ── Reset article wrapper ───────────────────────────────────────────────── */
.spc-article {
    margin: 0;
    padding: 0;
}


/* ── Hero ────────────────────────────────────────────────────────────────── */
.spc-hero {
    position: relative;
    width: 100%;
    background-color: #2a2a2a;         /* fallback if no image */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;    
	padding: 250px 0 120px;
}

/* Dark overlay — matches the reference's semi-transparent wash */
.spc-hero__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
}

/* No-image variant: solid dark background */
.spc-hero--no-image {
    background-color: #1a1a1a;
}
.spc-hero--no-image .spc-hero__overlay {
    background: rgba(0, 0, 0, 0.2);
}

.spc-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 780px;
    padding: 0 2rem;
}

.spc-hero__title {
	font-size: 45px;
    font-family: "calluna", serif;
    line-height: 50px;
    color: #ffffff;
}

.spc-hero__meta {
    color: rgba(255, 255, 255, 0.82);
}


/* ── Content wrapper ─────────────────────────────────────────────────────── */
.spc-content-wrap {
    position: relative;
    padding: 80px 0;
}


/* ── Left accent squares ─────────────────────────────────────────────────── */
/*
   Four small gold squares stacked on the left edge,
   matching the decorative squares in the reference screenshot.
*/
.spc-accents {
    position: absolute;
    left: calc(50% - 420px - 2.5rem); /* aligns just outside the content column */
    top: 4.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}

/* Slightly vary sizes for visual rhythm */
.spc-accent--1 { width: 22px; height: 22px; }
.spc-accent--2 { width: 16px; height: 16px; opacity: .6; }
.spc-accent--3 { width: 18px; height: 18px; opacity: .75; }
.spc-accent--4 { width: 14px; height: 14px; opacity: .5; }


/* ── Content column ──────────────────────────────────────────────────────── */
.spc-content {
    max-width: 760px;
    margin: 0 auto;
    font-family: inherit;
    font-size: 1.05rem;
    line-height: 1.8;
    color: #1f1f1f;
}

/* Paragraphs */


/* Headings */
.spc-content a{
	/*
    background-image: url(https://betsee.com.au/infolio/wp-content/uploads/2026/04/arrow-black-right.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: right 14px center;
    box-sizing: border-box !important;
    padding-right: 40px !important;
    transition: all ease-in-out 0.2s;
    color: #000000 !important;
    font-family: 'Open Sans', sans-serif;
    border-color: #d3a097;
    font-size: 16px;
    line-height: 45px;
    height: 45px;
    font-weight: 400;
    background-color: #d3a097;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    letter-spacing: 0px;
    text-transform: none;
    border-width: 1px;
    display: inline-block;
    padding: 0 23px;
	*/
	text-decoration:underline;
}

.spc-content a:hover{
	opacity: 0.8;
    transition: all ease-in-out 0.2s;
}

.spc-content h2 {
	color:#000000;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 23px;
    font-weight: 700;
}

.spc-content h4 {

}


/* Images inside content */
.spc-content img {
	border-bottom-right-radius:140px;
	margin-bottom:25px;
}

/* WPBakery row/column resets inside content */
.spc-content .vc_row,
.spc-content .wpb_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}



@media (max-width: 768px) {
    .spc-hero {
        padding:200px 0 80px;
    }
}
