/**
 * NECOX K1 — Public Profile Page (4 Presets)
 *
 * Frontend CSS for the public seller profile page: shared styles +
 * preset-based layouts + dark glass effects + responsive behavior.
 *
 * @file       public-profile.css
 * @component  K1
 * @since      v4.1.0
 */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ORTAK STILLER
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-profile {
    max-width: var(--necox-profile-max-width, 960px);
    margin: 0 auto;
    padding: 20px 0;
}

.necox-profile__card {
    background: var(--necox-profile-card-bg, var(--necox-white));
    border: 1px solid var(--necox-profile-card-border, var(--necox-border));
    border-radius: var(--necox-profile-card-radius, var(--necox-radius-lg));
    padding: 20px;
    margin-bottom: 16px;
}

.necox-profile__name {
    font-size: var(--necox-profile-name-size, 20px);
    font-weight: 700;
    color: var(--necox-profile-name-color, var(--necox-text));
    margin: 8px 0 2px;
}

.necox-profile__subtitle,
.necox-profile__title-exp {
    font-size: var(--necox-profile-text-size, 13px);
    color: var(--necox-profile-secondary-color, var(--necox-muted));
    margin: 0 0 8px;
}

.necox-profile__section-title {
    font-size: var(--necox-profile-section-size, 15px);
    font-weight: 600;
    color: var(--necox-profile-name-color, var(--necox-text));
    margin: 0 0 12px;
}

.necox-profile__section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

/* v7.16.8.55 — kullanici bilgisi link stilleri */
.necox-profile__name--link {
    color: inherit;
    text-decoration: none;
}
.necox-profile__name--link:hover {
    color: var(--necox-profile-accent, var(--necox-primary));
    text-decoration: underline;
}

.necox-profile__stat-val--link {
    color: inherit;
    text-decoration: none;
    display: block;
}
.necox-profile__stat-val--link:hover {
    color: var(--necox-profile-accent, var(--necox-primary));
    text-decoration: underline;
}

.necox-profile__review-count--link {
    color: var(--necox-profile-secondary-color, var(--necox-muted));
    text-decoration: none;
}
.necox-profile__review-count--link:hover {
    color: var(--necox-profile-accent, var(--necox-primary));
    text-decoration: underline;
}

.necox-profile__see-all {
    font-size: 12px;
    color: var(--necox-profile-accent, var(--necox-primary));
    text-decoration: none;
}
.necox-profile__see-all:hover { text-decoration: underline; }

.necox-profile__about {
    font-size: var(--necox-profile-text-size, 13px);
    line-height: 1.7;
    color: var(--necox-profile-text-color, var(--necox-text));
}

.necox-profile__row {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.necox-profile__card--half { flex: 1; }
.necox-profile__card--flex1 { flex: 1; }

/* ── Avatar ── */
.necox-profile__avatar {
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 3px solid var(--necox-profile-avatar-border, var(--necox-white));
    box-shadow: 0 2px 8px rgba(0,0,0,.12);
}
.necox-profile__avatar img {
    width: 100%; height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.necox-profile__online-dot {
    position: absolute;
    bottom: 2px; right: 2px;
    width: 12px; height: 12px;
    border-radius: 50%;
    background: var(--necox-border);
    border: 2px solid var(--necox-white);
}
.necox-profile__online-dot--active { background: var(--necox-online-color, #22c55e); }

/* v7.16.32 — Cevrimici/cevrimdisi pill (ismin altinda, ilan detay satici karti ile
   AYNI gorunum). Kucuk kibar outline; cevrimici YESIL, cevrimdisi NOTR GRI (kirmizi
   degil). display:flex+margin:auto -> kendi satiri, ortali (uzun isimde tasmaz). */
.necox-profile__status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: fit-content;
    margin: 6px auto 0;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 1;
    padding: 3px 9px;
    border-radius: 999px;
    border: 1px solid currentColor;
}
.necox-profile__status-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
    background: currentColor;
}
.necox-profile__status.is-online {
    color: #22c55e;
    background: color-mix(in srgb, #22c55e 9%, transparent);
}
.necox-profile__status.is-online .necox-profile__status-dot {
    box-shadow: 0 0 6px rgba(34, 197, 94, 0.6);
}
.necox-profile__status.is-offline {
    color: #9ca3af;
    background: color-mix(in srgb, #9ca3af 8%, transparent);
}

/* ── Rating ── */
.necox-profile__rating {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 4px 0 8px;
    font-size: var(--necox-profile-text-size, 13px);
}
.necox-star--filled { color: var(--necox-profile-star-filled, #fbbf24); }
.necox-star--empty  { color: var(--necox-profile-star-empty, var(--necox-border)); }
.necox-profile__rating-num { font-weight: 600; color: var(--necox-profile-name-color, var(--necox-text)); }
.necox-profile__review-count { color: var(--necox-profile-secondary-color, var(--necox-muted)); font-size: 12px; }

/* ── Badges ── */
.necox-profile__badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin: 4px 0;
}
.necox-profile__badge {
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 20px;
    color: #ffffff;
    font-weight: 500;
}
.necox-profile__badge--verified {
    background: var(--necox-online-color, #22c55e);
}

/* ── Stats ── */
.necox-profile__stats--horizontal {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin: 12px 0;
}
.necox-profile__stats--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 12px 0;
}
.necox-profile__stat {
    text-align: center;
    padding: 8px 4px;
    background: var(--necox-profile-stat-bg, var(--necox-bg));
    border-radius: 8px;
}
.necox-profile__stat-val {
    display: block;
    font-size: var(--necox-profile-stat-val-size, 18px);
    font-weight: 700;
    color: var(--necox-profile-name-color, var(--necox-text));
}
.necox-profile__stat-label {
    display: block;
    font-size: 10px;
    color: var(--necox-profile-secondary-color, var(--necox-muted));
    margin-top: 2px;
}

/* ── Contact Buttons ── */
.necox-profile__contact--horizontal {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 12px 0;
}
.necox-profile__contact--vertical {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 12px 0;
}
.necox-profile__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all .2s;
}
.necox-profile__btn--whatsapp { background: var(--necox-profile-btn-wa-bg, #25D366); color: #ffffff; }
.necox-profile__btn--whatsapp:hover { background: var(--necox-wa-hover, #1da851); box-shadow: 0 4px 12px -4px color-mix(in srgb, #25D366 50%, transparent); }
.necox-profile__btn--message { background: var(--necox-profile-accent, var(--necox-primary)); color: #ffffff; }
.necox-profile__btn--message:hover { opacity: .9; }
.necox-profile__btn--phone { background: transparent; border-color: var(--necox-border); color: var(--necox-text); }
.necox-profile__btn--phone:hover { border-color: var(--necox-muted); }
.necox-profile__btn--offer { background: transparent; border-color: var(--necox-profile-accent, var(--necox-primary)); color: var(--necox-profile-accent, var(--necox-primary)); }
.necox-profile__btn--offer:hover { background: var(--necox-profile-accent, var(--necox-primary)); color: #ffffff; }
.necox-profile__contact--vertical .necox-profile__btn { width: 100%; }

/* ── Social Icons ── */
.necox-profile__socials {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 12px 0;
}
.necox-profile__social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    color: inherit;
    transition: transform .2s;
}
.necox-profile__social-icon:hover { transform: scale(1.12); }
/* Marka SVG'leri currentColor -> CSS renk/hover sistemine uyar; kutu icinde ortali */
.necox-profile__social-icon svg { display: block; width: auto; height: auto; }

/* ── Skills ── */
.necox-profile__skills {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin: 8px 0;
}
.necox-profile__skill-tag {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 20px;
    background: var(--necox-profile-skill-bg, var(--necox-primary-light));
    color: var(--necox-profile-skill-color, var(--necox-primary));
    font-weight: 500;
}

/* ── Work Hours ── */
.necox-profile__hours {
    font-size: 11px;
}
.necox-profile__hours-status {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 12px;
}
.necox-profile__open-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--necox-online-color, #22c55e);
    display: inline-block;
}
.necox-profile__closed-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--necox-danger, #ef4444);
    display: inline-block;
}
.necox-profile__hour-row {
    display: flex;
    justify-content: space-between;
    padding: 3px 0;
    border-bottom: 1px solid var(--necox-profile-card-border, var(--necox-bg));
}
.necox-profile__hour-row--closed .necox-profile__hour-time { color: var(--necox-danger, #ef4444); }
.necox-profile__hour-day { font-weight: 500; }

/* ── Map ── */
.necox-profile__map-wrap { margin: 8px 0; }
.necox-profile__map {
    border-radius: 8px;
    background: var(--necox-border);
    overflow: hidden;
}
.necox-profile__map-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--necox-bg);
    border-radius: 8px;
    font-size: 24px;
}
.necox-profile__map-label {
    font-size: 11px;
    color: var(--necox-profile-secondary-color, var(--necox-muted));
    margin-top: 4px;
    text-align: center;
}

/* ── Reviews ── */
.necox-profile__reviews {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.necox-profile__review-card {
    padding: 12px;
    background: var(--necox-profile-stat-bg, var(--necox-bg));
    border-radius: 8px;
}
.necox-profile__review-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}
.necox-profile__review-avatar {
    border-radius: 50%;
    flex-shrink: 0;
}
.necox-profile__review-name { font-size: 12px; font-weight: 600; }
a.necox-profile__review-name--link { color: inherit; text-decoration: none; }
a.necox-profile__review-name--link:hover { color: var(--necox-primary); text-decoration: underline; }
.necox-profile__review-avatar-link { display: contents; }
.necox-profile__review-avatar-link img { cursor: pointer; }
.necox-profile__review-stars { color: var(--necox-star-color, #fbbf24); font-size: 12px; }
.necox-profile__review-text { font-size: 12px; color: var(--necox-profile-text-color, var(--necox-text)); line-height: 1.5; margin: 0; }
.necox-profile__review-job { font-size: 10px; color: var(--necox-profile-secondary-color, var(--necox-muted)); }

/* ── Ads Slider ── */
.necox-profile__ads-slider {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
}
.necox-profile__ads-slider::-webkit-scrollbar { height: 4px; }
.necox-profile__ads-slider::-webkit-scrollbar-thumb { background: var(--necox-border); border-radius: 4px; }
.necox-profile__ads-slide {
    flex: 0 0 auto;
    min-width: 160px;
    max-width: 200px;
    scroll-snap-align: start;
}

/* v7.16.8.66 — PRESET 1 (Dijital Kartvizit) KALDIRILDI. */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PRESET 2 — Editoryal Tabli (tam ekran, 5 tab)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-profile--p2 {
    max-width: 1480px; padding: 22px;
    /* accent = renk preset primary'si (admin profile-accent override'ini ATLA) */
    --necox-profile-accent: var(--necox-primary);
    /* ikincil aksan (dogrulanmis yesili) — hiyerarsi/denge icin */
    --necox-profile-accent2: #22c55e;
    /* tum profili saran tek baskin dis border (iç paneller borderSIZ, havadar) */
    border: 2px solid var(--necox-border);
    border-radius: 22px;
    background: color-mix(in srgb, var(--necox-white) 60%, transparent);
}

/* ── Masthead: avatar + dev isim + buyuk puan (EN BASKIN bolum) ── */
.necox-profile--p2 .necox-profile__masthead {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 32px;
    align-items: stretch;
    /* hiyerarsi: header borderSIZ ama hafif vurgu zemini + alt ayrac -> en one cikar */
    border: none;
    border-bottom: 1px solid var(--necox-border);
    border-radius: 0;
    background: transparent;
    padding: 4px 8px 24px;
    margin-bottom: 22px;
}
/* puan kutusu sol blok yuksekligine gore dikeyde ortalansin (kompakt denge) */
.necox-profile--p2 .necox-profile__bigrate { align-self: center; }
.necox-profile--p2 .necox-profile__mh-left { display: flex; align-items: stretch; gap: 28px; }
.necox-profile--p2 .necox-profile__avatar {
    width: 132px; height: 132px;
    border-radius: 18px;
    border: 1px solid var(--necox-border);
    padding: 5px;
    background: var(--necox-white);
    box-shadow: 0 12px 30px -16px rgba(0,0,0,.3);
}
.necox-profile--p2 .necox-profile__avatar img { border-radius: 13px; }
.necox-profile--p2 .necox-profile__online-dot { bottom: 10px; left: 10px; right: auto; }
.necox-profile--p2 .necox-profile__mh-id { display: flex; flex-direction: column; justify-content: space-between; padding: 4px 0; }
.necox-profile--p2 .necox-profile__mh-id .necox-profile__bigname { margin-top: 0; }

/* masthead sosyal ikonlari — isim altinda, zarif */
.necox-profile--p2 .necox-profile__mh-socials { margin-top: 14px; }
.necox-profile--p2 .necox-profile__mh-socials .necox-profile__socials { justify-content: flex-start; gap: 10px; margin: 0; }
.necox-profile--p2 .necox-profile__mh-socials .necox-profile__social-icon,
.necox-profile--p2 [data-panel="iletisim"] .necox-profile__social-icon {
    width: 38px; height: 38px;
    border-radius: 11px;
    /* preset uyumlu, bir tik daha gorunur border + ikon rengi */
    border: 1.5px solid color-mix(in srgb, var(--necox-text) 28%, transparent) !important;
    color: color-mix(in srgb, var(--necox-text) 70%, transparent);
    transition: transform .2s cubic-bezier(.2,.7,.2,1), border-color .2s, color .2s, background .2s;
}
.necox-profile--p2 .necox-profile__mh-socials .necox-profile__social-icon:hover {
    transform: translateY(-3px);
    border-color: var(--necox-profile-accent, var(--necox-primary)) !important;
    color: var(--necox-profile-accent, var(--necox-primary));
    background: color-mix(in srgb, var(--necox-profile-accent, var(--necox-primary)) 8%, transparent);
}

/* Iletisim tab sosyal ikonlari — masthead ile BIREBIR (boyut/border/renk ust kuralda) */
.necox-profile--p2 [data-panel="iletisim"] .necox-profile__social-icon:hover {
    transform: translateY(-3px);
    border-color: var(--necox-profile-accent, var(--necox-primary)) !important;
    color: var(--necox-profile-accent, var(--necox-primary));
    background: color-mix(in srgb, var(--necox-profile-accent, var(--necox-primary)) 8%, transparent);
}
.necox-profile--p2 .necox-profile__eyebrow {
    font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase;
    color: var(--necox-muted); font-weight: 700; margin-bottom: 10px;
}
.necox-profile--p2 .necox-profile__bigname {
    font-size: clamp(36px, 5vw, 66px);
    font-weight: 800; line-height: .96; letter-spacing: -.03em;
    margin: 0; text-wrap: balance;
}
.necox-profile--p2 .necox-profile__bigname a { color: var(--necox-text); text-decoration: none; }
.necox-profile--p2 .necox-profile__bigname a:hover { color: var(--necox-profile-accent, var(--necox-primary)); }
.necox-profile--p2 .necox-profile__lead {
    font-size: 15px; line-height: 1.6; color: var(--necox-profile-secondary-color, var(--necox-muted));
    margin: 14px 0 0; max-width: 52ch; text-wrap: pretty;
}
.necox-profile--p2 .necox-profile__bigrate {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center; white-space: nowrap; text-decoration: none; color: inherit;
    border: 1px solid var(--necox-border); border-radius: 16px;
    padding: 20px 30px; min-width: 168px;
    background: color-mix(in srgb, var(--necox-text) 4%, transparent);
    transition: border-color .2s cubic-bezier(.2,.7,.2,1), box-shadow .2s cubic-bezier(.2,.7,.2,1);
}
.necox-profile--p2 .necox-profile__bigrate:hover {
    border-color: var(--necox-profile-accent, var(--necox-primary));
    box-shadow: 0 8px 24px -14px color-mix(in srgb, var(--necox-profile-accent, var(--necox-primary)) 60%, transparent);
}
.necox-profile--p2 .necox-profile__bigrate-num { font-size: clamp(40px, 4vw, 54px); font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--necox-text); }
.necox-profile--p2 .necox-profile__bigrate-num sup { font-size: 21px; color: var(--necox-muted); font-weight: 600; }
.necox-profile--p2 .necox-profile__bigrate-stars { color: var(--necox-profile-star-filled, #fbbf24); font-size: 18px; margin-top: 10px; letter-spacing: 3px; line-height: 1; }
.necox-profile--p2 .necox-profile__rate-empty { color: var(--necox-border); }
.necox-profile--p2 .necox-profile__bigrate-c { font-size: 13px; color: var(--necox-muted); margin-top: 6px; }
.necox-profile--p2 .necox-profile__bigrate:hover .necox-profile__bigrate-c { color: var(--necox-profile-accent, var(--necox-primary)); }

/* ── Meta serit + CTA ── */
.necox-profile--p2 .necox-profile__metabar {
    display: flex; flex-wrap: wrap; gap: 14px;
    margin-bottom: 36px;
}
.necox-profile--p2 .necox-profile__mb {
    flex: 1; min-width: 130px; padding: 18px 22px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center;
    /* havadar: border yerine cok hafif zemin (cizgi enflasyonu yok) */
    border: none;
    border-radius: 14px;
    background: color-mix(in srgb, var(--necox-text) 4%, transparent);
    transition: background .2s cubic-bezier(.2,.7,.2,1);
}
.necox-profile--p2 .necox-profile__mb:not(.necox-profile__mb--cta):hover {
    background: color-mix(in srgb, var(--necox-profile-accent, var(--necox-primary)) 10%, transparent);
}
/* Tiklanabilir metabar kutulari (Aktif Ilan -> ilanlar, Referans -> yorumlar tabi).
   <button> reset + cursor; hover/odak vurgusu zaten ust kuraldan gelir. */
.necox-profile--p2 .necox-profile__mb--link {
    cursor: pointer; font-family: inherit; width: auto;
    -webkit-appearance: none; appearance: none;
}
.necox-profile--p2 .necox-profile__mb--link:hover b { color: var(--necox-profile-accent, var(--necox-primary)); }
.necox-profile--p2 .necox-profile__mb--link:focus-visible {
    outline: 2px solid var(--necox-profile-accent, var(--necox-primary)); outline-offset: 2px;
}
.necox-profile--p2 .necox-profile__mb b { display: block; font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: var(--necox-text); line-height: 1; }
.necox-profile--p2 .necox-profile__mb span { font-size: 11.5px; color: var(--necox-muted); text-transform: uppercase; letter-spacing: .06em; margin-top: 7px; }
.necox-profile--p2 .necox-profile__mb--cta {
    flex: 1.8; min-width: 280px;
    flex-direction: row; align-items: center; justify-content: center;
    background: color-mix(in srgb, var(--necox-text) 4%, transparent);
    padding: 12px 18px;
}
.necox-profile--p2 .necox-profile__mb--cta:hover { background: color-mix(in srgb, var(--necox-text) 4%, transparent); }
.necox-profile--p2 .necox-profile__mb--cta .necox-profile__contact { margin: 0; gap: 10px; flex-wrap: wrap; justify-content: center; }
/* v7.16.25 — BUTON HIYERARSISI: tek dolu (WhatsApp yesil) + gerisi outline.
   Mesaj/Ara/Teklif primary outline -> hover'da dolu. Iki ayni renkli dolu buton
   gorsel gurultusu giderildi; tek belirgin eylem (WhatsApp) one cikar. */
/* Preset 2/3 buton hiyerarsisi: tek dolu (WhatsApp yesil) + Mesaj/Ara/Teklif
   accent outline -> hover'da dolu (primary-fg kontrast metin). */
.necox-profile--p2 .necox-profile__btn--message, .necox-profile--p3 .necox-profile__btn--message,
.necox-profile--p2 .necox-profile__btn--phone, .necox-profile--p3 .necox-profile__btn--phone,
.necox-profile--p2 .necox-profile__btn--offer, .necox-profile--p3 .necox-profile__btn--offer {
    background: transparent;
    border-color: var(--necox-profile-accent, var(--necox-primary));
    color: var(--necox-profile-accent, var(--necox-primary));
}
.necox-profile--p2 .necox-profile__btn--message:hover, .necox-profile--p3 .necox-profile__btn--message:hover,
.necox-profile--p2 .necox-profile__btn--phone:hover, .necox-profile--p3 .necox-profile__btn--phone:hover,
.necox-profile--p2 .necox-profile__btn--offer:hover, .necox-profile--p3 .necox-profile__btn--offer:hover {
    background: var(--necox-profile-accent, var(--necox-primary));
    border-color: var(--necox-profile-accent, var(--necox-primary));
    color: var(--necox-primary-fg, #1a1300);
}

/* ── Layout: ana + sag bilgi kolonu ── */
.necox-profile--p2 .necox-profile__editorial {
    display: block;
}
.necox-profile--p2 .necox-profile__main, .necox-profile--p3 .necox-profile__main { min-width: 0; }

/* ── Tab bar (border'li kapsayici + dolgulu aktif pill, sticky) ── */
.necox-profile--p2 .necox-profile__tabbar, .necox-profile--p3 .necox-profile__tabbar {
    display: flex; gap: 6px;
    border: 1px solid var(--necox-border);
    border-radius: 14px;
    background: var(--necox-white);
    padding: 7px;
    margin-bottom: 26px;
    overflow-x: auto; scrollbar-width: none;
    /* Header dibine BOSLUKSUZ yapis: header'in GERCEK yuksekligine (--necox-header-h,
       header.js/main.js olcer; tablet ~61px, mobil ~50px, desktop ~72px) yapis.
       Hardcoded 73px tablet/mobilde header'dan kisa kalip arada bosluk birakiyordu
       (v7.16.26 fix). Fallback 72px = JS yuklenmeden onceki desktop varsayimi.
       -1px: --necox-header-h offsetHeight (tam sayi) yukari yuvarlar (gercek 41.6 ->
       var 42) -> 0.4px sub-pixel bosluk kaliyordu (v7.16.27 fix). 1px overlap ile
       boslugu kapat; header border'li oldugu icin ortusme gorunmez. */
    position: sticky; top: calc(var(--necox-header-h, 72px) - 1px); z-index: 20;
    box-shadow: 0 6px 20px -12px rgba(0,0,0,.4);
}
/* WP admin bar (login'li) DESKTOP'ta fixed (32px) -> header + tab bar 32px asagi.
   MOBILDE (<=782px) admin bar position:ABSOLUTE -> scroll'da kaybolur, header top:0'a
   yapisir (header.css v7.16.27) -> tab bar da SADECE header yuksekligi kadar (offset YOK),
   yoksa scroll'da 46px fazla asagida durup ustte sizinti birakir (v7.16.27). */
.admin-bar .necox-profile--p2 .necox-profile__tabbar,
.admin-bar .necox-profile--p3 .necox-profile__tabbar { top: calc(32px + var(--necox-header-h, 72px) - 1px); }
.admin-bar .necox-profile--p5 .necox-profile__tabbar,
.admin-bar .necox-profile--p5 .necox-profile__side { top: calc(32px + var(--necox-header-h, 72px) - 1px); }
@media (max-width: 782px) {
    .admin-bar .necox-profile--p2 .necox-profile__tabbar,
    .admin-bar .necox-profile--p3 .necox-profile__tabbar,
    .admin-bar .necox-profile--p5 .necox-profile__tabbar,
    .admin-bar .necox-profile--p5 .necox-profile__side { top: calc(var(--necox-header-h, 50px) - 1px); }
}
.necox-profile--p2 .necox-profile__tabbar, .necox-profile--p3 .necox-profile__tabbar::-webkit-scrollbar { display: none; }
.necox-profile--p2 .necox-profile__tab, .necox-profile--p3 .necox-profile__tab {
    position: relative; padding: 11px 20px;
    border: none; background: none; cursor: pointer;
    font-size: 15px; font-weight: 700; color: var(--necox-muted);
    white-space: nowrap; border-radius: 10px;
    transition: color .2s cubic-bezier(.2,.7,.2,1), background .2s cubic-bezier(.2,.7,.2,1);
    display: inline-flex; align-items: center; gap: 8px; font-family: inherit;
}
.necox-profile--p2 .necox-profile__tab-cnt, .necox-profile--p3 .necox-profile__tab-cnt {
    font-size: 11.5px; font-weight: 800;
    background: var(--necox-bg); color: var(--necox-muted);
    padding: 2px 8px; border-radius: 20px; line-height: 1.5;
}
.necox-profile--p2 .necox-profile__tab, .necox-profile--p3 .necox-profile__tab:hover { color: var(--necox-text); background: color-mix(in srgb, var(--necox-text) 5%, transparent); }
.necox-profile--p2 .necox-profile__tab, .necox-profile--p3 .necox-profile__tab.on {
    color: var(--necox-primary-fg, #1a1300);
    background: var(--necox-profile-accent, var(--necox-primary));
}
.necox-profile--p2 .necox-profile__tab, .necox-profile--p3 .necox-profile__tab.on .necox-profile__tab-cnt { background: rgba(0,0,0,.16); color: inherit; }

/* v7.16.28 — MOBIL TAB BAR RESPONSIVE: 5 sekme (Ilanlar/Hakkinda/Yorumlar/
   Istatistikler/Iletisim) mobilde tek satira sigmiyordu (scrollW 609 > 360),
   son 3'u yatay-scroll'da gizliydi. FIX: mobilde kucult + flex:1 ile ESIT
   genislik -> hepsi bosluksuz tek satira sigar, butonlar esit boyda. */
@media (max-width: 767px) {
    .necox-profile--p2 .necox-profile__tabbar, .necox-profile--p3 .necox-profile__tabbar { gap: 3px; padding: 5px; }
    .necox-profile--p2 .necox-profile__tab, .necox-profile--p3 .necox-profile__tab {
        flex: 1 1 0; min-width: 0; justify-content: center;
        padding: 8px 4px; font-size: 11.5px; gap: 4px; border-radius: 8px;
    }
    .necox-profile--p2 .necox-profile__tab-cnt, .necox-profile--p3 .necox-profile__tab-cnt {
        font-size: 9.5px; padding: 1px 5px;
    }
    /* p5 (Koyu Cockpit): v7.16.37 — eskiden "p5 zaten flex:1" varsayilmisti AMA
       desktop kurali ".necox-profile--p5 .necox-profile__tab" min-width:max-content
       iceriyor (satir ~1209) -> flex:1 olsa bile her sekme icerigine ZORLANIP mobilde
       5 sekme 335px'e sigmiyordu (scrollW 568, son 2 sekme yatay-scroll'da gizliydi).
       FIX: p2/p3 gibi min-width:0 + flex:1 1 0 ile esit-genislik zorla (max-content ezilir). */
    .necox-profile--p5 .necox-profile__tabbar { gap: 3px; padding: 5px; }
    .necox-profile--p5 .necox-profile__tab {
        /* KRITIK: desktop kurali (.necox-profile--p5 .necox-profile__tab, satir ~1209)
           min-width:max-content + AYNI specificity + dosyada SONRA geldigi icin bu mobil
           kurali eziyordu (esit specificity -> kaynak sirasi kazanir, media query oncelik
           VERMEZ). max-content sekmeleri icerige zorlayip 5 sekme 335px'e sigmiyordu.
           !important ile kesin ez (p2/p3 mobil fix'i ile ayni etki). */
        flex: 1 1 0 !important; min-width: 0 !important; justify-content: center;
        padding: 8px 4px; font-size: 11.5px; gap: 4px; border-radius: 8px;
    }
    .necox-profile--p5 .necox-profile__tab-cnt { font-size: 9.5px; padding: 1px 5px; }
}

/* ── Panel + reveal ── */
.necox-profile__panel[hidden] { display: none; }
.necox-profile__panel--in { animation: necox-profile-rise .45s cubic-bezier(.2,.7,.2,1) both; }
@keyframes necox-profile-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* Tum tab panelleri — tamamini saran border'li kutu (ust estetikle tutarli) */
.necox-profile--p2 [data-panel="ilanlar"],
.necox-profile--p2 [data-panel="hakkinda"],
.necox-profile--p2 [data-panel="yorumlar"],
.necox-profile--p2 [data-panel="istatistik"],
.necox-profile--p2 [data-panel="iletisim"] {
    border: 1px solid var(--necox-border);
    border-radius: 16px;
    background: var(--necox-white);
    padding: 22px 24px 26px;
}
.necox-profile--p2 [data-panel="ilanlar"] .necox-profile__panel-head {
    padding-bottom: 18px;
    margin-bottom: 22px;
    border-bottom: 1px solid var(--necox-border);
    align-items: center;
}
/* baslikli (head'siz) paneller: baslik alt-cizgiyle ayrilsin */
.necox-profile--p2 [data-panel="yorumlar"] > .necox-profile__panel-title,
.necox-profile--p2 [data-panel="istatistik"] > .necox-profile__panel-title,
.necox-profile--p2 [data-panel="iletisim"] > .necox-profile__panel-title {
    padding-bottom: 18px;
    margin-bottom: 22px;
    border-bottom: 1px solid var(--necox-border);
}
.necox-profile--p2 .necox-profile__panel-head, .necox-profile--p3 .necox-profile__panel-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 22px; }
.necox-profile--p2 .necox-profile__panel-title, .necox-profile--p3 .necox-profile__panel-title { font-size: 24px; font-weight: 800; letter-spacing: -.025em; margin: 0 0 8px; color: var(--necox-text); }
.necox-profile--p2 .necox-profile__panel-head, .necox-profile--p3 .necox-profile__panel-head .necox-profile__panel-title { margin: 0; }
.necox-profile--p2 .necox-profile__panel-subtitle, .necox-profile--p3 .necox-profile__panel-subtitle { font-size: 15px; font-weight: 700; margin: 26px 0 12px; color: var(--necox-text); }
.necox-profile--p2 .necox-profile__seeall, .necox-profile--p3 .necox-profile__seeall {
    font-size: 14px; font-weight: 700; color: var(--necox-text);
    border-bottom: 2px solid var(--necox-profile-accent, var(--necox-primary));
    padding-bottom: 2px; text-decoration: none; transition: color .2s cubic-bezier(.2,.7,.2,1);
}
.necox-profile--p2 .necox-profile__seeall, .necox-profile--p3 .necox-profile__seeall:hover { color: var(--necox-profile-accent, var(--necox-primary)); }
.necox-profile--p2 .necox-profile__empty, .necox-profile--p3 .necox-profile__empty { color: var(--necox-muted); font-size: 14px; padding: 30px 0; }

/* Pager — Daha Fazla Yukle / sentinel */
.necox-profile__pager { display: flex; justify-content: center; margin-top: 24px; }
.necox-profile__sentinel { width: 100%; height: 1px; }
.necox-profile--p2 .necox-profile__loadmore, .necox-profile--p3 .necox-profile__loadmore {
    padding: 12px 28px; border-radius: 11px; cursor: pointer;
    font-size: 14px; font-weight: 700; font-family: inherit;
    border: 1px solid var(--necox-border); background: var(--necox-white); color: var(--necox-text);
    transition: border-color .2s cubic-bezier(.2,.7,.2,1), background .2s, color .2s;
}
.necox-profile--p2 .necox-profile__loadmore, .necox-profile--p3 .necox-profile__loadmore:hover { border-color: var(--necox-profile-accent, var(--necox-primary)); color: var(--necox-profile-accent, var(--necox-primary)); }
.necox-profile--p2 .necox-profile__loadmore, .necox-profile--p3 .necox-profile__loadmore:disabled { opacity: .6; cursor: default; }
.necox-profile--p5 .necox-profile__loadmore {
    padding: 12px 28px; border-radius: 11px; cursor: pointer;
    font-size: 14px; font-weight: 700; font-family: inherit;
    border: 1px solid var(--p5-border); background: var(--p5-surface2); color: var(--p5-ink);
    transition: border-color .2s, color .2s;
}
.necox-profile--p5 .necox-profile__loadmore:hover { border-color: var(--p5-accent); color: var(--p5-accent); }
.necox-profile--p5 .necox-profile__loadmore:disabled { opacity: .6; cursor: default; }

/* Hakkinda paneli — 3 sutun, her sutun borderli kutu (preset uyumlu) */
.necox-profile--p2 .necox-profile__about-grid, .necox-profile--p3 .necox-profile__about-grid {
    display: grid; grid-template-columns: 1.4fr 1fr 1.1fr; gap: 0; align-items: stretch;
}
.necox-profile--p2 .necox-profile__about-col, .necox-profile--p3 .necox-profile__about-col {
    padding: 4px 28px;
    border-right: 1px solid var(--necox-border);
}
.necox-profile--p2 .necox-profile__about-col, .necox-profile--p3 .necox-profile__about-col:first-child { padding-left: 4px; }
.necox-profile--p2 .necox-profile__about-col, .necox-profile--p3 .necox-profile__about-col:last-child { border-right: none; padding-right: 4px; }
.necox-profile--p2 .necox-profile__col-title, .necox-profile--p3 .necox-profile__col-title {
    font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
    color: var(--necox-profile-accent, var(--necox-primary));
    margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid var(--necox-border);
}
.necox-profile--p2 [data-panel="hakkinda"] .necox-profile__about {
    font-size: 14.5px; line-height: 1.75; color: var(--necox-text); max-width: none; margin: 0;
}
.necox-profile--p2 [data-panel="hakkinda"] .necox-profile__about p { margin: 0 0 10px; }
.necox-profile--p2 [data-panel="hakkinda"] .necox-profile__about p:last-child { margin-bottom: 0; }
.necox-profile--p2 [data-panel="hakkinda"] .necox-profile__skills { margin: 0; }
.necox-profile--p2 [data-panel="hakkinda"] .necox-profile__hours-wrap { margin: 0; }
.necox-profile--p2 [data-panel="hakkinda"] .necox-profile__hour-row:last-child { border-bottom: none; padding-bottom: 0; }

@media (max-width: 900px) {
    .necox-profile--p2 .necox-profile__about-grid, .necox-profile--p3 .necox-profile__about-grid { grid-template-columns: 1fr; }
    .necox-profile--p2 .necox-profile__about-col, .necox-profile--p3 .necox-profile__about-col {
        border-right: none; border-bottom: 1px solid var(--necox-border);
        padding: 18px 4px;
    }
    .necox-profile--p2 .necox-profile__about-col, .necox-profile--p3 .necox-profile__about-col:last-child { border-bottom: none; padding-bottom: 4px; }
    .necox-profile--p2 .necox-profile__about-col, .necox-profile--p3 .necox-profile__about-col:first-child { padding-top: 4px; }
}

/* ── Ilan grid — sitenin gercek .necox-ad-card karti (compact, ad-card.css base).
   Grid kolonu ESNEK (auto-fill ~280px): alan genisligine gore otomatik kolon sayisi
   (sol kart yaninda ~2-3). Compact kart base'den gelir; sabit kolon YOK. ── */
.necox-profile__ads.necox-ad-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}
/* Liste gorunumu — desktopta 2 kart yan yana, kucuk ekranda tek kolon. */
.necox-profile__ads.necox-ad-grid--list { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 680px) {
    .necox-profile__ads.necox-ad-grid--list { grid-template-columns: 1fr; }
}
.necox-profile__ads .necox-ad-card { height: 100%; }

/* v7.16.8.67 — COMPACT kart kurallari ad-card.css BASE'ine tasindi (tum grid kartlar
   varsayilan compact). Buradaki --compact scope'lu bloklar KALDIRILDI (olu kod).
   Profil grid'i base'den otomatik alir. Liste gorunumu kurallari asagida korunur. */

/* Liste gorunumunde kartlar ilan-ara YATAY duzenine (ad-card.css .necox-ad-card--list)
   uyar — JS toggle yalniz grid'e --list ekliyor, kartlar --grid kaliyordu -> dikey
   kart (gorsel ust 390px) cok uzundu. CSS-only override ile media sol + body sag,
   yukseklik ilan-ara liste karti referansiyla ayni (~200px). */
.necox-profile__ads.necox-ad-grid--list .necox-ad-card {
    display: flex;
    flex-direction: row;
}
.necox-profile__ads.necox-ad-grid--list .necox-ad-card__media {
    flex: 0 0 200px;
    aspect-ratio: auto;
    align-self: stretch;
}
.necox-profile__ads.necox-ad-grid--list .necox-ad-card__thumb img {
    aspect-ratio: 4/3;
    height: 100%;
    object-fit: cover;
}
.necox-profile__ads.necox-ad-grid--list .necox-ad-card__body {
    flex: 1;
    min-width: 0;   /* flex cocuk taşmayi onler — ellipsis icin sart */
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 14px 18px;
}
/* v7.16.13 — profil liste: bilgiler sigmazsa ... ile kesilsin (TASMASIN).
   Profil liste karti dar (~210px body); baslik+aciklama+meta hepsi tek/iki satir
   ellipsis. webkit-box clamp display:flow-root'ta calismadigi icin baslik da
   tek-satir nowrap+ellipsis'e cekildi (ilan-ara liste karti ile ayni davranis). */
.necox-profile__ads.necox-ad-grid--list .necox-ad-card__title {
    display: block;
    -webkit-line-clamp: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 0;
}
.necox-profile__ads.necox-ad-grid--list .necox-ad-card__excerpt {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 0;
}
.necox-profile__ads.necox-ad-grid--list .necox-ad-card__cat-top,
.necox-profile__ads.necox-ad-grid--list .necox-ad-card__loc--row span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* v7.16.13 — profil liste karti DAR (~178px body); meta 3 oge (tarih·views·ilanno)
   TEK SATIR. Tarih JS ile kisa formata (gg.aa.yy, profile-tabs.js) + meta font biraz
   kucuk + kompakt gap -> 10 haneli ilan no tek satira sigar, alta INMEZ. */
.necox-profile__ads.necox-ad-grid--list .necox-ad-card__meta {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 7px;
    min-width: 0;
    font-size: 9.5px;
}
.necox-profile__ads.necox-ad-grid--list .necox-ad-card__date,
.necox-profile__ads.necox-ad-grid--list .necox-ad-card__views { flex: none; }
.necox-profile__ads.necox-ad-grid--list .necox-ad-card__ad-no--meta {
    margin-left: 0;          /* sag-itme kalksin, tarih/views'in hemen yanina aksin */
    flex: none;
}
/* Dar ekranda liste karti tek kolon + dikey (ilan-ara <=640 davranisi) */
@media (max-width: 680px) {
    .necox-profile__ads.necox-ad-grid--list .necox-ad-card { flex-direction: column; }
    .necox-profile__ads.necox-ad-grid--list .necox-ad-card__media { flex: none; }
}

/* ── Kart hover-lift (Stitch'ten uyarlama) — yalniz profil ilan grid'i scope'unda.
   Global .necox-ad-card'a dokunmaz; ad-card kendi ic stilini korur. ── */
.necox-profile__ads .necox-ad-card {
    transition: transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s ease;
}
.necox-profile__ads .necox-ad-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px -10px rgba(0,0,0,.5);
}
@media (prefers-reduced-motion: reduce) {
    .necox-profile__ads .necox-ad-card { transition: none; }
    .necox-profile__ads .necox-ad-card:hover { transform: none; }
}

/* ── PRESET 3 — FARKLI kart hover (digerleri: yukari kalkma -4px + golge).
   P3 karakteri sakin/kurumsal: kart YUKARI KALKMAZ; bunun yerine
   (a) accent renkli ALT-CIZGI soldan saga belirir, (b) ic gorsel hafif zoom,
   (c) cok yumusak golge. Daha rafine, 'secili' hissi. ── */
.necox-profile--p3 .necox-profile__ads .necox-ad-card {
    position: relative;
    transition: box-shadow .25s ease, border-color .25s ease;
    transform: none;
}
.necox-profile--p3 .necox-profile__ads .necox-ad-card::after {
    content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 0;
    /* accent token bazi temalarda acik gri (#e8eaf6) -> dogrudan primary (amber garanti) */
    background: var(--necox-primary);
    border-radius: 0 0 0 3px;
    transition: width .3s cubic-bezier(.2,.7,.2,1);
    z-index: 3; pointer-events: none;
}
.necox-profile--p3 .necox-profile__ads .necox-ad-card:hover {
    transform: none;                              /* ortak -4px lift'i iptal */
    box-shadow: 0 8px 28px -14px rgba(0,0,0,.45);
}
.necox-profile--p3 .necox-profile__ads .necox-ad-card:hover::after { width: 100%; }
/* ic gorsel hafif zoom (ad-card thumb) — zoom tasmasin diye overflow gizle */
.necox-profile--p3 .necox-profile__ads .necox-ad-card__thumb,
.necox-profile--p3 .necox-profile__ads .necox-ad-card__media { overflow: hidden; }
.necox-profile--p3 .necox-profile__ads .necox-ad-card__thumb img {
    transition: transform .4s cubic-bezier(.2,.7,.2,1);
}
.necox-profile--p3 .necox-profile__ads .necox-ad-card:hover .necox-ad-card__thumb img {
    transform: scale(1.05);
}
@media (prefers-reduced-motion: reduce) {
    .necox-profile--p3 .necox-profile__ads .necox-ad-card::after,
    .necox-profile--p3 .necox-profile__ads .necox-ad-card__thumb img { transition: none; }
    .necox-profile--p3 .necox-profile__ads .necox-ad-card:hover .necox-ad-card__thumb img { transform: none; }
}

/* ── Fiyat vurgusu — yalniz profil ilan grid'i scope'unda (global ad-card'a dokunmaz).
   Fiyat accent renk + kalin + bir tik buyuk; teklif sayisi muted kalir. ── */
.necox-profile__ads .necox-ad-card__price,
.necox-profile__ads .necox-price {
    /* accent token bazi temalarda acik gri -> dogrudan primary (amber garanti) */
    color: var(--necox-primary);
    font-weight: 800;
    font-size: 16px;
    letter-spacing: -.01em;
}
.necox-profile__ads .necox-price__bids {
    color: var(--necox-muted);
    font-weight: 600;
    font-size: 12px;
}

/* grid/liste gorunum toggle */
.necox-profile--p2 .necox-profile__panel-head-actions, .necox-profile--p3 .necox-profile__panel-head-actions { display: flex; align-items: center; gap: 16px; }
.necox-profile--p2 .necox-profile__view-toggle, .necox-profile--p3 .necox-profile__view-toggle {
    display: inline-flex; border: 1px solid var(--necox-border); border-radius: 8px; overflow: hidden;
}
.necox-profile--p2 .necox-profile__view-btn, .necox-profile--p3 .necox-profile__view-btn {
    width: 36px; height: 32px; border: none; background: var(--necox-white); cursor: pointer;
    font-size: 15px; color: var(--necox-muted); transition: background .18s cubic-bezier(.2,.7,.2,1), color .18s;
    display: flex; align-items: center; justify-content: center;
}
.necox-profile--p2 .necox-profile__view-btn, .necox-profile--p3 .necox-profile__view-btn + .necox-profile__view-btn { border-left: 1px solid var(--necox-border); }
.necox-profile--p2 .necox-profile__view-btn, .necox-profile--p3 .necox-profile__view-btn:hover { color: var(--necox-text); }
.necox-profile--p2 .necox-profile__view-btn, .necox-profile--p3 .necox-profile__view-btn.on { background: var(--necox-profile-accent, var(--necox-primary)); color: #fff; }

/* ── Yorum grid ── */
.necox-profile--p2 .necox-profile__reviews-grid, .necox-profile--p3 .necox-profile__reviews-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 18px;
}

/* ── P3 yorum kartlari — ilan karti dili (accent alt-cizgi + yumusak golge) +
   sekme acilinca/yeni sayfa gelince kademeli (stagger) giris.
   Hover, ilan kartiyla ayni rafine hissi verir; giris animasyonu kartlari
   sirayla asagidan belirtir. ── */
.necox-profile--p3 .necox-profile__review-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--necox-border);
    transition: box-shadow .25s ease, border-color .25s ease, transform .25s cubic-bezier(.2,.7,.2,1);
}
/* Kademeli (stagger) giris — yalniz Yorumlar sekmesi acilinca (panel--in) tetiklenir.
   PHP her karta --i indeksi basar; panel--in JS'te reflow ile yeniden eklendigi
   icin sekme her acilista animasyon tazelenir. AJAX ile gelen yeni kartlar da
   DOM'a girer girmez (panel zaten --in) kendi --i 0..N stagger'iyla belirir. */
.necox-profile--p3 .necox-profile__panel--in .necox-profile__review-card {
    animation: necox-profile-rev-in .5s cubic-bezier(.2,.7,.2,1) both;
    animation-delay: calc(var(--i, 0) * 55ms);
}
.necox-profile--p3 .necox-profile__review-card::after {
    content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 0;
    background: var(--necox-primary);
    border-radius: 0 0 0 3px;
    transition: width .3s cubic-bezier(.2,.7,.2,1);
    z-index: 3; pointer-events: none;
}
.necox-profile--p3 .necox-profile__review-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 28px -14px rgba(0,0,0,.45);
    border-color: color-mix(in srgb, var(--necox-primary) 35%, var(--necox-border));
}
.necox-profile--p3 .necox-profile__review-card:hover::after { width: 100%; }
.necox-profile--p3 .necox-profile__review-card:hover .necox-profile__review-stars {
    filter: brightness(1.12);
}
.necox-profile--p3 .necox-profile__review-stars { transition: filter .25s ease; }
@keyframes necox-profile-rev-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
    .necox-profile--p3 .necox-profile__panel--in .necox-profile__review-card {
        animation: none;
    }
    .necox-profile--p3 .necox-profile__review-card {
        transition: box-shadow .25s ease, border-color .25s ease;
    }
    .necox-profile--p3 .necox-profile__review-card::after,
    .necox-profile--p3 .necox-profile__review-stars { transition: none; }
    .necox-profile--p3 .necox-profile__review-card:hover { transform: none; }
}

/* ── Istatistik kartlari ── */
.necox-profile--p2 .necox-profile__statgrid, .necox-profile--p3 .necox-profile__statgrid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 18px;
}
.necox-profile--p2 .necox-profile__sb, .necox-profile--p3 .necox-profile__sb {
    padding: 24px 22px; border: 1px solid var(--necox-border); border-radius: 12px;
    background: var(--necox-white);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center;
}
.necox-profile--p2 .necox-profile__sb-v, .necox-profile--p3 .necox-profile__sb-v { font-size: 34px; font-weight: 800; letter-spacing: -.03em; color: var(--necox-text); }
.necox-profile--p2 .necox-profile__sb-l, .necox-profile--p3 .necox-profile__sb-l { font-size: 13px; color: var(--necox-profile-secondary-color, var(--necox-muted)); font-weight: 600; margin-top: 4px; }
.necox-profile--p2 .necox-profile__sb-bar, .necox-profile--p3 .necox-profile__sb-bar { height: 6px; border-radius: 6px; background: var(--necox-bg); margin-top: 14px; overflow: hidden; width: 100%; max-width: 160px; }
.necox-profile--p2 .necox-profile__sb-bar, .necox-profile--p3 .necox-profile__sb-bar i { display: block; height: 100%; border-radius: 6px; background: var(--necox-profile-accent, var(--necox-primary)); width: var(--w, 70%); animation: necox-profile-grow 1s cubic-bezier(.2,.7,.2,1); }
@keyframes necox-profile-grow { from { width: 0; } }

/* ── Sag bilgi kolonu ── */
.necox-profile--p2 .necox-profile__aside { position: sticky; top: 24px; display: grid; gap: 28px; }
.necox-profile--p2 .necox-profile__block-t {
    font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase;
    color: var(--necox-muted); font-weight: 700;
    padding-bottom: 10px; border-bottom: 1px solid var(--necox-text, #16160f); margin-bottom: 14px;
}
.necox-profile--p2 .necox-profile__contact-map, .necox-profile--p3 .necox-profile__contact-map { margin-bottom: 8px; }
.necox-profile--p2 .necox-profile__contact-actions { margin-top: 18px; }

@media (prefers-reduced-motion: reduce) {
    .necox-profile__panel--in,
    .necox-profile--p2 .necox-profile__sb-bar, .necox-profile--p3 .necox-profile__sb-bar i { animation: none; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PRESET 3 — Sol Zengin Kart + Sagda Tabli Icerik (v7.16.8.66 yeniden tasarim)
   SOL: sticky mobil-genislikte kisi karti. SAG: Editorial (p2) tab altyapisi.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-profile--p3 { max-width: 1240px; }

/* 2 kolon: sol kart (daraltildi 280px -> sag liste kartlari nefes alir) + sag tabli icerik */
.necox-profile--p3 .necox-profile__p3-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 28px;
    align-items: start;
}

/* SOL kart — sticky, dikey akis, mobil genislik */
.necox-profile--p3 .necox-profile__col-left {
    position: sticky;
    top: 90px;
}
.admin-bar .necox-profile--p3 .necox-profile__col-left { top: 122px; }

.necox-profile--p3 .necox-profile__pcard {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
    padding: 26px 22px;
    border: 1px solid var(--necox-border);
    border-radius: 18px;
    background: var(--necox-white);
}
.necox-profile--p3 .necox-profile__pcard .necox-profile__name { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.necox-profile--p3 .necox-profile__pcard .necox-profile__subtitle { margin: 0; font-size: 13.5px; color: var(--necox-muted); }
/* kart ici bloklar tam genislik */
.necox-profile--p3 .necox-profile__pcard .necox-profile__stats,
.necox-profile--p3 .necox-profile__pcard-contact,
.necox-profile--p3 .necox-profile__pcard-social,
.necox-profile--p3 .necox-profile__pcard .necox-profile__skills { width: 100%; }
.necox-profile--p3 .necox-profile__pcard-contact .necox-profile__contact { width: 100%; }
.necox-profile--p3 .necox-profile__pcard-social .necox-profile__socials { justify-content: center; gap: 10px; flex-wrap: wrap; }
.necox-profile--p3 .necox-profile__pcard .necox-profile__skills { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }

/* ── Kart puan (bigrate) — editorial stili, kart icinde ortali ── */
.necox-profile--p3 .necox-profile__bigrate {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    width: 100%; padding: 14px 10px;
    border: 1px solid var(--necox-border); border-radius: 14px;
    background: var(--necox-white); text-decoration: none;
    transition: border-color .2s cubic-bezier(.2,.7,.2,1), box-shadow .2s cubic-bezier(.2,.7,.2,1);
}
.necox-profile--p3 .necox-profile__bigrate:hover { border-color: var(--necox-profile-accent, var(--necox-primary)); }
.necox-profile--p3 .necox-profile__bigrate-num { font-size: 38px; font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--necox-text); }
.necox-profile--p3 .necox-profile__bigrate-num sup { font-size: 16px; color: var(--necox-muted); font-weight: 600; }
.necox-profile--p3 .necox-profile__bigrate-stars { color: var(--necox-profile-star-filled, #fbbf24); font-size: 16px; letter-spacing: 2px; line-height: 1; }
.necox-profile--p3 .necox-profile__rate-empty { color: var(--necox-border); }
.necox-profile--p3 .necox-profile__bigrate-c { font-size: 12px; color: var(--necox-muted); }

/* ── Kart istatistik (metabar) — 2 sutun grid, editorial mb gorunumu ── */
.necox-profile--p3 .necox-profile__pcard-meta {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; margin: 0;
}
.necox-profile--p3 .necox-profile__pcard-meta .necox-profile__mb {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center; padding: 12px 8px;
    border: none; border-radius: 12px;
    background: color-mix(in srgb, var(--necox-text) 4%, transparent);
    transition: background .2s cubic-bezier(.2,.7,.2,1);
    text-decoration: none;
}
.necox-profile--p3 .necox-profile__pcard-meta .necox-profile__mb b { display: block; font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: var(--necox-text); line-height: 1; }
.necox-profile--p3 .necox-profile__pcard-meta .necox-profile__mb span { font-size: 10.5px; color: var(--necox-muted); text-transform: uppercase; letter-spacing: .06em; margin-top: 6px; }
.necox-profile--p3 .necox-profile__pcard-meta .necox-profile__mb--link { cursor: pointer; }
.necox-profile--p3 .necox-profile__pcard-meta .necox-profile__mb--link:hover { background: color-mix(in srgb, var(--necox-profile-accent, var(--necox-primary)) 10%, transparent); }
.necox-profile--p3 .necox-profile__pcard-meta .necox-profile__mb--link:hover b { color: var(--necox-profile-accent, var(--necox-primary)); }

/* SAG main — p2 tab/panel kurallarini paylasir (asagidaki ortak selektor ekleri).
   Sag taraf min-width:0 -> grid tasmasi onlenir. */
.necox-profile--p3 .necox-profile__main { min-width: 0; }

/* NOT: Sag taraftaki tab/panel gorunumu, asagidaki "Preset 2 & 3 ORTAK tab/panel"
   bolumunde .necox-profile--p2, .necox-profile--p3 ortak selektorleriyle saglanir. */

/* Responsive: 980px alti tek kolon (sol kart ustte, sticky kapali) */
@media (max-width: 980px) {
    .necox-profile--p3 .necox-profile__p3-layout { grid-template-columns: 1fr; }
    .necox-profile--p3 .necox-profile__col-left { position: static; top: auto; }
    .necox-profile--p3 .necox-profile__pcard { max-width: 460px; margin: 0 auto; }
}

/* v7.16.8.66 — PRESET 4 (Dark Glass) KALDIRILDI. */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PRESET 5 — Koyu Cockpit (Tabli)
   DAIMA koyu zemin (renk preset'inden bagimsiz). Sadece PRIMARY 4 preset'i takip eder.
   Koyu token'lar SABIT — Ocean/Super/Editorial/Midnight hepsinde ayni koyu cockpit gorunur.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-profile--p5 {
    /* v7.16.25 — PRESET UYUMLU: eskiden sabit koyu (#0b0f1a vb.) idi ve acik
       presetlerde (Editorial/Super Light) site acik / profil kapkaranlik =
       butunluk bozuluyordu. Artik p5 token'lari PRESET token'larina baglandi:
       Editorial'de acik, Ocean/Midnight'ta koyu -> her presette uyumlu. "Cockpit"
       glow/hero/tab tasarimi korunur, sadece RENKLER presetten gelir.
       Fallback degerleri = eski koyu degerler (token yoksa cockpit gorunumu). */
    --p5-bg: var(--necox-bg, #0b0f1a);
    --p5-surface: var(--necox-card-bg, #121826);
    --p5-surface2: var(--necox-input-bg, #1a2233);
    --p5-border: var(--necox-border, #222c40);
    --p5-ink: var(--necox-heading, #eef2f9);
    --p5-ink2: var(--necox-text, #aeb8cc);
    --p5-muted: var(--necox-muted, #6b768e);
    /* vurgu = renk preset'inin primary'si (profile-accent admin override'ini ATLA) */
    --p5-accent: var(--necox-primary, #f0b429);

    max-width: 1480px;
    padding: 28px;
    background:
        radial-gradient(700px 380px at 12% -10%, color-mix(in srgb, var(--p5-accent) 16%, transparent), transparent 60%),
        var(--p5-bg);
    border-radius: 16px;
    color: var(--p5-ink2);
    position: relative;
    overflow: hidden;
}
.necox-profile--p5::before {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 54px 54px;
    -webkit-mask-image: radial-gradient(circle at 50% 0, #000, transparent 72%);
            mask-image: radial-gradient(circle at 50% 0, #000, transparent 72%);
}
.necox-profile--p5 > * { position: relative; z-index: 1; }

/* hero bant */
.necox-profile--p5 .necox-profile__hero {
    display: flex; align-items: center; gap: 28px;
    background: linear-gradient(120deg, var(--p5-surface), var(--p5-surface2));
    border: 1px solid var(--p5-border); border-radius: 16px;
    padding: 28px 32px; margin-bottom: 26px; position: relative; overflow: hidden;
}
.necox-profile--p5 .necox-profile__hero::after {
    content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px;
    background: radial-gradient(circle, color-mix(in srgb, var(--p5-accent) 18%, transparent), transparent 60%);
    /* v7.16.25 — KRITIK: dekoratif glow butonlarin (hero sag-ust) UZERINE biniyordu
       ve tiklamayi YUTUYORDU (Mesaj/Teklif tiklanmiyor sikayeti). pointer-events:none. */
    pointer-events: none;
    z-index: 0;
}
/* butonlari + tum hero icerigini glow uzerine cikar (tiklanabilir kalsin) */
.necox-profile--p5 .necox-profile__hero > * { position: relative; z-index: 1; }
.necox-profile--p5 .necox-profile__avatar {
    width: 120px; height: 120px;
    border: 4px solid var(--p5-surface);
    box-shadow: 0 0 36px -8px color-mix(in srgb, var(--p5-accent) 60%, transparent);
}
/* Dairesel avatar (overflow:hidden + radius:50%) icinde dot kose'de kirpilir;
   45derece icine cekilince gorunur alana girer. p3 + p5 ortak sorunuydu. */
.necox-profile--p5 .necox-profile__online-dot { border-color: var(--p5-surface); bottom: 13%; right: 13%; }
.necox-profile--p3 .necox-profile__online-dot { bottom: 13%; right: 13%; }
.necox-profile--p5 .necox-profile__hero-id { flex: 1; min-width: 0; }
.necox-profile--p5 .necox-profile__hero-name {
    font-size: clamp(24px, 3vw, 30px); font-weight: 800; letter-spacing: -.025em;
    color: var(--p5-ink); margin: 0; display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.necox-profile--p5 .necox-profile__hero-name a { color: var(--p5-ink); text-decoration: none; }
.necox-profile--p5 .necox-profile__hero-name a:hover { color: var(--p5-accent); }
.necox-profile--p5 .necox-profile__hero-ver {
    font-size: 12px; font-weight: 700; color: #4ade80;
    background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.3);
    padding: 4px 10px; border-radius: 30px;
}
.necox-profile--p5 .necox-profile__hero-sub { font-size: 14px; color: var(--p5-ink2); margin-top: 6px; }
.necox-profile--p5 .necox-profile__hero-meta { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 14px; font-size: 13px; color: var(--p5-muted); }
.necox-profile--p5 .necox-profile__hero-meta b { color: var(--p5-ink); }
.necox-profile--p5 .necox-profile__hm-rate { color: var(--p5-accent); }
.necox-profile--p5 .necox-profile__hero-cta { min-width: 200px; }
.necox-profile--p5 .necox-profile__hero-cta .necox-profile__contact { margin: 0; }

/* layout */
.necox-profile--p5 .necox-profile__cockpit { display: grid; grid-template-columns: 300px 1fr; gap: 26px; align-items: start; }
.necox-profile--p5 .necox-profile__side { position: sticky; top: calc(var(--necox-header-h, 72px) - 1px); display: grid; gap: 18px; }
.necox-profile--p5 .necox-profile__ccard { background: var(--p5-surface); border: 1px solid var(--p5-border); border-radius: 16px; padding: 22px; }
.necox-profile--p5 .necox-profile__ccard-t { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--p5-muted); font-weight: 700; margin-bottom: 14px; }
.necox-profile--p5 .necox-profile__main { min-width: 0; }

/* tab bar (glow pill) */
.necox-profile--p5 .necox-profile__tabbar {
    display: flex; gap: 6px; background: var(--p5-surface); border: 1px solid var(--p5-border);
    border-radius: 16px; padding: 7px; margin-bottom: 22px; overflow-x: auto;
    /* Header gercek yuksekligine yapis (--necox-header-h); admin-bar offset'i
       yukaridaki .admin-bar p5 kurallari + 782px media query ile gelir (v7.16.26).
       -1px: sub-pixel yuvarlama boslugunu kapatir (v7.16.27). */
    position: sticky; top: calc(var(--necox-header-h, 72px) - 1px); z-index: 50;
}
.necox-profile--p5 .necox-profile__tab {
    position: relative; flex: 1; min-width: max-content; padding: 12px 18px;
    border: none; background: none; cursor: pointer; font-family: inherit;
    font-size: 14px; font-weight: 700; color: var(--p5-muted);
    border-radius: 11px; display: flex; align-items: center; justify-content: center; gap: 8px;
    white-space: nowrap; transition: color .2s cubic-bezier(.2,.7,.2,1); z-index: 1;
}
.necox-profile--p5 .necox-profile__tab-cnt { font-size: 11px; font-weight: 800; background: var(--p5-surface2); padding: 2px 8px; border-radius: 20px; }
.necox-profile--p5 .necox-profile__tab:hover { color: var(--p5-ink); }
.necox-profile--p5 .necox-profile__tab.on { color: var(--necox-primary-fg, #1a1300); background: var(--p5-accent); box-shadow: 0 0 22px -4px color-mix(in srgb, var(--p5-accent) 70%, transparent); }
.necox-profile--p5 .necox-profile__tab.on .necox-profile__tab-cnt { background: rgba(0,0,0,.18); color: inherit; }

/* paneller */
.necox-profile--p5 .necox-profile__panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.necox-profile--p5 .necox-profile__panel-title { font-size: 19px; font-weight: 800; letter-spacing: -.02em; color: var(--p5-ink); margin: 0; }
.necox-profile--p5 .necox-profile__panel-subtitle { font-size: 15px; font-weight: 700; color: var(--p5-ink); margin: 24px 0 12px; }
.necox-profile--p5 .necox-profile__panel-head-actions { display: flex; align-items: center; gap: 16px; }
.necox-profile--p5 .necox-profile__about { color: var(--p5-ink2); }
.necox-profile--p5 .necox-profile__empty { color: var(--p5-muted); padding: 30px 0; }
.necox-profile--p5 .necox-profile__seeall { font-size: 13px; font-weight: 700; color: var(--p5-accent); text-decoration: none; transition: opacity .2s; }
.necox-profile--p5 .necox-profile__seeall:hover { opacity: .8; }

/* view toggle (koyu) */
.necox-profile--p5 .necox-profile__view-toggle { display: inline-flex; border: 1px solid var(--p5-border); border-radius: 8px; overflow: hidden; }
.necox-profile--p5 .necox-profile__view-btn { width: 36px; height: 32px; border: none; background: var(--p5-surface2); cursor: pointer; font-size: 15px; color: var(--p5-muted); display: flex; align-items: center; justify-content: center; transition: .18s; }
.necox-profile--p5 .necox-profile__view-btn + .necox-profile__view-btn { border-left: 1px solid var(--p5-border); }
.necox-profile--p5 .necox-profile__view-btn:hover { color: var(--p5-ink); }
.necox-profile--p5 .necox-profile__view-btn.on { background: var(--p5-accent); color: var(--necox-primary-fg, #1a1300); }

/* istatistik kartlari (glow) */
.necox-profile--p5 .necox-profile__statgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 18px; }
.necox-profile--p5 .necox-profile__sb { padding: 24px 22px; border: 1px solid var(--p5-border); border-radius: 12px; background: linear-gradient(160deg, var(--p5-surface), var(--p5-surface2)); position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.necox-profile--p5 .necox-profile__sb-bar { width: 100%; max-width: 160px; }
.necox-profile--p5 .necox-profile__sb-v { font-size: 34px; font-weight: 800; letter-spacing: -.03em; color: var(--p5-accent); }
.necox-profile--p5 .necox-profile__sb-l { font-size: 13px; color: var(--p5-ink2); font-weight: 600; margin-top: 4px; }
.necox-profile--p5 .necox-profile__sb-bar { height: 6px; border-radius: 6px; background: var(--p5-surface2); margin-top: 14px; overflow: hidden; }
.necox-profile--p5 .necox-profile__sb-bar i { display: block; height: 100%; border-radius: 6px; background: var(--p5-accent); width: var(--w, 70%); animation: necox-profile-grow 1.1s cubic-bezier(.2,.7,.2,1); }

/* reviews/hours/map koyu uyum */
.necox-profile--p5 .necox-profile__reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.necox-profile--p5 .necox-profile__review-card { background: var(--p5-surface2); }
.necox-profile--p5 .necox-profile__review-name,
.necox-profile--p5 .necox-profile__review-text { color: var(--p5-ink2); }
.necox-profile--p5 .necox-profile__hour-row { border-bottom-color: var(--p5-border); color: var(--p5-ink2); }
.necox-profile--p5 .necox-profile__map-placeholder,
.necox-profile--p5 .necox-profile__map { background: var(--p5-surface2); }
.necox-profile--p5 .necox-profile__map-label { color: var(--p5-ink2); }
.necox-profile--p5 .necox-profile__skill-tag { background: color-mix(in srgb, var(--p5-accent) 14%, transparent); color: var(--p5-accent); }
.necox-profile--p5 .necox-profile__contact-actions { margin-top: 18px; }

/* v7.16.25 — Preset 5 BUTON HIYERARSISI (p2/p3 ile tutarli): tek dolu (WhatsApp
   yesil) + Mesaj/Ara/Teklif accent outline -> hover'da dolu (primary-fg kontrast).
   KOYU temada "tiklanamaz/silik" gorunmemesi icin hafif accent-tint zemin +
   net 1.5px border (kullanici geri bildirimi: butonlar tepkisiz/silik). */
.necox-profile--p5 .necox-profile__btn--message,
.necox-profile--p5 .necox-profile__btn--phone,
.necox-profile--p5 .necox-profile__btn--offer {
    background: transparent;
    border: 1px solid var(--p5-accent);
    color: var(--p5-accent);
}
.necox-profile--p5 .necox-profile__btn--message:hover,
.necox-profile--p5 .necox-profile__btn--phone:hover,
.necox-profile--p5 .necox-profile__btn--offer:hover {
    background: var(--p5-accent);
    border-color: var(--p5-accent);
    color: var(--necox-primary-fg, #1a1300);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   RESPONSIVE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (max-width: 1024px) {
    .necox-profile--p2 .necox-profile__editorial { grid-template-columns: 1fr; }
    .necox-profile--p2 .necox-profile__aside {
        position: static;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }
    .necox-profile--p5 .necox-profile__cockpit { grid-template-columns: 1fr; }
    .necox-profile--p5 .necox-profile__side { position: static; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
    .necox-profile--p5 .necox-profile__hero { flex-direction: column; text-align: center; }
    .necox-profile--p5 .necox-profile__hero-cta { width: 100%; min-width: 0; }
    .necox-profile--p5 .necox-profile__hero-meta { justify-content: center; }
    .necox-profile--p3 .necox-profile__panel {
        grid-template-columns: 1fr 1fr;
    }
    .necox-profile--p3 .necox-profile__col-left {
        position: static;
    }
    .necox-profile--p3 .necox-profile__col-right {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .necox-profile--p3 .necox-profile__card--centered {
        min-height: auto;
    }
}

@media (max-width: 767px) {
    .necox-profile { padding: 12px 0; }

    /* Preset 2 — tek kolon */
    .necox-profile--p2 .necox-profile__masthead { grid-template-columns: 1fr; gap: 18px; }
    .necox-profile--p2 .necox-profile__mh-left { flex-direction: column; align-items: flex-start; }
    .necox-profile--p2 .necox-profile__bigrate { align-self: flex-start; }
    .necox-profile--p2 .necox-profile__editorial { grid-template-columns: 1fr; }
    .necox-profile--p2 .necox-profile__aside { position: static; }
    .necox-profile--p2 .necox-profile__mb--cta .necox-profile__contact { flex-direction: row; flex-wrap: wrap; }

    /* Preset 3 — tek kolon */
    .necox-profile--p3 .necox-profile__panel {
        grid-template-columns: 1fr;
    }
    .necox-profile--p3 .necox-profile__col-right {
        grid-template-columns: 1fr;
    }

    /* Ortak */
    .necox-profile__row { flex-direction: column; }
    .necox-profile__contact--horizontal { flex-direction: column; }
    .necox-profile__stats--horizontal { flex-wrap: wrap; }
    .necox-profile__stat-val { font-size: 16px; }
    .necox-profile__name { font-size: var(--necox-profile-stat-val-size, 18px); }
}
