/*
Theme Name: ERGÜR Hukuk Kadence
Theme URI: https://ergur.av.tr
Description: ERGÜR Hukuk için Kadence tabanlı kurumsal alt tema.
Author: ERGÜR Hukuk
Template: kadence
Version: 1.0.75
Text Domain: ergur-kadence
*/

/* ==================================================
   ERGÜR HUKUK TASARIM SİSTEMİ
   ================================================== */

:root {
    --ergur-navy: #0f2747;
    --ergur-navy-dark: #071a31;
    --ergur-navy-light: #173b68;
    --ergur-gold: #b89a4a;
    --ergur-gold-dark: #96782e;
    --ergur-background: #f7f8fa;
    --ergur-surface: #ffffff;
    --ergur-text: #1f2937;
    --ergur-muted: #667085;
    --ergur-border: #e4e7ec;
    --ergur-radius: 10px;
    --ergur-shadow: 0 12px 35px rgba(15, 39, 71, 0.10);
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--ergur-background);
    color: var(--ergur-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI",
                 Roboto, Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.72;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--ergur-navy);
    font-family: Manrope, Inter, -apple-system, BlinkMacSystemFont,
                 "Segoe UI", sans-serif;
    font-weight: 700;
    letter-spacing: -0.025em;
}

h1 {
    line-height: 1.12;
}

a {
    color: var(--ergur-navy);
    transition: color 0.2s ease, opacity 0.2s ease;
}

a:hover {
    color: var(--ergur-gold-dark);
}

/* ÜST İLETİŞİM BANDI */

.ergur-topbar {
    position: relative;
    z-index: 1001;
    background: var(--ergur-navy-dark);
    color: #ffffff;
    font-size: 13px;
}

.ergur-topbar-inner {
    width: min(1280px, calc(100% - 40px));
    min-height: 36px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.ergur-topbar-contact,
.ergur-topbar-links {
    display: flex;
    align-items: center;
    gap: 20px;
}

.ergur-topbar a {
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
}

.ergur-topbar a:hover {
    color: var(--ergur-gold);
}

/* KADENCE HEADER */

.site-header {
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(15, 39, 71, 0.10);
}

.site-main-header-wrap .site-header-row-container-inner {
    min-height: 78px;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {
    color: var(--ergur-navy);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a {
    color: var(--ergur-gold-dark);
}

.header-navigation .header-menu-container ul ul.sub-menu {
    border-top: 3px solid var(--ergur-gold);
    border-radius: 0 0 8px 8px;
    box-shadow: var(--ergur-shadow);
}

/* SAYFA ALANI */

.content-area {
    margin-top: 0;
}

.entry-content-wrap {
    border-radius: var(--ergur-radius);
}

.entry-content p {
    color: var(--ergur-text);
}

/* BUTONLAR */

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link,
.kb-button {
    border-radius: 7px;
    font-weight: 700;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.kb-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(15, 39, 71, 0.16);
}

/* FORM ALANLARI */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="password"],
textarea,
select {
    min-height: 48px;
    border: 1px solid var(--ergur-border);
    border-radius: 7px;
    background: #ffffff;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--ergur-gold);
    box-shadow: 0 0 0 3px rgba(184, 154, 74, 0.15);
}

/* KARTLAR */

.ergur-card {
    background: var(--ergur-surface);
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius);
    box-shadow: var(--ergur-shadow);
}

/* FOOTER */

.site-footer {
    background: var(--ergur-navy-dark);
    color: rgba(255, 255, 255, 0.82);
}

.site-footer a {
    color: rgba(255, 255, 255, 0.90);
}

.site-footer a:hover {
    color: var(--ergur-gold);
}

/* MOBİL */

@media (max-width: 900px) {
    .ergur-topbar-inner {
        width: min(100% - 28px, 1280px);
        min-height: 40px;
    }

    .ergur-topbar-links {
        display: none;
    }

    .ergur-topbar-contact {
        width: 100%;
        justify-content: center;
        gap: 14px;
    }

    .ergur-topbar-contact a:nth-child(3) {
        display: none;
    }
}

@media (max-width: 540px) {
    body {
        font-size: 16px;
    }

    .ergur-topbar-contact {
        font-size: 12px;
    }

    .ergur-topbar-contact a:nth-child(2) {
        display: none;
    }
}


/* ERGUR HOME START */

.ergur-home {
    overflow: hidden;
    background: #ffffff;
}

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

.ergur-hero {
    position: relative;
    min-height: 570px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 32%, rgba(184,154,74,.22), transparent 25%),
        linear-gradient(120deg, #06172c 0%, #0b2a4d 58%, #102d4d 100%);
}

.ergur-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .12;
    background-image:
        linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to right, transparent, #000);
}

.ergur-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3,16,31,.15), transparent);
}

.ergur-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
    align-items: center;
    gap: 70px;
    padding: 90px 0 125px;
}

.ergur-hero-content {
    max-width: 790px;
}

.ergur-eyebrow,
.ergur-section-heading > span,
.ergur-panel-heading span {
    display: inline-block;
    color: var(--ergur-gold);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.ergur-hero h1 {
    max-width: 760px;
    margin: 14px 0 20px;
    color: #ffffff;
    font-size: clamp(42px, 5.2vw, 70px);
    line-height: 1.06;
}

.ergur-hero-description {
    max-width: 680px;
    margin: 0 0 28px;
    color: rgba(255,255,255,.82);
    font-size: 18px;
}

.ergur-search-form {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    max-width: 750px;
    padding: 5px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 20px 60px rgba(0,0,0,.24);
}

.ergur-search-icon {
    padding-left: 17px;
    color: var(--ergur-gold-dark);
    font-size: 25px;
}

.ergur-search-form input {
    width: 100%;
    min-height: 55px;
    border: 0;
    box-shadow: none;
    font-size: 16px;
}

.ergur-search-form input:focus {
    border: 0;
    box-shadow: none;
}

.ergur-search-form button {
    min-height: 55px;
    padding: 0 24px;
    border: 0;
    border-radius: 7px;
    background: var(--ergur-gold);
    color: #ffffff;
}

.ergur-example-searches {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 16px;
    color: rgba(255,255,255,.7);
    font-size: 12px;
}

.ergur-example-searches a {
    padding: 6px 11px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 999px;
    color: #ffffff;
    text-decoration: none;
}

.ergur-example-searches a:hover {
    border-color: var(--ergur-gold);
    color: var(--ergur-gold);
}

.ergur-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.ergur-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 22px;
    border-radius: 7px;
    font-weight: 800;
    text-decoration: none;
}

.ergur-button-gold {
    background: var(--ergur-gold);
    color: #ffffff;
}

.ergur-button-gold:hover {
    background: var(--ergur-gold-dark);
    color: #ffffff;
}

.ergur-button-outline {
    border: 1px solid rgba(255,255,255,.45);
    color: #ffffff;
}

.ergur-button-outline:hover {
    border-color: var(--ergur-gold);
    color: var(--ergur-gold);
}

.ergur-hero-symbol {
    display: flex;
    justify-content: center;
}

.ergur-justice-ring {
    width: 300px;
    height: 300px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(184,154,74,.45);
    border-radius: 50%;
    box-shadow:
        0 0 0 22px rgba(184,154,74,.06),
        0 0 100px rgba(184,154,74,.17);
}

.ergur-justice-ring span {
    color: var(--ergur-gold);
    font-size: 125px;
    filter: drop-shadow(0 12px 18px rgba(0,0,0,.3));
}

.ergur-quick-access {
    position: relative;
    z-index: 4;
    margin-top: -68px;
}

.ergur-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.ergur-quick-card {
    min-height: 138px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 15px;
    padding: 22px;
    border: 1px solid var(--ergur-border);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 14px 40px rgba(7,26,49,.12);
    text-decoration: none;
}

.ergur-quick-card:hover {
    transform: translateY(-4px);
    border-color: rgba(184,154,74,.6);
    box-shadow: 0 20px 45px rgba(7,26,49,.16);
}

.ergur-card-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ergur-navy);
    color: var(--ergur-gold);
    font-size: 19px;
    font-weight: 800;
}

.ergur-quick-card strong {
    display: block;
    margin-bottom: 6px;
    color: var(--ergur-navy);
    font-size: 16px;
}

.ergur-quick-card small {
    display: block;
    color: var(--ergur-muted);
    font-size: 12px;
    line-height: 1.5;
}

.ergur-quick-card b {
    color: var(--ergur-navy);
    font-size: 21px;
}

.ergur-section {
    padding: 90px 0;
}

.ergur-section-heading {
    max-width: 720px;
    margin: 0 auto 45px;
    text-align: center;
}

.ergur-section-heading h2 {
    margin: 8px 0 12px;
    font-size: clamp(31px, 4vw, 45px);
}

.ergur-section-heading p {
    margin: 0;
    color: var(--ergur-muted);
}

.ergur-practice-section {
    background: #ffffff;
}

.ergur-practice-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.ergur-practice-card {
    min-height: 470px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 28px;
    border-radius: 12px;
    background:
        linear-gradient(165deg, rgba(9,35,64,.96), rgba(5,23,43,.99));
    box-shadow: 0 16px 38px rgba(7,26,49,.13);
}

.ergur-practice-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(184,154,74,.48);
    border-radius: 9px;
    color: var(--ergur-gold);
    font-size: 23px;
}

.ergur-practice-card h3 {
    margin: 24px 0 12px;
    color: #ffffff;
    font-size: 21px;
}

.ergur-practice-card p {
    color: rgba(255,255,255,.69);
    font-size: 14px;
    line-height: 1.65;
}

.ergur-practice-card ul {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.ergur-practice-card li {
    position: relative;
    margin: 8px 0;
    padding-left: 14px;
    color: rgba(255,255,255,.82);
    font-size: 13px;
}

.ergur-practice-card li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--ergur-gold);
}

.ergur-practice-card > a {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
    padding: 9px 14px;
    border: 1px solid rgba(184,154,74,.7);
    border-radius: 5px;
    color: var(--ergur-gold);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
}

.ergur-why-section {
    background: var(--ergur-background);
}

.ergur-why-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 26px;
}

.ergur-why-grid article {
    text-align: center;
}

.ergur-why-grid article > span {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    margin: 0 auto 17px;
    border: 1px solid rgba(184,154,74,.45);
    border-radius: 50%;
    color: var(--ergur-gold-dark);
    font-size: 20px;
    font-weight: 800;
}

.ergur-why-grid h3 {
    margin: 0 0 8px;
    font-size: 17px;
}

.ergur-why-grid p {
    margin: 0;
    color: var(--ergur-muted);
    font-size: 13px;
}

.ergur-content-section {
    background: #ffffff;
}

.ergur-content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr .95fr;
    gap: 20px;
}

.ergur-content-panel,
.ergur-ai-panel {
    padding: 27px;
    border: 1px solid var(--ergur-border);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 10px 34px rgba(7,26,49,.08);
}

.ergur-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.ergur-panel-heading h2,
.ergur-ai-panel h2 {
    margin: 5px 0 0;
    font-size: 23px;
}

.ergur-panel-heading > a {
    white-space: nowrap;
    color: var(--ergur-gold-dark);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.ergur-post-list {
    display: grid;
    gap: 10px;
}

.ergur-post-list > a {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 13px;
    padding: 12px;
    border-radius: 8px;
    background: var(--ergur-background);
    text-decoration: none;
}

.ergur-post-symbol {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: #ffffff;
    color: var(--ergur-gold-dark);
    font-weight: 800;
}

.ergur-post-list strong {
    display: block;
    color: var(--ergur-navy);
    font-size: 14px;
    line-height: 1.45;
}

.ergur-post-list small {
    color: var(--ergur-muted);
    font-size: 11px;
}

.ergur-empty-state {
    min-height: 155px;
    display: grid;
    place-items: center;
    padding: 25px;
    border: 1px dashed var(--ergur-border);
    border-radius: 8px;
    color: var(--ergur-muted);
    text-align: center;
    font-size: 14px;
}

.ergur-ai-panel {
    background:
        radial-gradient(circle at 100% 0, rgba(184,154,74,.18), transparent 38%),
        linear-gradient(145deg, #071a31, #0f3157);
}

.ergur-ai-badge {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(184,154,74,.16);
    color: var(--ergur-gold);
    font-size: 11px;
    font-weight: 800;
}

.ergur-ai-panel h2 {
    margin-top: 17px;
    color: #ffffff;
    font-size: 28px;
}

.ergur-ai-panel p,
.ergur-ai-panel li {
    color: rgba(255,255,255,.76);
    font-size: 14px;
}

.ergur-ai-panel ul {
    margin: 22px 0;
    padding-left: 19px;
}

.ergur-platform-band {
    background: var(--ergur-navy-dark);
}

.ergur-platform-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.ergur-platform-grid > div {
    padding: 29px 20px;
    text-align: center;
}

.ergur-platform-grid > div + div {
    border-left: 1px solid rgba(255,255,255,.12);
}

.ergur-platform-grid strong {
    display: block;
    color: var(--ergur-gold);
    font-size: 31px;
}

.ergur-platform-grid span {
    color: rgba(255,255,255,.8);
    font-size: 13px;
}

@media (max-width: 1100px) {
    .ergur-quick-grid,
    .ergur-practice-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ergur-why-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .ergur-content-grid {
        grid-template-columns: 1fr 1fr;
    }

    .ergur-ai-panel {
        grid-column: 1 / -1;
    }
}

@media (max-width: 800px) {
    .ergur-hero {
        min-height: auto;
    }

    .ergur-hero-grid {
        grid-template-columns: 1fr;
        padding: 70px 0 115px;
    }

    .ergur-hero-symbol {
        display: none;
    }

    .ergur-search-form {
        grid-template-columns: auto 1fr;
    }

    .ergur-search-form button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .ergur-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ergur-content-grid {
        grid-template-columns: 1fr;
    }

    .ergur-ai-panel {
        grid-column: auto;
    }
}

@media (max-width: 580px) {
    .ergur-shell {
        width: min(100% - 26px, 1240px);
    }

    .ergur-hero-grid {
        padding-top: 55px;
    }

    .ergur-hero h1 {
        font-size: 39px;
    }

    .ergur-hero-description {
        font-size: 16px;
    }

    .ergur-quick-grid,
    .ergur-practice-grid,
    .ergur-why-grid,
    .ergur-platform-grid {
        grid-template-columns: 1fr;
    }

    .ergur-quick-access {
        margin-top: -75px;
    }

    .ergur-practice-card {
        min-height: auto;
    }

    .ergur-platform-grid > div + div {
        border-top: 1px solid rgba(255,255,255,.12);
        border-left: 0;
    }

    .ergur-section {
        padding: 65px 0;
    }
}

/* ERGUR HOME END */


/* ERGUR HEADER OPTIMIZATION START */

/* Marka alanı */

.site-branding {
    min-width: 205px;
}

.site-branding .site-title {
    margin: 0;
    font-family: Manrope, Inter, sans-serif;
    font-size: 25px;
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.05;
}

.site-branding .site-title a {
    color: var(--ergur-navy);
    text-decoration: none;
}

.site-branding .site-title a::after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 5px;
    border-radius: 50%;
    background: var(--ergur-gold);
    vertical-align: middle;
}

.site-branding .site-description {
    margin-top: 4px;
    color: var(--ergur-muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .035em;
}

/* Masaüstü ana menü */

.main-navigation .primary-menu-container > ul {
    align-items: center;
    gap: 2px;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {
    min-height: 46px;
    display: flex;
    align-items: center;
    padding-right: 10px;
    padding-left: 10px;
    border-radius: 6px;
    font-size: 13px;
    white-space: nowrap;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {
    background: rgba(15, 39, 71, .045);
}

/* Kullanıcı girişi */

.main-navigation li.ergur-user-login {
    margin-left: 5px;
}

.main-navigation li.ergur-user-login > a {
    border: 1px solid rgba(15, 39, 71, .18);
}

.main-navigation li.ergur-user-login > a::before {
    content: "◉";
    margin-right: 6px;
    color: var(--ergur-gold-dark);
    font-size: 11px;
}

/* Müvekkil portalı */

.main-navigation li.ergur-client-portal {
    margin-left: 4px;
}

.main-navigation li.ergur-client-portal > a {
    min-height: 43px !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
    background: var(--ergur-gold);
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(184, 154, 74, .20);
}

.main-navigation li.ergur-client-portal > a::before {
    content: "▣";
    margin-right: 7px;
    color: #ffffff;
    font-size: 11px;
}

.main-navigation li.ergur-client-portal > a:hover {
    background: var(--ergur-gold-dark) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

/* Açılır menüler */

.header-navigation .header-menu-container ul ul.sub-menu {
    min-width: 270px;
    padding: 9px;
    background: #ffffff;
}

.header-navigation .header-menu-container ul ul.sub-menu li a {
    padding: 11px 13px;
    border-radius: 5px;
    color: var(--ergur-navy);
    font-size: 13px;
    font-weight: 650;
}

.header-navigation .header-menu-container ul ul.sub-menu li a:hover {
    background: var(--ergur-background);
    color: var(--ergur-gold-dark);
}

/* Header sabitleme ve gölge */

.site-header {
    position: relative;
    z-index: 1000;
}

.site-main-header-wrap {
    background: rgba(255, 255, 255, .98);
}

.site-main-header-wrap .site-header-row-container-inner {
    min-height: 76px;
}

/* Mobil menü */

.mobile-navigation ul li.ergur-user-login > a,
.mobile-navigation ul li.ergur-client-portal > a {
    margin: 8px 15px;
    border-radius: 7px;
    text-align: center;
}

.mobile-navigation ul li.ergur-user-login > a {
    border: 1px solid rgba(15, 39, 71, .18);
}

.mobile-navigation ul li.ergur-client-portal > a {
    background: var(--ergur-gold);
    color: #ffffff;
}

@media (max-width: 1180px) {
    .main-navigation .primary-menu-container > ul > li.menu-item > a {
        padding-right: 7px;
        padding-left: 7px;
        font-size: 12px;
    }

    .site-branding {
        min-width: 180px;
    }
}

@media (max-width: 1024px) {
    .site-branding .site-title {
        font-size: 22px;
    }
}

/* ERGUR HEADER OPTIMIZATION END */


/* ERGUR CUSTOM FOOTER CSS START */

/* Kadence varsayılan footer gizleniyor */

.site-footer:not(.ergur-footer) {
    display: none;
}

/* Ana footer */

.ergur-footer {
    position: relative;
    z-index: 5;
    background: var(--ergur-navy-dark);
    color: rgba(255, 255, 255, .76);
}

.ergur-footer-main {
    padding: 72px 0 58px;
    background:
        radial-gradient(
            circle at 12% 10%,
            rgba(184, 154, 74, .12),
            transparent 28%
        ),
        linear-gradient(
            140deg,
            #071a31,
            #0a2340
        );
}

.ergur-footer-grid {
    display: grid;
    grid-template-columns: 1.45fr .75fr .9fr 1.15fr;
    gap: 55px;
}

.ergur-footer-logo {
    display: inline-block;
    color: #ffffff;
    font-family: Manrope, Inter, sans-serif;
    font-size: 27px;
    font-weight: 800;
    letter-spacing: -.04em;
    text-decoration: none;
}

.ergur-footer-logo span {
    color: var(--ergur-gold);
}

.ergur-footer-logo:hover {
    color: #ffffff;
}

.ergur-footer-slogan {
    margin: 12px 0 17px;
    color: var(--ergur-gold);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .025em;
}

.ergur-footer-brand > p:last-of-type {
    max-width: 390px;
    margin: 0;
    color: rgba(255, 255, 255, .66);
    font-size: 14px;
    line-height: 1.75;
}

.ergur-footer-ai {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
    padding: 11px 15px;
    border: 1px solid rgba(184, 154, 74, .5);
    border-radius: 7px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}

.ergur-footer-ai span {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ergur-gold);
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
}

.ergur-footer-ai b {
    color: var(--ergur-gold);
}

.ergur-footer-ai:hover {
    border-color: var(--ergur-gold);
    color: var(--ergur-gold);
}

.ergur-footer-column h2 {
    position: relative;
    margin: 4px 0 24px;
    padding-bottom: 13px;
    color: #ffffff;
    font-size: 16px;
}

.ergur-footer-column h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 34px;
    height: 2px;
    background: var(--ergur-gold);
}

.ergur-footer-column nav {
    display: grid;
    gap: 11px;
}

.ergur-footer-column nav a {
    position: relative;
    padding-left: 13px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    text-decoration: none;
}

.ergur-footer-column nav a::before {
    content: "›";
    position: absolute;
    left: 0;
    color: var(--ergur-gold);
}

.ergur-footer-column nav a:hover {
    color: var(--ergur-gold);
    transform: translateX(2px);
}

/* İletişim alanı */

.ergur-footer-contact {
    display: flex;
    flex-direction: column;
}

.ergur-footer-contact > a:not(.ergur-footer-contact-button) {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.ergur-footer-contact > a:not(.ergur-footer-contact-button) > span:first-child {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(184, 154, 74, .42);
    border-radius: 50%;
    color: var(--ergur-gold);
    font-size: 13px;
}

.ergur-footer-contact small {
    display: block;
    margin-bottom: 2px;
    color: rgba(255, 255, 255, .5);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ergur-footer-contact-button {
    display: inline-flex;
    width: fit-content;
    min-height: 43px;
    align-items: center;
    gap: 14px;
    margin-top: 10px;
    padding: 0 17px;
    border-radius: 6px;
    background: var(--ergur-gold);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.ergur-footer-contact-button:hover {
    background: var(--ergur-gold-dark);
    color: #ffffff;
}

/* Bilgilendirme şeridi */

.ergur-footer-notice {
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background: rgba(0, 0, 0, .12);
}

.ergur-footer-notice .ergur-shell {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 22px;
    padding-top: 19px;
    padding-bottom: 19px;
}

.ergur-footer-notice strong {
    color: var(--ergur-gold);
    font-size: 12px;
    white-space: nowrap;
}

.ergur-footer-notice p {
    margin: 0;
    color: rgba(255, 255, 255, .52);
    font-size: 11px;
    line-height: 1.65;
}

/* En alt satır */

.ergur-footer-bottom {
    background: #041324;
}

.ergur-footer-bottom-grid {
    min-height: 61px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.ergur-footer-bottom p {
    margin: 0;
    color: rgba(255, 255, 255, .47);
    font-size: 11px;
}

/* Tablet */

@media (max-width: 1050px) {
    .ergur-footer-grid {
        grid-template-columns: 1.4fr 1fr 1fr;
    }

    .ergur-footer-contact {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(3, 1fr) auto;
        align-items: end;
        gap: 16px;
        padding-top: 14px;
        border-top: 1px solid rgba(255, 255, 255, .08);
    }

    .ergur-footer-contact h2 {
        grid-column: 1 / -1;
    }

    .ergur-footer-contact > a:not(.ergur-footer-contact-button) {
        margin-bottom: 0;
    }

    .ergur-footer-contact-button {
        margin-top: 0;
    }
}

/* Mobil */

@media (max-width: 720px) {
    .ergur-footer-main {
        padding: 55px 0 42px;
    }

    .ergur-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 42px 28px;
    }

    .ergur-footer-brand {
        grid-column: 1 / -1;
    }

    .ergur-footer-contact {
        grid-column: 1 / -1;
        display: flex;
        align-items: flex-start;
    }

    .ergur-footer-contact h2 {
        width: 100%;
    }

    .ergur-footer-contact > a:not(.ergur-footer-contact-button) {
        margin-bottom: 14px;
    }

    .ergur-footer-contact-button {
        margin-top: 8px;
    }

    .ergur-footer-notice .ergur-shell {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .ergur-footer-bottom-grid {
        min-height: auto;
        flex-direction: column;
        align-items: flex-start;
        padding-top: 18px;
        padding-bottom: 18px;
    }
}

@media (max-width: 480px) {
    .ergur-footer-grid {
        grid-template-columns: 1fr;
    }

    .ergur-footer-brand,
    .ergur-footer-contact {
        grid-column: auto;
    }
}

/* ERGUR CUSTOM FOOTER CSS END */


/* ERGUR PRACTICES PAGE START */

.ergur-practices-page {
    background: #ffffff;
}

.ergur-inner-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 80% 30%,
            rgba(184, 154, 74, .19),
            transparent 24%
        ),
        linear-gradient(
            125deg,
            #06172c,
            #0b2c50
        );
}

.ergur-inner-hero-pattern {
    position: absolute;
    inset: 0;
    opacity: .11;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, .14) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, .14) 1px,
            transparent 1px
        );
    background-size: 52px 52px;
    mask-image: linear-gradient(
        to right,
        transparent 5%,
        #000 100%
    );
}

.ergur-inner-hero-grid {
    position: relative;
    z-index: 2;
    min-height: 370px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 70px;
    padding-top: 70px;
    padding-bottom: 70px;
}

.ergur-inner-hero-content {
    max-width: 760px;
}

.ergur-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-bottom: 32px;
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
}

.ergur-breadcrumb a {
    color: rgba(255, 255, 255, .76);
    text-decoration: none;
}

.ergur-breadcrumb a:hover {
    color: var(--ergur-gold);
}

.ergur-inner-eyebrow,
.ergur-section-label {
    display: inline-block;
    color: var(--ergur-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.ergur-inner-hero h1 {
    margin: 11px 0 18px;
    color: #ffffff;
    font-size: clamp(42px, 5vw, 66px);
    line-height: 1.08;
}

.ergur-inner-hero-content > p {
    max-width: 680px;
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 18px;
}

.ergur-inner-hero-mark {
    width: 210px;
    height: 210px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(184, 154, 74, .45);
    border-radius: 50%;
    box-shadow:
        0 0 0 20px rgba(184, 154, 74, .05),
        0 0 80px rgba(184, 154, 74, .13);
}

.ergur-inner-hero-mark span {
    color: var(--ergur-gold);
    font-size: 88px;
}

/* Giriş açıklaması */

.ergur-practices-intro {
    padding: 75px 0;
    background: #ffffff;
}

.ergur-practices-intro-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: end;
    gap: 80px;
}

.ergur-practices-intro h2 {
    max-width: 620px;
    margin: 9px 0 0;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.18;
}

.ergur-practices-intro-grid > p {
    margin: 0;
    color: var(--ergur-muted);
    font-size: 16px;
}

/* Ana çalışma alanları */

.ergur-practice-groups {
    padding: 0 0 95px;
    background: #ffffff;
}

.ergur-practice-groups-list {
    display: grid;
    gap: 27px;
}

.ergur-practice-group {
    overflow: hidden;
    border: 1px solid var(--ergur-border);
    border-radius: 14px;
    background: var(--ergur-background);
    box-shadow: 0 12px 38px rgba(7, 26, 49, .07);
}

.ergur-practice-group-heading {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: start;
    gap: 22px;
    padding: 34px 36px 28px;
    border-bottom: 1px solid var(--ergur-border);
    background:
        linear-gradient(
            115deg,
            #071a31,
            #0d3157
        );
}

.ergur-practice-group-number {
    min-width: 42px;
    padding-top: 4px;
    color: rgba(255, 255, 255, .34);
    font-family: Manrope, Inter, sans-serif;
    font-size: 13px;
    font-weight: 800;
}

.ergur-practice-group-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(184, 154, 74, .45);
    border-radius: 10px;
    color: var(--ergur-gold);
    font-size: 27px;
}

.ergur-practice-group-title {
    max-width: 800px;
}

.ergur-practice-group-title > span {
    color: var(--ergur-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.ergur-practice-group-title h2 {
    margin: 5px 0 9px;
    font-size: 28px;
}

.ergur-practice-group-title h2 a {
    color: #ffffff;
    text-decoration: none;
}

.ergur-practice-group-title h2 a:hover {
    color: var(--ergur-gold);
}

.ergur-practice-group-title p {
    margin: 0;
    color: rgba(255, 255, 255, .65);
    font-size: 14px;
}

.ergur-practice-children {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--ergur-border);
}

.ergur-practice-child-card {
    min-height: 158px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: start;
    gap: 14px;
    padding: 25px;
    background: #ffffff;
    text-decoration: none;
    transition:
        background-color .2s ease,
        transform .2s ease;
}

.ergur-practice-child-card:hover {
    position: relative;
    z-index: 2;
    background: #fbfaf6;
}

.ergur-practice-child-symbol {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(184, 154, 74, .12);
    color: var(--ergur-gold-dark);
    font-size: 15px;
    font-weight: 800;
}

.ergur-practice-child-content strong {
    display: block;
    margin: 4px 0 8px;
    color: var(--ergur-navy);
    font-size: 15px;
    line-height: 1.35;
}

.ergur-practice-child-content small {
    display: block;
    color: var(--ergur-muted);
    font-size: 12px;
    line-height: 1.55;
}

.ergur-practice-child-arrow {
    padding-top: 8px;
    color: var(--ergur-gold-dark);
    font-size: 18px;
    transition: transform .2s ease;
}

.ergur-practice-child-card:hover .ergur-practice-child-arrow {
    transform: translateX(4px);
}

.ergur-practice-group-footer {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 28px;
    background: var(--ergur-background);
}

.ergur-practice-group-footer > span {
    color: var(--ergur-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.ergur-practice-group-footer > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--ergur-gold-dark);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.ergur-practice-empty,
.ergur-practices-no-content {
    padding: 45px;
    background: #ffffff;
    color: var(--ergur-muted);
    text-align: center;
}

/* Alt yönlendirme */

.ergur-practice-guidance {
    padding: 90px 0;
    background: var(--ergur-background);
}

.ergur-practice-guidance-grid {
    display: grid;
    grid-template-columns: 1.45fr .55fr;
    gap: 25px;
}

.ergur-practice-guidance-content,
.ergur-practice-guidance-ai {
    border-radius: 14px;
}

.ergur-practice-guidance-content {
    padding: 46px;
    background: #ffffff;
    box-shadow: 0 14px 42px rgba(7, 26, 49, .08);
}

.ergur-practice-guidance-content h2 {
    max-width: 720px;
    margin: 9px 0 15px;
    font-size: clamp(30px, 4vw, 43px);
    line-height: 1.17;
}

.ergur-practice-guidance-content > p {
    max-width: 750px;
    color: var(--ergur-muted);
}

.ergur-practice-guidance-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px;
    margin-top: 27px;
}

.ergur-guidance-phone {
    color: var(--ergur-navy);
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
}

.ergur-guidance-phone small {
    display: block;
    color: var(--ergur-muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.ergur-practice-guidance-ai {
    padding: 38px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(184, 154, 74, .2),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #071a31,
            #0f3157
        );
}

.ergur-practice-guidance-ai h3 {
    margin: 19px 0 12px;
    color: #ffffff;
    font-size: 27px;
}

.ergur-practice-guidance-ai p {
    color: rgba(255, 255, 255, .68);
    font-size: 14px;
}

.ergur-practice-guidance-ai > a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 15px;
    color: var(--ergur-gold);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

/* Tablet */

@media (max-width: 1050px) {
    .ergur-practice-children {
        grid-template-columns: repeat(2, 1fr);
    }

    .ergur-practice-guidance-grid {
        grid-template-columns: 1fr;
    }
}

/* Mobil */

@media (max-width: 760px) {
    .ergur-inner-hero-grid {
        min-height: 320px;
        grid-template-columns: 1fr;
    }

    .ergur-inner-hero-mark {
        display: none;
    }

    .ergur-practices-intro-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .ergur-practice-group-heading {
        grid-template-columns: auto 1fr;
        padding: 28px 24px;
    }

    .ergur-practice-group-number {
        display: none;
    }

    .ergur-practice-children {
        grid-template-columns: 1fr;
    }

    .ergur-practice-guidance-content {
        padding: 32px 25px;
    }
}

@media (max-width: 480px) {
    .ergur-inner-hero h1 {
        font-size: 39px;
    }

    .ergur-inner-hero-content > p {
        font-size: 16px;
    }

    .ergur-practice-group-heading {
        grid-template-columns: 1fr;
    }

    .ergur-practice-group-icon {
        width: 50px;
        height: 50px;
    }

    .ergur-practice-group-title h2 {
        font-size: 24px;
    }

    .ergur-practice-child-card {
        min-height: auto;
        padding: 21px 18px;
    }

    .ergur-practice-group-footer {
        align-items: flex-start;
        flex-direction: column;
        padding: 17px 20px;
    }

    .ergur-practice-guidance-ai {
        padding: 30px 25px;
    }
}

/* ERGUR PRACTICES PAGE END */


/* ERGUR GLOBAL PREMIUM UI START */

/* ==================================================
   1. GLOBAL TASARIM DEĞİŞKENLERİ
   ================================================== */

:root {
    --ergur-navy: #0b2848;
    --ergur-navy-dark: #06172c;
    --ergur-navy-soft: #143a61;

    --ergur-gold: #b89a4a;
    --ergur-gold-dark: #967b34;
    --ergur-gold-soft: #d9c88f;

    --ergur-background: #f5f6f8;
    --ergur-surface: #ffffff;
    --ergur-surface-soft: #faf9f5;

    --ergur-text: #152335;
    --ergur-muted: #687485;
    --ergur-border: #e1e5ea;

    --ergur-success: #34785a;
    --ergur-warning: #a56e17;
    --ergur-danger: #9a3d3d;
    --ergur-info: #325e88;

    --ergur-radius-xs: 5px;
    --ergur-radius-sm: 8px;
    --ergur-radius-md: 12px;
    --ergur-radius-lg: 16px;
    --ergur-radius-xl: 24px;

    --ergur-shadow-xs:
        0 2px 8px rgba(6, 23, 44, .05);

    --ergur-shadow-sm:
        0 8px 24px rgba(6, 23, 44, .07);

    --ergur-shadow-md:
        0 16px 44px rgba(6, 23, 44, .10);

    --ergur-shadow-lg:
        0 25px 70px rgba(6, 23, 44, .14);

    --ergur-transition:
        180ms cubic-bezier(.2, .7, .2, 1);

    --ergur-transition-slow:
        480ms cubic-bezier(.2, .7, .2, 1);
}

/* ==================================================
   2. TEMEL SAYFA DAVRANIŞI
   ================================================== */

html {
    scroll-behavior: smooth;
    text-rendering: optimizeLegibility;
}

body {
    overflow-x: hidden;
    color: var(--ergur-text);
    background: var(--ergur-background);
}

body,
button,
input,
select,
textarea {
    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--ergur-navy);
    font-family:
        Manrope,
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    letter-spacing: -.025em;
}

a,
button,
input,
select,
textarea {
    transition:
        color var(--ergur-transition),
        background-color var(--ergur-transition),
        border-color var(--ergur-transition),
        box-shadow var(--ergur-transition),
        transform var(--ergur-transition),
        opacity var(--ergur-transition);
}

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

/* Ortak genişlik */

.ergur-shell {
    width: min(1180px, calc(100% - 48px));
    margin-right: auto;
    margin-left: auto;
}

/* ==================================================
   3. ERİŞİLEBİLİRLİK VE ODAK
   ================================================== */

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid rgba(184, 154, 74, .38);
    outline-offset: 3px;
}

.screen-reader-text:focus {
    z-index: 999999;
    display: block;
    top: 10px;
    left: 10px;
    width: auto;
    height: auto;
    padding: 12px 16px;
    border-radius: 6px;
    background: #ffffff;
    color: var(--ergur-navy);
    box-shadow: var(--ergur-shadow-md);
    clip: auto !important;
}

/* ==================================================
   4. GLOBAL BUTON SİSTEMİ
   ================================================== */

.ergur-button,
.entry-content .wp-element-button,
.entry-content .wp-block-button__link,
button:not(
    .menu-toggle
):not(
    .search-toggle-open
):not(
    .drawer-toggle
),
input[type="submit"],
input[type="button"] {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 21px;
    border: 1px solid transparent;
    border-radius: var(--ergur-radius-sm);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
}

.ergur-button:hover,
.entry-content .wp-element-button:hover,
.entry-content .wp-block-button__link:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    transform: translateY(-2px);
}

.ergur-button:active,
.entry-content .wp-element-button:active,
.entry-content .wp-block-button__link:active,
input[type="submit"]:active,
input[type="button"]:active {
    transform: translateY(0);
}

.ergur-button-gold,
.entry-content .wp-element-button,
.entry-content .wp-block-button__link,
input[type="submit"] {
    background: var(--ergur-gold);
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(184, 154, 74, .22);
}

.ergur-button-gold:hover,
.entry-content .wp-element-button:hover,
.entry-content .wp-block-button__link:hover,
input[type="submit"]:hover {
    background: var(--ergur-gold-dark);
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(184, 154, 74, .28);
}

.ergur-button-navy {
    background: var(--ergur-navy);
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(6, 23, 44, .19);
}

.ergur-button-navy:hover {
    background: var(--ergur-navy-dark);
    color: #ffffff;
}

.ergur-button-outline {
    border-color: rgba(11, 40, 72, .23);
    background: transparent;
    color: var(--ergur-navy);
}

.ergur-button-outline:hover {
    border-color: var(--ergur-gold);
    background: rgba(184, 154, 74, .07);
    color: var(--ergur-gold-dark);
}

.ergur-button-light {
    border-color: rgba(255, 255, 255, .3);
    background: rgba(255, 255, 255, .08);
    color: #ffffff;
    backdrop-filter: blur(8px);
}

.ergur-button-light:hover {
    border-color: rgba(255, 255, 255, .55);
    background: rgba(255, 255, 255, .14);
    color: #ffffff;
}

/* ==================================================
   5. KART SİSTEMİ
   ================================================== */

.ergur-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: var(--ergur-surface);
    box-shadow: var(--ergur-shadow-xs);
}

.ergur-card-hover {
    transition:
        transform var(--ergur-transition),
        box-shadow var(--ergur-transition),
        border-color var(--ergur-transition);
}

.ergur-card-hover:hover {
    border-color: rgba(184, 154, 74, .38);
    box-shadow: var(--ergur-shadow-md);
    transform: translateY(-5px);
}

.ergur-practice-child-card,
.ergur-home-practice-card,
.ergur-home-guide-card,
.ergur-home-precedent-card {
    transition:
        transform var(--ergur-transition),
        box-shadow var(--ergur-transition),
        background-color var(--ergur-transition),
        border-color var(--ergur-transition);
}

.ergur-practice-child-card:hover,
.ergur-home-practice-card:hover,
.ergur-home-guide-card:hover,
.ergur-home-precedent-card:hover {
    box-shadow: var(--ergur-shadow-sm);
    transform: translateY(-3px);
}

/* Kartların üstünde zarif vurgu */

.ergur-card-accent::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background:
        linear-gradient(
            90deg,
            var(--ergur-gold),
            var(--ergur-gold-soft)
        );
}

/* ==================================================
   6. ETİKET VE ROZET SİSTEMİ
   ================================================== */

.ergur-badge,
.ergur-tag,
.entry-content .wp-block-tag-cloud a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border: 1px solid rgba(184, 154, 74, .24);
    border-radius: 999px;
    background: rgba(184, 154, 74, .09);
    color: var(--ergur-gold-dark);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
}

.ergur-badge-navy {
    border-color: rgba(11, 40, 72, .16);
    background: rgba(11, 40, 72, .07);
    color: var(--ergur-navy);
}

.ergur-badge-light {
    border-color: rgba(255, 255, 255, .25);
    background: rgba(255, 255, 255, .09);
    color: #ffffff;
}

/* ==================================================
   7. FORM SİSTEMİ
   ================================================== */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="date"],
input[type="time"],
select,
textarea {
    width: 100%;
    min-height: 50px;
    padding: 12px 15px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-sm);
    background: #ffffff;
    color: var(--ergur-text);
    font-size: 14px;
    box-shadow: inset 0 1px 2px rgba(6, 23, 44, .025);
}

textarea {
    min-height: 150px;
    resize: vertical;
}

input::placeholder,
textarea::placeholder {
    color: #919aa6;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
input[type="url"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="date"]:hover,
input[type="time"]:hover,
select:hover,
textarea:hover {
    border-color: #c6ccd3;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
select:focus,
textarea:focus {
    border-color: var(--ergur-gold);
    outline: none;
    box-shadow:
        0 0 0 4px rgba(184, 154, 74, .11);
}

label {
    display: inline-block;
    margin-bottom: 7px;
    color: var(--ergur-navy);
    font-size: 12px;
    font-weight: 750;
}

/* ==================================================
   8. İÇERİK OKUNABİLİRLİĞİ
   ================================================== */

.entry-content {
    color: var(--ergur-text);
}

.entry-content > p,
.entry-content > ul,
.entry-content > ol {
    line-height: 1.82;
}

.entry-content > h2 {
    margin-top: 2.2em;
    margin-bottom: .7em;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--ergur-border);
    font-size: clamp(27px, 3vw, 36px);
}

.entry-content > h2::after {
    content: "";
    display: block;
    width: 52px;
    height: 3px;
    margin-top: 13px;
    border-radius: 999px;
    background: var(--ergur-gold);
}

.entry-content > h3 {
    margin-top: 1.8em;
    margin-bottom: .65em;
    font-size: clamp(21px, 2vw, 27px);
}

.entry-content ul,
.entry-content ol {
    padding-left: 1.35em;
}

.entry-content li {
    margin-bottom: .55em;
}

.entry-content li::marker {
    color: var(--ergur-gold-dark);
    font-weight: 800;
}

.entry-content a:not(
    .wp-element-button
):not(
    .wp-block-button__link
) {
    color: var(--ergur-gold-dark);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.entry-content a:not(
    .wp-element-button
):not(
    .wp-block-button__link
):hover {
    color: var(--ergur-navy);
}

/* ==================================================
   9. ALINTI VE BİLGİ KUTULARI
   ================================================== */

.entry-content blockquote {
    position: relative;
    margin: 32px 0;
    padding: 26px 28px 26px 31px;
    border: 0;
    border-left: 4px solid var(--ergur-gold);
    border-radius:
        0
        var(--ergur-radius-md)
        var(--ergur-radius-md)
        0;
    background: var(--ergur-surface-soft);
    color: var(--ergur-navy);
    box-shadow: var(--ergur-shadow-xs);
}

.entry-content blockquote::before {
    content: "“";
    position: absolute;
    top: 7px;
    right: 19px;
    color: rgba(184, 154, 74, .18);
    font-family: Georgia, serif;
    font-size: 72px;
    line-height: 1;
}

.entry-content blockquote p {
    position: relative;
    z-index: 2;
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.75;
}

.ergur-notice {
    position: relative;
    margin: 28px 0;
    padding: 20px 22px 20px 54px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: #ffffff;
    box-shadow: var(--ergur-shadow-xs);
}

.ergur-notice::before {
    content: "i";
    position: absolute;
    top: 19px;
    left: 19px;
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ergur-info);
    color: #ffffff;
    font-family: Georgia, serif;
    font-size: 14px;
    font-weight: 800;
}

.ergur-notice-success {
    border-color: rgba(52, 120, 90, .25);
    background: rgba(52, 120, 90, .045);
}

.ergur-notice-success::before {
    content: "✓";
    background: var(--ergur-success);
}

.ergur-notice-warning {
    border-color: rgba(165, 110, 23, .28);
    background: rgba(165, 110, 23, .05);
}

.ergur-notice-warning::before {
    content: "!";
    background: var(--ergur-warning);
}

/* ==================================================
   10. TABLO SİSTEMİ
   ================================================== */

.ergur-table-scroll {
    overflow-x: auto;
    margin: 28px 0;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: #ffffff;
    box-shadow: var(--ergur-shadow-xs);
    -webkit-overflow-scrolling: touch;
}

.ergur-table-scroll table {
    width: 100%;
    min-width: 620px;
    margin: 0;
    border: 0;
    border-collapse: collapse;
}

.entry-content table th {
    padding: 14px 16px;
    border: 0;
    border-bottom: 1px solid var(--ergur-border);
    background: var(--ergur-navy);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    text-align: left;
}

.entry-content table td {
    padding: 14px 16px;
    border: 0;
    border-bottom: 1px solid var(--ergur-border);
    color: var(--ergur-text);
    font-size: 13px;
}

.entry-content table tbody tr:last-child td {
    border-bottom: 0;
}

.entry-content table tbody tr:nth-child(even) {
    background: #fafbfc;
}

.entry-content table tbody tr:hover {
    background: rgba(184, 154, 74, .055);
}

/* ==================================================
   11. HEADER SCROLL DAVRANIŞI
   ================================================== */

.site-header {
    transition:
        box-shadow var(--ergur-transition),
        transform var(--ergur-transition),
        background-color var(--ergur-transition);
}

.site-header.ergur-header-scrolled {
    box-shadow: 0 8px 28px rgba(6, 23, 44, .10);
}

.site-header.ergur-header-scrolled
.site-main-header-wrap {
    background: rgba(255, 255, 255, .965);
    backdrop-filter: blur(16px);
}

/* ==================================================
   12. SCROLL GÖRÜNÜRLÜK ANİMASYONLARI
   ================================================== */

.ergur-js .ergur-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity var(--ergur-transition-slow),
        transform var(--ergur-transition-slow);
    transition-delay: var(--ergur-reveal-delay, 0ms);
}

.ergur-js .ergur-reveal.ergur-reveal-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ==================================================
   13. YÜKSELTİLMİŞ SEÇİM VE SCROLLBAR
   ================================================== */

::selection {
    background: rgba(184, 154, 74, .3);
    color: var(--ergur-navy-dark);
}

@supports selector(::-webkit-scrollbar) {
    ::-webkit-scrollbar {
        width: 11px;
        height: 11px;
    }

    ::-webkit-scrollbar-track {
        background: #eef0f2;
    }

    ::-webkit-scrollbar-thumb {
        border: 3px solid #eef0f2;
        border-radius: 999px;
        background: #9ba4af;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: var(--ergur-gold-dark);
    }
}

/* ==================================================
   14. MOBİL İYİLEŞTİRMELER
   ================================================== */

@media (max-width: 767px) {
    .ergur-shell {
        width: min(100% - 32px, 1180px);
    }

    .ergur-button,
    .entry-content .wp-element-button,
    .entry-content .wp-block-button__link,
    input[type="submit"],
    input[type="button"] {
        min-height: 49px;
    }

    .entry-content > h2 {
        font-size: 28px;
    }

    .entry-content > h3 {
        font-size: 22px;
    }

    .entry-content blockquote {
        padding: 23px 21px 23px 24px;
    }

    input,
    select,
    textarea {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .ergur-shell {
        width: min(100% - 26px, 1180px);
    }

    .ergur-button {
        width: 100%;
    }

    .ergur-notice {
        padding: 53px 18px 18px;
    }

    .ergur-notice::before {
        top: 17px;
        left: 18px;
    }
}

/* ==================================================
   15. HAREKET AZALTMA TERCİHİ
   ================================================== */

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        transition-delay: 0ms !important;
    }

    .ergur-js .ergur-reveal {
        opacity: 1;
        transform: none;
    }
}

/* ERGUR GLOBAL PREMIUM UI END */


/* ERGUR ABOUT PAGE START */

.ergur-about-page {
    background: #ffffff;
}

/* Hero */

.ergur-about-hero .ergur-inner-hero-grid {
    min-height: 520px;
}

.ergur-about-hero .ergur-inner-hero-content {
    max-width: 800px;
}

.ergur-about-hero-card {
    width: 265px;
    min-height: 285px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 35px;
    border: 1px solid rgba(184, 154, 74, .43);
    border-radius: 50% 50% 12px 12px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .1),
            rgba(255, 255, 255, .025)
        );
    color: #ffffff;
    text-align: center;
    backdrop-filter: blur(10px);
    box-shadow:
        0 25px 70px rgba(0, 0, 0, .18),
        inset 0 1px rgba(255, 255, 255, .13);
}

.ergur-about-hero-card-icon {
    width: 90px;
    height: 90px;
    display: grid;
    place-items: center;
    margin-bottom: 25px;
    border: 1px solid rgba(184, 154, 74, .5);
    border-radius: 50%;
    color: var(--ergur-gold);
    font-size: 42px;
}

.ergur-about-hero-card strong {
    font-family: Manrope, Inter, sans-serif;
    font-size: 21px;
}

.ergur-about-hero-card > span:last-child {
    margin-top: 5px;
    color: var(--ergur-gold);
    font-size: 13px;
    font-weight: 700;
}

/* Giriş */

.ergur-about-intro {
    padding: 95px 0;
}

.ergur-about-intro-grid {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 95px;
}

.ergur-about-intro-heading h2 {
    max-width: 580px;
    margin: 10px 0 0;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.15;
}

.ergur-about-intro-content {
    padding-left: 38px;
    border-left: 3px solid var(--ergur-gold);
}

.ergur-about-intro-content p {
    margin: 0 0 20px;
    color: var(--ergur-muted);
    font-size: 17px;
    line-height: 1.85;
}

.ergur-about-intro-content p:last-child {
    margin-bottom: 0;
}

/* İlkeler */

.ergur-about-principles {
    padding: 95px 0;
    background: var(--ergur-background);
}

.ergur-about-section-heading {
    max-width: 760px;
    margin-bottom: 48px;
}

.ergur-about-section-heading h2 {
    margin: 10px 0 0;
    font-size: clamp(34px, 4vw, 47px);
    line-height: 1.17;
}

.ergur-about-principles-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.ergur-about-principle {
    position: relative;
    overflow: hidden;
    min-height: 330px;
    padding: 31px 27px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: #ffffff;
    box-shadow: var(--ergur-shadow-xs);
    transition:
        transform var(--ergur-transition),
        border-color var(--ergur-transition),
        box-shadow var(--ergur-transition);
}

.ergur-about-principle::after {
    content: "";
    position: absolute;
    right: -35px;
    bottom: -35px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: rgba(184, 154, 74, .07);
}

.ergur-about-principle:hover {
    border-color: rgba(184, 154, 74, .38);
    box-shadow: var(--ergur-shadow-md);
    transform: translateY(-6px);
}

.ergur-about-principle-number {
    position: absolute;
    top: 22px;
    right: 23px;
    color: #c7ccd2;
    font-family: Manrope, Inter, sans-serif;
    font-size: 12px;
    font-weight: 800;
}

.ergur-about-principle-icon {
    width: 53px;
    height: 53px;
    display: grid;
    place-items: center;
    margin-bottom: 28px;
    border-radius: 12px;
    background: rgba(184, 154, 74, .12);
    color: var(--ergur-gold-dark);
    font-size: 21px;
    font-weight: 900;
}

.ergur-about-principle h3 {
    margin: 0 0 13px;
    font-size: 21px;
}

.ergur-about-principle p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--ergur-muted);
    font-size: 14px;
    line-height: 1.72;
}

/* Çalışma yöntemi */

.ergur-about-method {
    padding: 110px 0;
    background: #ffffff;
}

.ergur-about-method-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    align-items: center;
    gap: 100px;
}

.ergur-about-method-visual {
    position: relative;
    min-height: 510px;
    display: grid;
    place-items: center;
}

.ergur-about-method-visual::before,
.ergur-about-method-visual::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(184, 154, 74, .2);
    border-radius: 50%;
}

.ergur-about-method-visual::before {
    width: 410px;
    height: 410px;
}

.ergur-about-method-visual::after {
    width: 315px;
    height: 315px;
}

.ergur-about-method-circle {
    position: relative;
    z-index: 3;
    width: 230px;
    height: 230px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background:
        radial-gradient(
            circle at 35% 25%,
            #17446f,
            #071a31 67%
        );
    color: #ffffff;
    box-shadow:
        0 30px 70px rgba(6, 23, 44, .25),
        0 0 0 13px rgba(184, 154, 74, .07);
}

.ergur-about-method-circle span {
    color: var(--ergur-gold);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .14em;
}

.ergur-about-method-circle strong {
    margin: 3px 0 7px;
    font-family: Manrope, Inter, sans-serif;
    font-size: 33px;
}

.ergur-about-method-circle small {
    color: rgba(255, 255, 255, .57);
    font-size: 10px;
}

.ergur-about-orbit {
    position: absolute;
    z-index: 4;
    min-width: 83px;
    padding: 9px 13px;
    border: 1px solid rgba(184, 154, 74, .32);
    border-radius: 999px;
    background: #ffffff;
    color: var(--ergur-gold-dark);
    font-size: 11px;
    font-weight: 800;
    text-align: center;
    box-shadow: var(--ergur-shadow-sm);
}

.ergur-about-orbit-one {
    top: 56px;
    left: 80px;
}

.ergur-about-orbit-two {
    top: 210px;
    right: 24px;
}

.ergur-about-orbit-three {
    bottom: 50px;
    left: 84px;
}

.ergur-about-method-content h2 {
    margin: 10px 0 34px;
    font-size: clamp(34px, 4vw, 47px);
    line-height: 1.17;
}

.ergur-about-method-steps {
    display: grid;
    gap: 14px;
}

.ergur-about-method-step {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 17px;
    padding: 20px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: #ffffff;
}

.ergur-about-method-step > span {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ergur-navy);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
}

.ergur-about-method-step h3 {
    margin: 1px 0 5px;
    font-size: 17px;
}

.ergur-about-method-step p {
    margin: 0;
    color: var(--ergur-muted);
    font-size: 13px;
    line-height: 1.65;
}

/* AI alanı */

.ergur-about-ai {
    padding: 105px 0;
    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(184, 154, 74, .17),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #06172c,
            #0c2f53
        );
}

.ergur-about-ai-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 85px;
}

.ergur-about-ai-content h2 {
    margin: 19px 0 20px;
    color: #ffffff;
    font-size: clamp(36px, 4vw, 50px);
    line-height: 1.15;
}

.ergur-about-ai-content p {
    color: rgba(255, 255, 255, .69);
    font-size: 16px;
    line-height: 1.8;
}

.ergur-about-ai-content .ergur-button {
    margin-top: 13px;
}

.ergur-about-ai-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}

.ergur-about-ai-features > div {
    min-height: 180px;
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--ergur-radius-md);
    background: rgba(255, 255, 255, .055);
    backdrop-filter: blur(10px);
}

.ergur-about-ai-features > div > span {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    margin-bottom: 20px;
    border-radius: 10px;
    background: rgba(184, 154, 74, .18);
    color: var(--ergur-gold);
    font-size: 17px;
}

.ergur-about-ai-features strong {
    display: block;
    margin-bottom: 8px;
    color: #ffffff;
    font-size: 15px;
}

.ergur-about-ai-features small {
    display: block;
    color: rgba(255, 255, 255, .55);
    font-size: 11px;
    line-height: 1.55;
}

/* CTA */

.ergur-about-cta {
    padding: 90px 0;
    background: var(--ergur-background);
}

.ergur-about-cta-box {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 60px;
    padding: 50px;
    border-radius: var(--ergur-radius-lg);
    background: var(--ergur-navy);
    box-shadow: var(--ergur-shadow-md);
}

.ergur-about-cta-box h2 {
    max-width: 720px;
    margin: 9px 0 12px;
    color: #ffffff;
    font-size: clamp(31px, 4vw, 43px);
    line-height: 1.17;
}

.ergur-about-cta-box p {
    margin: 0;
    color: rgba(255, 255, 255, .65);
}

.ergur-about-cta-actions {
    min-width: 235px;
    display: grid;
    gap: 11px;
}

/* Tablet */

@media (max-width: 1050px) {
    .ergur-about-principles-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ergur-about-method-grid,
    .ergur-about-ai-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .ergur-about-method-visual {
        min-height: 470px;
    }

    .ergur-about-cta-box {
        grid-template-columns: 1fr;
    }

    .ergur-about-cta-actions {
        display: flex;
        flex-wrap: wrap;
    }
}

/* Mobil */

@media (max-width: 760px) {
    .ergur-about-hero .ergur-inner-hero-grid {
        min-height: 410px;
    }

    .ergur-about-hero-card {
        display: none;
    }

    .ergur-about-intro,
    .ergur-about-principles,
    .ergur-about-method,
    .ergur-about-ai,
    .ergur-about-cta {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .ergur-about-intro-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .ergur-about-intro-content {
        padding-left: 22px;
    }

    .ergur-about-ai-features {
        grid-template-columns: 1fr;
    }

    .ergur-about-cta-box {
        padding: 34px 27px;
    }
}

@media (max-width: 560px) {
    .ergur-about-principles-grid {
        grid-template-columns: 1fr;
    }

    .ergur-about-principle {
        min-height: auto;
    }

    .ergur-about-method-visual {
        min-height: 390px;
        transform: scale(.84);
        margin: -35px -40px;
    }

    .ergur-about-method-step {
        padding: 17px;
    }

    .ergur-about-cta-actions {
        display: grid;
    }
}

/* ERGUR ABOUT PAGE END */


/* ERGUR GUIDES PAGE START */

.ergur-guides-page {
    background: var(--ergur-background);
}

/* Hero */

.ergur-guides-hero .ergur-inner-hero-grid {
    min-height: 500px;
}

.ergur-guides-hero-search {
    max-width: 640px;
    min-height: 58px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    margin-top: 32px;
    padding: 6px 7px 6px 19px;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 10px;
    background: rgba(255, 255, 255, .095);
    backdrop-filter: blur(12px);
}

.ergur-guides-hero-search > span {
    color: var(--ergur-gold);
    font-size: 22px;
}

.ergur-guides-hero-search input {
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #ffffff;
    box-shadow: none;
}

.ergur-guides-hero-search input:focus {
    border: 0;
    box-shadow: none;
}

.ergur-guides-hero-search input::placeholder {
    color: rgba(255, 255, 255, .58);
}

.ergur-guides-hero-search button {
    min-height: 44px;
    padding: 0 22px;
    background: var(--ergur-gold);
    color: #ffffff;
}

.ergur-guides-hero-search button:hover {
    background: var(--ergur-gold-dark);
}

.ergur-guides-hero-stat {
    width: 240px;
    min-height: 265px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    border: 1px solid rgba(184, 154, 74, .42);
    border-radius: 50% 50% 14px 14px;
    background: rgba(255, 255, 255, .06);
    color: #ffffff;
    text-align: center;
    backdrop-filter: blur(10px);
}

.ergur-guides-hero-stat strong {
    color: var(--ergur-gold);
    font-family: Manrope, Inter, sans-serif;
    font-size: 70px;
    line-height: 1;
}

.ergur-guides-hero-stat > span {
    margin-top: 10px;
    font-size: 15px;
    font-weight: 800;
}

.ergur-guides-hero-stat small {
    margin-top: 14px;
    color: rgba(255, 255, 255, .52);
    font-size: 11px;
    line-height: 1.55;
}

/* Toolbar */

.ergur-guides-toolbar {
    position: relative;
    z-index: 4;
    margin-top: -45px;
}

.ergur-guides-toolbar-box {
    padding: 28px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-lg);
    background: #ffffff;
    box-shadow: var(--ergur-shadow-md);
}

.ergur-guides-local-search label {
    margin-bottom: 9px;
    font-size: 11px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ergur-guides-local-search > div {
    position: relative;
}

.ergur-guides-local-search > div > span {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 17px;
    color: var(--ergur-gold-dark);
    font-size: 20px;
    transform: translateY(-50%);
}

.ergur-guides-local-search input {
    min-height: 55px;
    padding-left: 48px;
}

.ergur-guides-filter-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 19px;
}

.ergur-guide-filter {
    min-height: 36px !important;
    padding: 0 14px !important;
    border: 1px solid var(--ergur-border) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: var(--ergur-muted) !important;
    font-size: 10px !important;
    box-shadow: none !important;
}

.ergur-guide-filter:hover,
.ergur-guide-filter.is-active {
    border-color: var(--ergur-gold) !important;
    background: rgba(184, 154, 74, .1) !important;
    color: var(--ergur-gold-dark) !important;
    transform: none !important;
}

.ergur-guides-result-count {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin-top: 20px;
    color: var(--ergur-muted);
    font-size: 11px;
}

.ergur-guides-result-count strong {
    color: var(--ergur-navy);
    font-size: 15px;
}

/* Kartlar */

.ergur-guides-list-section {
    min-height: 450px;
    padding: 70px 0 95px;
}

.ergur-guides-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 21px;
}

.ergur-guide-card {
    position: relative;
    min-height: 390px;
    display: flex;
    flex-direction: column;
    padding: 27px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: #ffffff;
    box-shadow: var(--ergur-shadow-xs);
    transition:
        transform var(--ergur-transition),
        border-color var(--ergur-transition),
        box-shadow var(--ergur-transition);
}

.ergur-guide-card[hidden] {
    display: none;
}

.ergur-guide-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 27px;
    left: 27px;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: var(--ergur-gold);
    transform: scaleX(0);
    transition: transform var(--ergur-transition);
}

.ergur-guide-card:hover {
    border-color: rgba(184, 154, 74, .35);
    box-shadow: var(--ergur-shadow-md);
    transform: translateY(-6px);
}

.ergur-guide-card:hover::before {
    transform: scaleX(1);
}

.ergur-guide-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.ergur-guide-card-number {
    color: #bbc1c8;
    font-family: Manrope, Inter, sans-serif;
    font-size: 11px;
    font-weight: 800;
}

.ergur-guide-card-category {
    overflow: hidden;
    max-width: 180px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(184, 154, 74, .09);
    color: var(--ergur-gold-dark);
    font-size: 9px;
    font-weight: 800;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.ergur-guide-card-icon {
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    margin: 29px 0 22px;
    border-radius: 12px;
    background: rgba(11, 40, 72, .07);
    color: var(--ergur-navy);
    font-size: 21px;
    font-weight: 800;
}

.ergur-guide-card h2 {
    margin: 0 0 13px;
    font-size: 21px;
    line-height: 1.35;
}

.ergur-guide-card h2 a {
    color: var(--ergur-navy);
    text-decoration: none;
}

.ergur-guide-card h2 a:hover {
    color: var(--ergur-gold-dark);
}

.ergur-guide-card > p {
    margin: 0;
    color: var(--ergur-muted);
    font-size: 13px;
    line-height: 1.7;
}

.ergur-guide-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: auto;
    padding-top: 24px;
    color: #8c96a2;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.ergur-guide-card-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--ergur-border);
    color: var(--ergur-gold-dark);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
}

.ergur-guide-card-link span {
    font-size: 18px;
}

.ergur-guide-card-link:hover span {
    transform: translateX(4px);
}

/* Boş ve sonuçsuz durum */

.ergur-guides-no-results,
.ergur-guides-empty {
    max-width: 680px;
    margin: 0 auto;
    padding: 60px 35px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-lg);
    background: #ffffff;
    text-align: center;
    box-shadow: var(--ergur-shadow-sm);
}

.ergur-guides-no-results[hidden] {
    display: none;
}

.ergur-guides-no-results > span,
.ergur-guides-empty > span {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    margin: 0 auto 21px;
    border-radius: 50%;
    background: rgba(184, 154, 74, .11);
    color: var(--ergur-gold-dark);
    font-size: 27px;
}

.ergur-guides-no-results h2,
.ergur-guides-empty h2 {
    margin: 0 0 10px;
    font-size: 28px;
}

.ergur-guides-no-results p,
.ergur-guides-empty p {
    color: var(--ergur-muted);
}

.ergur-guides-no-results button {
    margin-top: 10px;
    background: var(--ergur-navy);
    color: #ffffff;
}

/* Bilgilendirme */

.ergur-guides-notice {
    padding: 0 0 85px;
}

.ergur-guides-notice-box {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 22px;
    padding: 28px 31px;
    border: 1px solid rgba(184, 154, 74, .24);
    border-radius: var(--ergur-radius-md);
    background: #fbfaf6;
}

.ergur-guides-notice-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ergur-gold);
    color: #ffffff;
    font-family: Georgia, serif;
    font-weight: 800;
}

.ergur-guides-notice-box strong {
    color: var(--ergur-navy);
    font-size: 14px;
}

.ergur-guides-notice-box p {
    margin: 5px 0 0;
    color: var(--ergur-muted);
    font-size: 12px;
    line-height: 1.65;
}

.ergur-guides-notice-box > a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--ergur-gold-dark);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

/* CTA */

.ergur-guides-cta {
    padding: 85px 0;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(184, 154, 74, .18),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #06172c,
            #0c2f53
        );
}

.ergur-guides-cta-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 65px;
}

.ergur-guides-cta h2 {
    max-width: 760px;
    margin: 10px 0 14px;
    color: #ffffff;
    font-size: clamp(33px, 4vw, 47px);
    line-height: 1.16;
}

.ergur-guides-cta p {
    margin: 0;
    color: rgba(255, 255, 255, .62);
}

.ergur-guides-cta-actions {
    min-width: 235px;
    display: grid;
    gap: 11px;
}

/* Tablet */

@media (max-width: 1050px) {
    .ergur-guides-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ergur-guides-cta-grid {
        grid-template-columns: 1fr;
    }

    .ergur-guides-cta-actions {
        display: flex;
        flex-wrap: wrap;
    }
}

/* Mobil */

@media (max-width: 760px) {
    .ergur-guides-hero .ergur-inner-hero-grid {
        min-height: 490px;
    }

    .ergur-guides-hero-stat {
        display: none;
    }

    .ergur-guides-hero-search {
        grid-template-columns: auto 1fr;
    }

    .ergur-guides-hero-search button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .ergur-guides-toolbar {
        margin-top: -25px;
    }

    .ergur-guides-toolbar-box {
        padding: 21px;
    }

    .ergur-guides-grid {
        grid-template-columns: 1fr;
    }

    .ergur-guide-card {
        min-height: auto;
    }

    .ergur-guides-notice-box {
        grid-template-columns: auto 1fr;
    }

    .ergur-guides-notice-box > a {
        grid-column: 2;
    }
}

@media (max-width: 480px) {
    .ergur-guides-list-section {
        padding-top: 50px;
        padding-bottom: 70px;
    }

    .ergur-guide-card {
        padding: 23px 20px;
    }

    .ergur-guides-notice-box {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .ergur-guides-notice-box > a {
        grid-column: auto;
    }

    .ergur-guides-cta-actions {
        display: grid;
    }
}

/* ERGUR GUIDES PAGE END */



/* ERGUR SINGLE GUIDE START */

.ergur-single-guide-page {
    background: #ffffff;
}

/* Hero */

.ergur-single-guide-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(184, 154, 74, .18),
            transparent 27%
        ),
        linear-gradient(
            130deg,
            #06172c,
            #0c3157
        );
}

.ergur-single-guide-hero-grid {
    position: relative;
    z-index: 2;
    min-height: 510px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 70px;
    padding-top: 75px;
    padding-bottom: 75px;
}

.ergur-single-guide-hero-content {
    max-width: 850px;
}

.ergur-single-guide-category {
    display: inline-flex;
    padding: 7px 11px;
    border: 1px solid rgba(184, 154, 74, .35);
    border-radius: 999px;
    background: rgba(184, 154, 74, .1);
    color: var(--ergur-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ergur-single-guide-hero h1 {
    max-width: 900px;
    margin: 18px 0;
    color: #ffffff;
    font-size: clamp(39px, 5vw, 62px);
    line-height: 1.1;
}

.ergur-single-guide-lead {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 18px;
    line-height: 1.72;
}

.ergur-single-guide-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 38px;
    margin-top: 31px;
}

.ergur-single-guide-meta > span {
    color: #ffffff;
    font-size: 12px;
    font-weight: 750;
}

.ergur-single-guide-meta small {
    display: block;
    margin-bottom: 5px;
    color: rgba(255, 255, 255, .45);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.ergur-single-guide-hero-symbol {
    width: 220px;
    height: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(184, 154, 74, .42);
    border-radius: 50%;
    background: rgba(255, 255, 255, .045);
    box-shadow:
        0 0 0 20px rgba(184, 154, 74, .04),
        0 25px 60px rgba(0, 0, 0, .13);
}

.ergur-single-guide-hero-symbol > span {
    color: var(--ergur-gold);
    font-size: 80px;
    line-height: 1;
}

.ergur-single-guide-hero-symbol small {
    margin-top: 10px;
    color: rgba(255, 255, 255, .58);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* Ana düzen */

.ergur-single-guide-body {
    padding: 85px 0 100px;
}

.ergur-single-guide-layout {
    display: grid;
    grid-template-columns: 270px minmax(0, 790px);
    justify-content: center;
    align-items: start;
    gap: 65px;
}

.ergur-single-guide-sidebar {
    position: sticky;
    top: 115px;
    display: grid;
    gap: 16px;
}

.ergur-single-guide-toc,
.ergur-single-guide-tools {
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: #ffffff;
    box-shadow: var(--ergur-shadow-xs);
}

.ergur-single-guide-toc {
    padding: 25px;
}

.ergur-single-guide-sidebar-label {
    color: var(--ergur-gold-dark);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ergur-single-guide-toc h2 {
    margin: 5px 0 18px;
    font-size: 21px;
}

.ergur-single-guide-toc ol {
    display: grid;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ergur-single-guide-toc li {
    margin: 0;
}

.ergur-single-guide-toc li.is-subheading {
    padding-left: 13px;
}

.ergur-single-guide-toc a {
    display: block;
    padding: 8px 10px;
    border-left: 2px solid transparent;
    color: var(--ergur-muted);
    font-size: 11px;
    line-height: 1.45;
    text-decoration: none;
}

.ergur-single-guide-toc a:hover,
.ergur-single-guide-toc a.is-active {
    border-left-color: var(--ergur-gold);
    background: rgba(184, 154, 74, .07);
    color: var(--ergur-navy);
}

.ergur-single-guide-toc > p {
    margin: 0;
    color: var(--ergur-muted);
    font-size: 11px;
    line-height: 1.6;
}

.ergur-single-guide-tools {
    overflow: hidden;
}

.ergur-single-guide-tools button,
.ergur-single-guide-tools a {
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 17px;
    border: 0;
    border-bottom: 1px solid var(--ergur-border);
    border-radius: 0;
    background: #ffffff;
    color: var(--ergur-navy);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: none;
}

.ergur-single-guide-tools a:last-child {
    border-bottom: 0;
}

.ergur-single-guide-tools button:hover,
.ergur-single-guide-tools a:hover {
    background: var(--ergur-surface-soft);
    color: var(--ergur-gold-dark);
    transform: none;
}

/* İçerik */

.ergur-single-guide-main {
    min-width: 0;
}

.ergur-single-guide-notice {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    margin-bottom: 36px;
    padding: 22px;
    border: 1px solid rgba(184, 154, 74, .25);
    border-radius: var(--ergur-radius-md);
    background: #fbfaf6;
}

.ergur-single-guide-notice > span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ergur-gold);
    color: #ffffff;
    font-family: Georgia, serif;
    font-weight: 800;
}

.ergur-single-guide-notice strong {
    color: var(--ergur-navy);
    font-size: 13px;
}

.ergur-single-guide-notice p {
    margin: 5px 0 0;
    color: var(--ergur-muted);
    font-size: 12px;
    line-height: 1.65;
}

.ergur-single-guide-content {
    font-size: 16px;
    line-height: 1.85;
}

.ergur-single-guide-content > p:first-child::first-letter {
    float: left;
    margin: 8px 9px 0 0;
    color: var(--ergur-gold-dark);
    font-family: Georgia, serif;
    font-size: 57px;
    line-height: .72;
}

.ergur-guide-anchor-heading {
    scroll-margin-top: 125px;
}

.ergur-single-guide-categories {
    margin-top: 45px;
    padding-top: 25px;
    border-top: 1px solid var(--ergur-border);
}

.ergur-single-guide-categories > strong {
    display: block;
    margin-bottom: 12px;
    color: var(--ergur-navy);
    font-size: 11px;
    text-transform: uppercase;
}

.ergur-single-guide-categories > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ergur-single-guide-categories a {
    padding: 7px 11px;
    border: 1px solid var(--ergur-border);
    border-radius: 999px;
    color: var(--ergur-muted);
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

.ergur-single-guide-categories a:hover {
    border-color: var(--ergur-gold);
    color: var(--ergur-gold-dark);
}

.ergur-single-guide-author {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    margin-top: 40px;
    padding: 24px;
    border-radius: var(--ergur-radius-md);
    background: var(--ergur-background);
}

.ergur-single-guide-author-mark {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ergur-navy);
    color: var(--ergur-gold);
    font-family: Manrope, Inter, sans-serif;
    font-size: 14px;
    font-weight: 900;
}

.ergur-single-guide-author span {
    display: block;
    color: var(--ergur-muted);
    font-size: 9px;
    text-transform: uppercase;
}

.ergur-single-guide-author strong {
    color: var(--ergur-navy);
    font-size: 14px;
}

.ergur-single-guide-author p {
    margin: 4px 0 0;
    color: var(--ergur-muted);
    font-size: 11px;
}

.ergur-single-guide-author > a {
    display: flex;
    gap: 8px;
    color: var(--ergur-gold-dark);
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
}

/* İlgili rehberler */

.ergur-single-guide-related {
    padding: 90px 0;
    background: var(--ergur-background);
}

.ergur-single-guide-related-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 38px;
}

.ergur-single-guide-related-heading h2 {
    margin: 8px 0 0;
    font-size: clamp(31px, 4vw, 43px);
}

.ergur-single-guide-related-heading > a {
    color: var(--ergur-gold-dark);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.ergur-single-guide-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.ergur-single-guide-related-card {
    min-height: 290px;
    display: flex;
    flex-direction: column;
    padding: 25px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: #ffffff;
    box-shadow: var(--ergur-shadow-xs);
}

.ergur-single-guide-related-icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    margin-bottom: 21px;
    border-radius: 10px;
    background: rgba(184, 154, 74, .11);
    color: var(--ergur-gold-dark);
    font-weight: 800;
}

.ergur-single-guide-related-card h3 {
    margin: 0 0 10px;
    font-size: 19px;
    line-height: 1.4;
}

.ergur-single-guide-related-card h3 a {
    color: var(--ergur-navy);
    text-decoration: none;
}

.ergur-single-guide-related-card p {
    margin: 0;
    color: var(--ergur-muted);
    font-size: 12px;
    line-height: 1.65;
}

.ergur-single-guide-related-card > div {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid var(--ergur-border);
    color: var(--ergur-muted);
    font-size: 9px;
}

.ergur-single-guide-related-card > div a {
    color: var(--ergur-gold-dark);
    font-weight: 800;
    text-decoration: none;
}

/* CTA */

.ergur-single-guide-cta {
    padding: 85px 0;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(184, 154, 74, .18),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #06172c,
            #0c2f53
        );
}

.ergur-single-guide-cta-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 65px;
}

.ergur-single-guide-cta h2 {
    max-width: 770px;
    margin: 9px 0 13px;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.16;
}

.ergur-single-guide-cta p {
    margin: 0;
    color: rgba(255, 255, 255, .63);
}

.ergur-single-guide-cta-actions {
    min-width: 235px;
    display: grid;
    gap: 11px;
}

/* Tablet */

@media (max-width: 1050px) {
    .ergur-single-guide-layout {
        grid-template-columns: 225px minmax(0, 1fr);
        gap: 38px;
    }

    .ergur-single-guide-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ergur-single-guide-cta-grid {
        grid-template-columns: 1fr;
    }

    .ergur-single-guide-cta-actions {
        display: flex;
        flex-wrap: wrap;
    }
}

/* Mobil */

@media (max-width: 780px) {
    .ergur-single-guide-hero-grid {
        min-height: 460px;
        grid-template-columns: 1fr;
    }

    .ergur-single-guide-hero-symbol {
        display: none;
    }

    .ergur-single-guide-layout {
        grid-template-columns: 1fr;
    }

    .ergur-single-guide-sidebar {
        position: static;
    }

    .ergur-single-guide-tools {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .ergur-single-guide-tools button,
    .ergur-single-guide-tools a {
        border-bottom: 0;
    }

    .ergur-single-guide-tools button {
        border-right: 1px solid var(--ergur-border);
    }

    .ergur-single-guide-related-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .ergur-single-guide-body {
        padding-top: 60px;
        padding-bottom: 70px;
    }

    .ergur-single-guide-meta {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }

    .ergur-single-guide-author {
        grid-template-columns: auto 1fr;
    }

    .ergur-single-guide-author > a {
        grid-column: 2;
    }

    .ergur-single-guide-cta-actions {
        display: grid;
    }
}

/* Yazdırma görünümü */

@media print {
    .site-header,
    .ergur-custom-footer,
    .ergur-single-guide-sidebar,
    .ergur-single-guide-related,
    .ergur-single-guide-cta,
    .ergur-single-guide-author,
    .ergur-single-guide-categories {
        display: none !important;
    }

    .ergur-single-guide-hero {
        background: #ffffff !important;
    }

    .ergur-single-guide-hero-grid {
        min-height: auto;
        display: block;
        padding-top: 20px;
        padding-bottom: 25px;
    }

    .ergur-single-guide-hero h1,
    .ergur-single-guide-hero-content,
    .ergur-single-guide-meta > span {
        color: #000000 !important;
    }

    .ergur-single-guide-lead,
    .ergur-single-guide-meta small {
        color: #444444 !important;
    }

    .ergur-single-guide-body {
        padding: 0;
    }

    .ergur-single-guide-layout {
        display: block;
    }

    .ergur-single-guide-main {
        max-width: none;
    }

    .ergur-single-guide-content {
        font-size: 11pt;
    }

    a {
        color: #000000 !important;
        text-decoration: none !important;
    }
}

/* ERGUR SINGLE GUIDE END */


/* ERGUR CONTACT PAGE START */

.ergur-contact-page {
    background: var(--ergur-background);
}

/* Hero */

.ergur-contact-hero .ergur-inner-hero-grid {
    min-height: 470px;
}

.ergur-contact-hero-symbol {
    width: 245px;
    height: 245px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(184, 154, 74, .42);
    border-radius: 50%;
    background: rgba(255, 255, 255, .055);
    color: #ffffff;
    text-align: center;
    backdrop-filter: blur(10px);
    box-shadow:
        0 0 0 20px rgba(184, 154, 74, .04),
        0 25px 60px rgba(0, 0, 0, .14);
}

.ergur-contact-hero-symbol > span {
    color: var(--ergur-gold);
    font-size: 58px;
    line-height: 1;
}

.ergur-contact-hero-symbol strong {
    margin-top: 17px;
    font-family: Manrope, Inter, sans-serif;
    font-size: 24px;
}

.ergur-contact-hero-symbol small {
    margin-top: 7px;
    color: rgba(255, 255, 255, .55);
    font-size: 10px;
    text-transform: uppercase;
}

/* İletişim kanalları */

.ergur-contact-channels {
    position: relative;
    z-index: 5;
    margin-top: -42px;
}

.ergur-contact-channel-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.ergur-contact-channel-card {
    min-height: 150px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 17px;
    padding: 24px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: #ffffff;
    color: var(--ergur-text);
    text-decoration: none;
    box-shadow: var(--ergur-shadow-md);
}

.ergur-contact-channel-card:hover {
    border-color: rgba(184, 154, 74, .42);
    color: var(--ergur-text);
    transform: translateY(-5px);
}

.ergur-contact-channel-icon {
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(184, 154, 74, .11);
    color: var(--ergur-gold-dark);
    font-size: 19px;
    font-weight: 900;
}

.ergur-contact-channel-card small {
    display: block;
    margin-bottom: 5px;
    color: var(--ergur-muted);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ergur-contact-channel-card strong {
    display: block;
    color: var(--ergur-navy);
    font-size: 16px;
}

.ergur-contact-channel-card p {
    margin: 7px 0 0;
    color: var(--ergur-muted);
    font-size: 11px;
    line-height: 1.5;
}

.ergur-contact-channel-card > b {
    color: var(--ergur-gold);
    font-size: 20px;
}

/* Ana alan */

.ergur-contact-main {
    padding: 95px 0;
}

.ergur-contact-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
    align-items: start;
    gap: 50px;
}

.ergur-contact-form-column {
    padding: 42px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-lg);
    background: #ffffff;
    box-shadow: var(--ergur-shadow-sm);
}

.ergur-contact-form-column > h2 {
    margin: 10px 0 13px;
    font-size: clamp(33px, 4vw, 45px);
    line-height: 1.16;
}

.ergur-contact-form-intro {
    max-width: 660px;
    margin: 0 0 31px;
    color: var(--ergur-muted);
    font-size: 14px;
    line-height: 1.7;
}

.ergur-contact-form {
    display: grid;
    gap: 21px;
}

.ergur-contact-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.ergur-contact-field label {
    display: block;
}

.ergur-contact-field label span {
    color: var(--ergur-danger);
}

.ergur-contact-honeypot {
    position: absolute !important;
    left: -99999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.ergur-contact-consent {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 11px;
    margin: 0;
    color: var(--ergur-muted);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.6;
    cursor: pointer;
}

.ergur-contact-consent input {
    width: 17px;
    height: 17px;
    min-height: 0;
    margin-top: 2px;
    accent-color: var(--ergur-gold);
}

.ergur-contact-form-footer {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-top: 5px;
}

.ergur-contact-form-footer small {
    max-width: 310px;
    color: var(--ergur-muted);
    font-size: 9px;
    line-height: 1.5;
}

/* Form mesajları */

.ergur-contact-message {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    margin-bottom: 26px;
    padding: 18px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
}

.ergur-contact-message > span {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    font-weight: 900;
}

.ergur-contact-message strong {
    color: var(--ergur-navy);
    font-size: 13px;
}

.ergur-contact-message p {
    margin: 4px 0 0;
    color: var(--ergur-muted);
    font-size: 11px;
    line-height: 1.55;
}

.ergur-contact-message-success {
    border-color: rgba(52, 120, 90, .25);
    background: rgba(52, 120, 90, .05);
}

.ergur-contact-message-success > span {
    background: var(--ergur-success);
}

.ergur-contact-message-error {
    border-color: rgba(154, 61, 61, .24);
    background: rgba(154, 61, 61, .045);
}

.ergur-contact-message-error > span {
    background: var(--ergur-danger);
}

.ergur-contact-message-warning {
    border-color: rgba(165, 110, 23, .25);
    background: rgba(165, 110, 23, .05);
}

.ergur-contact-message-warning > span {
    background: var(--ergur-warning);
}

/* Sağ sütun */

.ergur-contact-info-column {
    display: grid;
    gap: 18px;
}

.ergur-contact-info-card,
.ergur-contact-process-card,
.ergur-contact-security-card {
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: #ffffff;
    box-shadow: var(--ergur-shadow-xs);
}

.ergur-contact-info-card,
.ergur-contact-process-card {
    padding: 28px;
}

.ergur-contact-info-card h2 {
    margin: 8px 0 24px;
    font-size: 25px;
}

.ergur-contact-info-list {
    display: grid;
}

.ergur-contact-info-list > a {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 13px;
    padding: 16px 0;
    border-bottom: 1px solid var(--ergur-border);
    color: var(--ergur-text);
    text-decoration: none;
}

.ergur-contact-info-list > a:last-child {
    border-bottom: 0;
}

.ergur-contact-info-list > a > span {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: rgba(184, 154, 74, .11);
    color: var(--ergur-gold-dark);
}

.ergur-contact-info-list small {
    display: block;
    color: var(--ergur-muted);
    font-size: 9px;
    text-transform: uppercase;
}

.ergur-contact-info-list strong {
    display: block;
    margin-top: 3px;
    color: var(--ergur-navy);
    font-size: 14px;
}

.ergur-contact-process-card h3 {
    margin: 8px 0 23px;
    font-size: 22px;
    line-height: 1.35;
}

.ergur-contact-process-card ol {
    display: grid;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ergur-contact-process-card li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 13px;
    margin: 0;
}

.ergur-contact-process-card li > span {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ergur-navy);
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
}

.ergur-contact-process-card li strong {
    color: var(--ergur-navy);
    font-size: 12px;
}

.ergur-contact-process-card li p {
    margin: 3px 0 0;
    color: var(--ergur-muted);
    font-size: 10px;
    line-height: 1.55;
}

.ergur-contact-security-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    padding: 22px;
    background: var(--ergur-navy);
}

.ergur-contact-security-card > span {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ergur-gold);
    color: #ffffff;
    font-weight: 900;
}

.ergur-contact-security-card strong {
    color: #ffffff;
    font-size: 12px;
}

.ergur-contact-security-card p {
    margin: 5px 0 0;
    color: rgba(255, 255, 255, .6);
    font-size: 10px;
    line-height: 1.55;
}

/* Hukukî uyarı */

.ergur-contact-notice {
    padding: 0 0 90px;
}

.ergur-contact-notice-box {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 17px;
    padding: 26px;
    border: 1px solid rgba(184, 154, 74, .25);
    border-radius: var(--ergur-radius-md);
    background: #fbfaf6;
}

.ergur-contact-notice-box > span {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ergur-gold);
    color: #ffffff;
    font-family: Georgia, serif;
    font-weight: 800;
}

.ergur-contact-notice-box strong {
    color: var(--ergur-navy);
    font-size: 13px;
}

.ergur-contact-notice-box p {
    margin: 6px 0 0;
    color: var(--ergur-muted);
    font-size: 11px;
    line-height: 1.65;
}

/* Tablet */

@media (max-width: 1050px) {
    .ergur-contact-channel-grid {
        grid-template-columns: 1fr;
    }

    .ergur-contact-main-grid {
        grid-template-columns: 1fr;
    }

    .ergur-contact-info-column {
        grid-template-columns: 1fr 1fr;
    }

    .ergur-contact-security-card {
        grid-column: 1 / -1;
    }
}

/* Mobil */

@media (max-width: 760px) {
    .ergur-contact-hero-symbol {
        display: none;
    }

    .ergur-contact-channels {
        margin-top: -22px;
    }

    .ergur-contact-main {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .ergur-contact-form-column {
        padding: 27px 22px;
    }

    .ergur-contact-form-row {
        grid-template-columns: 1fr;
    }

    .ergur-contact-form-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .ergur-contact-info-column {
        grid-template-columns: 1fr;
    }

    .ergur-contact-security-card {
        grid-column: auto;
    }
}

@media (max-width: 480px) {
    .ergur-contact-channel-card {
        grid-template-columns: auto 1fr;
    }

    .ergur-contact-channel-card > b {
        display: none;
    }

    .ergur-contact-form-footer .ergur-button {
        width: 100%;
    }
}

/* ERGUR CONTACT PAGE END */


/* ERGUR KVKK INTEGRATION START */

/* İletişim formu KVKK alanı */

.ergur-contact-kvkk-box {
    display: grid;
    gap: 16px;
    padding: 22px;
    border: 1px solid rgba(184, 154, 74, .28);
    border-radius: var(--ergur-radius-md);
    background: #fbfaf6;
}

.ergur-contact-kvkk-heading {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 12px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(184, 154, 74, .2);
}

.ergur-contact-kvkk-heading > span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ergur-navy);
    color: var(--ergur-gold);
    font-size: 12px;
    font-weight: 900;
}

.ergur-contact-kvkk-heading strong {
    display: block;
    color: var(--ergur-navy);
    font-size: 13px;
}

.ergur-contact-kvkk-heading p {
    margin: 3px 0 0;
    color: var(--ergur-muted);
    font-size: 10px;
}

.ergur-contact-consent {
    padding: 14px;
    border: 1px solid var(--ergur-border);
    border-radius: 9px;
    background: #ffffff;
}

.ergur-contact-consent:hover {
    border-color: rgba(184, 154, 74, .45);
}

.ergur-contact-consent a {
    color: var(--ergur-gold-dark);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.ergur-contact-consent b {
    display: inline-flex;
    margin-left: 5px;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(154, 61, 61, .09);
    color: var(--ergur-danger);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.ergur-contact-consent-optional b {
    background: rgba(52, 120, 90, .09);
    color: var(--ergur-success);
}

.ergur-contact-kvkk-help {
    margin: 0;
    padding: 12px 14px;
    border-left: 3px solid var(--ergur-gold);
    background: rgba(184, 154, 74, .06);
    color: var(--ergur-muted);
    font-size: 10px;
    line-height: 1.6;
}

/* Yasal metin sayfaları */

.ergur-legal-page {
    background: var(--ergur-background);
}

.ergur-legal-hero .ergur-inner-hero-grid {
    min-height: 405px;
}

.ergur-legal-hero-symbol {
    width: 205px;
    height: 205px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(184, 154, 74, .42);
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
}

.ergur-legal-hero-symbol span {
    color: var(--ergur-gold);
    font-size: 61px;
    line-height: 1;
}

.ergur-legal-hero-symbol strong {
    margin-top: 10px;
    color: #ffffff;
    font-size: 13px;
    letter-spacing: .12em;
}

.ergur-legal-content-section {
    padding: 80px 0 100px;
}

.ergur-legal-layout {
    display: grid;
    grid-template-columns: 255px minmax(0, 820px);
    justify-content: center;
    align-items: start;
    gap: 55px;
}

.ergur-legal-sidebar {
    position: sticky;
    top: 115px;
    padding: 24px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: #ffffff;
    box-shadow: var(--ergur-shadow-xs);
}

.ergur-legal-sidebar nav {
    display: grid;
    margin-top: 16px;
}

.ergur-legal-sidebar nav a {
    padding: 13px 12px;
    border-bottom: 1px solid var(--ergur-border);
    color: var(--ergur-muted);
    font-size: 11px;
    font-weight: 750;
    text-decoration: none;
}

.ergur-legal-sidebar nav a:last-child {
    border-bottom: 0;
}

.ergur-legal-sidebar nav a:hover,
.ergur-legal-sidebar nav a.is-active {
    background: rgba(184, 154, 74, .08);
    color: var(--ergur-gold-dark);
}

.ergur-legal-content {
    padding: 44px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-lg);
    background: #ffffff;
    box-shadow: var(--ergur-shadow-sm);
}

.ergur-legal-document {
    color: var(--ergur-text);
    font-size: 14px;
    line-height: 1.8;
}

.ergur-legal-document-lead {
    margin: 0 0 35px;
    padding: 20px;
    border-left: 4px solid var(--ergur-gold);
    background: var(--ergur-background);
    color: var(--ergur-navy);
    font-size: 16px;
    line-height: 1.7;
}

.ergur-legal-document h2 {
    margin: 40px 0 13px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--ergur-border);
    color: var(--ergur-navy);
    font-size: 24px;
    line-height: 1.35;
}

.ergur-legal-document h2:first-of-type {
    margin-top: 0;
}

.ergur-legal-document p {
    margin: 0 0 17px;
}

.ergur-legal-document ul {
    display: grid;
    gap: 7px;
    margin: 0 0 22px;
    padding-left: 22px;
}

.ergur-legal-document li {
    padding-left: 4px;
}

.ergur-legal-document-warning {
    margin: 27px 0;
    padding: 20px;
    border: 1px solid rgba(184, 154, 74, .28);
    border-radius: var(--ergur-radius-md);
    background: #fbfaf6;
    color: var(--ergur-muted);
}

.ergur-legal-document-warning strong {
    color: var(--ergur-navy);
}

.ergur-legal-document-date {
    margin-top: 42px !important;
    padding-top: 20px;
    border-top: 1px solid var(--ergur-border);
    color: var(--ergur-muted);
    font-size: 10px;
    font-weight: 750;
    text-transform: uppercase;
}

/* Footer bağlantıları */

.ergur-footer-legal-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 20px;
    padding: 13px 20px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    background: rgba(0, 0, 0, .08);
}

.ergur-footer-legal-links a {
    color: rgba(255, 255, 255, .62);
    font-size: 10px;
    font-weight: 650;
    text-decoration: none;
}

.ergur-footer-legal-links a:hover {
    color: var(--ergur-gold);
}

/* Tablet */

@media (max-width: 900px) {
    .ergur-legal-layout {
        grid-template-columns: 1fr;
    }

    .ergur-legal-sidebar {
        position: static;
    }

    .ergur-legal-sidebar nav {
        grid-template-columns: repeat(3, 1fr);
    }

    .ergur-legal-sidebar nav a {
        border-right: 1px solid var(--ergur-border);
        border-bottom: 0;
        text-align: center;
    }

    .ergur-legal-sidebar nav a:last-child {
        border-right: 0;
    }
}

/* Mobil */

@media (max-width: 680px) {
    .ergur-legal-hero-symbol {
        display: none;
    }

    .ergur-legal-content-section {
        padding-top: 55px;
        padding-bottom: 70px;
    }

    .ergur-legal-content {
        padding: 27px 21px;
    }

    .ergur-legal-sidebar nav {
        grid-template-columns: 1fr;
    }

    .ergur-legal-sidebar nav a {
        border-right: 0;
        border-bottom: 1px solid var(--ergur-border);
        text-align: left;
    }

    .ergur-contact-kvkk-box {
        padding: 17px;
    }
}

/* ERGUR KVKK INTEGRATION END */


/* ERGUR DECISIONS ARCHIVE START */

.ergur-decisions-archive {
    background: var(--ergur-background);
}

.ergur-decisions-hero .ergur-inner-hero-grid {
    min-height: 475px;
}

.ergur-decisions-hero-symbol {
    width: 245px;
    height: 245px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(184, 154, 74, .42);
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
    text-align: center;
}

.ergur-decisions-hero-symbol > span {
    color: var(--ergur-gold);
    font-family: Georgia, serif;
    font-size: 72px;
    line-height: 1;
}

.ergur-decisions-hero-symbol strong {
    margin-top: 14px;
    color: #fff;
    font-size: 20px;
}

.ergur-decisions-hero-symbol small {
    margin-top: 6px;
    color: rgba(255, 255, 255, .55);
    font-size: 9px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ergur-decisions-tools {
    position: relative;
    z-index: 5;
    margin-top: -43px;
}

.ergur-decisions-filter-panel {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) 210px 180px auto;
    align-items: end;
    gap: 17px;
    padding: 25px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: #fff;
    box-shadow: var(--ergur-shadow-md);
}

.ergur-decisions-filter-panel label {
    display: block;
    margin-bottom: 7px;
    color: var(--ergur-navy);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ergur-decision-search-field > div {
    position: relative;
}

.ergur-decision-search-field > div > span {
    position: absolute;
    top: 50%;
    left: 15px;
    z-index: 2;
    color: var(--ergur-gold-dark);
    font-size: 19px;
    transform: translateY(-50%);
}

.ergur-decision-search-field input {
    padding-left: 45px;
}

.ergur-decision-reset {
    min-height: 48px;
    padding: 0 20px;
    border: 1px solid var(--ergur-border);
    border-radius: 8px;
    background: var(--ergur-navy);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
}

.ergur-decision-reset:hover {
    background: var(--ergur-gold-dark);
}

.ergur-decisions-content {
    padding: 90px 0;
}

.ergur-decisions-summary {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 32px;
}

.ergur-decisions-summary h2 {
    margin: 8px 0 0;
    font-size: clamp(32px, 4vw, 45px);
}

.ergur-decision-result-count {
    margin: 0;
    color: var(--ergur-muted);
    font-size: 11px;
}

.ergur-decision-result-count strong {
    color: var(--ergur-navy);
    font-size: 16px;
}

.ergur-decisions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 21px;
}

.ergur-decision-card {
    display: flex;
    flex-direction: column;
    min-height: 330px;
    padding: 28px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: #fff;
    box-shadow: var(--ergur-shadow-xs);
}

.ergur-decision-card:hover {
    border-color: rgba(184, 154, 74, .4);
    box-shadow: var(--ergur-shadow-md);
    transform: translateY(-4px);
}

.ergur-decision-card[hidden] {
    display: none;
}

.ergur-decision-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 18px;
}

.ergur-decision-court {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(184, 154, 74, .11);
    color: var(--ergur-gold-dark);
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

.ergur-decision-card time {
    color: var(--ergur-muted);
    font-size: 9px;
}

.ergur-decision-card h3 {
    margin: 0 0 15px;
    font-size: 22px;
    line-height: 1.38;
}

.ergur-decision-card h3 a {
    color: var(--ergur-navy);
    text-decoration: none;
}

.ergur-decision-card h3 a:hover {
    color: var(--ergur-gold-dark);
}

.ergur-decision-summary {
    margin: 0 0 20px;
    color: var(--ergur-muted);
    font-size: 12px;
    line-height: 1.7;
}

.ergur-decision-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: auto 0 18px;
}

.ergur-decision-numbers > div {
    display: flex;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid var(--ergur-border);
    border-radius: 7px;
    background: var(--ergur-background);
}

.ergur-decision-numbers dt {
    color: var(--ergur-muted);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.ergur-decision-numbers dd {
    margin: 0;
    color: var(--ergur-navy);
    font-size: 9px;
    font-weight: 750;
}

.ergur-decision-card-footer {
    padding-top: 17px;
    border-top: 1px solid var(--ergur-border);
}

.ergur-decision-card-footer a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--ergur-navy);
    font-size: 10px;
    font-weight: 850;
    text-decoration: none;
    text-transform: uppercase;
}

.ergur-decision-card-footer a span {
    color: var(--ergur-gold);
    font-size: 17px;
}

.ergur-decisions-empty,
.ergur-decision-no-results {
    max-width: 820px;
    margin: 0 auto;
    padding: 65px 45px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-lg);
    background: #fff;
    text-align: center;
    box-shadow: var(--ergur-shadow-sm);
}

.ergur-decisions-empty-icon,
.ergur-decision-no-results > span {
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    margin: 0 auto 22px;
    border-radius: 50%;
    background: var(--ergur-navy);
    color: var(--ergur-gold);
    font-family: Georgia, serif;
    font-size: 35px;
}

.ergur-decisions-empty h2,
.ergur-decision-no-results h3 {
    margin: 10px auto 15px;
    color: var(--ergur-navy);
    font-size: clamp(29px, 4vw, 42px);
}

.ergur-decisions-empty > p,
.ergur-decision-no-results > p {
    max-width: 620px;
    margin: 0 auto 27px;
    color: var(--ergur-muted);
    font-size: 13px;
    line-height: 1.7;
}

.ergur-decisions-empty-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin-bottom: 30px;
}

.ergur-decisions-empty-features span {
    padding: 8px 11px;
    border: 1px solid var(--ergur-border);
    border-radius: 999px;
    background: var(--ergur-background);
    color: var(--ergur-muted);
    font-size: 9px;
    font-weight: 750;
}

.ergur-decisions-notice {
    padding: 0 0 90px;
}

.ergur-decisions-notice-box {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    padding: 24px;
    border: 1px solid rgba(184, 154, 74, .25);
    border-radius: var(--ergur-radius-md);
    background: #fbfaf6;
}

.ergur-decisions-notice-box > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ergur-gold);
    color: #fff;
    font-weight: 900;
}

.ergur-decisions-notice-box strong {
    color: var(--ergur-navy);
    font-size: 13px;
}

.ergur-decisions-notice-box p {
    margin: 5px 0 0;
    color: var(--ergur-muted);
    font-size: 11px;
    line-height: 1.65;
}

@media (max-width: 1050px) {
    .ergur-decisions-filter-panel {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {
    .ergur-decisions-hero-symbol {
        display: none;
    }

    .ergur-decisions-tools {
        margin-top: -22px;
    }

    .ergur-decisions-filter-panel,
    .ergur-decisions-grid {
        grid-template-columns: 1fr;
    }

    .ergur-decisions-summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .ergur-decisions-content {
        padding: 70px 0;
    }

    .ergur-decisions-empty,
    .ergur-decision-no-results {
        padding: 45px 23px;
    }
}

/* ERGUR DECISIONS ARCHIVE END */

/* ERGUR DECISION SINGLE START */

.ergur-decision-single {
    background: var(--ergur-background);
}

.ergur-decision-single-hero {
    position: relative;
    overflow: hidden;
    padding: 150px 0 95px;
    background:
        linear-gradient(
            135deg,
            #071929 0%,
            #0d2940 58%,
            #143952 100%
        );
}

.ergur-decision-single-hero .ergur-shell {
    position: relative;
    z-index: 2;
}

.ergur-decision-single-hero .ergur-breadcrumb {
    margin-bottom: 38px;
}

.ergur-decision-single-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 70px;
}

.ergur-decision-single-heading-main {
    max-width: 910px;
}

.ergur-decision-single-heading h1 {
    max-width: 950px;
    margin: 15px 0 22px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 5.2vw, 66px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.08;
}

.ergur-decision-single-heading-main > p {
    max-width: 830px;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 15px;
    line-height: 1.8;
}

.ergur-decision-single-symbol {
    width: 180px;
    height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(184, 154, 74, .45);
    border-radius: 50%;
    background: rgba(255, 255, 255, .045);
    box-shadow: inset 0 0 0 12px rgba(255, 255, 255, .018);
}

.ergur-decision-single-symbol span {
    color: var(--ergur-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 58px;
    line-height: .9;
}

.ergur-decision-single-symbol strong {
    margin-top: 13px;
    color: #fff;
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ergur-decision-facts-section {
    position: relative;
    z-index: 5;
    margin-top: -35px;
}

.ergur-decision-facts {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(155px, 1fr)
    );
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: #fff;
    box-shadow: var(--ergur-shadow-md);
}

.ergur-decision-fact {
    min-width: 0;
    padding: 23px 25px;
    border-right: 1px solid var(--ergur-border);
}

.ergur-decision-fact:last-child {
    border-right: 0;
}

.ergur-decision-fact span {
    display: block;
    margin-bottom: 7px;
    color: var(--ergur-muted);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ergur-decision-fact strong {
    display: block;
    overflow-wrap: anywhere;
    color: var(--ergur-navy);
    font-size: 12px;
    line-height: 1.5;
}

.ergur-decision-single-content {
    padding: 80px 0 100px;
}

.ergur-decision-single-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 315px;
    align-items: start;
    gap: 28px;
}

.ergur-decision-main-column {
    display: grid;
    gap: 24px;
    min-width: 0;
}

.ergur-decision-summary-card,
.ergur-decision-analysis-card,
.ergur-decision-full-text-card {
    padding: 35px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: #fff;
    box-shadow: var(--ergur-shadow-xs);
}

.ergur-decision-summary-card {
    border-top: 3px solid var(--ergur-gold);
}

.ergur-decision-section-heading {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 25px;
    padding-bottom: 21px;
    border-bottom: 1px solid var(--ergur-border);
}

.ergur-decision-section-heading > span {
    width: 43px;
    height: 43px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: var(--ergur-navy);
    color: var(--ergur-gold);
    font-size: 9px;
    font-weight: 900;
}

.ergur-decision-section-heading small {
    display: block;
    margin-bottom: 3px;
    color: var(--ergur-gold-dark);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ergur-decision-section-heading h2 {
    margin: 0;
    color: var(--ergur-navy);
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.25;
}

.ergur-decision-summary-text {
    padding: 24px;
    border-left: 3px solid var(--ergur-gold);
    background: #fbfaf6;
}

.ergur-decision-summary-text p {
    margin: 0;
    color: var(--ergur-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    line-height: 1.85;
}

.ergur-decision-analysis-grid {
    display: grid;
    grid-template-columns: repeat(
        2,
        minmax(0, 1fr)
    );
    gap: 16px;
}

.ergur-decision-analysis-grid > div {
    padding: 21px;
    border: 1px solid var(--ergur-border);
    border-radius: 10px;
    background: var(--ergur-background);
}

.ergur-decision-analysis-grid span {
    display: block;
    margin-bottom: 9px;
    color: var(--ergur-gold-dark);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.ergur-decision-analysis-grid p {
    margin: 0;
    color: var(--ergur-navy);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.65;
}

.ergur-decision-full-text {
    color: #263746;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    line-height: 1.92;
}

.ergur-decision-full-text > *:first-child {
    margin-top: 0;
}

.ergur-decision-full-text > *:last-child {
    margin-bottom: 0;
}

.ergur-decision-full-text h2,
.ergur-decision-full-text h3,
.ergur-decision-full-text h4 {
    margin-top: 32px;
    color: var(--ergur-navy);
    line-height: 1.35;
}

.ergur-decision-full-text p {
    margin: 0 0 21px;
}

.ergur-decision-full-text ul,
.ergur-decision-full-text ol {
    margin: 0 0 22px;
    padding-left: 25px;
}

.ergur-decision-full-text blockquote {
    margin: 28px 0;
    padding: 20px 24px;
    border-left: 3px solid var(--ergur-gold);
    background: #fbfaf6;
}

.ergur-decision-sidebar {
    position: sticky;
    top: 115px;
    display: grid;
    gap: 17px;
}

.ergur-decision-sidebar-card {
    padding: 24px;
    border: 1px solid var(--ergur-border);
    border-radius: var(--ergur-radius-md);
    background: #fff;
    box-shadow: var(--ergur-shadow-xs);
}

.ergur-decision-sidebar-label {
    display: block;
    margin-bottom: 17px;
    color: var(--ergur-gold-dark);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.ergur-decision-sidebar-card dl {
    display: grid;
    gap: 0;
    margin: 0;
}

.ergur-decision-sidebar-card dl > div {
    padding: 12px 0;
    border-bottom: 1px solid var(--ergur-border);
}

.ergur-decision-sidebar-card dl > div:first-child {
    padding-top: 0;
}

.ergur-decision-sidebar-card dl > div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.ergur-decision-sidebar-card dt {
    margin-bottom: 4px;
    color: var(--ergur-muted);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.ergur-decision-sidebar-card dd {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--ergur-navy);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.5;
}

.ergur-decision-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.ergur-decision-keywords span {
    padding: 7px 9px;
    border: 1px solid var(--ergur-border);
    border-radius: 999px;
    background: var(--ergur-background);
    color: var(--ergur-muted);
    font-size: 8px;
    font-weight: 750;
}

.ergur-decision-source-name {
    margin: 0 0 13px;
    color: var(--ergur-navy);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.6;
}

.ergur-decision-source-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--ergur-gold-dark);
    font-size: 9px;
    font-weight: 850;
    text-decoration: none;
    text-transform: uppercase;
}

.ergur-decision-sidebar-notice {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 13px;
    padding: 19px;
    border: 1px solid rgba(184, 154, 74, .28);
    border-radius: var(--ergur-radius-md);
    background: #fbfaf6;
}

.ergur-decision-sidebar-notice > span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ergur-gold);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
}

.ergur-decision-sidebar-notice strong {
    color: var(--ergur-navy);
    font-size: 10px;
}

.ergur-decision-sidebar-notice p {
    margin: 5px 0 0;
    color: var(--ergur-muted);
    font-size: 9px;
    line-height: 1.65;
}

.ergur-decision-back-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid var(--ergur-navy);
    border-radius: 8px;
    background: var(--ergur-navy);
    color: #fff;
    font-size: 9px;
    font-weight: 850;
    text-decoration: none;
    text-transform: uppercase;
}

.ergur-decision-back-link:hover {
    border-color: var(--ergur-gold-dark);
    background: var(--ergur-gold-dark);
    color: #fff;
}

@media (max-width: 980px) {
    .ergur-decision-single-heading {
        grid-template-columns: 1fr;
    }

    .ergur-decision-single-symbol {
        display: none;
    }

    .ergur-decision-single-layout {
        grid-template-columns: 1fr;
    }

    .ergur-decision-sidebar {
        position: static;
        grid-template-columns: repeat(
            2,
            minmax(0, 1fr)
        );
    }

    .ergur-decision-back-link {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .ergur-decision-single-hero {
        padding: 125px 0 72px;
    }

    .ergur-decision-single-heading h1 {
        font-size: 37px;
    }

    .ergur-decision-single-heading-main > p {
        font-size: 13px;
    }

    .ergur-decision-facts {
        grid-template-columns: repeat(
            2,
            minmax(0, 1fr)
        );
    }

    .ergur-decision-fact {
        border-right: 0;
        border-bottom: 1px solid var(--ergur-border);
    }

    .ergur-decision-fact:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .ergur-decision-single-content {
        padding: 65px 0 80px;
    }

    .ergur-decision-summary-card,
    .ergur-decision-analysis-card,
    .ergur-decision-full-text-card {
        padding: 25px 20px;
    }

    .ergur-decision-analysis-grid,
    .ergur-decision-sidebar {
        grid-template-columns: 1fr;
    }

    .ergur-decision-summary-text {
        padding: 19px;
    }

    .ergur-decision-summary-text p {
        font-size: 15px;
    }

    .ergur-decision-full-text {
        font-size: 14px;
    }
}

@media (max-width: 460px) {
    .ergur-decision-facts {
        grid-template-columns: 1fr;
    }

    .ergur-decision-fact {
        border-bottom: 1px solid var(--ergur-border);
    }

    .ergur-decision-fact:nth-last-child(-n+2) {
        border-bottom: 1px solid var(--ergur-border);
    }

    .ergur-decision-fact:last-child {
        border-bottom: 0;
    }
}

/* ERGUR DECISION SINGLE END */

/* STEP-074B2.3 DOCUMENT DOWNLOADS */
.ergur-decision-download-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    margin: 34px 0;
    padding: 28px;
    border: 1px solid rgba(180, 151, 90, 0.35);
    border-radius: 18px;
    background:
        linear-gradient(
            135deg,
            rgba(247, 245, 239, 0.98),
            rgba(255, 255, 255, 0.98)
        );
    box-shadow: 0 14px 38px rgba(24, 36, 58, 0.08);
}

.ergur-decision-download-copy {
    flex: 1 1 420px;
}

.ergur-decision-download-kicker {
    display: block;
    margin-bottom: 7px;
    color: #9a7b3e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ergur-decision-download-copy h2 {
    margin: 0 0 8px;
    color: #18243a;
    font-size: clamp(21px, 2.2vw, 28px);
    line-height: 1.25;
}

.ergur-decision-download-copy p {
    max-width: 620px;
    margin: 0;
    color: #5d6470;
    line-height: 1.7;
}

.ergur-decision-download-actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
}

.ergur-decision-download-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 11px 18px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.ergur-decision-download-button span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 25px;
    padding: 3px 6px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.16);
    font-size: 10px;
    letter-spacing: 0.05em;
}

.ergur-decision-download-pdf {
    background: #18243a;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(24, 36, 58, 0.18);
}

.ergur-decision-download-word {
    border-color: #b4975a;
    background: #ffffff;
    color: #18243a;
}

.ergur-decision-download-button:hover,
.ergur-decision-download-button:focus {
    transform: translateY(-2px);
    text-decoration: none;
}

.ergur-decision-download-pdf:hover,
.ergur-decision-download-pdf:focus {
    background: #263754;
    color: #ffffff;
    box-shadow: 0 12px 26px rgba(24, 36, 58, 0.24);
}

.ergur-decision-download-word:hover,
.ergur-decision-download-word:focus {
    background: #f7f5ef;
    color: #18243a;
}

@media (max-width: 760px) {
    .ergur-decision-download-panel {
        display: block;
        padding: 22px;
    }

    .ergur-decision-download-actions {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 20px;
    }

    .ergur-decision-download-button {
        width: 100%;
    }
}
