
/* ==========================================================
   DIONDECOR GLOBAL SETTINGS
========================================================== */

:root {
    --dion-gold: #C89B3C;
    --dion-gold-hover: #B8862F;
    --dion-charcoal: #222222;
    --dion-warm-charcoal: #332E29;
    --dion-dark: #1E1E1E;
    --dion-black: #151515;
    --dion-cream: #F8F6F2;
    --dion-white: #FFFFFF;
    --dion-text: #666666;
    --dion-muted: #8A8A8A;
    --dion-border: rgba(34, 34, 34, 0.12);
}

/* Keep project templates predictable inside Divi */
.post-type-archive-project #main-content,
.single-project #main-content {
    background: var(--dion-cream);
}

.post-type-archive-project *,
.single-project * {
    box-sizing: border-box;
}



/* ==========================================================
   PROJECT ARCHIVE CTA
========================================================== */

.dion-project-archive-cta {
    width: 100%;
    padding: 50px 0;
    background: var(--dion-gold, #c89b3c);
    color: #ffffff;
}

.dion-project-archive-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 60px;
    width: 80%;
    max-width: 1080px;
    margin-inline: auto;
}

.dion-project-archive-cta__content {
    max-width: 680px;
}

.dion-project-archive-cta__label {
    display: block;
    margin-bottom: 14px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.dion-project-archive-cta__content h2 {
	margin: 0 0 22px;
  	padding: 0;
  	font-size: clamp(26px, 3vw, 36px);
  	font-weight: 500;
  	line-height: 1.15;
    color: var(--dion-charcoal);
    font-family: "Playfair Display", Georgia, serif;
}

.dion-project-archive-cta__content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
}

.dion-project-archive-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 14px 26px;
    border: 2px solid #ffffff;
    border-radius: 3px;
    background: #ffffff;
    color: var(--dion-gold, #c89b3c);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.dion-project-archive-cta__button:hover,
.dion-project-archive-cta__button:focus-visible {
    background: transparent;
    color: #ffffff;
    transform: translateY(-2px);
}

.dion-project-archive-cta__button:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 4px;
}

@media (max-width: 767px) {
    .dion-project-archive-cta__inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .dion-project-archive-cta__action {
        justify-self: start;
    }
}
