:root {
    --arkan-primary: #C64625;
    --arkan-primary-soft: #E07A67;
    --arkan-gray: #9AA3AA;
    --arkan-gray-light: #C9CED3;
    --arkan-teal: #0F3F46;
    --arkan-dark: #1E1A14;
    --arkan-surface: #F6F2EF;
    --arkan-white: #FFFFFF;
    --arkan-radius: 22px;
    --arkan-shadow: 0 18px 48px rgba(15, 63, 70, 0.12);
    --arkan-border: 1px solid rgba(15, 63, 70, 0.12);
}

body.arkan-brand {
    color: var(--arkan-dark);
}

body.arkan-brand.arkan-rtl {
    direction: rtl;
}

body.arkan-brand a {
    color: var(--arkan-teal);
}

body.arkan-brand .section_title,
body.arkan-brand h1,
body.arkan-brand h2,
body.arkan-brand h3,
body.arkan-brand h4 {
    color: var(--arkan-dark);
}

body.arkan-brand .header_onthe_cover:not(.page):not(.fixed_header) .row,
body.arkan-brand .cz_middle_bar,
body.arkan-brand .cz_top_bar,
body.arkan-brand .cz_top_bar > .row,
body.arkan-brand header,
body.arkan-brand .page_header {
    border-color: rgba(201, 206, 211, 0.25);
}

body.arkan-brand .header_6,
body.arkan-brand .header_5,
body.arkan-brand .header_4,
body.arkan-brand .fixed_header,
body.arkan-brand .onSticky,
body.arkan-brand .cz_middle_bar {
    background: rgba(30, 26, 20, 0.96);
}

body.arkan-brand .header_6 a,
body.arkan-brand .header_5 a,
body.arkan-brand .header_4 a,
body.arkan-brand .fixed_header a,
body.arkan-brand .onSticky a,
body.arkan-brand .cz_middle_bar a,
body.arkan-brand .cz_middle_bar .sf-menu > li > a,
body.arkan-brand .cz_middle_bar .menu-item > a {
    color: #fff;
}

body.arkan-brand .sf-menu > .current-menu-item > a,
body.arkan-brand .sf-menu > .current_page_item > a,
body.arkan-brand .sf-menu > li > a:hover,
body.arkan-brand .menu-item > a:hover,
body.arkan-brand .cz_middle_bar a:hover {
    color: var(--arkan-primary-soft);
}

body.arkan-brand .cz_btn,
body.arkan-brand .button,
body.arkan-brand button,
body.arkan-brand input[type="submit"],
body.arkan-brand .wpcf7-submit,
body.arkan-brand .woocommerce a.button,
body.arkan-brand .woocommerce button.button,
body.arkan-brand .woocommerce input.button {
    background: var(--arkan-primary);
    border-color: var(--arkan-primary);
    color: #fff;
    border-radius: 999px;
}

body.arkan-brand .cz_btn:hover,
body.arkan-brand .button:hover,
body.arkan-brand button:hover,
body.arkan-brand input[type="submit"]:hover,
body.arkan-brand .wpcf7-submit:hover,
body.arkan-brand .woocommerce a.button:hover,
body.arkan-brand .woocommerce button.button:hover,
body.arkan-brand .woocommerce input.button:hover {
    background: var(--arkan-teal);
    border-color: var(--arkan-teal);
    color: #fff;
}

body.arkan-brand input:not([type="submit"]),
body.arkan-brand textarea,
body.arkan-brand select {
    border-color: rgba(154, 163, 170, 0.45);
    border-radius: 14px;
}

body.arkan-brand .footer,
body.arkan-brand footer,
body.arkan-brand .cz_footer {
    background: var(--arkan-dark);
    color: rgba(255,255,255,.82);
}

body.arkan-brand footer a,
body.arkan-brand .cz_footer a {
    color: #fff;
}

.arkan-page,
.arkan-home-page {
    background: linear-gradient(180deg, #fff 0%, var(--arkan-surface) 100%);
}

.arkan-shell {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

.arkan-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(224, 122, 103, 0.12);
    color: var(--arkan-primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
}

.arkan-page-hero,
.arkan-hero {
    position: relative;
    overflow: hidden;
    padding: 110px 0 70px;
    background:
        radial-gradient(circle at top left, rgba(224, 122, 103, 0.16), transparent 35%),
        radial-gradient(circle at top right, rgba(15, 63, 70, 0.12), transparent 28%),
        linear-gradient(135deg, var(--arkan-dark) 0%, #2A231B 100%);
}

.arkan-page-hero .arkan-kicker,
.arkan-hero .arkan-kicker {
    background: rgba(255,255,255,.08);
    color: var(--arkan-primary-soft);
}

.arkan-page-hero h1,
.arkan-hero h1 {
    color: #fff;
    margin: 16px 0 18px;
    font-size: clamp(34px, 4.4vw, 58px);
    line-height: 1.1;
}

.arkan-page-hero p,
.arkan-hero p {
    color: rgba(255,255,255,.82);
    font-size: 18px;
    line-height: 1.9;
    max-width: 760px;
}

.arkan-hero-grid,
.arkan-split,
.arkan-contact-layout {
    display: grid;
    gap: 28px;
    grid-template-columns: 1.25fr .95fr;
    align-items: start;
}

.arkan-hero-panel,
.arkan-panel-grid {
    display: grid;
    gap: 18px;
}

.arkan-hero-card,
.arkan-mini-card,
.arkan-highlight-box,
.arkan-card,
.arkan-step,
.arkan-stat-card,
.arkan-cta-box,
.arkan-form-placeholder {
    background: rgba(255,255,255,.97);
    border: var(--arkan-border);
    border-radius: var(--arkan-radius);
    box-shadow: var(--arkan-shadow);
}

.arkan-hero-card,
.arkan-mini-card,
.arkan-highlight-box,
.arkan-card,
.arkan-step,
.arkan-form-placeholder {
    padding: 24px;
}

.arkan-hero-card strong,
.arkan-mini-card h3,
.arkan-highlight-box h3,
.arkan-card h3,
.arkan-step span,
.arkan-stat-card strong {
    display: block;
    color: var(--arkan-dark);
}

.arkan-hero-card p,
.arkan-mini-card p,
.arkan-card p,
.arkan-highlight-box p,
.arkan-form-placeholder {
    margin: 10px 0 0;
    color: #4b5258;
    line-height: 1.9;
}

.arkan-hero-card.is-accent {
    background: linear-gradient(135deg, var(--arkan-primary) 0%, var(--arkan-primary-soft) 100%);
    border-color: transparent;
}

.arkan-hero-card.is-accent strong,
.arkan-hero-card.is-accent p {
    color: #fff;
}

.arkan-actions,
.arkan-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.arkan-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 999px;
    font-weight: 700;
    border: 1px solid transparent;
    transition: .25s ease;
}

.arkan-btn-primary {
    background: var(--arkan-primary);
    color: #fff !important;
}

.arkan-btn-primary:hover {
    background: var(--arkan-primary-soft);
    color: #fff !important;
}

.arkan-btn-secondary {
    background: transparent;
    color: #fff !important;
    border-color: rgba(255,255,255,.22);
}

.arkan-btn-secondary:hover {
    border-color: var(--arkan-primary-soft);
    color: var(--arkan-primary-soft) !important;
}

.arkan-stats-wrap {
    margin-top: -40px;
    position: relative;
    z-index: 3;
}

.arkan-stats-grid,
.arkan-card-grid,
.arkan-steps-grid {
    display: grid;
    gap: 20px;
}

.arkan-stats-grid,
.arkan-card-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.arkan-stat-card {
    padding: 22px 20px;
    text-align: center;
}

.arkan-stat-card strong {
    font-size: 34px;
    color: var(--arkan-primary);
    line-height: 1.1;
}

.arkan-stat-card span {
    color: #4f5860;
    font-size: 15px;
}

.arkan-section {
    padding: 74px 0;
}

.arkan-section-muted {
    background: rgba(201, 206, 211, 0.14);
}

.arkan-section-dark {
    background: linear-gradient(180deg, var(--arkan-dark) 0%, #2C241B 100%);
}

.arkan-section-dark .arkan-kicker {
    background: rgba(255,255,255,.08);
    color: var(--arkan-primary-soft);
}

.arkan-section-dark .arkan-section-head h2,
.arkan-section-dark .arkan-section-head p,
.arkan-section-dark .arkan-card h3,
.arkan-section-dark .arkan-card p {
    color: #fff;
}

.arkan-section-dark .arkan-card {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.12);
    box-shadow: none;
}

.arkan-section-head {
    margin-bottom: 28px;
}

.arkan-section-head h2 {
    margin: 14px 0 10px;
    font-size: clamp(28px, 3.2vw, 44px);
    line-height: 1.2;
}

.arkan-section-head p {
    color: #56616b;
    line-height: 1.9;
    max-width: 760px;
}

.arkan-list {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 20px 0 0;
    list-style: none;
}

.arkan-list li {
    position: relative;
    padding-inline-start: 22px;
    color: #4f5860;
    line-height: 1.9;
}

.arkan-list li::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 12px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--arkan-primary);
}

.arkan-list.compact {
    margin-top: 12px;
}

.arkan-list-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.arkan-card,
.arkan-card.plain {
    height: 100%;
}

.arkan-card h3 {
    margin: 0 0 12px;
    font-size: 22px;
}

.arkan-card-project h3 {
    font-size: 20px;
}

.arkan-project-detail p {
    margin: 8px 0 0;
}

.arkan-highlight-box {
    background: linear-gradient(135deg, rgba(15,63,70,.98) 0%, rgba(15,63,70,.82) 100%);
    color: #fff;
}

.arkan-highlight-box h3,
.arkan-highlight-box p {
    color: #fff;
}

.arkan-badge,
.arkan-tags span,
.arkan-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    border-radius: 999px;
    background: rgba(224,122,103,.14);
    color: var(--arkan-primary);
    font-weight: 700;
}

.arkan-step span {
    margin-bottom: 16px;
}

.arkan-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.arkan-tags span {
    padding: 10px 16px;
    min-width: auto;
    min-height: auto;
    background: rgba(255,255,255,.08);
    color: #fff;
}

.arkan-cta {
    padding: 30px 0 90px;
}

.arkan-cta-box {
    display: grid;
    gap: 24px;
    grid-template-columns: 1.2fr .8fr;
    align-items: center;
    padding: 34px;
    background: linear-gradient(135deg, #fff 0%, rgba(224,122,103,.10) 100%);
}

.arkan-cta-box h2 {
    margin: 14px 0 10px;
    font-size: clamp(28px, 3vw, 40px);
}

.arkan-cta-box p {
    color: #5c656d;
    line-height: 1.9;
    margin: 0;
}

.arkan-cta .arkan-btn-secondary {
    color: var(--arkan-teal) !important;
    border-color: rgba(15,63,70,.18);
}

.arkan-cta .arkan-btn-secondary:hover {
    border-color: var(--arkan-primary);
    color: var(--arkan-primary) !important;
}

.arkan-shortcode-switcher {
    position: fixed;
    inset-block-end: 22px;
    inset-inline-end: 22px;
    z-index: 9999;
}

.arkan-lang-list,
.arkan-shortcode-switcher .lang-switcher,
.arkan-shortcode-switcher ul {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px;
    list-style: none;
    border-radius: 999px;
    background: rgba(30, 26, 20, 0.92);
    box-shadow: 0 16px 40px rgba(0,0,0,.2);
}

.arkan-lang-list li a,
.arkan-shortcode-switcher .lang-switcher a,
.arkan-shortcode-switcher ul li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.arkan-lang-list li.active a,
.arkan-shortcode-switcher .current-lang a,
.arkan-shortcode-switcher li.active a {
    background: var(--arkan-primary);
}

@media (max-width: 1024px) {
    .arkan-hero-grid,
    .arkan-split,
    .arkan-contact-layout,
    .arkan-cta-box,
    .arkan-stats-grid,
    .arkan-card-grid-4,
    .arkan-card-grid-3,
    .arkan-steps-grid {
        grid-template-columns: 1fr 1fr;
    }

    .arkan-hero-grid,
    .arkan-split,
    .arkan-contact-layout,
    .arkan-cta-box {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .arkan-shell {
        width: min(100% - 26px, 1200px);
    }

    .arkan-page-hero,
    .arkan-hero {
        padding: 86px 0 54px;
    }

    .arkan-section {
        padding: 58px 0;
    }

    .arkan-stats-grid,
    .arkan-card-grid-4,
    .arkan-card-grid-3,
    .arkan-steps-grid,
    .arkan-list-columns {
        grid-template-columns: 1fr;
    }

    .arkan-shortcode-switcher {
        inset-inline: 14px;
        inset-block-end: 14px;
    }

    .arkan-lang-list,
    .arkan-shortcode-switcher .lang-switcher,
    .arkan-shortcode-switcher ul {
        justify-content: center;
        width: 100%;
    }
}


/* Version 1.2.0 — contrast, bilingual menus, prefooter */
body.arkan-brand {
    color: #223037;
    background: #ffffff;
}

body.arkan-brand p,
body.arkan-brand li,
body.arkan-brand .cz_title,
body.arkan-brand .subtitle,
body.arkan-brand .small,
body.arkan-brand .muted {
    color: #33434a;
}

body.arkan-brand .section_title,
body.arkan-brand h1,
body.arkan-brand h2,
body.arkan-brand h3,
body.arkan-brand h4,
body.arkan-brand h5,
body.arkan-brand h6 {
    color: var(--arkan-teal);
}

body.arkan-brand .header_6,
body.arkan-brand .header_5,
body.arkan-brand .header_4,
body.arkan-brand .fixed_header,
body.arkan-brand .onSticky,
body.arkan-brand .cz_middle_bar,
body.arkan-brand .page_header {
    background: rgba(30, 26, 20, 0.985) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
}

body.arkan-brand .cz_middle_bar .sf-menu,
body.arkan-brand .cz_middle_bar .arkan-menu {
    display: flex;
    align-items: center;
    gap: 6px;
}

body.arkan-brand .cz_middle_bar .sf-menu > li,
body.arkan-brand .cz_middle_bar .arkan-menu > li {
    margin: 0;
}

body.arkan-brand .cz_middle_bar .sf-menu > li > a,
body.arkan-brand .cz_middle_bar .menu-item > a,
body.arkan-brand .sf-menu.arkan-menu-primary > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    color: rgba(255,255,255,.96) !important;
    font-weight: 700;
    letter-spacing: .01em;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

body.arkan-brand .sf-menu > li > a:hover,
body.arkan-brand .menu-item > a:hover,
body.arkan-brand .cz_middle_bar a:hover {
    color: #fff !important;
    background: rgba(224, 122, 103, 0.18);
}

body.arkan-brand .sf-menu > .current-menu-item > a,
body.arkan-brand .sf-menu > .current_page_item > a,
body.arkan-brand .sf-menu.arkan-menu-primary > .current-menu-item > a,
body.arkan-brand .sf-menu.arkan-menu-primary > .current_page_item > a {
    background: var(--arkan-primary);
    color: #fff !important;
}

body.arkan-brand.arkan-rtl .cz_middle_bar .sf-menu,
body.arkan-brand.arkan-rtl .cz_middle_bar .arkan-menu,
body.arkan-brand.arkan-rtl .arkan-prefooter-menu,
body.arkan-brand.arkan-rtl .arkan-prefooter-info,
body.arkan-brand.arkan-rtl .arkan-prefooter-bottom {
    direction: rtl;
}

body.arkan-brand.arkan-rtl .arkan-prefooter-bottom {
    text-align: right;
}

body.arkan-brand.arkan-lang-en .cz_middle_bar .sf-menu,
body.arkan-brand.arkan-lang-en .cz_middle_bar .arkan-menu,
body.arkan-brand.arkan-lang-en .arkan-prefooter-menu,
body.arkan-brand.arkan-lang-en .arkan-prefooter-info,
body.arkan-brand.arkan-lang-en .arkan-prefooter-bottom {
    direction: ltr;
}

body.arkan-brand a {
    color: var(--arkan-teal);
    text-decoration-thickness: .08em;
    text-underline-offset: .12em;
}

body.arkan-brand a:hover {
    color: var(--arkan-primary);
}

.arkan-page,
.arkan-home-page {
    background: linear-gradient(180deg, #ffffff 0%, #f7f4f1 100%);
}

.arkan-page-hero,
.arkan-hero {
    background:
        linear-gradient(180deg, rgba(30,26,20,.96) 0%, rgba(30,26,20,.88) 100%),
        radial-gradient(circle at top left, rgba(224, 122, 103, 0.22), transparent 34%),
        radial-gradient(circle at top right, rgba(15, 63, 70, 0.22), transparent 30%);
}

.arkan-page-hero p,
.arkan-hero p {
    color: rgba(255,255,255,.9);
}

.arkan-hero-card,
.arkan-mini-card,
.arkan-highlight-box,
.arkan-card,
.arkan-step,
.arkan-stat-card,
.arkan-cta-box,
.arkan-form-placeholder {
    border-color: rgba(15, 63, 70, 0.14);
}

.arkan-hero-card p,
.arkan-mini-card p,
.arkan-card p,
.arkan-highlight-box p,
.arkan-form-placeholder,
.arkan-section-head p,
.arkan-list li,
.arkan-stat-card span,
.arkan-cta-box p,
.arkan-project-detail p {
    color: #314046;
}

.arkan-section-muted {
    background: linear-gradient(180deg, rgba(201, 206, 211, 0.16) 0%, rgba(201, 206, 211, 0.10) 100%);
}

.arkan-section-dark {
    background: linear-gradient(180deg, #1e1a14 0%, #26211a 100%);
}

.arkan-section-dark .arkan-section-head h2,
.arkan-section-dark .arkan-section-head p,
.arkan-section-dark .arkan-card h3,
.arkan-section-dark .arkan-card p,
.arkan-section-dark .arkan-card li {
    color: rgba(255,255,255,.96);
}

.arkan-section-dark .arkan-card {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.14);
}

.arkan-stat-card strong,
.arkan-badge,
.arkan-step span,
.arkan-kicker {
    color: var(--arkan-primary);
}

.arkan-btn-primary {
    background: var(--arkan-primary);
    border-color: var(--arkan-primary);
    color: #fff !important;
}

.arkan-btn-primary:hover {
    background: #af3c1e;
    border-color: #af3c1e;
    color: #fff !important;
}

.arkan-btn-secondary {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.34);
    color: #fff !important;
}

.arkan-btn-secondary:hover {
    background: rgba(255,255,255,.12);
    border-color: var(--arkan-primary-soft);
    color: #fff !important;
}

.arkan-cta .arkan-btn-secondary {
    background: #fff;
    color: var(--arkan-teal) !important;
    border-color: rgba(15,63,70,.2);
}

.arkan-cta .arkan-btn-secondary:hover {
    background: rgba(224,122,103,.08);
    border-color: var(--arkan-primary);
    color: var(--arkan-primary) !important;
}

.arkan-shortcode-switcher {
    z-index: 10001;
}

.arkan-lang-list,
.arkan-shortcode-switcher .lang-switcher,
.arkan-shortcode-switcher ul {
    background: rgba(30, 26, 20, 0.96);
    border: 1px solid rgba(255,255,255,.08);
}

.arkan-lang-list li a,
.arkan-shortcode-switcher .lang-switcher a,
.arkan-shortcode-switcher ul li a {
    color: rgba(255,255,255,.94);
}

.arkan-lang-list li.active a,
.arkan-shortcode-switcher .current-lang a,
.arkan-shortcode-switcher li.active a {
    background: var(--arkan-primary);
    color: #fff;
}

.arkan-prefooter {
    position: relative;
    z-index: 2;
    background: linear-gradient(180deg, #1e1a14 0%, #17130f 100%);
    color: rgba(255,255,255,.88);
    border-top: 1px solid rgba(255,255,255,.08);
}

.arkan-prefooter .arkan-shell {
    padding-top: 34px;
    padding-bottom: 22px;
}

.arkan-prefooter-grid {
    display: grid;
    gap: 28px;
    grid-template-columns: 1.15fr .85fr .8fr;
    align-items: start;
}

.arkan-prefooter h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 18px;
}

.arkan-prefooter p,
.arkan-prefooter li,
.arkan-prefooter span {
    color: rgba(255,255,255,.82);
    line-height: 1.9;
}

.arkan-footer-logo {
    display: inline-flex;
    margin-bottom: 18px;
}

.arkan-footer-logo img {
    max-width: 220px;
    height: auto;
}

.arkan-prefooter-menu,
.arkan-prefooter-info {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.arkan-prefooter a {
    color: #fff;
}

.arkan-prefooter a:hover {
    color: var(--arkan-primary-soft);
}

.arkan-prefooter-bottom {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding-top: 18px;
    margin-top: 24px;
    border-top: 1px solid rgba(255,255,255,.08);
    font-size: 14px;
}

body.arkan-brand .footer,
body.arkan-brand footer,
body.arkan-brand .cz_footer,
body.arkan-brand #site_footer {
    background: #17130f;
    color: rgba(255,255,255,.82);
}

body.arkan-brand footer a,
body.arkan-brand .cz_footer a,
body.arkan-brand #site_footer a {
    color: rgba(255,255,255,.92);
}

body.arkan-brand footer a:hover,
body.arkan-brand .cz_footer a:hover,
body.arkan-brand #site_footer a:hover {
    color: var(--arkan-primary-soft);
}

@media (max-width: 1024px) {
    .arkan-prefooter-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    body.arkan-brand .cz_middle_bar .sf-menu,
    body.arkan-brand .cz_middle_bar .arkan-menu {
        gap: 2px;
    }

    body.arkan-brand .cz_middle_bar .sf-menu > li > a,
    body.arkan-brand .cz_middle_bar .menu-item > a,
    body.arkan-brand .sf-menu.arkan-menu-primary > li > a {
        min-height: 40px;
        padding: 0 12px;
        font-size: 14px;
    }

    .arkan-prefooter-grid,
    .arkan-prefooter-bottom {
        grid-template-columns: 1fr;
        display: grid;
    }

    .arkan-prefooter-bottom {
        gap: 8px;
    }
}


/* Version 1.3.0 — logo-matched palette, stable header/footer, stronger contrast */
:root {
    --arkan-primary: #C64625;
    --arkan-primary-soft: #E07A67;
    --arkan-gray: #9AA3AA;
    --arkan-gray-light: #C9CED3;
    --arkan-teal: #0F3F46;
    --arkan-dark: #1E1A14;
    --arkan-surface: #F7F4F1;
}

body.arkan-brand {
    color: var(--arkan-dark);
    background: #ffffff;
}

body.arkan-brand p,
body.arkan-brand li,
body.arkan-brand .cz_title,
body.arkan-brand .subtitle,
body.arkan-brand .small,
body.arkan-brand .muted,
body.arkan-brand .section_title small {
    color: #46545b;
}

body.arkan-brand .section_title,
body.arkan-brand h1,
body.arkan-brand h2,
body.arkan-brand h3,
body.arkan-brand h4,
body.arkan-brand h5,
body.arkan-brand h6 {
    color: var(--arkan-dark);
}

body.arkan-brand .page_header,
body.arkan-brand #site_header,
body.arkan-brand .header_1,
body.arkan-brand .header_2,
body.arkan-brand .header_3,
body.arkan-brand .header_4,
body.arkan-brand .header_5,
body.arkan-brand .header_6,
body.arkan-brand .fixed_header,
body.arkan-brand .onSticky,
body.arkan-brand .cz_middle_bar {
    background: linear-gradient(180deg, rgba(30,26,20,.985) 0%, rgba(24,20,16,.985) 100%) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.16);
}

body.arkan-brand #site_header {
    position: relative;
    z-index: 100;
}

body.arkan-brand #site_header .row,
body.arkan-brand .page_header .row,
body.arkan-brand .header_1 .row,
body.arkan-brand .header_2 .row,
body.arkan-brand .header_3 .row,
body.arkan-brand .header_4 .row,
body.arkan-brand .header_5 .row,
body.arkan-brand .header_6 .row {
    min-height: auto !important;
}

body.arkan-brand .page_header .logo img,
body.arkan-brand #site_header .logo img,
body.arkan-brand .cz_logo img {
    max-height: 62px;
    width: auto;
}

body.arkan-brand .cz_middle_bar .sf-menu,
body.arkan-brand .cz_middle_bar .arkan-menu,
body.arkan-brand .page_header .sf-menu,
body.arkan-brand .page_header .arkan-menu {
    display: flex;
    align-items: center;
    gap: 6px;
}

body.arkan-brand .page_header .sf-menu > li > a,
body.arkan-brand .page_header .menu-item > a,
body.arkan-brand .sf-menu.arkan-menu-primary > li > a,
body.arkan-brand .cz_middle_bar .sf-menu > li > a,
body.arkan-brand .cz_middle_bar .menu-item > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    color: rgba(255,255,255,.96) !important;
    font-weight: 700;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

body.arkan-brand .page_header .sf-menu > li > a:hover,
body.arkan-brand .page_header .menu-item > a:hover,
body.arkan-brand .cz_middle_bar .sf-menu > li > a:hover,
body.arkan-brand .cz_middle_bar .menu-item > a:hover {
    color: #fff !important;
    background: rgba(198,70,37,.18);
}

body.arkan-brand .page_header .sf-menu > .current-menu-item > a,
body.arkan-brand .page_header .sf-menu > .current_page_item > a,
body.arkan-brand .sf-menu.arkan-menu-primary > .current-menu-item > a,
body.arkan-brand .sf-menu.arkan-menu-primary > .current_page_item > a,
body.arkan-brand .cz_middle_bar .sf-menu > .current-menu-item > a,
body.arkan-brand .cz_middle_bar .sf-menu > .current_page_item > a {
    background: var(--arkan-primary);
    color: #fff !important;
}

body.arkan-brand.arkan-rtl .page_header .sf-menu,
body.arkan-brand.arkan-rtl .page_header .arkan-menu,
body.arkan-brand.arkan-rtl .arkan-prefooter-menu,
body.arkan-brand.arkan-rtl .arkan-prefooter-info {
    direction: rtl;
}

body.arkan-brand.arkan-lang-en .page_header .sf-menu,
body.arkan-brand.arkan-lang-en .page_header .arkan-menu,
body.arkan-brand.arkan-lang-en .arkan-prefooter-menu,
body.arkan-brand.arkan-lang-en .arkan-prefooter-info {
    direction: ltr;
}

body.arkan-brand a {
    color: var(--arkan-teal);
}

body.arkan-brand a:hover {
    color: var(--arkan-primary);
}

.arkan-page,
.arkan-home-page {
    background: linear-gradient(180deg, #ffffff 0%, var(--arkan-surface) 100%);
}

.arkan-page-hero,
.arkan-hero {
    background:
        radial-gradient(circle at top left, rgba(198,70,37,.22), transparent 34%),
        radial-gradient(circle at top right, rgba(15,63,70,.18), transparent 30%),
        linear-gradient(135deg, #1E1A14 0%, #292118 100%);
}

.arkan-page-hero .arkan-kicker,
.arkan-hero .arkan-kicker {
    background: rgba(255,255,255,.08);
    color: #f2a796;
}

.arkan-page-hero h1,
.arkan-hero h1,
.arkan-page-hero p,
.arkan-hero p {
    color: #fff;
}

.arkan-card h3,
.arkan-highlight-box h3,
.arkan-step span,
.arkan-stat-card strong {
    color: var(--arkan-dark);
}

.arkan-highlight-box {
    background: linear-gradient(135deg, rgba(15,63,70,.98) 0%, rgba(15,63,70,.88) 100%);
}

.arkan-highlight-box h3,
.arkan-highlight-box p {
    color: #fff;
}

.arkan-section-head p,
.arkan-hero-card p,
.arkan-mini-card p,
.arkan-card p,
.arkan-list li,
.arkan-cta-box p,
.arkan-project-detail p,
.arkan-stat-card span {
    color: #46545b;
}

.arkan-btn-primary {
    background: var(--arkan-primary);
    border-color: var(--arkan-primary);
}

.arkan-btn-primary:hover {
    background: #af3c1e;
    border-color: #af3c1e;
}

.arkan-btn-secondary {
    background: transparent;
    border-color: rgba(255,255,255,.28);
    color: #fff !important;
}

.arkan-btn-secondary:hover {
    background: rgba(255,255,255,.08);
    border-color: var(--arkan-primary-soft);
    color: #fff !important;
}

.arkan-cta .arkan-btn-secondary {
    background: #fff;
    color: var(--arkan-teal) !important;
    border-color: rgba(15,63,70,.2);
}

.arkan-cta .arkan-btn-secondary:hover {
    background: rgba(224,122,103,.08);
    color: var(--arkan-primary) !important;
    border-color: var(--arkan-primary);
}

body.arkan-brand #site_footer {
    display: none !important;
}

body.arkan-brand .arkan-prefooter {
    position: relative;
    z-index: 4;
    background: linear-gradient(180deg, #1E1A14 0%, #17130f 100%);
    border-top: 1px solid rgba(255,255,255,.08);
}

body.arkan-brand .arkan-prefooter .arkan-shell {
    padding-top: 36px;
    padding-bottom: 24px;
}

body.arkan-brand .arkan-prefooter-grid {
    display: grid;
    gap: 28px;
    grid-template-columns: 1.2fr .85fr .85fr;
    align-items: start;
}

body.arkan-brand .arkan-prefooter h3 {
    color: #fff !important;
    margin: 0 0 14px;
}

body.arkan-brand .arkan-prefooter p,
body.arkan-brand .arkan-prefooter li,
body.arkan-brand .arkan-prefooter span {
    color: rgba(255,255,255,.84) !important;
    line-height: 1.9;
}

body.arkan-brand .arkan-prefooter a {
    color: #fff !important;
}

body.arkan-brand .arkan-prefooter a:hover {
    color: var(--arkan-primary-soft) !important;
}

body.arkan-brand .arkan-prefooter-menu,
body.arkan-brand .arkan-prefooter-info {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

body.arkan-brand .arkan-prefooter-bottom {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding-top: 18px;
    margin-top: 24px;
    border-top: 1px solid rgba(255,255,255,.08);
    font-size: 14px;
}

body.arkan-brand.arkan-rtl .arkan-prefooter-grid,
body.arkan-brand.arkan-rtl .arkan-prefooter-bottom {
    direction: rtl;
    text-align: right;
}

body.arkan-brand.arkan-lang-en .arkan-prefooter-grid,
body.arkan-brand.arkan-lang-en .arkan-prefooter-bottom {
    direction: ltr;
    text-align: left;
}

.arkan-shortcode-switcher {
    z-index: 10001;
}

.arkan-lang-list,
.arkan-shortcode-switcher .lang-switcher,
.arkan-shortcode-switcher ul {
    background: rgba(30, 26, 20, 0.96);
    border: 1px solid rgba(255,255,255,.08);
}

.arkan-lang-list li a,
.arkan-shortcode-switcher .lang-switcher a,
.arkan-shortcode-switcher ul li a {
    color: rgba(255,255,255,.94);
}

.arkan-lang-list li.active a,
.arkan-shortcode-switcher .current-lang a,
.arkan-shortcode-switcher li.active a {
    background: var(--arkan-primary);
    color: #fff;
}

@media (max-width: 1024px) {
    body.arkan-brand .arkan-prefooter-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    body.arkan-brand .page_header .sf-menu > li > a,
    body.arkan-brand .page_header .menu-item > a,
    body.arkan-brand .cz_middle_bar .sf-menu > li > a,
    body.arkan-brand .cz_middle_bar .menu-item > a {
        min-height: 40px;
        padding: 0 12px;
        font-size: 14px;
    }

    body.arkan-brand .arkan-prefooter-grid,
    body.arkan-brand .arkan-prefooter-bottom {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }
}


/* Version 2.0.0 — Elementor-first layout, custom header/footer, logo-matched banner, clean navigation */
:root {
    --arkan-primary: #C64625;
    --arkan-primary-soft: #E07A67;
    --arkan-gray: #9AA3AA;
    --arkan-gray-light: #C9CED3;
    --arkan-teal: #0F3F46;
    --arkan-dark: #1E1A14;
    --arkan-surface: #F6F4F1;
}

html { scroll-behavior: smooth; }
body.arkan-custom-site,
body.arkan-brand {
    background: #fff !important;
    color: var(--arkan-dark);
}
body.arkan-brand #layout.arkan-layout {
    display: block;
    min-height: 100vh;
    background: #fff;
}
body.arkan-brand .inner_layout,
body.arkan-brand .page_content,
body.arkan-brand .hidden_top_bar,
body.arkan-brand .page_cover,
body.arkan-brand .page_title,
body.arkan-brand .breadcrumbs_container,
body.arkan-brand .cz_overlay,
body.arkan-brand .cz_fixed_footer,
body.arkan-brand .fixed_side,
body.arkan-brand #layout > .inner_layout,
body.arkan-brand .page_header,
body.arkan-brand .header_1,
body.arkan-brand .header_2,
body.arkan-brand .header_3,
body.arkan-brand .header_4,
body.arkan-brand .header_5,
body.arkan-brand .header_6,
body.arkan-brand .cz_middle_bar,
body.arkan-brand .header_onthe_cover,
body.arkan-brand .header_top,
body.arkan-brand .page_footer:not(.arkan-site-footer),
body.arkan-brand .footer:not(.arkan-site-footer),
body.arkan-brand .cz_footer:not(.arkan-site-footer),
body.arkan-brand .widgetized-footer,
body.arkan-brand .footer_widgets,
body.arkan-brand .footer_content,
body.arkan-brand .footer_2,
body.arkan-brand .footer_1,
body.arkan-brand .footer_3,
body.arkan-brand .footer_4,
body.arkan-brand .footer_5,
body.arkan-brand .fixed-footer,
body.arkan-brand #layout > footer.page_footer,
body.arkan-brand .elementor-location-footer:not(.arkan-site-footer) {
    display: none !important;
}

.arkan-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: linear-gradient(180deg, rgba(30,26,20,.98) 0%, rgba(25,22,17,.97) 100%);
    border-bottom: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 14px 30px rgba(0,0,0,.10);
}
body.admin-bar .arkan-site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .arkan-site-header { top: 46px; } }

.arkan-header-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 88px;
}
body.arkan-brand.arkan-rtl .arkan-header-shell { flex-direction: row-reverse; }

.arkan-site-logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    max-width: 230px;
}
.arkan-site-logo img {
    display: block;
    width: 100%;
    height: auto;
}

.arkan-primary-nav {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
}
.arkan-primary-nav ul,
.arkan-mobile-nav ul,
.arkan-footer-menu-list,
.arkan-prefooter-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.arkan-desktop-menu,
.arkan-desktop-menu > ul,
.arkan-primary-nav .arkan-menu-primary {
    display: flex;
    align-items: center;
    gap: 8px;
}
body.arkan-brand.arkan-rtl .arkan-primary-nav .arkan-menu-primary { flex-direction: row-reverse; }

.arkan-primary-nav .menu-item > a,
.arkan-primary-nav .page_item > a,
.arkan-primary-nav .menu-item > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    color: rgba(255,255,255,.94) !important;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: .25s ease;
}
.arkan-primary-nav .menu-item.current-menu-item > a,
.arkan-primary-nav .menu-item.current_page_item > a,
.arkan-primary-nav .menu-item > a:hover {
    background: rgba(198,70,37,.20);
    color: #fff !important;
}
.arkan-primary-nav .menu-item.current-menu-item > a,
.arkan-primary-nav .menu-item.current_page_item > a {
    background: var(--arkan-primary);
}

.arkan-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
}
body.arkan-brand.arkan-rtl .arkan-header-actions { flex-direction: row-reverse; }

.arkan-header-cta {
    min-width: 150px;
    box-shadow: 0 10px 24px rgba(198,70,37,.22);
}

.arkan-inline-switcher ul,
.arkan-inline-switcher .lang-switcher,
.arkan-inline-switcher-list {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 6px;
    list-style: none;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
}
.arkan-inline-switcher li,
.arkan-inline-switcher .lang-item,
.arkan-inline-switcher-list li { margin: 0; }
.arkan-inline-switcher a,
.arkan-inline-switcher-list a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    color: rgba(255,255,255,.92) !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}
.arkan-inline-switcher li.is-active a,
.arkan-inline-switcher .current-lang a,
.arkan-inline-switcher-list li.is-active a { background: var(--arkan-primary); color: #fff !important; }

.arkan-menu-toggle {
    display: none;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: transparent;
    padding: 0;
}
.arkan-menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    margin: 5px auto;
    background: #fff;
}

.arkan-mobile-panel {
    border-top: 1px solid rgba(255,255,255,.08);
    background: #17130f;
    padding: 12px 0 20px;
}
.arkan-mobile-menu,
.arkan-mobile-nav .arkan-menu-primary {
    display: grid;
    gap: 8px;
}
.arkan-mobile-nav .menu-item > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 16px;
    background: rgba(255,255,255,.04);
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
}
.arkan-mobile-nav .menu-item.current-menu-item > a,
.arkan-mobile-nav .menu-item > a:hover { background: rgba(198,70,37,.18); }
.arkan-mobile-actions {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.arkan-site-main {
    min-height: 40vh;
    background: #fff;
}
.arkan-site-main.is-elementor {
    padding: 0;
}
.arkan-site-main.is-fallback > .arkan-page,
.arkan-site-main.is-fallback > .arkan-home-page {
    margin: 0;
}

.arkan-page,
.arkan-home-page {
    background: linear-gradient(180deg, #fff 0%, var(--arkan-surface) 100%);
}
.arkan-page-hero,
.arkan-hero {
    padding: 92px 0 70px;
    background:
        radial-gradient(circle at 15% 15%, rgba(198,70,37,.28) 0%, rgba(198,70,37,0) 38%),
        radial-gradient(circle at 85% 10%, rgba(15,63,70,.18) 0%, rgba(15,63,70,0) 30%),
        linear-gradient(135deg, #17130f 0%, #231c16 52%, #163943 100%);
}
.arkan-page-hero h1,
.arkan-hero h1 {
    color: #fff;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.05;
}
.arkan-page-hero p,
.arkan-hero p {
    color: rgba(255,255,255,.90) !important;
    max-width: 760px;
}
.arkan-page-hero .arkan-kicker,
.arkan-hero .arkan-kicker {
    background: rgba(255,255,255,.10);
    color: #ffd0c6;
}

.arkan-hero-card,
.arkan-mini-card,
.arkan-card,
.arkan-step,
.arkan-stat-card,
.arkan-cta-box,
.arkan-form-placeholder {
    background: rgba(255,255,255,.98);
    border: 1px solid rgba(15,63,70,.10);
    box-shadow: 0 18px 48px rgba(15,63,70,.10);
}
.arkan-hero-card.is-accent {
    background: linear-gradient(135deg, #c64625 0%, #dd755f 100%);
}
.arkan-stat-card strong,
.arkan-badge,
.arkan-step span,
.arkan-kicker { color: var(--arkan-primary); }
.arkan-section-head h2,
.arkan-card h3,
.arkan-mini-card h3,
.arkan-highlight-box h3,
.arkan-cta-box h2 { color: var(--arkan-dark); }
.arkan-highlight-box {
    background: linear-gradient(135deg, #0F3F46 0%, #134b54 100%);
}
.arkan-highlight-box h3,
.arkan-highlight-box p,
.arkan-section-dark .arkan-section-head h2,
.arkan-section-dark .arkan-section-head p,
.arkan-section-dark .arkan-card h3,
.arkan-section-dark .arkan-card p { color: #fff; }
.arkan-section-dark {
    background: linear-gradient(180deg, #1E1A14 0%, #26211b 100%);
}
.arkan-section-muted {
    background: linear-gradient(180deg, rgba(201,206,211,.14) 0%, rgba(201,206,211,.06) 100%);
}

.arkan-btn,
.arkan-btn-primary,
.arkan-btn-secondary,
body.arkan-brand .elementor-button,
body.arkan-brand .elementor-button-link,
body.arkan-brand .elementor-widget-button .elementor-button {
    border-radius: 999px;
    font-weight: 700;
}
body.arkan-brand .elementor-button,
body.arkan-brand .elementor-widget-button .elementor-button {
    background: var(--arkan-primary);
    border: 1px solid var(--arkan-primary);
    color: #fff;
    box-shadow: 0 10px 24px rgba(198,70,37,.18);
}
body.arkan-brand .elementor-button:hover,
body.arkan-brand .elementor-widget-button .elementor-button:hover {
    background: #af3c1e;
    border-color: #af3c1e;
    color: #fff;
}
body.arkan-brand .elementor-widget-heading .elementor-heading-title { color: var(--arkan-dark); }
body.arkan-brand .elementor-widget-text-editor,
body.arkan-brand .elementor-widget-text-editor p,
body.arkan-brand .elementor-widget-icon-box .elementor-icon-box-description { color: #46545b; }
body.arkan-brand .elementor-widget-icon-box .elementor-icon-box-title,
body.arkan-brand .elementor-widget-image-box .elementor-image-box-title { color: var(--arkan-dark); }
body.arkan-brand .elementor-widget-icon-box .elementor-icon,
body.arkan-brand .elementor-widget-icon-list .elementor-icon-list-icon i { color: var(--arkan-primary); }
body.arkan-brand .elementor-section.arkan-hero-banner > .elementor-container {
    min-height: 540px;
    align-items: center;
}
body.arkan-brand .elementor-section.arkan-hero-banner {
    background:
        radial-gradient(circle at 15% 15%, rgba(198,70,37,.28) 0%, rgba(198,70,37,0) 38%),
        radial-gradient(circle at 85% 10%, rgba(15,63,70,.18) 0%, rgba(15,63,70,0) 30%),
        linear-gradient(135deg, #17130f 0%, #231c16 52%, #163943 100%);
}
body.arkan-brand .elementor-section.arkan-hero-banner .elementor-heading-title,
body.arkan-brand .elementor-section.arkan-hero-banner .elementor-widget-text-editor,
body.arkan-brand .elementor-section.arkan-hero-banner .elementor-widget-text-editor p { color: #fff !important; }
body.arkan-brand .elementor-section.arkan-hero-banner .elementor-button.elementor-button-link,
body.arkan-brand .elementor-section.arkan-hero-banner .elementor-button { box-shadow: 0 10px 24px rgba(0,0,0,.18); }

.arkan-site-footer,
.arkan-prefooter {
    display: block !important;
    background: linear-gradient(180deg, #1E1A14 0%, #17130f 100%);
}
.arkan-prefooter-grid {
    display: grid;
    gap: 28px;
    grid-template-columns: 1.2fr .85fr .85fr;
    align-items: start;
}
.arkan-prefooter h3 { color: #fff !important; }
.arkan-prefooter p,
.arkan-prefooter li,
.arkan-prefooter span { color: rgba(255,255,255,.84) !important; }
.arkan-prefooter a { color: #fff !important; }
.arkan-prefooter a:hover { color: var(--arkan-primary-soft) !important; }
.arkan-footer-menu-list,
.arkan-footer-menu-list > li,
.arkan-prefooter-info { list-style: none; padding: 0; margin: 0; }
.arkan-footer-menu-list { display: grid; gap: 10px; }
.arkan-footer-menu-list .menu-item > a { color: rgba(255,255,255,.92) !important; text-decoration: none; }
.arkan-prefooter-bottom {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding-top: 18px;
    margin-top: 24px;
    border-top: 1px solid rgba(255,255,255,.08);
    font-size: 14px;
}
body.arkan-brand.arkan-rtl .arkan-prefooter-grid,
body.arkan-brand.arkan-rtl .arkan-prefooter-bottom { direction: rtl; text-align: right; }
body.arkan-brand.arkan-lang-en .arkan-prefooter-grid,
body.arkan-brand.arkan-lang-en .arkan-prefooter-bottom { direction: ltr; text-align: left; }

.arkan-shortcode-switcher { display: none !important; }

@media (max-width: 1180px) {
    .arkan-header-shell { gap: 14px; }
    .arkan-primary-nav .menu-item > a { padding: 0 12px; font-size: 14px; }
    .arkan-header-cta { min-width: auto; }
}

@media (max-width: 1024px) {
    .arkan-primary-nav,
    .arkan-header-actions .arkan-inline-switcher,
    .arkan-header-actions .arkan-inline-switcher--plugin { display: none; }
    .arkan-menu-toggle { display: inline-block; }
    .arkan-header-shell { min-height: 78px; }
    .arkan-prefooter-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
    .arkan-shell { width: min(100% - 24px, 1200px); }
    .arkan-page-hero,
    .arkan-hero { padding: 74px 0 52px; }
    .arkan-prefooter-grid,
    .arkan-prefooter-bottom { grid-template-columns: 1fr; display: grid; }
    .arkan-header-shell { min-height: 72px; }
    .arkan-site-logo { max-width: 180px; }
    .arkan-inline-switcher a,
    .arkan-inline-switcher-list a { min-height: 34px; padding: 0 12px; }
}


/* Version 2.1.0 — demo-aligned palette, cleaner header/footer, stronger Elementor compatibility */
:root {
    --arkan-primary: #CF542D;
    --arkan-primary-soft: #E48673;
    --arkan-teal: #123B48;
    --arkan-teal-2: #0E4B59;
    --arkan-gray: #A9B1B8;
    --arkan-gray-light: #D8DDE2;
    --arkan-dark: #17120F;
    --arkan-surface: #F5F2ED;
    --arkan-surface-2: #EEF2F4;
}

body.arkan-brand,
body.arkan-custom-site {
    color: #24333A;
    background: #fff !important;
}

body.arkan-brand p,
body.arkan-brand li,
body.arkan-brand .elementor-widget-text-editor,
body.arkan-brand .elementor-widget-icon-box .elementor-icon-box-description,
body.arkan-brand .elementor-widget-image-box .elementor-image-box-description,
body.arkan-brand .elementor-widget-heading + .elementor-widget-text-editor,
body.arkan-brand .small,
body.arkan-brand .muted {
    color: #44535A;
}

body.arkan-brand h1,
body.arkan-brand h2,
body.arkan-brand h3,
body.arkan-brand h4,
body.arkan-brand h5,
body.arkan-brand h6,
body.arkan-brand .elementor-widget-heading .elementor-heading-title,
body.arkan-brand .elementor-icon-box-title,
body.arkan-brand .elementor-image-box-title {
    color: var(--arkan-teal);
}

body.arkan-brand .elementor-button,
body.arkan-brand .elementor-widget-button .elementor-button,
body.arkan-brand .elementor-widget-form .elementor-button,
body.arkan-brand .elementor-cta .elementor-cta__button,
body.arkan-brand .elementor-widget-call-to-action .elementor-button {
    background: var(--arkan-primary) !important;
    border-color: var(--arkan-primary) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(207, 84, 45, 0.18);
}

body.arkan-brand .elementor-button:hover,
body.arkan-brand .elementor-widget-button .elementor-button:hover,
body.arkan-brand .elementor-widget-form .elementor-button:hover,
body.arkan-brand .elementor-cta .elementor-cta__button:hover,
body.arkan-brand .elementor-widget-call-to-action .elementor-button:hover {
    background: var(--arkan-teal) !important;
    border-color: var(--arkan-teal) !important;
}

body.arkan-brand .elementor-widget-icon .elementor-icon,
body.arkan-brand .elementor-widget-icon-box .elementor-icon,
body.arkan-brand .elementor-widget-icon-box .elementor-icon-box-icon i,
body.arkan-brand .elementor-widget-icon-box .elementor-icon-box-icon svg,
body.arkan-brand .elementor-star-rating i,
body.arkan-brand .elementor-star-rating svg {
    color: var(--arkan-primary);
    fill: var(--arkan-primary);
}

body.arkan-brand .elementor-widget-divider .elementor-divider-separator,
body.arkan-brand .elementor-widget-progress .elementor-progress-bar,
body.arkan-brand .elementor-counter-number-wrapper,
body.arkan-brand .elementor-widget-accordion .elementor-tab-title.elementor-active {
    border-color: rgba(18, 59, 72, 0.15);
}

.arkan-site-header {
    background: linear-gradient(135deg, rgba(18,59,72,.98) 0%, rgba(23,18,15,.98) 100%);
    border-bottom: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 16px 34px rgba(9, 24, 29, 0.14);
    backdrop-filter: saturate(120%) blur(8px);
}

.arkan-header-shell {
    min-height: 82px;
    gap: 18px;
}

.arkan-site-logo,
.arkan-footer-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.96);
    border-radius: 18px;
    padding: 10px 16px;
    border: 1px solid rgba(18,59,72,.10);
    box-shadow: 0 10px 24px rgba(9, 24, 29, 0.10);
}

.arkan-site-logo {
    max-width: 250px;
}

.arkan-site-logo img,
.arkan-footer-logo img {
    width: 100%;
    height: auto;
}

.arkan-footer-logo {
    max-width: 240px;
    margin-bottom: 18px;
}

.arkan-primary-nav .menu-item > a,
.arkan-primary-nav .page_item > a,
.arkan-primary-nav .menu-item > span {
    min-height: 42px;
    padding: 0 15px;
    color: rgba(255,255,255,.94) !important;
}

.arkan-primary-nav .menu-item > a:hover,
.arkan-primary-nav .menu-item.current-menu-item > a,
.arkan-primary-nav .menu-item.current_page_item > a {
    background: rgba(207,84,45,.18);
    color: #fff !important;
}

.arkan-primary-nav .menu-item.current-menu-item > a,
.arkan-primary-nav .menu-item.current_page_item > a {
    background: var(--arkan-primary);
}

.arkan-inline-switcher ul,
.arkan-inline-switcher .lang-switcher,
.arkan-inline-switcher-list {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.10);
}

.arkan-inline-switcher a,
.arkan-inline-switcher-list a {
    color: rgba(255,255,255,.92) !important;
}

.arkan-menu-toggle:hover,
.arkan-menu-toggle:focus {
    border-color: rgba(255,255,255,.22);
    background: rgba(255,255,255,.05);
}

.arkan-mobile-panel {
    background: linear-gradient(180deg, #123B48 0%, #17120F 100%);
}

body.arkan-brand .elementor-section,
body.arkan-brand .elementor-container,
body.arkan-brand .elementor-widget-wrap {
    box-sizing: border-box;
}

body.arkan-brand .elementor-section.arkan-hero-banner,
body.arkan-brand .arkan-hero,
body.arkan-brand .arkan-page-hero {
    background:
        radial-gradient(circle at 10% 15%, rgba(207,84,45,.22), transparent 28%),
        radial-gradient(circle at 90% 12%, rgba(18,59,72,.28), transparent 26%),
        linear-gradient(135deg, #123B48 0%, #17120F 92%) !important;
}

body.arkan-brand .elementor-section.arkan-hero-banner .elementor-heading-title,
body.arkan-brand .elementor-section.arkan-hero-banner .elementor-widget-text-editor,
body.arkan-brand .elementor-section.arkan-hero-banner .elementor-widget-text-editor p,
body.arkan-brand .arkan-hero h1,
body.arkan-brand .arkan-hero p,
body.arkan-brand .arkan-page-hero h1,
body.arkan-brand .arkan-page-hero p {
    color: #fff !important;
}

body.arkan-brand .elementor-section.arkan-hero-banner .elementor-button.elementor-button-link,
body.arkan-brand .arkan-btn-primary {
    background: var(--arkan-primary) !important;
    border-color: var(--arkan-primary) !important;
}

body.arkan-brand .elementor-section.arkan-hero-banner .elementor-button.elementor-button-link:hover,
body.arkan-brand .arkan-btn-primary:hover {
    background: #b54623 !important;
    border-color: #b54623 !important;
}

body.arkan-brand .elementor-section.arkan-hero-banner .elementor-button.elementor-button-outline,
body.arkan-brand .arkan-btn-secondary {
    background: transparent !important;
    border-color: rgba(255,255,255,.34) !important;
    color: #fff !important;
}

body.arkan-brand .elementor-section.arkan-hero-banner .elementor-button.elementor-button-outline:hover,
body.arkan-brand .arkan-btn-secondary:hover {
    background: rgba(255,255,255,.08) !important;
    border-color: var(--arkan-primary-soft) !important;
}

body.arkan-brand .elementor-column .elementor-element-populated,
body.arkan-brand .elementor-widget-wrap > .elementor-element {
    min-width: 0;
}

body.arkan-brand .elementor-widget-counter .elementor-counter-number,
body.arkan-brand .elementor-widget-counter .elementor-counter-number-prefix,
body.arkan-brand .elementor-widget-counter .elementor-counter-number-suffix,
body.arkan-brand .elementor-widget-progress .elementor-title,
body.arkan-brand .elementor-widget-progress .elementor-progress-percentage {
    color: var(--arkan-primary);
}

body.arkan-brand .elementor-widget-tabs .elementor-tab-title.elementor-active,
body.arkan-brand .elementor-widget-accordion .elementor-tab-title.elementor-active,
body.arkan-brand .elementor-widget-toggle .elementor-tab-title.elementor-active {
    color: var(--arkan-primary) !important;
}

body.arkan-brand .elementor-widget-tabs .elementor-tab-content,
body.arkan-brand .elementor-widget-accordion .elementor-tab-content,
body.arkan-brand .elementor-widget-toggle .elementor-tab-content,
body.arkan-brand .elementor-accordion .elementor-tab-content {
    color: #44535A;
}

body.arkan-brand .elementor-widget-testimonial .elementor-testimonial-content,
body.arkan-brand .elementor-widget-testimonial .elementor-testimonial-name,
body.arkan-brand .elementor-widget-testimonial .elementor-testimonial-job {
    color: inherit;
}

body.arkan-brand .elementor-widget-image-box .elementor-image-box-wrapper,
body.arkan-brand .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.arkan-brand .elementor-widget-call-to-action .elementor-cta,
body.arkan-brand .elementor-widget-price-table .elementor-price-table {
    transition: transform .25s ease, box-shadow .25s ease;
}

body.arkan-brand .elementor-widget-image-box .elementor-image-box-wrapper:hover,
body.arkan-brand .elementor-widget-icon-box .elementor-icon-box-wrapper:hover,
body.arkan-brand .elementor-widget-call-to-action .elementor-cta:hover,
body.arkan-brand .elementor-widget-price-table .elementor-price-table:hover {
    transform: translateY(-4px);
}

body.arkan-brand .arkan-prefooter,
body.arkan-brand #site_footer {
    position: relative;
    z-index: 15;
    background: linear-gradient(135deg, #123B48 0%, #17120F 100%);
    border-top: 1px solid rgba(255,255,255,.08);
}

body.arkan-brand .arkan-prefooter h3,
body.arkan-brand .arkan-prefooter a,
body.arkan-brand .arkan-prefooter-bottom,
body.arkan-brand .arkan-prefooter-bottom span {
    color: #fff !important;
}

body.arkan-brand .arkan-prefooter p,
body.arkan-brand .arkan-prefooter li,
body.arkan-brand .arkan-prefooter span {
    color: rgba(255,255,255,.82) !important;
}

body.arkan-brand .arkan-prefooter a:hover {
    color: var(--arkan-primary-soft) !important;
}

/* Stronger duplicate demo header/footer suppression */
body.arkan-brand .page_header,
body.arkan-brand .header_1,
body.arkan-brand .header_2,
body.arkan-brand .header_3,
body.arkan-brand .header_4,
body.arkan-brand .header_5,
body.arkan-brand .header_6,
body.arkan-brand .cz_middle_bar,
body.arkan-brand .header_onthe_cover,
body.arkan-brand .header_top,
body.arkan-brand .xtra-header,
body.arkan-brand .xtra-header-placeholder,
body.arkan-brand .page_footer,
body.arkan-brand .footer,
body.arkan-brand .cz_footer,
body.arkan-brand .widgetized-footer,
body.arkan-brand .footer_widgets,
body.arkan-brand .footer_content,
body.arkan-brand .footer_1,
body.arkan-brand .footer_2,
body.arkan-brand .footer_3,
body.arkan-brand .footer_4,
body.arkan-brand .footer_5,
body.arkan-brand .xtra-footer,
body.arkan-brand .xtra-footer-widgets,
body.arkan-brand [data-elementor-type="footer"],
body.arkan-brand .elementor-location-footer,
body.arkan-brand footer:not(.arkan-site-footer):not(#site_footer) {
    display: none !important;
    visibility: hidden !important;
    max-height: 0 !important;
    overflow: hidden !important;
}

body.arkan-brand .site-main,
body.arkan-brand main#primary,
body.arkan-brand .elementor-location-single,
body.arkan-brand .elementor-location-archive,
body.arkan-brand .elementor-location-page {
    position: relative;
    z-index: 1;
}

body.arkan-brand .site-main > .elementor:first-child,
body.arkan-brand main#primary > .elementor:first-child {
    margin-top: 0 !important;
}

body.arkan-brand .elementor-top-section:first-child,
body.arkan-brand .elementor-section-wrap > .elementor-top-section:first-child {
    margin-top: 0 !important;
}

@media (max-width: 1100px) {
    .arkan-primary-nav { display: none; }
    .arkan-menu-toggle { display: inline-block; }
    .arkan-header-actions .arkan-header-cta { display: none; }
}

@media (max-width: 767px) {
    .arkan-header-shell {
        min-height: 74px;
        gap: 12px;
    }

    .arkan-site-logo {
        max-width: 200px;
        padding: 8px 12px;
        border-radius: 14px;
    }

    .arkan-header-actions { display: none; }
    .arkan-menu-toggle { display: inline-block; }

    .arkan-prefooter-grid {
        grid-template-columns: 1fr !important;
        gap: 22px;
    }

    .arkan-prefooter-bottom {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

/* Version 2.2.0 — selected temporary logo, clean light header/footer, fixed horizontal nav */
:root {
    --arkan-primary: #D5582B;
    --arkan-primary-soft: #E98A6F;
    --arkan-teal: #123C46;
    --arkan-teal-soft: #2D5660;
    --arkan-dark: #1D1712;
    --arkan-surface: #F6F1EC;
    --arkan-surface-2: #EFE6DD;
    --arkan-text: #38464D;
    --arkan-border-soft: rgba(18,60,70,.10);
}

body.arkan-custom-site,
body.arkan-brand {
    background: #fff !important;
    color: var(--arkan-text);
}

.arkan-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(246,241,236,.96) !important;
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--arkan-border-soft);
    box-shadow: 0 12px 34px rgba(17, 33, 39, .06);
}

.arkan-header-shell {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 22px;
    min-height: 84px;
}

body.arkan-brand.arkan-rtl .arkan-header-shell {
    direction: rtl;
}

.arkan-site-logo {
    max-width: 178px;
}

.arkan-site-logo img {
    width: 100%;
    height: auto;
    display: block;
}

.arkan-primary-nav {
    display: flex;
    justify-content: center;
    min-width: 0;
}

.arkan-primary-nav > div,
.arkan-primary-nav > ul {
    width: 100%;
    display: flex;
    justify-content: center;
}

.arkan-primary-nav > div > ul,
.arkan-primary-nav > ul,
.arkan-primary-nav .arkan-menu-primary,
.arkan-desktop-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center !important;
    justify-content: center;
    gap: 8px;
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.arkan-brand.arkan-rtl .arkan-primary-nav > div > ul,
body.arkan-brand.arkan-rtl .arkan-primary-nav > ul,
body.arkan-brand.arkan-rtl .arkan-primary-nav .arkan-menu-primary,
body.arkan-brand.arkan-rtl .arkan-desktop-menu {
    flex-direction: row !important;
}

.arkan-primary-nav li,
.arkan-desktop-menu li,
.arkan-mobile-nav li,
.arkan-footer-menu-list li,
.arkan-prefooter-menu li {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    list-style: none !important;
}

.arkan-primary-nav .menu-item > a,
.arkan-primary-nav .page_item > a,
.arkan-primary-nav .menu-item > span {
    color: var(--arkan-teal) !important;
    background: transparent !important;
    border: 1px solid transparent;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    font-weight: 700;
    box-shadow: none !important;
}

.arkan-primary-nav .menu-item > a:hover,
.arkan-primary-nav .menu-item.current-menu-item > a,
.arkan-primary-nav .menu-item.current_page_item > a {
    color: #fff !important;
    background: var(--arkan-primary) !important;
    border-color: var(--arkan-primary) !important;
}

.arkan-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

body.arkan-brand.arkan-rtl .arkan-header-actions {
    flex-direction: row;
}

.arkan-inline-switcher ul,
.arkan-inline-switcher .lang-switcher,
.arkan-inline-switcher-list {
    background: rgba(18,60,70,.06);
    border: 1px solid rgba(18,60,70,.08);
}

.arkan-inline-switcher a,
.arkan-inline-switcher-list a {
    color: var(--arkan-teal) !important;
}

.arkan-inline-switcher li.is-active a,
.arkan-inline-switcher .current-lang a,
.arkan-inline-switcher-list li.is-active a {
    background: var(--arkan-primary);
    color: #fff !important;
}

.arkan-header-cta,
.arkan-btn-primary,
body.arkan-brand .elementor-button,
body.arkan-brand .elementor-widget-button .elementor-button {
    background: var(--arkan-primary) !important;
    border-color: var(--arkan-primary) !important;
    color: #fff !important;
    box-shadow: 0 10px 26px rgba(213,88,43,.18);
}

.arkan-header-cta:hover,
.arkan-btn-primary:hover,
body.arkan-brand .elementor-button:hover,
body.arkan-brand .elementor-widget-button .elementor-button:hover {
    background: #bc4b22 !important;
    border-color: #bc4b22 !important;
    color: #fff !important;
}

.arkan-btn-secondary {
    background: rgba(18,60,70,.05) !important;
    border-color: rgba(18,60,70,.16) !important;
    color: var(--arkan-teal) !important;
}

.arkan-btn-secondary:hover {
    background: rgba(213,88,43,.08) !important;
    border-color: rgba(213,88,43,.28) !important;
    color: var(--arkan-primary) !important;
}

.arkan-mobile-panel {
    background: var(--arkan-surface) !important;
    border-top: 1px solid var(--arkan-border-soft);
}

.arkan-mobile-nav .menu-item > a {
    background: #fff;
    color: var(--arkan-teal) !important;
    border: 1px solid var(--arkan-border-soft);
}

.arkan-mobile-nav .menu-item.current-menu-item > a,
.arkan-mobile-nav .menu-item > a:hover {
    background: rgba(213,88,43,.10);
    border-color: rgba(213,88,43,.18);
}

body.arkan-brand .elementor-widget-heading .elementor-heading-title {
    color: var(--arkan-dark);
}

body.arkan-brand .elementor-widget-text-editor,
body.arkan-brand .elementor-widget-text-editor p,
body.arkan-brand .elementor-widget-icon-box .elementor-icon-box-description {
    color: var(--arkan-text);
}

body.arkan-brand .elementor-widget-icon-box .elementor-icon,
body.arkan-brand .elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--arkan-primary);
}

.arkan-site-footer,
.arkan-prefooter {
    display: block !important;
    background: linear-gradient(180deg, var(--arkan-surface) 0%, var(--arkan-surface-2) 100%) !important;
    border-top: 1px solid var(--arkan-border-soft);
}

.arkan-prefooter .arkan-shell {
    padding-top: 40px;
    padding-bottom: 24px;
}

.arkan-prefooter-grid {
    display: grid;
    grid-template-columns: minmax(260px, 1.2fr) .85fr .85fr;
    gap: 28px;
    align-items: start;
}

.arkan-prefooter h3 {
    color: var(--arkan-teal) !important;
    margin: 0 0 12px;
    font-size: 18px;
}

.arkan-prefooter p,
.arkan-prefooter li,
.arkan-prefooter span {
    color: var(--arkan-text) !important;
    line-height: 1.9;
}

.arkan-prefooter a,
.arkan-footer-menu-list .menu-item > a {
    color: var(--arkan-teal) !important;
    text-decoration: none;
}

.arkan-prefooter a:hover,
.arkan-footer-menu-list .menu-item > a:hover {
    color: var(--arkan-primary) !important;
}

.arkan-footer-logo {
    display: inline-flex;
    align-items: center;
    margin-bottom: 14px;
}

.arkan-footer-logo img {
    max-width: 180px;
    width: 100%;
    height: auto;
    display: block;
}

.arkan-prefooter-menu,
.arkan-prefooter-info,
.arkan-footer-menu-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.arkan-prefooter-bottom {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-top: 18px;
    margin-top: 24px;
    border-top: 1px solid var(--arkan-border-soft);
    font-size: 14px;
    color: #5d696f;
}

body.arkan-brand.arkan-rtl .arkan-prefooter-grid,
body.arkan-brand.arkan-rtl .arkan-prefooter-bottom {
    direction: rtl;
    text-align: right;
}

body.arkan-brand.arkan-lang-en .arkan-prefooter-grid,
body.arkan-brand.arkan-lang-en .arkan-prefooter-bottom {
    direction: ltr;
    text-align: left;
}

@media (max-width: 1180px) {
    .arkan-header-shell {
        grid-template-columns: auto 1fr;
    }

    .arkan-header-actions {
        justify-self: end;
    }

    .arkan-prefooter-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1024px) {
    .arkan-header-shell {
        grid-template-columns: auto auto;
        min-height: 76px;
    }

    .arkan-primary-nav,
    .arkan-header-actions .arkan-inline-switcher,
    .arkan-header-actions .arkan-inline-switcher--plugin,
    .arkan-header-actions .arkan-header-cta {
        display: none;
    }

    .arkan-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-color: var(--arkan-border-soft);
        background: #fff;
    }

    .arkan-menu-toggle span {
        background: var(--arkan-teal);
    }
}

@media (max-width: 767px) {
    .arkan-shell {
        width: min(100% - 24px, 1200px);
    }

    .arkan-site-logo {
        max-width: 152px;
    }

    .arkan-prefooter-grid,
    .arkan-prefooter-bottom {
        grid-template-columns: 1fr;
        display: grid;
        gap: 8px;
    }
}


/* Version 2.3.0 — smaller logo, stronger footer attachment, auto-created bilingual pages */
.arkan-site-header {
    background: rgba(246,241,236,.985) !important;
}

.arkan-site-logo {
    max-width: 138px;
}

.arkan-site-logo img {
    max-height: 72px;
    object-fit: contain;
}

.arkan-header-shell {
    min-height: 78px;
    gap: 18px;
}

.arkan-primary-nav .menu-item > a,
.arkan-primary-nav .page_item > a,
.arkan-primary-nav .menu-item > span {
    padding: 0 12px;
    min-height: 40px;
    font-size: 15px;
}

.arkan-site-main,
.arkan-site-main.is-elementor,
.arkan-site-main.is-fallback {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.arkan-site-footer {
    margin-top: 0 !important;
    position: relative;
    z-index: 2;
}

.arkan-prefooter {
    margin-top: 0 !important;
    border-top: 0 !important;
    box-shadow: inset 0 1px 0 rgba(18,60,70,.08);
}

.arkan-prefooter .arkan-shell {
    padding-top: 32px;
    padding-bottom: 22px;
}

.arkan-footer-logo img {
    max-width: 142px;
}

.arkan-prefooter-brand p {
    max-width: 420px;
}

body.arkan-brand .elementor-location-footer,
body.arkan-brand .footer,
body.arkan-brand .cz_footer,
body.arkan-brand .footer_2,
body.arkan-brand .footer_3,
body.arkan-brand .footer_4 {
    display: none !important;
}

@media (max-width: 1024px) {
    .arkan-site-logo {
        max-width: 126px;
    }

    .arkan-header-shell {
        min-height: 72px;
    }
}

@media (max-width: 767px) {
    .arkan-site-logo {
        max-width: 112px;
    }

    .arkan-site-logo img {
        max-height: 58px;
    }

    .arkan-prefooter .arkan-shell {
        padding-top: 26px;
        padding-bottom: 20px;
    }
}


/* Version 2.4.0 — tighter logo, attached footer, cleaner Elementor spacing */

.arkan-layout {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #fff;
}

.arkan-site-main,
.arkan-site-main.is-elementor,
.arkan-site-main.is-fallback {
    flex: 1 0 auto;
    width: 100%;
}

.arkan-site-header {
    background: rgba(248,244,239,.985) !important;
    border-bottom: 1px solid rgba(18,60,70,.10);
}

.arkan-header-shell {
    min-height: 74px;
    grid-template-columns: auto 1fr auto;
    gap: 16px;
}

.arkan-site-logo {
    max-width: 116px !important;
}

.arkan-site-logo img {
    max-height: 60px !important;
}

.arkan-primary-nav .menu-item > a,
.arkan-primary-nav .page_item > a,
.arkan-primary-nav .menu-item > span {
    min-height: 38px;
    padding: 0 10px;
    font-size: 14px;
}

.arkan-header-actions {
    gap: 10px;
}

.arkan-header-cta {
    min-width: 132px;
    padding-inline: 18px;
}

.arkan-inline-switcher a,
.arkan-inline-switcher-list a {
    min-height: 34px;
    padding: 0 12px;
    font-size: 12px;
}

.arkan-site-footer {
    margin-top: auto !important;
    width: 100%;
    position: relative;
    z-index: 3;
}

.arkan-prefooter {
    margin-top: 0 !important;
    border-top: 1px solid rgba(18,60,70,.08) !important;
    box-shadow: none;
}

.arkan-prefooter .arkan-shell {
    padding-top: 26px;
    padding-bottom: 18px;
}

.arkan-footer-logo img {
    max-width: 120px !important;
}

body.arkan-brand .elementor-widget-spacer:last-child,
body.arkan-brand .elementor-section:last-child,
body.arkan-brand .elementor-top-section:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.arkan-brand .elementor-section-wrap {
    overflow-x: clip;
}

body.arkan-brand .elementor-location-header,
body.arkan-brand .elementor-location-footer {
    display: none !important;
}

@media (max-width: 1180px) {
    .arkan-header-shell {
        grid-template-columns: auto auto;
    }
    .arkan-primary-nav,
    .arkan-header-actions .arkan-inline-switcher,
    .arkan-header-actions .arkan-header-cta {
        display: none;
    }
    .arkan-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-color: rgba(18,60,70,.12);
        background: #fff;
    }
    .arkan-menu-toggle span {
        background: var(--arkan-teal);
    }
}

@media (max-width: 767px) {
    .arkan-site-logo {
        max-width: 102px !important;
    }
    .arkan-site-logo img {
        max-height: 54px !important;
    }
    .arkan-prefooter-grid,
    .arkan-prefooter-bottom {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px;
    }
}



/* Version 2.4.1 — keep demo imagery, smaller logo, stronger footer attachment */
.arkan-site-logo {
    max-width: 94px !important;
    padding: 6px 10px !important;
    border-radius: 14px !important;
}
.arkan-site-logo img {
    max-height: 46px !important;
}
.arkan-footer-logo {
    max-width: 126px !important;
    padding: 8px 12px !important;
}
.arkan-footer-logo img {
    max-width: 100px !important;
}

.arkan-site-footer,
#site_footer {
    clear: both;
    margin-top: 0 !important;
}

.arkan-prefooter {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.arkan-brand .site-main > .elementor,
body.arkan-brand main#primary > .elementor,
body.arkan-brand .site-main > .elementor .elementor-section:last-child,
body.arkan-brand main#primary > .elementor .elementor-section:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.arkan-brand .arkan-site-main.is-elementor {
    overflow: clip;
}

body.arkan-brand .elementor-section .elementor-button,
body.arkan-brand .elementor-widget-button .elementor-button,
body.arkan-brand .elementor-widget-form .elementor-button {
    box-shadow: 0 12px 24px rgba(198, 70, 37, 0.16) !important;
}

@media (max-width: 767px) {
    .arkan-site-logo {
        max-width: 84px !important;
        padding: 5px 8px !important;
    }

    .arkan-site-logo img {
        max-height: 40px !important;
    }

    .arkan-footer-logo {
        max-width: 116px !important;
    }
}
