/**
 * NECOX — Hakkimizda (About) (CSS, v3.55.17)
 *
 * Help/Sitemap pattern. 4 box (Hero + Counters + Team + CTA).
 *
 * @since 3.55.17
 */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   1. SAYFA ZEMINI
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-about {
    min-height: var(--necox-page-about-page-min-height, calc(100vh - 140px));
    display: flex;
    justify-content: center;

    padding-top:    var(--necox-page-about-page-padding-top,    48px);
    padding-right:  var(--necox-page-about-page-padding-right,  24px);
    padding-bottom: var(--necox-page-about-page-padding-bottom, 48px);
    padding-left:   var(--necox-page-about-page-padding-left,   24px);

    margin-top:    var(--necox-page-about-page-margin-top,    0);
    margin-bottom: var(--necox-page-about-page-margin-bottom, 0);

    background: var(--necox-page-about-page-bg, var(--necox-muted-bg, #fafafa));
    backdrop-filter: var(--necox-page-about-page-backdrop, none);
    -webkit-backdrop-filter: var(--necox-page-about-page-backdrop, none);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   2. DIS KART (outer)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-about__outer {
    width: 100%;
    max-width: var(--necox-page-about-outer-max-width, 1100px);

    padding-top:    var(--necox-page-about-outer-padding-top,    20px);
    padding-right:  var(--necox-page-about-outer-padding-right,  20px);
    padding-bottom: var(--necox-page-about-outer-padding-bottom, 20px);
    padding-left:   var(--necox-page-about-outer-padding-left,   20px);

    border-width: var(--necox-page-about-outer-border-w, 0.5px);
    border-style: var(--necox-page-about-outer-border-style, solid);
    border-color: var(--necox-page-about-outer-border-color, var(--necox-border, #e5e7eb));

    border-top-left-radius:     var(--necox-page-about-outer-radius-tl, var(--border-radius-lg, 12px));
    border-top-right-radius:    var(--necox-page-about-outer-radius-tr, var(--border-radius-lg, 12px));
    border-bottom-right-radius: var(--necox-page-about-outer-radius-br, var(--border-radius-lg, 12px));
    border-bottom-left-radius:  var(--necox-page-about-outer-radius-bl, var(--border-radius-lg, 12px));

    background: var(--necox-page-about-outer-bg, var(--necox-white, #fff));
    backdrop-filter: var(--necox-page-about-outer-backdrop, none);
    -webkit-backdrop-filter: var(--necox-page-about-outer-backdrop, none);
    box-shadow: var(--necox-page-about-outer-shadow, 0 1px 2px 0 rgba(0,0,0,.05));

    display: flex;
    flex-direction: column;
    gap: var(--necox-page-about-outer-gap, 20px);
    margin-left: auto;
    margin-right: auto;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   3. BOX ORTAK
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-about__box {
    background: var(--necox-page-about-box-bg, var(--necox-white, #fff));
    border-width: var(--necox-page-about-box-border-w, 0.5px);
    border-style: var(--necox-page-about-box-border-style, solid);
    border-color: var(--necox-page-about-box-border-color, var(--necox-border, #e5e7eb));

    border-top-left-radius:     var(--necox-page-about-box-radius-tl, var(--border-radius-lg, 12px));
    border-top-right-radius:    var(--necox-page-about-box-radius-tr, var(--border-radius-lg, 12px));
    border-bottom-right-radius: var(--necox-page-about-box-radius-br, var(--border-radius-lg, 12px));
    border-bottom-left-radius:  var(--necox-page-about-box-radius-bl, var(--border-radius-lg, 12px));

    box-shadow: var(--necox-page-about-box-shadow, none);
}

.necox-page-about__hero {
    padding-top:    var(--necox-page-about-hero-padding-top,    48px);
    padding-right:  var(--necox-page-about-hero-padding-right,  40px);
    padding-bottom: var(--necox-page-about-hero-padding-bottom, 48px);
    padding-left:   var(--necox-page-about-hero-padding-left,   40px);
    text-align: center;
}

.necox-page-about__counters {
    padding-top:    var(--necox-page-about-counters-padding-top,    32px);
    padding-right:  var(--necox-page-about-counters-padding-right,  40px);
    padding-bottom: var(--necox-page-about-counters-padding-bottom, 32px);
    padding-left:   var(--necox-page-about-counters-padding-left,   40px);
}

.necox-page-about__team {
    padding-top:    var(--necox-page-about-team-padding-top,    48px);
    padding-right:  var(--necox-page-about-team-padding-right,  40px);
    padding-bottom: var(--necox-page-about-team-padding-bottom, 48px);
    padding-left:   var(--necox-page-about-team-padding-left,   40px);
}

.necox-page-about__cta {
    padding-top:    var(--necox-page-about-cta-padding-top,    40px);
    padding-right:  var(--necox-page-about-cta-padding-right,  40px);
    padding-bottom: var(--necox-page-about-cta-padding-bottom, 40px);
    padding-left:   var(--necox-page-about-cta-padding-left,   40px);
    text-align: center;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   4. HERO
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-about__hero-title {
    font-family: var(--necox-page-about-hero-title-font, inherit);
    font-size: var(--necox-page-about-hero-title-size, 32px);
    font-weight: var(--necox-page-about-hero-title-weight, 500);
    line-height: var(--necox-page-about-hero-title-line-height, 1.25);
    letter-spacing: var(--necox-page-about-hero-title-letter-spacing, -0.02em);
    text-transform: var(--necox-page-about-hero-title-text-transform, none);
    color: var(--necox-page-about-hero-title-color, var(--necox-text, #111));
    margin: var(--necox-page-about-hero-title-margin-top, 0) 0 var(--necox-page-about-hero-title-margin-bottom, 14px);
}

.necox-page-about__hero-text {
    font-family: var(--necox-page-about-hero-text-font, inherit);
    font-size: var(--necox-page-about-hero-text-size, 15px);
    font-weight: var(--necox-page-about-hero-text-weight, 400);
    line-height: var(--necox-page-about-hero-text-line-height, 1.7);
    color: var(--necox-page-about-hero-text-color, var(--necox-muted, #6b7280));
    max-width: 600px;
    margin: var(--necox-page-about-hero-text-margin-top, 0) auto var(--necox-page-about-hero-text-margin-bottom, 0);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   5. COUNTERS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-about__counters-grid {
    display: grid;
    grid-template-columns: var(--necox-page-about-counter-cols-inline, repeat(4, 1fr));
    gap: var(--necox-page-about-counters-gap, 20px);
}

.necox-page-about__counter {
    text-align: center;
    padding: var(--necox-page-about-counter-padding, 12px);
}

.necox-page-about__counter-value {
    font-size: var(--necox-page-about-counter-value-size, 32px);
    font-weight: var(--necox-page-about-counter-value-weight, 500);
    letter-spacing: -0.02em;
    color: var(--necox-page-about-counter-value-color, var(--necox-text, #111));
    margin-bottom: var(--necox-page-about-counter-value-margin-bottom, 6px);
    line-height: 1;
}

.necox-page-about__counter-label {
    font-size: var(--necox-page-about-counter-label-size, 11px);
    font-weight: var(--necox-page-about-counter-label-weight, 400);
    color: var(--necox-page-about-counter-label-color, var(--necox-muted, #6b7280));
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   6. TEAM
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-about__team-title {
    font-family: var(--necox-page-about-team-title-font, inherit);
    font-size: var(--necox-page-about-team-title-size, 22px);
    font-weight: var(--necox-page-about-team-title-weight, 500);
    line-height: var(--necox-page-about-team-title-line-height, 1.3);
    letter-spacing: var(--necox-page-about-team-title-letter-spacing, -0.01em);
    color: var(--necox-page-about-team-title-color, var(--necox-text, #111));
    text-align: center;
    margin: var(--necox-page-about-team-title-margin-top, 0) 0 var(--necox-page-about-team-title-margin-bottom, 6px);
}

.necox-page-about__team-subtitle {
    text-align: center;
    color: var(--necox-page-about-team-subtitle-color, var(--necox-muted, #6b7280));
    font-size: var(--necox-page-about-team-subtitle-size, 13px);
    margin: 0 0 var(--necox-page-about-team-subtitle-margin-bottom, 28px);
}

.necox-page-about__team-grid {
    display: grid;
    grid-template-columns: var(--necox-page-about-team-cols-inline, repeat(3, 1fr));
    gap: var(--necox-page-about-team-gap, 16px);
}

.necox-page-about__team-card {
    background: var(--necox-page-about-team-card-bg, var(--necox-muted-bg, #fafafa));
    border-width: var(--necox-page-about-team-card-border-w, 0.5px);
    border-style: solid;
    border-color: var(--necox-page-about-team-card-border-color, var(--necox-border, #e5e7eb));
    border-radius: var(--necox-page-about-team-card-radius, var(--border-radius-md, 8px));
    padding: var(--necox-page-about-team-card-padding, 24px);
    text-align: center;
}

.necox-page-about__team-avatar {
    width:  var(--necox-page-about-team-avatar-size, 64px);
    height: var(--necox-page-about-team-avatar-size, 64px);
    border-radius: var(--necox-page-about-team-avatar-radius, 50%);
    background-color: var(--necox-page-about-team-avatar-bg, var(--necox-white, #fff));
    background-size: cover;
    background-position: center;
    border-width: var(--necox-page-about-team-avatar-border-w, 0.5px);
    border-style: solid;
    border-color: var(--necox-page-about-team-avatar-border-color, var(--necox-border, #e5e7eb));
    margin: 0 auto var(--necox-page-about-team-avatar-margin-bottom, 12px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--necox-page-about-team-avatar-color, var(--necox-text, #111));
}
.necox-page-about__team-avatar span {
    font-size: var(--necox-page-about-team-avatar-initial-size, 18px);
    font-weight: 500;
}

.necox-page-about__team-name {
    font-family: var(--necox-page-about-team-name-font, inherit);
    font-size: var(--necox-page-about-team-name-size, 14px);
    font-weight: var(--necox-page-about-team-name-weight, 500);
    color: var(--necox-page-about-team-name-color, var(--necox-text, #111));
    margin: 0 0 var(--necox-page-about-team-name-margin-bottom, 4px);
}

.necox-page-about__team-role {
    font-family: var(--necox-page-about-team-role-font, inherit);
    font-size: var(--necox-page-about-team-role-size, 12px);
    color: var(--necox-page-about-team-role-color, var(--necox-muted, #6b7280));
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   7. CTA
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-about__cta-title {
    font-family: var(--necox-page-about-cta-title-font, inherit);
    font-size: var(--necox-page-about-cta-title-size, 22px);
    font-weight: var(--necox-page-about-cta-title-weight, 500);
    line-height: var(--necox-page-about-cta-title-line-height, 1.3);
    color: var(--necox-page-about-cta-title-color, var(--necox-text, #111));
    margin: var(--necox-page-about-cta-title-margin-top, 0) 0 var(--necox-page-about-cta-title-margin-bottom, 10px);
}

.necox-page-about__cta-text {
    font-family: var(--necox-page-about-cta-text-font, inherit);
    font-size: var(--necox-page-about-cta-text-size, 14px);
    line-height: var(--necox-page-about-cta-text-line-height, 1.7);
    color: var(--necox-page-about-cta-text-color, var(--necox-muted, #6b7280));
    margin: 0 0 var(--necox-page-about-cta-text-margin-bottom, 22px);
}

.necox-page-about__cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: var(--necox-page-about-cta-btn-padding, 12px 24px);
    background: var(--necox-page-about-cta-btn-bg, var(--necox-primary, #111));
    color: var(--necox-page-about-cta-btn-color, var(--necox-primary-fg, #fff));
    border: none;
    border-radius: var(--necox-page-about-cta-btn-radius, var(--border-radius-md, 8px));
    font-family: inherit;
    font-size: var(--necox-page-about-cta-btn-size, 13px);
    font-weight: var(--necox-page-about-cta-btn-weight, 500);
    text-decoration: none;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, opacity .15s ease;
}
.necox-page-about__cta-btn:hover {
    background: var(--necox-page-about-cta-btn-hover-bg, var(--necox-page-about-cta-btn-bg, var(--necox-primary, #111)));
    color: var(--necox-page-about-cta-btn-hover-color, var(--necox-page-about-cta-btn-color, var(--necox-primary-fg, #fff)));
    opacity: 0.92;
    text-decoration: none;
}

.necox-page-about__cta-btn-arrow {
    display: inline-block;
    transition: transform .2s ease;
}
.necox-page-about__cta-btn:hover .necox-page-about__cta-btn-arrow {
    transform: translateX(3px);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   8. RESPONSIVE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (max-width: 1024px) {
    .necox-page-about__outer { max-width: var(--necox-page-about-outer-max-width-t, 100%); }
    .necox-page-about__hero-title { font-size: var(--necox-page-about-hero-title-size-t, var(--necox-page-about-hero-title-size, 30px)); }
    .necox-page-about__hero-text { font-size: var(--necox-page-about-hero-text-size-t, var(--necox-page-about-hero-text-size, 15px)); }
    .necox-page-about__counter-value { font-size: var(--necox-page-about-counter-value-size-t, var(--necox-page-about-counter-value-size, 30px)); }
    .necox-page-about__team-title { font-size: var(--necox-page-about-team-title-size-t, var(--necox-page-about-team-title-size, 22px)); }
    .necox-page-about__cta-title { font-size: var(--necox-page-about-cta-title-size-t, var(--necox-page-about-cta-title-size, 22px)); }

    .necox-page-about__counters-grid {
        grid-template-columns: var(--necox-page-about-counter-cols-t, var(--necox-page-about-counter-cols-inline, repeat(4, 1fr)));
    }
    .necox-page-about__team-grid {
        grid-template-columns: var(--necox-page-about-team-cols-t, var(--necox-page-about-team-cols-inline, repeat(3, 1fr)));
    }
}

@media (max-width: 820px) {
    .necox-page-about {
        padding-top:    var(--necox-page-about-page-padding-top-m,    32px);
        padding-right:  var(--necox-page-about-page-padding-right-m,  16px);
        padding-bottom: var(--necox-page-about-page-padding-bottom-m, 32px);
        padding-left:   var(--necox-page-about-page-padding-left-m,   16px);
    }
    .necox-page-about__outer {
        max-width: var(--necox-page-about-outer-max-width-m, 100%);
        padding: 16px;
        gap: 16px;
    }
    .necox-page-about__hero,
    .necox-page-about__team,
    .necox-page-about__cta { padding: 32px 24px; }
    .necox-page-about__counters { padding: 24px; }

    .necox-page-about__hero-title { font-size: var(--necox-page-about-hero-title-size-m, 26px); }
    .necox-page-about__hero-text { font-size: var(--necox-page-about-hero-text-size-m, 14px); }
    .necox-page-about__counter-value { font-size: var(--necox-page-about-counter-value-size-m, 26px); }
    .necox-page-about__team-title { font-size: var(--necox-page-about-team-title-size-m, 20px); }
    .necox-page-about__cta-title { font-size: var(--necox-page-about-cta-title-size-m, 20px); }

    .necox-page-about__counters-grid {
        grid-template-columns: var(--necox-page-about-counter-cols-m, repeat(2, 1fr));
    }
    .necox-page-about__team-grid {
        grid-template-columns: var(--necox-page-about-team-cols-m, 1fr);
    }
}
