﻿:root {
    --color-bg: #fff8f1;
    --color-surface: rgba(255, 255, 255, 0.82);
    --color-surface-strong: #ffffff;
    --color-text: #211818;
    --color-muted: #6f625b;
    --color-accent: #f37b32;
    --color-accent-strong: #e15a20;
    --color-accent-soft: #ffe0c3;
    --color-border: rgba(169, 124, 93, 0.18);
    --color-shadow: rgba(85, 39, 23, 0.12);
    --color-hero-start: #fff3e4;
    --color-hero-end: #ffe1c8;
    --color-panel: rgba(255, 248, 241, 0.84);
    --color-header: rgba(241, 228, 216, 0.92);
    --shadow-soft: 0 18px 60px var(--color-shadow);
    --radius-xl: 32px;
    --radius-lg: 24px;
    --radius-md: 18px;
    --container: 1180px;
}

:root[data-theme='dark'] {
    --color-bg: #181413;
    --color-surface: rgba(31, 26, 24, 0.86);
    --color-surface-strong: #231c19;
    --color-text: #f7efe8;
    --color-muted: #c9b5aa;
    --color-accent: #ff9857;
    --color-accent-strong: #ffb16f;
    --color-accent-soft: rgba(255, 152, 87, 0.16);
    --color-border: rgba(255, 196, 148, 0.16);
    --color-shadow: rgba(0, 0, 0, 0.28);
    --color-hero-start: #2f221d;
    --color-hero-end: #1d1816;
    --color-panel: rgba(35, 28, 25, 0.8);
    --color-header: rgba(29, 24, 22, 0.9);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    margin: 0 !important;
    padding: 0 !important;
}

html {
    margin-top: 0 !important;
}

body.admin-bar,
html[style*="margin-top"] {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#wpadminbar {
    display: none !important;
}


html {
    color-scheme: light;
}

html[data-theme='dark'] {
    color-scheme: dark;
}

body {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    background:
        radial-gradient(circle at top left, rgba(243, 123, 50, 0.16), transparent 22%),
        radial-gradient(circle at top right, rgba(255, 214, 177, 0.45), transparent 26%),
        linear-gradient(180deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-bg) 85%, #ffffff 15%) 100%);
    color: var(--color-text);
    line-height: 1.6;
    transition: background 0.3s ease, color 0.3s ease;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

button {
    font: inherit;
}

.container {
    width: min(100% - 2rem, var(--container));
    margin: 0 auto;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    backdrop-filter: blur(18px);
    background: var(--color-header);
    border-bottom: 1px solid color-mix(in srgb, var(--color-border) 72%, rgba(96, 59, 35, 0.22) 28%);
}

.site-header__inner,
.site-header__actions,
.site-header__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.site-header__inner {
    min-height: 84px;
}

.site-header__actions {
    gap: 1.25rem;
}

.site-header__controls {
    gap: 0.75rem;
}

.site-brand,
.site-brand__link,
.custom-logo-link {
    display: inline-flex;
    align-items: center;
}

.site-brand,
.site-brand__link {
    min-height: 48px;
}

.site-brand__image,
.custom-logo {
    display: block;
    width: auto;
    max-height: 44px;
}

.site-brand__image--dark { display: none; }

[data-theme="dark"] .site-brand__image--light { display: none; }
[data-theme="dark"] .site-brand__image--dark  { display: block; }

.site-brand__name {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.site-nav__menu {
    display: flex;
    gap: 1.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.site-nav__menu a {
    color: var(--color-muted);
    font-size: 0.96rem;
}

.site-nav {
    display: block;
}

.menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.7rem 1rem;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    background: var(--color-surface);
    color: var(--color-text);
    cursor: pointer;
    box-shadow: var(--shadow-soft);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 600;
}

.theme-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 44px;
    padding: 0.7rem 1rem;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    background: var(--color-surface);
    color: var(--color-text);
    cursor: pointer;
    box-shadow: var(--shadow-soft);
}

.theme-toggle__icon {
    color: var(--color-accent);
}

.theme-toggle__icon--dark { display: none; }

[data-theme="dark"] .theme-toggle__icon--light { display: none; }
[data-theme="dark"] .theme-toggle__icon--dark  { display: inline; }

 .site-main {
    padding-top: 84px;
}

.hero,
.section {
    padding: 4.5rem 0;
}

.hero {
    padding-top: 3rem;
}

.hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 1.5rem;
    align-items: stretch;
}

.hero__copy,
.hero-panel,
.content-card,
.feature-card,
.cta-band__inner {
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-soft);
}

.hero__copy {
    padding: 3rem;
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top right, rgba(243, 123, 50, 0.16), transparent 25%),
        linear-gradient(135deg, var(--color-hero-start) 0%, var(--color-hero-end) 100%);
}

.eyebrow,
.section-label,
.hero-panel__label {
    margin: 0 0 1rem;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.78rem;
    color: var(--color-accent-strong);
}

.hero h1,
.section h2,
.cta-band h2 {
    margin: 0;
    line-height: 1;
}

.hero h1 {
    max-width: 12ch;
    font-size: clamp(2.8rem, 5vw, 5.4rem);
}

.hero__lead,
.section-copy,
.content-card p,
.feature-card p,
.feature-list,
.value-strip span,
.hero-panel p,
.site-footer,
.entry-content,
.entry-content p,
.entry-content li {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.hero__lead {
    max-width: 43rem;
    margin: 1.25rem 0 0;
    font-size: 1.1rem;
    color: var(--color-muted);
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0.85rem 1.3rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 600;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.button:hover,
.button:focus-visible,
.theme-toggle:hover,
.theme-toggle:focus-visible {
    transform: translateY(-1px);
}

.button--primary {
    background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-strong) 100%);
    color: #fffaf6;
}

.button--secondary {
    border-color: var(--color-border);
    background: color-mix(in srgb, var(--color-surface-strong) 72%, transparent 28%);
    color: var(--color-text);
}

.hero__tags,
.feature-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0;
    margin: 1.75rem 0 0;
    list-style: none;
}

.hero__tags li,
.feature-list li {
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    background: var(--color-accent-soft);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.hero-panel {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border-radius: var(--radius-xl);
    background: var(--color-panel);
}

.hero-panel__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.hero-panel__card,
.content-card,
.feature-card {
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    background: var(--color-surface);
}

.hero-panel__card--warm {
    background: linear-gradient(145deg, var(--color-surface-strong) 0%, color-mix(in srgb, var(--color-accent-soft) 42%, var(--color-surface-strong) 58%) 100%);
}

.value-strip {
    padding-bottom: 1rem;
}

.value-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.value-strip__grid div {
    padding: 1rem 1.15rem;
    border-radius: 999px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-soft);
}

.value-strip strong,
.value-strip span {
    display: block;
}

.value-strip strong {
    margin-bottom: 0.15rem;
}

.value-strip span {
    color: var(--color-muted);
}

.split-layout,
.grid {
    display: grid;
    gap: 1.5rem;
}

.split-layout,
.grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.section--accent {
    position: relative;
}

.section--accent::before {
    content: '';
    position: absolute;
    inset: 1rem 0;
    z-index: -1;
    background: linear-gradient(135deg, rgba(243, 123, 50, 0.1) 0%, rgba(255, 234, 214, 0.12) 100%);
}

.section-copy p,
.content-card p,
.feature-card p,
.hero-panel p,
.cta-band p,
.entry-content p,
.entry-content li {
    color: var(--color-muted);
}

.content-card h1,
.content-card h2,
.content-card h3,
.feature-card h3,
.hero-panel h2,
.entry-content h2,
.entry-content h3 {
    margin-top: 0;
}

.content-card--soft {
    background: color-mix(in srgb, var(--color-surface) 86%, transparent 14%);
}

.entry-content > * + * {
    margin-top: 1rem;
}

.entry-content ul {
    padding-left: 1.25rem;
}

.entry-content a {
    color: var(--color-accent-strong);
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.cta-band {
    padding-top: 1rem;
    padding-bottom: 5rem;
}

.cta-band__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 2rem;
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-accent-soft) 60%, var(--color-surface-strong) 40%) 0%, var(--color-surface-strong) 100%);
}

.site-footer {
    padding: 2rem 0 3rem;
    color: var(--color-muted);
}

.site-footer__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.site-footer__copy {
    margin: 0;
}

.site-footer__app-link {
    position: absolute;
    left: 0;
}

.site-footer__app-link {
    font-size: 0.9rem;
    color: var(--color-accent);
    white-space: nowrap;
}

@media (max-width: 980px) {
    .site-main {
        padding-top: 96px;
    }
    .site-header__inner {
        align-items: flex-start;
        min-height: auto;
        padding: 1rem 0;
    }

    .site-header__actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .site-header__controls {
        width: 100%;
        justify-content: flex-end;
    }

    .menu-toggle {
        display: inline-flex;
    }

    .site-nav {
        display: none;
        width: 100%;
        padding-top: 0.5rem;
    }

    body.menu-open .site-nav {
        display: block;
    }

    .site-nav__menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.85rem;
        width: 100%;
        margin: 0;
        padding: 1rem 0 0;
    }

    body.menu-open .menu-toggle__label::after {
        content: ' ×';
    }

    .hero__actions,
    .cta-band__inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .hero__inner,
    .split-layout,
    .grid--two,
    .grid--three,
    .value-strip__grid,
    .hero-panel__grid {
        grid-template-columns: 1fr;
    }

    .hero__copy,
    .cta-band__inner {
        padding: 2rem;
    }
}







