﻿/* =========================================================
   Dr. Ali Açıkgöz
   Theme: Premium Consultant Editorial
   Key: premium-consultant-editorial
   Scope: body.da-theme-premium-consultant-editorial

   ADIM 21.3C
   Clean theme rebuild:
   - Central token layer
   - Legacy blue variable bridge
   - Header/nav premium editorial alignment
   - Shared components/forms/detail/footer tone
   ========================================================= */

/* ---------------------------------------------------------
   1) Theme tokens
   --------------------------------------------------------- */

body.da-theme-premium-consultant-editorial {
    --da-bg: #fbf7f0;
    --da-bg-soft: #f4eadf;
    --da-bg-warm: #f7efe6;
    --da-bg-panel: rgba(255, 252, 247, 0.94);
    --da-bg-card: #fffaf4;
    --da-ink: #211714;
    --da-ink-strong: #160f0d;
    --da-ink-muted: #6f625c;
    --da-ink-soft: #92857d;
    --da-burgundy: #7b2638;
    --da-burgundy-dark: #541827;
    --da-burgundy-deep: #321016;
    --da-burgundy-soft: rgba(123, 38, 56, 0.10);
    --da-gold: #b88946;
    --da-gold-soft: rgba(184, 137, 70, 0.16);
    --da-border: rgba(70, 44, 34, 0.13);
    --da-border-strong: rgba(70, 44, 34, 0.22);
    --da-shadow-xs: 0 8px 22px rgba(65, 38, 28, 0.055);
    --da-shadow-soft: 0 18px 50px rgba(65, 38, 28, 0.10);
    --da-shadow-card: 0 16px 42px rgba(65, 38, 28, 0.08);
    --da-shadow-deep: 0 28px 80px rgba(55, 29, 24, 0.16);
    --da-font-serif: Georgia, "Times New Roman", serif;
    --da-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --da-container: 1480px;
    /* Legacy variable bridge: old blue design system now reads burgundy/warm tokens */
    --da-color-primary: var(--da-burgundy);
    --da-color-primary-dark: var(--da-burgundy-dark);
    --da-color-primary-deep: var(--da-burgundy-deep);
    --da-color-primary-soft: rgba(123, 38, 56, 0.09);
    --da-color-primary-soft-2: rgba(123, 38, 56, 0.075);
    --da-color-primary-soft-3: rgba(123, 38, 56, 0.055);
    --da-color-accent: var(--da-gold);
    --da-color-dark: var(--da-ink);
    --da-color-text: var(--da-ink);
    --da-color-text-soft: var(--da-ink-muted);
    --da-color-text-muted: var(--da-ink-soft);
    --da-color-surface: var(--da-bg-card);
    --da-color-surface-soft: var(--da-bg-soft);
    --da-color-border: var(--da-border);
    --da-color-border-strong: var(--da-border-strong);
    min-height: 100vh;
    background: radial-gradient(circle at 8% 8%, rgba(184, 137, 70, 0.12), transparent 34rem), radial-gradient(circle at 92% 14%, rgba(123, 38, 56, 0.075), transparent 32rem), linear-gradient(180deg, #fffaf4 0%, #fbf7f0 44%, #f7efe6 100%);
    color: var(--da-ink);
    text-rendering: geometricPrecision;
}

    body.da-theme-premium-consultant-editorial ::selection {
        color: #fff;
        background: var(--da-burgundy);
    }

    body.da-theme-premium-consultant-editorial .container {
        max-width: min(100% - 48px, var(--da-container));
    }

    body.da-theme-premium-consultant-editorial .da-main {
        padding-top: 0;
        padding-bottom: 0;
        background: radial-gradient(circle at 8% 8%, rgba(184, 137, 70, 0.08), transparent 28rem), radial-gradient(circle at 92% 18%, rgba(123, 38, 56, 0.055), transparent 30rem), linear-gradient(180deg, #fffaf4 0%, #fbf7f0 48%, #f6eee5 100%);
    }

    /* ---------------------------------------------------------
   2) Typography
   --------------------------------------------------------- */

    body.da-theme-premium-consultant-editorial h1,
    body.da-theme-premium-consultant-editorial h2,
    body.da-theme-premium-consultant-editorial h3,
    body.da-theme-premium-consultant-editorial h4,
    body.da-theme-premium-consultant-editorial .display-1,
    body.da-theme-premium-consultant-editorial .display-2,
    body.da-theme-premium-consultant-editorial .display-3,
    body.da-theme-premium-consultant-editorial .section-title,
    body.da-theme-premium-consultant-editorial .page-title,
    body.da-theme-premium-consultant-editorial .da-section-title,
    body.da-theme-premium-consultant-editorial .da-card-title {
        color: var(--da-ink);
        letter-spacing: -0.035em;
        text-wrap: balance;
    }

    body.da-theme-premium-consultant-editorial p,
    body.da-theme-premium-consultant-editorial .lead,
    body.da-theme-premium-consultant-editorial .section-description,
    body.da-theme-premium-consultant-editorial .page-description,
    body.da-theme-premium-consultant-editorial .da-section-text,
    body.da-theme-premium-consultant-editorial .da-card-text {
        color: var(--da-ink-muted);
    }

    body.da-theme-premium-consultant-editorial h1,
    body.da-theme-premium-consultant-editorial h2,
    body.da-theme-premium-consultant-editorial h3,
    body.da-theme-premium-consultant-editorial p,
    body.da-theme-premium-consultant-editorial a,
    body.da-theme-premium-consultant-editorial span {
        overflow-wrap: anywhere;
    }

    /* ---------------------------------------------------------
   3) Header / navigation
   --------------------------------------------------------- */

    body.da-theme-premium-consultant-editorial .da-header {
        background: rgba(255, 250, 244, 0.94);
        border-bottom: 1px solid rgba(70, 44, 34, 0.12);
        box-shadow: 0 8px 28px rgba(65, 38, 28, 0.055);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

        body.da-theme-premium-consultant-editorial .da-header.is-scrolled {
            background: rgba(255, 250, 244, 0.98);
            border-bottom-color: rgba(70, 44, 34, 0.16);
            box-shadow: 0 12px 34px rgba(65, 38, 28, 0.08);
        }

    body.da-theme-premium-consultant-editorial .da-navbar {
        min-height: 76px;
        padding-top: 0.64rem;
        padding-bottom: 0.64rem;
    }

    body.da-theme-premium-consultant-editorial .da-brand {
        color: var(--da-ink);
    }

        body.da-theme-premium-consultant-editorial .da-brand:hover,
        body.da-theme-premium-consultant-editorial .da-brand:focus {
            color: var(--da-ink);
        }

    body.da-theme-premium-consultant-editorial .da-brand-title {
        color: var(--da-ink);
        font-family: var(--da-font-serif);
        font-size: 1.35rem;
        font-weight: 700;
        letter-spacing: -0.035em;
    }

    body.da-theme-premium-consultant-editorial .da-brand-subtitle {
        color: rgba(33, 23, 20, 0.68);
        font-size: 0.62rem;
        letter-spacing: 0.08em;
    }

    body.da-theme-premium-consultant-editorial .da-nav-list {
        gap: 0.18rem;
    }

    body.da-theme-premium-consultant-editorial .da-nav-link {
        color: rgba(33, 23, 20, 0.76) !important;
        background: transparent;
        border-radius: 999px;
        font-weight: 700;
        transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
    }

        body.da-theme-premium-consultant-editorial .da-nav-link:hover,
        body.da-theme-premium-consultant-editorial .da-nav-link:focus {
            color: var(--da-burgundy-dark) !important;
            background: rgba(123, 38, 56, 0.07);
            transform: translateY(-1px);
        }

        body.da-theme-premium-consultant-editorial .da-nav-link.active {
            color: var(--da-burgundy-dark) !important;
            background: rgba(123, 38, 56, 0.09);
        }

            body.da-theme-premium-consultant-editorial .da-nav-link.active::after {
                background: var(--da-burgundy);
            }

    body.da-theme-premium-consultant-editorial .da-nav-cta-wrap {
        border-left-color: rgba(70, 44, 34, 0.12);
    }

    body.da-theme-premium-consultant-editorial .da-nav-cta {
        color: #fff;
        background: linear-gradient(135deg, var(--da-burgundy-dark), var(--da-burgundy));
        border: 1px solid rgba(123, 38, 56, 0.72);
        box-shadow: 0 14px 30px rgba(123, 38, 56, 0.20);
    }

        body.da-theme-premium-consultant-editorial .da-nav-cta:hover,
        body.da-theme-premium-consultant-editorial .da-nav-cta:focus {
            color: #fff;
            box-shadow: 0 18px 36px rgba(123, 38, 56, 0.26);
        }

        body.da-theme-premium-consultant-editorial .da-nav-cta.is-active {
            color: var(--da-burgundy-dark);
            background: rgba(255, 250, 244, 0.9);
            border-color: rgba(123, 38, 56, 0.24);
            box-shadow: 0 12px 26px rgba(65, 38, 28, 0.09);
        }

    body.da-theme-premium-consultant-editorial .da-navbar-toggler {
        background: rgba(255, 250, 244, 0.94);
        border-color: rgba(123, 38, 56, 0.18);
    }

    /* ---------------------------------------------------------
   4) Shared components
   --------------------------------------------------------- */

    body.da-theme-premium-consultant-editorial a:not(.da-btn):not(.da-home-btn):not(.da-home-final-cta-btn):not(.da-nav-cta):not(.da-footer-contact-link) {
        color: var(--da-burgundy);
    }

        body.da-theme-premium-consultant-editorial a:not(.da-btn):not(.da-home-btn):not(.da-home-final-cta-btn):not(.da-nav-cta):not(.da-footer-contact-link):hover,
        body.da-theme-premium-consultant-editorial a:not(.da-btn):not(.da-home-btn):not(.da-home-final-cta-btn):not(.da-nav-cta):not(.da-footer-contact-link):focus {
            color: var(--da-burgundy-dark);
        }

    body.da-theme-premium-consultant-editorial .da-home-btn-primary,
    body.da-theme-premium-consultant-editorial a.da-home-btn-primary,
    body.da-theme-premium-consultant-editorial .da-home-btn-primary span,
    body.da-theme-premium-consultant-editorial a.da-home-btn-primary span {
        color: #fffaf4 !important;
    }

        body.da-theme-premium-consultant-editorial .da-home-btn-primary:hover,
        body.da-theme-premium-consultant-editorial .da-home-btn-primary:focus,
        body.da-theme-premium-consultant-editorial a.da-home-btn-primary:hover,
        body.da-theme-premium-consultant-editorial a.da-home-btn-primary:focus {
            color: #ffffff !important;
        }

    body.da-theme-premium-consultant-editorial .da-home-final-cta h2,
    body.da-theme-premium-consultant-editorial .da-home-final-cta p,
    body.da-theme-premium-consultant-editorial .da-home-final-cta .da-home-final-cta-btn,
    body.da-theme-premium-consultant-editorial .da-home-final-cta .da-home-final-cta-btn span {
        color: #fffaf4 !important;
    }

    body.da-theme-premium-consultant-editorial .da-home-final-cta p {
        color: rgba(255, 250, 244, 0.82) !important;
    }

    body.da-theme-premium-consultant-editorial .da-home-final-cta .da-home-final-cta-btn:hover,
    body.da-theme-premium-consultant-editorial .da-home-final-cta .da-home-final-cta-btn:focus {
        color: var(--da-burgundy-dark) !important;
    }

    body.da-theme-premium-consultant-editorial .da-eyebrow,
    body.da-theme-premium-consultant-editorial .eyebrow,
    body.da-theme-premium-consultant-editorial .section-eyebrow,
    body.da-theme-premium-consultant-editorial .page-eyebrow,
    body.da-theme-premium-consultant-editorial .hero-eyebrow {
        color: var(--da-burgundy);
        background: var(--da-burgundy-soft);
        border: 1px solid rgba(123, 38, 56, 0.18);
        letter-spacing: 0.11em;
    }

    body.da-theme-premium-consultant-editorial .da-section-head {
        max-width: 760px;
    }

    body.da-theme-premium-consultant-editorial .da-section-title {
        font-family: var(--da-font-serif);
        font-weight: 700;
        letter-spacing: -0.04em;
    }

    body.da-theme-premium-consultant-editorial .da-btn,
    body.da-theme-premium-consultant-editorial .btn {
        border-radius: 0;
        font-weight: 800;
    }

    body.da-theme-premium-consultant-editorial .da-btn-primary,
    body.da-theme-premium-consultant-editorial .btn-primary,
    body.da-theme-premium-consultant-editorial a.btn-primary {
        color: #fff;
        background: linear-gradient(135deg, var(--da-burgundy-dark), var(--da-burgundy));
        border-color: rgba(123, 38, 56, 0.72);
        box-shadow: 0 14px 30px rgba(123, 38, 56, 0.22);
    }

        body.da-theme-premium-consultant-editorial .da-btn-primary:hover,
        body.da-theme-premium-consultant-editorial .da-btn-primary:focus,
        body.da-theme-premium-consultant-editorial .btn-primary:hover,
        body.da-theme-premium-consultant-editorial .btn-primary:focus,
        body.da-theme-premium-consultant-editorial a.btn-primary:hover,
        body.da-theme-premium-consultant-editorial a.btn-primary:focus {
            color: #fff;
            box-shadow: 0 18px 42px rgba(123, 38, 56, 0.28);
        }

    body.da-theme-premium-consultant-editorial .da-btn-secondary,
    body.da-theme-premium-consultant-editorial .btn-outline,
    body.da-theme-premium-consultant-editorial .btn-outline-primary {
        color: var(--da-burgundy-dark);
        background: rgba(255, 250, 244, 0.78);
        border-color: rgba(123, 38, 56, 0.26);
    }

        body.da-theme-premium-consultant-editorial .da-btn-secondary:hover,
        body.da-theme-premium-consultant-editorial .da-btn-secondary:focus,
        body.da-theme-premium-consultant-editorial .btn-outline:hover,
        body.da-theme-premium-consultant-editorial .btn-outline:focus,
        body.da-theme-premium-consultant-editorial .btn-outline-primary:hover,
        body.da-theme-premium-consultant-editorial .btn-outline-primary:focus {
            color: var(--da-burgundy-dark);
            background: #fffaf4;
            border-color: rgba(123, 38, 56, 0.38);
        }

    body.da-theme-premium-consultant-editorial .da-btn-ghost {
        color: var(--da-burgundy-dark);
        background: rgba(123, 38, 56, 0.08);
        border: 1px solid rgba(123, 38, 56, 0.12);
    }

    body.da-theme-premium-consultant-editorial .da-card,
    body.da-theme-premium-consultant-editorial .card,
    body.da-theme-premium-consultant-editorial .feature-card,
    body.da-theme-premium-consultant-editorial .expertise-card,
    body.da-theme-premium-consultant-editorial .article-card,
    body.da-theme-premium-consultant-editorial .event-card,
    body.da-theme-premium-consultant-editorial .contact-card,
    body.da-theme-premium-consultant-editorial .summary-card,
    body.da-theme-premium-consultant-editorial .info-card {
        background: linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(255, 248, 240, 0.92));
        border: 1px solid var(--da-border);
        box-shadow: var(--da-shadow-card);
    }

        body.da-theme-premium-consultant-editorial .da-card:hover,
        body.da-theme-premium-consultant-editorial .card:hover,
        body.da-theme-premium-consultant-editorial .feature-card:hover,
        body.da-theme-premium-consultant-editorial .expertise-card:hover,
        body.da-theme-premium-consultant-editorial .article-card:hover,
        body.da-theme-premium-consultant-editorial .event-card:hover {
            border-color: rgba(123, 38, 56, 0.22);
            box-shadow: var(--da-shadow-deep);
        }

    body.da-theme-premium-consultant-editorial .da-badge,
    body.da-theme-premium-consultant-editorial .badge,
    body.da-theme-premium-consultant-editorial .pill,
    body.da-theme-premium-consultant-editorial .tag,
    body.da-theme-premium-consultant-editorial .chip,
    body.da-theme-premium-consultant-editorial .category-chip,
    body.da-theme-premium-consultant-editorial .status-badge,
    body.da-theme-premium-consultant-editorial .date-badge {
        color: var(--da-burgundy);
        background: rgba(123, 38, 56, 0.09);
        border: 1px solid rgba(123, 38, 56, 0.16);
    }

    body.da-theme-premium-consultant-editorial .da-link-arrow {
        color: var(--da-burgundy);
    }

        body.da-theme-premium-consultant-editorial .da-link-arrow:hover,
        body.da-theme-premium-consultant-editorial .da-link-arrow:focus {
            color: var(--da-burgundy-dark);
        }

    /* ---------------------------------------------------------
   5) Bootstrap/helper color bridge
   --------------------------------------------------------- */

    body.da-theme-premium-consultant-editorial .text-primary,
    body.da-theme-premium-consultant-editorial .link-primary,
    body.da-theme-premium-consultant-editorial .text-info,
    body.da-theme-premium-consultant-editorial .link-info {
        color: var(--da-burgundy) !important;
    }

    body.da-theme-premium-consultant-editorial .bg-primary,
    body.da-theme-premium-consultant-editorial .bg-info {
        color: #fff !important;
        background: linear-gradient(135deg, var(--da-burgundy-dark), var(--da-burgundy)) !important;
    }

    body.da-theme-premium-consultant-editorial .border-primary,
    body.da-theme-premium-consultant-editorial .border-info {
        border-color: rgba(123, 38, 56, 0.28) !important;
    }

    body.da-theme-premium-consultant-editorial .bg-light,
    body.da-theme-premium-consultant-editorial .section-light,
    body.da-theme-premium-consultant-editorial .surface-light,
    body.da-theme-premium-consultant-editorial .surface-white,
    body.da-theme-premium-consultant-editorial .white-panel {
        background: linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(248, 239, 229, 0.82)) !important;
        border-color: var(--da-border);
    }

    /* ---------------------------------------------------------
   6) Page hero / content surfaces
   --------------------------------------------------------- */

    body.da-theme-premium-consultant-editorial .hero,
    body.da-theme-premium-consultant-editorial .home-hero,
    body.da-theme-premium-consultant-editorial .page-hero,
    body.da-theme-premium-consultant-editorial .article-hero,
    body.da-theme-premium-consultant-editorial .event-hero,
    body.da-theme-premium-consultant-editorial .da-hero {
        position: relative;
        overflow: hidden;
        color: var(--da-ink);
        background: radial-gradient(circle at 12% 10%, rgba(184, 137, 70, 0.20), transparent 28rem), radial-gradient(circle at 82% 18%, rgba(123, 38, 56, 0.12), transparent 32rem), linear-gradient(135deg, #fffaf4 0%, #f7ebde 54%, #efe0d1 100%);
        border-bottom: 1px solid var(--da-border);
        isolation: isolate;
    }

        body.da-theme-premium-consultant-editorial .hero::before,
        body.da-theme-premium-consultant-editorial .home-hero::before,
        body.da-theme-premium-consultant-editorial .page-hero::before,
        body.da-theme-premium-consultant-editorial .da-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(90deg, rgba(255, 255, 255, 0.58), transparent 42%), repeating-linear-gradient( 90deg, rgba(70, 44, 34, 0.035) 0, rgba(70, 44, 34, 0.035) 1px, transparent 1px, transparent 84px );
            opacity: 0.62;
        }

        body.da-theme-premium-consultant-editorial .hero > *,
        body.da-theme-premium-consultant-editorial .home-hero > *,
        body.da-theme-premium-consultant-editorial .page-hero > *,
        body.da-theme-premium-consultant-editorial .da-hero > * {
            position: relative;
            z-index: 1;
        }

        body.da-theme-premium-consultant-editorial .hero h1,
        body.da-theme-premium-consultant-editorial .page-hero h1,
        body.da-theme-premium-consultant-editorial .da-hero h1,
        body.da-theme-premium-consultant-editorial .hero-title,
        body.da-theme-premium-consultant-editorial .page-title,
        body.da-theme-premium-consultant-editorial .da-hero-title {
            color: var(--da-ink);
            font-weight: 800;
            line-height: 1;
        }

        body.da-theme-premium-consultant-editorial .hero p,
        body.da-theme-premium-consultant-editorial .page-hero p,
        body.da-theme-premium-consultant-editorial .da-hero p,
        body.da-theme-premium-consultant-editorial .hero-description,
        body.da-theme-premium-consultant-editorial .page-description {
            color: rgba(33, 23, 20, 0.72);
            line-height: 1.78;
        }

    body.da-theme-premium-consultant-editorial .section-soft,
    body.da-theme-premium-consultant-editorial .da-section-soft,
    body.da-theme-premium-consultant-editorial .content-band {
        background: linear-gradient(180deg, rgba(255, 250, 244, 0.80), rgba(244, 234, 223, 0.54));
        border-top: 1px solid rgba(70, 44, 34, 0.08);
        border-bottom: 1px solid rgba(70, 44, 34, 0.08);
    }

    /* ---------------------------------------------------------
   7) Article / event detail / rich content
   --------------------------------------------------------- */

    body.da-theme-premium-consultant-editorial .article-content,
    body.da-theme-premium-consultant-editorial .event-content,
    body.da-theme-premium-consultant-editorial .detail-content,
    body.da-theme-premium-consultant-editorial .rich-content,
    body.da-theme-premium-consultant-editorial .content-body {
        color: var(--da-ink);
        font-size: 1.04rem;
        line-height: 1.85;
    }

        body.da-theme-premium-consultant-editorial .article-content h2,
        body.da-theme-premium-consultant-editorial .event-content h2,
        body.da-theme-premium-consultant-editorial .detail-content h2,
        body.da-theme-premium-consultant-editorial .rich-content h2,
        body.da-theme-premium-consultant-editorial .content-body h2 {
            color: var(--da-ink);
            font-family: var(--da-font-serif);
            font-weight: 700;
            letter-spacing: -0.035em;
            margin-top: 2.2rem;
        }

        body.da-theme-premium-consultant-editorial .article-content h3,
        body.da-theme-premium-consultant-editorial .event-content h3,
        body.da-theme-premium-consultant-editorial .detail-content h3,
        body.da-theme-premium-consultant-editorial .rich-content h3,
        body.da-theme-premium-consultant-editorial .content-body h3 {
            color: var(--da-burgundy);
            font-weight: 760;
            letter-spacing: -0.025em;
            margin-top: 1.8rem;
        }

        body.da-theme-premium-consultant-editorial .article-content blockquote,
        body.da-theme-premium-consultant-editorial .event-content blockquote,
        body.da-theme-premium-consultant-editorial .detail-content blockquote,
        body.da-theme-premium-consultant-editorial .rich-content blockquote,
        body.da-theme-premium-consultant-editorial .content-body blockquote {
            color: var(--da-ink);
            background: rgba(123, 38, 56, 0.06);
            border-left: 4px solid var(--da-burgundy);
        }

    /* ---------------------------------------------------------
   8) Forms
   --------------------------------------------------------- */

    body.da-theme-premium-consultant-editorial .form-control,
    body.da-theme-premium-consultant-editorial .form-select,
    body.da-theme-premium-consultant-editorial input,
    body.da-theme-premium-consultant-editorial textarea,
    body.da-theme-premium-consultant-editorial select {
        color: var(--da-ink);
        background-color: rgba(255, 252, 247, 0.96);
        border-color: var(--da-border-strong);
    }

        body.da-theme-premium-consultant-editorial .form-control:focus,
        body.da-theme-premium-consultant-editorial .form-select:focus,
        body.da-theme-premium-consultant-editorial input:focus,
        body.da-theme-premium-consultant-editorial textarea:focus,
        body.da-theme-premium-consultant-editorial select:focus {
            border-color: rgba(123, 38, 56, 0.55);
            box-shadow: 0 0 0 0.22rem rgba(123, 38, 56, 0.12);
        }

    body.da-theme-premium-consultant-editorial label,
    body.da-theme-premium-consultant-editorial .form-label {
        color: var(--da-ink);
        font-weight: 700;
    }

    body.da-theme-premium-consultant-editorial .text-danger,
    body.da-theme-premium-consultant-editorial .field-validation-error,
    body.da-theme-premium-consultant-editorial .validation-summary-errors {
        color: var(--da-burgundy-dark) !important;
    }

    /* ---------------------------------------------------------
   9) Footer
   Footer layout and final tone are owned by da-layout.css.
   This theme intentionally does not override .da-footer so the
   light premium editorial footer can remain stable.
   --------------------------------------------------------- */

    /* ---------------------------------------------------------
   10) Media / decorative
   --------------------------------------------------------- */

    body.da-theme-premium-consultant-editorial img {
        max-width: 100%;
    }

    body.da-theme-premium-consultant-editorial .hero img,
    body.da-theme-premium-consultant-editorial .home-hero img,
    body.da-theme-premium-consultant-editorial .page-hero img,
    body.da-theme-premium-consultant-editorial .article-card img,
    body.da-theme-premium-consultant-editorial .event-card img {
        filter: saturate(0.92) contrast(1.03);
    }

    body.da-theme-premium-consultant-editorial .divider,
    body.da-theme-premium-consultant-editorial .section-divider,
    body.da-theme-premium-consultant-editorial hr {
        border-color: var(--da-border);
    }

/* ---------------------------------------------------------
   11) Responsive
   --------------------------------------------------------- */

@media (max-width: 991.98px) {
    body.da-theme-premium-consultant-editorial .container {
        max-width: min(100% - 36px, var(--da-container));
    }

    body.da-theme-premium-consultant-editorial .da-nav-panel {
        background: rgba(255, 250, 244, 0.98);
        border-color: rgba(70, 44, 34, 0.14);
        box-shadow: var(--da-shadow-soft);
    }

    body.da-theme-premium-consultant-editorial .da-nav-mobile-eyebrow {
        color: var(--da-burgundy);
    }

    body.da-theme-premium-consultant-editorial .da-nav-mobile-title {
        color: var(--da-ink);
    }

    body.da-theme-premium-consultant-editorial .da-nav-cta-wrap {
        border-top-color: rgba(70, 44, 34, 0.12);
    }

    body.da-theme-premium-consultant-editorial .da-card,
    body.da-theme-premium-consultant-editorial .feature-card,
    body.da-theme-premium-consultant-editorial .expertise-card,
    body.da-theme-premium-consultant-editorial .article-card,
    body.da-theme-premium-consultant-editorial .event-card,
    body.da-theme-premium-consultant-editorial .contact-card {
        border-radius: 20px;
    }
}

@media (max-width: 767.98px) {
    body.da-theme-premium-consultant-editorial .container {
        max-width: min(100% - 28px, var(--da-container));
    }

    body.da-theme-premium-consultant-editorial .da-header,
    body.da-theme-premium-consultant-editorial .navbar {
        min-height: 68px;
    }

    body.da-theme-premium-consultant-editorial .da-navbar {
        min-height: 68px;
    }

    body.da-theme-premium-consultant-editorial .da-brand-title {
        font-size: 1.14rem;
    }

    body.da-theme-premium-consultant-editorial .da-brand-subtitle {
        font-size: 0.58rem;
        letter-spacing: 0.055em;
    }

    body.da-theme-premium-consultant-editorial .hero,
    body.da-theme-premium-consultant-editorial .home-hero,
    body.da-theme-premium-consultant-editorial .page-hero,
    body.da-theme-premium-consultant-editorial .da-hero {
        background: radial-gradient(circle at 18% 12%, rgba(184, 137, 70, 0.18), transparent 24rem), linear-gradient(180deg, #fffaf4 0%, #f5e9dc 100%);
    }

        body.da-theme-premium-consultant-editorial .hero::before,
        body.da-theme-premium-consultant-editorial .home-hero::before,
        body.da-theme-premium-consultant-editorial .page-hero::before,
        body.da-theme-premium-consultant-editorial .da-hero::before {
            opacity: 0.38;
        }

    body.da-theme-premium-consultant-editorial .article-content,
    body.da-theme-premium-consultant-editorial .event-content,
    body.da-theme-premium-consultant-editorial .detail-content,
    body.da-theme-premium-consultant-editorial .rich-content,
    body.da-theme-premium-consultant-editorial .content-body {
        font-size: 1rem;
        line-height: 1.78;
    }
}
