/* ======================================================
   YERLEŞTİRME BAŞARILARIMIZ
   Seaacademy İK
   Tam Yenilenmiş CSS
   Dosya: /yerlestirme-basarilarimiz/assets/css/yerlestirme-basarilarimiz.css
   Not: Header/footer global CSS ile çakışmaması için bütün yapı .yb-page kapsamına alınmıştır.
====================================================== */

/* ======================================================
   01 - ROOT / DEĞİŞKENLER
====================================================== */

:root {
    --yb-primary: #0b2d5b;
    --yb-primary-2: #123d73;
    --yb-primary-dark: #061a35;
    --yb-primary-soft: #eaf2ff;

    --yb-secondary: #ff7a00;
    --yb-secondary-2: #ff9a3d;
    --yb-secondary-dark: #dd6800;
    --yb-secondary-soft: #fff3e6;

    --yb-white: #ffffff;
    --yb-black: #020617;

    --yb-light: #f8fafc;
    --yb-light-2: #f1f5f9;
    --yb-light-3: #eef4fb;

    --yb-border: #e2e8f0;
    --yb-border-2: #cbd5e1;

    --yb-text: #1e293b;
    --yb-text-dark: #0f172a;
    --yb-muted: #64748b;
    --yb-muted-2: #94a3b8;

    --yb-success: #16a34a;
    --yb-success-soft: #e9f9ef;

    --yb-danger: #dc2626;
    --yb-danger-soft: #fff1f2;

    --yb-warning: #f59e0b;
    --yb-warning-soft: #fffbeb;

    --yb-info: #0284c7;
    --yb-info-soft: #e0f2fe;

    --yb-radius-xs: 8px;
    --yb-radius-sm: 12px;
    --yb-radius: 16px;
    --yb-radius-lg: 22px;
    --yb-radius-xl: 30px;
    --yb-radius-pill: 999px;

    --yb-shadow-xs: 0 2px 8px rgba(15, 23, 42, .04);
    --yb-shadow-sm: 0 8px 24px rgba(15, 23, 42, .07);
    --yb-shadow-md: 0 16px 40px rgba(15, 23, 42, .10);
    --yb-shadow-lg: 0 24px 70px rgba(15, 23, 42, .14);
    --yb-shadow-orange: 0 16px 36px rgba(255, 122, 0, .25);
    --yb-shadow-blue: 0 18px 42px rgba(11, 45, 91, .22);

    --yb-container: 1320px;

    --yb-transition-fast: all .18s ease;
    --yb-transition: all .28s ease;
    --yb-transition-slow: all .45s ease;

    --yb-font: inherit;
}

/* ======================================================
   02 - RESET / KAPSAM
====================================================== */

.yb-page,
.yb-page *,
.yb-page *::before,
.yb-page *::after {
    box-sizing: border-box;
}

.yb-page {
    position: relative;
    min-height: 100vh;
    color: var(--yb-text);
    background: var(--yb-white);
    font-family: var(--yb-font);
    overflow-x: clip;
    isolation: isolate;
}

.yb-page img,
.yb-page picture,
.yb-page svg,
.yb-page video {
    display: block;
    max-width: 100%;
    height: auto;
}

.yb-page a {
    color: inherit;
    text-decoration: none;
}

.yb-page button,
.yb-page input,
.yb-page select,
.yb-page textarea {
    font: inherit;
}

.yb-page button {
    cursor: pointer;
}

.yb-page ul,
.yb-page ol {
    margin: 0;
    padding: 0;
}

.yb-page ul {
    list-style: none;
}

.yb-page p {
    margin-top: 0;
}

.yb-page :focus-visible {
    outline: 3px solid rgba(255, 122, 0, .45);
    outline-offset: 3px;
}

.yb-page ::selection {
    background: var(--yb-secondary);
    color: var(--yb-white);
}

/* ======================================================
   03 - CONTAINER / GENEL BLOKLAR
====================================================== */

.yb-container {
    width: min(100% - 32px, var(--yb-container));
    margin-inline: auto;
}

.yb-container-sm {
    width: min(100% - 32px, 980px);
    margin-inline: auto;
}

.yb-container-xs {
    width: min(100% - 32px, 760px);
    margin-inline: auto;
}

.yb-section {
    position: relative;
    padding: 88px 0;
}

.yb-section-sm {
    padding: 62px 0;
}

.yb-section-lg {
    padding: 110px 0;
}

.yb-soft {
    background:
        radial-gradient(circle at top left, rgba(11, 45, 91, .06), transparent 34%),
        linear-gradient(180deg, var(--yb-light), var(--yb-white));
}

.yb-soft-flat {
    background: var(--yb-light);
}

.yb-dark {
    background:
        radial-gradient(circle at 10% 10%, rgba(255, 122, 0, .16), transparent 32%),
        radial-gradient(circle at 90% 20%, rgba(255, 255, 255, .10), transparent 28%),
        linear-gradient(135deg, var(--yb-primary-dark), var(--yb-primary));
    color: var(--yb-white);
}

.yb-dark::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.75), transparent);
}

.yb-card-bg {
    background: var(--yb-white);
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius-lg);
    box-shadow: var(--yb-shadow-sm);
}

.yb-text-center {
    text-align: center;
}

.yb-text-left {
    text-align: left;
}

.yb-mt-0 { margin-top: 0 !important; }
.yb-mt-10 { margin-top: 10px !important; }
.yb-mt-20 { margin-top: 20px !important; }
.yb-mt-30 { margin-top: 30px !important; }
.yb-mt-40 { margin-top: 40px !important; }
.yb-mb-0 { margin-bottom: 0 !important; }
.yb-mb-10 { margin-bottom: 10px !important; }
.yb-mb-20 { margin-bottom: 20px !important; }
.yb-mb-30 { margin-bottom: 30px !important; }
.yb-mb-40 { margin-bottom: 40px !important; }

.yb-hidden {
    display: none !important;
}

/* ======================================================
   04 - SECTION HEAD
====================================================== */

.yb-section-head {
    position: relative;
    max-width: 890px;
    margin: 0 auto 52px;
    text-align: center;
    z-index: 1;
}

.yb-section-head.yb-left {
    margin-left: 0;
    text-align: left;
}

.yb-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    padding: 6px 13px;
    margin-bottom: 14px;
    border-radius: var(--yb-radius-pill);
    background: var(--yb-secondary-soft);
    color: var(--yb-secondary-dark);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.yb-eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 5px rgba(255, 122, 0, .15);
}

.yb-dark .yb-eyebrow {
    background: rgba(255,255,255,.12);
    color: var(--yb-secondary-2);
    border: 1px solid rgba(255,255,255,.14);
}

.yb-section-head h1,
.yb-section-head h2 {
    margin: 0 0 18px;
    color: var(--yb-text-dark);
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1.12;
    letter-spacing: -.04em;
}

.yb-section-head h1 span,
.yb-section-head h2 span {
    color: var(--yb-secondary);
}

.yb-dark .yb-section-head h1,
.yb-dark .yb-section-head h2 {
    color: var(--yb-white);
}

.yb-section-head p {
    max-width: 780px;
    margin: 0 auto;
    color: var(--yb-muted);
    font-size: 1.04rem;
    line-height: 1.78;
}

.yb-section-head.yb-left p {
    margin-left: 0;
}

.yb-dark .yb-section-head p,
.yb-dark .yb-section-head .yb-section-sub {
    color: rgba(255,255,255,.84);
}

.yb-section-sub {
    color: var(--yb-muted);
    line-height: 1.78;
}

.yb-title-line {
    width: 72px;
    height: 4px;
    margin: 18px auto 0;
    border-radius: var(--yb-radius-pill);
    background: linear-gradient(90deg, var(--yb-secondary), var(--yb-primary));
}

.yb-left .yb-title-line {
    margin-left: 0;
}

/* ======================================================
   05 - BUTTONS
====================================================== */

.yb-btn,
.yb-page .yb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 14px 26px;
    border: 0;
    border-radius: 14px;
    font-weight: 800;
    line-height: 1;
    transition: var(--yb-transition);
    white-space: nowrap;
    user-select: none;
}

.yb-btn:hover {
    transform: translateY(-2px);
}

.yb-btn:active {
    transform: translateY(0);
}

.yb-btn-primary {
    color: var(--yb-white);
    background: linear-gradient(135deg, var(--yb-secondary), var(--yb-secondary-dark));
    box-shadow: var(--yb-shadow-orange);
}

.yb-btn-primary:hover {
    color: var(--yb-white);
    filter: brightness(1.04);
}

.yb-btn-blue {
    color: var(--yb-white);
    background: linear-gradient(135deg, var(--yb-primary), var(--yb-primary-dark));
    box-shadow: var(--yb-shadow-blue);
}

.yb-btn-blue:hover {
    color: var(--yb-white);
    filter: brightness(1.06);
}

.yb-btn-outline {
    color: var(--yb-primary);
    background: transparent;
    border: 2px solid rgba(11, 45, 91, .22);
}

.yb-btn-outline:hover {
    color: var(--yb-white);
    background: var(--yb-primary);
    border-color: var(--yb-primary);
}

.yb-dark .yb-btn-outline {
    color: var(--yb-white);
    border-color: rgba(255,255,255,.38);
}

.yb-dark .yb-btn-outline:hover {
    color: var(--yb-primary-dark);
    background: var(--yb-white);
    border-color: var(--yb-white);
}

.yb-btn-white {
    color: var(--yb-primary);
    background: var(--yb-white);
    box-shadow: 0 12px 28px rgba(255,255,255,.12);
}

.yb-btn-white:hover {
    color: var(--yb-primary-dark);
    background: #f8fafc;
}

.yb-btn-soft {
    color: var(--yb-primary);
    background: var(--yb-primary-soft);
}

.yb-btn-soft:hover {
    background: #dbeafe;
}

.yb-btn-whatsapp {
    color: var(--yb-white);
    background: linear-gradient(135deg, #22c55e, #16a34a);
    box-shadow: 0 16px 35px rgba(34, 197, 94, .25);
}

.yb-btn-whatsapp:hover {
    color: var(--yb-white);
    filter: brightness(1.05);
}

.yb-btn-sm {
    min-height: 44px;
    padding: 12px 18px;
    border-radius: 12px;
    font-size: .92rem;
}

.yb-btn-lg {
    min-height: 62px;
    padding: 18px 32px;
    border-radius: 16px;
    font-size: 1.04rem;
}

/* ======================================================
   06 - HERO
====================================================== */

.yb-hero {
    position: relative;
    padding: 96px 0 84px;
    color: var(--yb-white);
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 12%, rgba(255, 122, 0, .22), transparent 28%),
        radial-gradient(circle at 88% 8%, rgba(255, 255, 255, .12), transparent 24%),
        linear-gradient(135deg, var(--yb-primary-dark), var(--yb-primary) 58%, #123d73);
}

.yb-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.72), transparent 90%);
}

.yb-hero::after {
    content: "";
    position: absolute;
    right: -160px;
    bottom: -180px;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: rgba(255, 122, 0, .16);
    filter: blur(10px);
}

.yb-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, .85fr);
    gap: 48px;
    align-items: center;
}

.yb-hero-content {
    max-width: 820px;
}

.yb-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 34px;
    margin-bottom: 18px;
    padding: 7px 14px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: var(--yb-radius-pill);
    background: rgba(255,255,255,.10);
    color: rgba(255,255,255,.92);
    font-size: .86rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

.yb-hero-kicker::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--yb-secondary);
    box-shadow: 0 0 0 5px rgba(255,122,0,.16);
}

.yb-hero-content h1 {
    margin: 0 0 22px;
    color: var(--yb-white);
    font-size: clamp(2.45rem, 5vw, 4.8rem);
    line-height: 1.05;
    letter-spacing: -.055em;
}

.yb-hero-content h1 span {
    color: var(--yb-secondary-2);
}

.yb-hero-content p {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: clamp(1rem, 1.8vw, 1.16rem);
    line-height: 1.82;
}

.yb-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.yb-contact-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.yb-contact-strip a,
.yb-contact-strip span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: var(--yb-radius-pill);
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.94);
    font-weight: 800;
    backdrop-filter: blur(10px);
    transition: var(--yb-transition);
}

.yb-contact-strip a:hover {
    background: rgba(255,255,255,.15);
    transform: translateY(-2px);
}

.yb-hero-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.yb-hero-stat {
    position: relative;
    min-height: 156px;
    padding: 26px 22px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: var(--yb-radius-lg);
    background:
        linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07));
    box-shadow: 0 20px 44px rgba(0,0,0,.14);
    text-align: center;
    overflow: hidden;
    backdrop-filter: blur(14px);
    transition: var(--yb-transition);
}

.yb-hero-stat::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255,122,0,.35), transparent 45%);
    opacity: 0;
    transition: var(--yb-transition);
}

.yb-hero-stat:hover {
    transform: translateY(-6px);
    border-color: rgba(255,122,0,.42);
}

.yb-hero-stat:hover::before {
    opacity: 1;
}

.yb-hero-stat strong {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 10px;
    color: var(--yb-secondary-2);
    font-size: clamp(1.9rem, 3vw, 2.55rem);
    line-height: 1;
    letter-spacing: -.04em;
}

.yb-hero-stat span {
    position: relative;
    z-index: 1;
    color: rgba(255,255,255,.88);
    font-weight: 700;
    line-height: 1.5;
}

.yb-hero-media {
    position: relative;
    border-radius: var(--yb-radius-xl);
    overflow: hidden;
    box-shadow: 0 28px 80px rgba(0,0,0,.25);
}

.yb-hero-media img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.yb-hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(6, 26, 53, .72));
}

.yb-hero-badge {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 22px;
    z-index: 2;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: var(--yb-radius);
    background: rgba(6, 26, 53, .74);
    color: var(--yb-white);
    backdrop-filter: blur(14px);
}

.yb-hero-badge strong {
    display: block;
    margin-bottom: 6px;
    color: var(--yb-secondary-2);
    font-size: 1.2rem;
}

.yb-hero-badge span {
    display: block;
    color: rgba(255,255,255,.86);
    line-height: 1.5;
}

/* ======================================================
   07 - BREADCRUMB / PAGE TOP
====================================================== */

.yb-breadcrumb {
    background: var(--yb-light);
    border-bottom: 1px solid var(--yb-border);
}

.yb-breadcrumb-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    min-height: 54px;
    color: var(--yb-muted);
    font-size: .92rem;
    font-weight: 700;
}

.yb-breadcrumb-inner a {
    color: var(--yb-primary);
}

.yb-breadcrumb-inner a:hover {
    color: var(--yb-secondary);
}

.yb-breadcrumb-sep {
    color: var(--yb-muted-2);
}

.yb-page-title {
    padding: 72px 0;
    background:
        radial-gradient(circle at top left, rgba(255,122,0,.12), transparent 28%),
        linear-gradient(180deg, var(--yb-light), var(--yb-white));
}

.yb-page-title h1 {
    max-width: 920px;
    margin: 0 0 18px;
    color: var(--yb-text-dark);
    font-size: clamp(2.1rem, 4vw, 3.8rem);
    line-height: 1.1;
    letter-spacing: -.045em;
}

.yb-page-title p {
    max-width: 820px;
    margin: 0;
    color: var(--yb-muted);
    font-size: 1.08rem;
    line-height: 1.78;
}

/* ======================================================
   08 - NOTE / BİLGİ BANDI
====================================================== */

.yb-note {
    position: relative;
    background:
        linear-gradient(90deg, rgba(255,122,0,.10), rgba(11,45,91,.05));
    border-top: 1px solid #fed7aa;
    border-bottom: 1px solid #fed7aa;
}

.yb-note p {
    margin: 0;
    padding: 22px 0;
    color: var(--yb-text-dark);
    text-align: center;
    line-height: 1.7;
}

.yb-note strong {
    color: var(--yb-primary);
}

.yb-alert {
    padding: 18px 20px;
    border-radius: var(--yb-radius);
    border: 1px solid var(--yb-border);
    line-height: 1.65;
}

.yb-alert-info {
    background: var(--yb-info-soft);
    border-color: #bae6fd;
    color: #075985;
}

.yb-alert-success {
    background: var(--yb-success-soft);
    border-color: #bbf7d0;
    color: #166534;
}

.yb-alert-warning {
    background: var(--yb-warning-soft);
    border-color: #fde68a;
    color: #92400e;
}

/* ======================================================
   09 - VAKA KARTLARI
====================================================== */

.yb-case-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.yb-case-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yb-case-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 32px;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius-lg);
    background:
        linear-gradient(180deg, var(--yb-white), #fbfdff);
    box-shadow: var(--yb-shadow-sm);
    overflow: hidden;
    transition: var(--yb-transition);
}

.yb-case-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, var(--yb-secondary), var(--yb-primary));
}

.yb-case-card:hover {
    transform: translateY(-7px);
    border-color: rgba(255,122,0,.42);
    box-shadow: var(--yb-shadow-lg);
}

.yb-case-card > span,
.yb-case-tag {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 30px;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: var(--yb-radius-pill);
    background: var(--yb-secondary-soft);
    color: var(--yb-secondary-dark);
    font-size: .82rem;
    font-weight: 900;
}

.yb-case-card h3 {
    margin: 0 0 20px;
    color: var(--yb-text-dark);
    font-size: clamp(1.25rem, 2vw, 1.58rem);
    line-height: 1.25;
    letter-spacing: -.025em;
}

.yb-case-card h3 a {
    color: inherit;
}

.yb-case-card h3 a:hover {
    color: var(--yb-secondary);
}

.yb-case-card ul {
    display: grid;
    gap: 0;
    margin: 0 0 22px;
    padding: 0;
}

.yb-case-card ul li {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 0;
    border-bottom: 1px dashed var(--yb-border);
    color: var(--yb-text);
    line-height: 1.55;
}

.yb-case-card ul li::before {
    content: "✓";
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    border-radius: 50%;
    background: var(--yb-success-soft);
    color: var(--yb-success);
    font-size: .8rem;
    font-weight: 900;
}

.yb-case-card ul li strong {
    color: var(--yb-primary);
}

.yb-case-card p {
    margin: 0 0 24px;
    color: var(--yb-muted);
    line-height: 1.76;
}

.yb-case-card .yb-card-link,
.yb-case-card > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: auto;
    color: var(--yb-primary);
    font-weight: 900;
    transition: var(--yb-transition);
}

.yb-case-card .yb-card-link::after,
.yb-case-card > a::after {
    content: "→";
    color: var(--yb-secondary);
    transition: var(--yb-transition);
}

.yb-case-card .yb-card-link:hover,
.yb-case-card > a:hover {
    color: var(--yb-secondary);
}

.yb-case-card .yb-card-link:hover::after,
.yb-case-card > a:hover::after {
    transform: translateX(4px);
}

.yb-case-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.yb-case-meta span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 6px 11px;
    border-radius: var(--yb-radius-pill);
    background: var(--yb-light);
    color: var(--yb-muted);
    font-size: .84rem;
    font-weight: 800;
}

/* ======================================================
   10 - İSTATİSTİK KARTLARI
====================================================== */

.yb-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.yb-stat-card {
    position: relative;
    padding: 28px 22px;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius-lg);
    background: var(--yb-white);
    box-shadow: var(--yb-shadow-xs);
    overflow: hidden;
    transition: var(--yb-transition);
}

.yb-stat-card::after {
    content: "";
    position: absolute;
    right: -32px;
    top: -32px;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background: rgba(255,122,0,.10);
}

.yb-stat-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--yb-shadow-md);
}

.yb-stat-card strong {
    display: block;
    margin-bottom: 8px;
    color: var(--yb-primary);
    font-size: clamp(2rem, 3vw, 2.7rem);
    line-height: 1;
    letter-spacing: -.04em;
}

.yb-stat-card span {
    color: var(--yb-muted);
    font-weight: 800;
    line-height: 1.45;
}

/* ======================================================
   11 - TEMSİLCİLİKLER / REGION GRID
====================================================== */

.yb-region-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.yb-region-card {
    position: relative;
    min-height: 142px;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: var(--yb-radius-lg);
    background: rgba(255,255,255,.075);
    color: var(--yb-white);
    overflow: hidden;
    transition: var(--yb-transition);
    backdrop-filter: blur(12px);
}

.yb-region-card::before {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 4px;
    background: linear-gradient(90deg, var(--yb-secondary), transparent);
    opacity: .9;
}

.yb-region-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255,122,0,.42);
    background: rgba(255,255,255,.13);
}

.yb-region-card strong {
    display: block;
    margin-bottom: 10px;
    color: var(--yb-white);
    font-size: 1.12rem;
    line-height: 1.3;
}

.yb-region-card span {
    display: block;
    color: rgba(255,255,255,.78);
    font-size: .94rem;
    line-height: 1.55;
}

.yb-region-card small {
    display: inline-flex;
    margin-top: 14px;
    color: var(--yb-secondary-2);
    font-weight: 900;
}

.yb-region-card:hover small {
    text-decoration: underline;
}

/* Açık zemin temsilcilik kartı */
.yb-region-light .yb-region-card {
    border-color: var(--yb-border);
    background: var(--yb-white);
    color: var(--yb-text);
    box-shadow: var(--yb-shadow-xs);
}

.yb-region-light .yb-region-card:hover {
    background: var(--yb-white);
    box-shadow: var(--yb-shadow-md);
}

.yb-region-light .yb-region-card strong {
    color: var(--yb-text-dark);
}

.yb-region-light .yb-region-card span {
    color: var(--yb-muted);
}

/* ======================================================
   12 - LINK GRID / KATEGORİLER
====================================================== */

.yb-link-grid,
.yb-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.yb-link-grid a,
.yb-category-grid a,
.yb-simple-link-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 94px;
    padding: 22px 18px;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius);
    background: var(--yb-white);
    color: var(--yb-text-dark);
    font-weight: 900;
    text-align: center;
    line-height: 1.35;
    box-shadow: var(--yb-shadow-xs);
    overflow: hidden;
    transition: var(--yb-transition);
}

.yb-link-grid a::before,
.yb-category-grid a::before,
.yb-simple-link-card::before {
    content: "";
    position: absolute;
    inset: auto 18px 14px;
    height: 3px;
    border-radius: var(--yb-radius-pill);
    background: linear-gradient(90deg, var(--yb-secondary), var(--yb-primary));
    transform: scaleX(.25);
    transform-origin: left;
    opacity: .4;
    transition: var(--yb-transition);
}

.yb-link-grid a:hover,
.yb-category-grid a:hover,
.yb-simple-link-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255,122,0,.45);
    box-shadow: var(--yb-shadow-md);
    color: var(--yb-primary);
}

.yb-link-grid a:hover::before,
.yb-category-grid a:hover::before,
.yb-simple-link-card:hover::before {
    transform: scaleX(1);
    opacity: 1;
}

.yb-category-grid a {
    min-height: 124px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    text-align: left;
}

.yb-category-grid a span {
    display: block;
    margin-top: 8px;
    color: var(--yb-muted);
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.45;
}

/* ======================================================
   13 - GÖRSELLİ KARTLAR
====================================================== */

.yb-image-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.yb-image-card {
    position: relative;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius-lg);
    background: var(--yb-white);
    box-shadow: var(--yb-shadow-sm);
    overflow: hidden;
    transition: var(--yb-transition);
}

.yb-image-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--yb-shadow-lg);
    border-color: rgba(255,122,0,.42);
}

.yb-image-card-img {
    position: relative;
    overflow: hidden;
}

.yb-image-card-img img,
.yb-image-card > img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: var(--yb-transition-slow);
}

.yb-image-card:hover .yb-image-card-img img,
.yb-image-card:hover > img {
    transform: scale(1.045);
}

.yb-image-card-body {
    padding: 24px;
}

.yb-image-card-body h3,
.yb-image-card h3 {
    margin: 0 0 12px;
    color: var(--yb-text-dark);
    font-size: 1.28rem;
    line-height: 1.25;
}

.yb-image-card-body p,
.yb-image-card p {
    color: var(--yb-muted);
    line-height: 1.68;
}

.yb-image-card-body a {
    color: var(--yb-primary);
    font-weight: 900;
}

.yb-image-card-body a:hover {
    color: var(--yb-secondary);
}

/* ======================================================
   14 - SÜREÇ
====================================================== */

.yb-process-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 18px;
    counter-reset: ybProcess;
}

.yb-process-grid div,
.yb-process-card {
    position: relative;
    padding: 24px 16px;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius);
    background: var(--yb-white);
    text-align: center;
    box-shadow: var(--yb-shadow-xs);
    transition: var(--yb-transition);
}

.yb-process-grid div:hover,
.yb-process-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--yb-shadow-md);
    border-color: rgba(255,122,0,.42);
}

.yb-process-grid strong,
.yb-process-no {
    display: grid;
    place-items: center;
    width: 66px;
    height: 66px;
    margin: 0 auto 15px;
    border-radius: 50%;
    color: var(--yb-white);
    background: linear-gradient(135deg, var(--yb-secondary), var(--yb-secondary-dark));
    box-shadow: 0 13px 28px rgba(255,122,0,.22);
    font-size: 1.45rem;
    font-weight: 900;
}

.yb-process-grid span,
.yb-process-card span {
    display: block;
    color: var(--yb-text-dark);
    font-weight: 900;
    line-height: 1.35;
}

.yb-process-grid p,
.yb-process-card p {
    margin: 10px 0 0;
    color: var(--yb-muted);
    font-size: .92rem;
    line-height: 1.55;
}

/* ======================================================
   15 - TIMELINE
====================================================== */

.yb-timeline {
    position: relative;
    display: grid;
    gap: 22px;
    max-width: 960px;
    margin-inline: auto;
}

.yb-timeline::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 27px;
    width: 2px;
    background: var(--yb-border);
}

.yb-timeline-item {
    position: relative;
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 18px;
}

.yb-timeline-no {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    color: var(--yb-white);
    background: linear-gradient(135deg, var(--yb-primary), var(--yb-primary-dark));
    box-shadow: var(--yb-shadow-blue);
    font-weight: 900;
}

.yb-timeline-content {
    padding: 22px 24px;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius);
    background: var(--yb-white);
    box-shadow: var(--yb-shadow-xs);
}

.yb-timeline-content h3 {
    margin: 0 0 8px;
    color: var(--yb-text-dark);
    font-size: 1.12rem;
}

.yb-timeline-content p {
    margin: 0;
    color: var(--yb-muted);
    line-height: 1.65;
}

/* ======================================================
   16 - METRİK / BAŞARI BLOĞU
====================================================== */

.yb-metric-box {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    padding: 24px;
    border-radius: var(--yb-radius-lg);
    background: var(--yb-light);
    border: 1px solid var(--yb-border);
}

.yb-metric {
    padding: 20px;
    border-radius: var(--yb-radius);
    background: var(--yb-white);
    box-shadow: var(--yb-shadow-xs);
}

.yb-metric strong {
    display: block;
    color: var(--yb-primary);
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 8px;
}

.yb-metric span {
    color: var(--yb-muted);
    font-weight: 800;
    line-height: 1.45;
}

.yb-result-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
}

.yb-result-item {
    padding: 18px;
    border-radius: var(--yb-radius);
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.14);
}

.yb-result-item strong {
    display: block;
    color: var(--yb-secondary-2);
    font-size: 1.55rem;
    margin-bottom: 6px;
}

.yb-result-item span {
    color: rgba(255,255,255,.82);
    font-size: .9rem;
    font-weight: 700;
}

/* ======================================================
   17 - OSB / SEKTÖR VAKA SAYFALARI
====================================================== */

.yb-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
    gap: 34px;
    align-items: start;
}

.yb-detail-content {
    display: grid;
    gap: 24px;
}

.yb-content-card {
    padding: 32px;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius-lg);
    background: var(--yb-white);
    box-shadow: var(--yb-shadow-xs);
}

.yb-content-card h2,
.yb-content-card h3 {
    margin: 0 0 14px;
    color: var(--yb-text-dark);
    line-height: 1.22;
    letter-spacing: -.025em;
}

.yb-content-card p {
    color: var(--yb-muted);
    line-height: 1.78;
}

.yb-content-card p:last-child {
    margin-bottom: 0;
}

.yb-content-card ul {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.yb-content-card li {
    position: relative;
    padding-left: 30px;
    color: var(--yb-text);
    line-height: 1.65;
}

.yb-content-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 1px;
    display: grid;
    place-items: center;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: var(--yb-success-soft);
    color: var(--yb-success);
    font-size: .75rem;
    font-weight: 900;
}

.yb-sidebar {
    position: sticky;
    top: 24px;
    display: grid;
    gap: 18px;
}

.yb-sidebar-card {
    padding: 24px;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius-lg);
    background: var(--yb-white);
    box-shadow: var(--yb-shadow-sm);
}

.yb-sidebar-card h3 {
    margin: 0 0 14px;
    color: var(--yb-text-dark);
    font-size: 1.18rem;
}

.yb-sidebar-card p {
    color: var(--yb-muted);
    line-height: 1.65;
}

.yb-sidebar-list {
    display: grid;
    gap: 10px;
}

.yb-sidebar-list a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--yb-border);
    color: var(--yb-text);
    font-weight: 800;
}

.yb-sidebar-list a:last-child {
    border-bottom: 0;
}

.yb-sidebar-list a:hover {
    color: var(--yb-secondary);
}

.yb-sidebar-list a::after {
    content: "→";
    color: var(--yb-secondary);
}

/* ======================================================
   18 - TABLO
====================================================== */

.yb-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius);
    background: var(--yb-white);
    box-shadow: var(--yb-shadow-xs);
}

.yb-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

.yb-table th,
.yb-table td {
    padding: 16px 18px;
    border-bottom: 1px solid var(--yb-border);
    text-align: left;
    vertical-align: top;
}

.yb-table th {
    background: var(--yb-primary);
    color: var(--yb-white);
    font-size: .9rem;
    font-weight: 900;
}

.yb-table tr:last-child td {
    border-bottom: 0;
}

.yb-table td {
    color: var(--yb-text);
    line-height: 1.55;
}

.yb-table tr:hover td {
    background: var(--yb-light);
}

/* ======================================================
   19 - FORM
====================================================== */

.yb-form {
    position: relative;
    padding: 38px;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius-xl);
    background:
        radial-gradient(circle at top right, rgba(255,122,0,.08), transparent 28%),
        var(--yb-white);
    box-shadow: var(--yb-shadow-md);
}

.yb-form h2,
.yb-form h3 {
    margin: 0 0 14px;
    color: var(--yb-text-dark);
    line-height: 1.22;
}

.yb-form-intro {
    margin: 0 0 26px;
    color: var(--yb-muted);
    line-height: 1.72;
}

.yb-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.yb-form label {
    display: flex;
    flex-direction: column;
    gap: 9px;
    color: var(--yb-text-dark);
    font-size: .95rem;
    font-weight: 800;
}

.yb-form label span {
    color: var(--yb-danger);
}

.yb-form input,
.yb-form select,
.yb-form textarea {
    width: 100%;
    min-height: 54px;
    padding: 14px 15px;
    border: 1px solid var(--yb-border-2);
    border-radius: 13px;
    background: var(--yb-white);
    color: var(--yb-text);
    outline: none;
    transition: var(--yb-transition-fast);
}

.yb-form input::placeholder,
.yb-form textarea::placeholder {
    color: var(--yb-muted-2);
}

.yb-form input:hover,
.yb-form select:hover,
.yb-form textarea:hover {
    border-color: #94a3b8;
}

.yb-form input:focus,
.yb-form select:focus,
.yb-form textarea:focus {
    border-color: var(--yb-secondary);
    box-shadow: 0 0 0 4px rgba(255,122,0,.14);
}

.yb-form textarea {
    min-height: 150px;
    resize: vertical;
    line-height: 1.6;
}

.yb-full {
    grid-column: 1 / -1;
}

.yb-form .yb-full {
    margin-top: 0;
}

.yb-form-consent {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 26px 0;
    color: var(--yb-muted);
    font-size: .93rem;
    line-height: 1.55;
}

.yb-form-consent input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    min-height: 18px;
    margin-top: 2px;
    accent-color: var(--yb-secondary);
}

.yb-form-consent a {
    color: var(--yb-primary);
    font-weight: 900;
}

.yb-form-consent a:hover {
    color: var(--yb-secondary);
}

.yb-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}

.yb-form-note {
    margin: 18px 0 0;
    color: var(--yb-muted);
    font-size: .9rem;
    line-height: 1.55;
}

/* ======================================================
   20 - FAQ
====================================================== */

.yb-faq {
    max-width: 980px;
    margin: 0 auto;
}

.yb-faq details {
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius);
    background: var(--yb-white);
    box-shadow: var(--yb-shadow-xs);
    overflow: hidden;
    transition: var(--yb-transition);
}

.yb-faq details + details {
    margin-top: 14px;
}

.yb-faq details:hover {
    border-color: rgba(255,122,0,.42);
    box-shadow: var(--yb-shadow-sm);
}

.yb-faq details[open] {
    border-color: rgba(11,45,91,.25);
}

.yb-faq summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px;
    color: var(--yb-text-dark);
    cursor: pointer;
    font-weight: 900;
    line-height: 1.45;
    list-style: none;
}

.yb-faq summary::-webkit-details-marker {
    display: none;
}

.yb-faq summary::after {
    content: "+";
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--yb-secondary-soft);
    color: var(--yb-secondary-dark);
    font-size: 1.25rem;
    font-weight: 900;
    transition: var(--yb-transition);
}

.yb-faq details[open] summary::after {
    content: "−";
    background: var(--yb-primary);
    color: var(--yb-white);
}

.yb-faq p {
    margin: 0;
    padding: 0 22px 22px;
    color: var(--yb-muted);
    line-height: 1.72;
}

/* ======================================================
   21 - WHATSAPP / CTA
====================================================== */

.yb-whatsapp {
    position: relative;
    color: var(--yb-white);
    background:
        radial-gradient(circle at 10% 20%, rgba(37,211,102,.22), transparent 30%),
        linear-gradient(135deg, var(--yb-primary-dark), var(--yb-primary));
    overflow: hidden;
}

.yb-whatsapp::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 44px 44px;
}

.yb-whatsapp-box {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, .7fr);
    gap: 36px;
    align-items: center;
    padding: 42px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: var(--yb-radius-xl);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(12px);
}

.yb-whatsapp-box h2,
.yb-whatsapp-box h3 {
    margin: 0 0 14px;
    color: var(--yb-white);
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    line-height: 1.12;
    letter-spacing: -.04em;
}

.yb-whatsapp-box p {
    margin: 0;
    color: rgba(255,255,255,.82);
    line-height: 1.78;
}

.yb-whatsapp-actions {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: stretch;
}

.yb-mail {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: var(--yb-radius);
    color: var(--yb-white);
    font-weight: 900;
    transition: var(--yb-transition);
}

.yb-mail:hover {
    background: rgba(255,255,255,.12);
    color: var(--yb-secondary-2);
}

/* ======================================================
   22 - FLOATING WHATSAPP
====================================================== */

.yb-floating-whatsapp {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 56px;
    padding: 15px 22px;
    border-radius: var(--yb-radius-pill);
    color: var(--yb-white);
    background: linear-gradient(135deg, #25D366, #16a34a);
    box-shadow: 0 18px 38px rgba(22, 163, 74, .32);
    font-weight: 900;
    transition: var(--yb-transition);
}

.yb-floating-whatsapp:hover {
    color: var(--yb-white);
    transform: translateY(-4px);
    filter: brightness(1.03);
}

.yb-floating-whatsapp::before {
    content: "☎";
    display: inline-block;
    font-weight: 900;
}

/* ======================================================
   23 - ALT SAYFA NAV / PILL MENÜ
====================================================== */

.yb-pill-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 28px 0 0;
}

.yb-pill-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 15px;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius-pill);
    background: var(--yb-white);
    color: var(--yb-text);
    font-weight: 800;
    transition: var(--yb-transition);
}

.yb-pill-nav a:hover,
.yb-pill-nav a.is-active,
.yb-pill-nav a.active {
    border-color: var(--yb-secondary);
    background: var(--yb-secondary);
    color: var(--yb-white);
}

/* ======================================================
   24 - ROZETLER / BADGES
====================================================== */

.yb-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.yb-badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: var(--yb-radius-pill);
    background: var(--yb-light);
    color: var(--yb-muted);
    font-size: .84rem;
    font-weight: 900;
}

.yb-badge-orange {
    background: var(--yb-secondary-soft);
    color: var(--yb-secondary-dark);
}

.yb-badge-blue {
    background: var(--yb-primary-soft);
    color: var(--yb-primary);
}

.yb-badge-green {
    background: var(--yb-success-soft);
    color: var(--yb-success);
}

/* ======================================================
   25 - CTA SPLIT
====================================================== */

.yb-cta-split {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 32px;
    align-items: center;
    padding: 34px;
    border-radius: var(--yb-radius-xl);
    background:
        radial-gradient(circle at top right, rgba(255,122,0,.12), transparent 30%),
        var(--yb-white);
    border: 1px solid var(--yb-border);
    box-shadow: var(--yb-shadow-md);
}

.yb-cta-split h2,
.yb-cta-split h3 {
    margin: 0 0 12px;
    color: var(--yb-text-dark);
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    line-height: 1.15;
}

.yb-cta-split p {
    color: var(--yb-muted);
    line-height: 1.75;
}

.yb-cta-split img {
    width: 100%;
    border-radius: var(--yb-radius-lg);
    box-shadow: var(--yb-shadow-sm);
    object-fit: cover;
}

/* ======================================================
   26 - İLETİŞİM KARTLARI
====================================================== */

.yb-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.yb-contact-card {
    padding: 28px;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius-lg);
    background: var(--yb-white);
    box-shadow: var(--yb-shadow-sm);
    transition: var(--yb-transition);
}

.yb-contact-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--yb-shadow-md);
    border-color: rgba(255,122,0,.42);
}

.yb-contact-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin-bottom: 16px;
    border-radius: 16px;
    background: var(--yb-secondary-soft);
    color: var(--yb-secondary-dark);
    font-weight: 900;
}

.yb-contact-card h3 {
    margin: 0 0 10px;
    color: var(--yb-text-dark);
}

.yb-contact-card p,
.yb-contact-card a {
    color: var(--yb-muted);
    line-height: 1.65;
    font-weight: 700;
}

.yb-contact-card a:hover {
    color: var(--yb-secondary);
}

/* ======================================================
   27 - FOOT CTA
====================================================== */

.yb-foot-cta {
    position: relative;
    padding: 54px;
    border-radius: var(--yb-radius-xl);
    background:
        radial-gradient(circle at 20% 20%, rgba(255,122,0,.18), transparent 28%),
        linear-gradient(135deg, var(--yb-primary-dark), var(--yb-primary));
    color: var(--yb-white);
    overflow: hidden;
}

.yb-foot-cta::after {
    content: "";
    position: absolute;
    right: -80px;
    top: -80px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(255,255,255,.10);
}

.yb-foot-cta-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
}

.yb-foot-cta h2,
.yb-foot-cta h3 {
    margin: 0 0 10px;
    color: var(--yb-white);
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    line-height: 1.14;
}

.yb-foot-cta p {
    margin: 0;
    color: rgba(255,255,255,.82);
    line-height: 1.7;
}

/* ======================================================
   28 - JS DESTEKLİ CLASSLAR
====================================================== */

.yb-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .6s ease, transform .6s ease;
}

.yb-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.yb-tabs {
    display: grid;
    gap: 22px;
}

.yb-tab-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.yb-tab-btn {
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius-pill);
    background: var(--yb-white);
    color: var(--yb-text);
    font-weight: 900;
    transition: var(--yb-transition);
}

.yb-tab-btn:hover,
.yb-tab-btn.is-active {
    background: var(--yb-primary);
    border-color: var(--yb-primary);
    color: var(--yb-white);
}

.yb-tab-panel {
    display: none;
}

.yb-tab-panel.is-active {
    display: block;
}

/* ======================================================
   29 - SEO İÇERİK BLOKLARI
====================================================== */

.yb-seo-content {
    max-width: 980px;
    margin-inline: auto;
    color: var(--yb-text);
    line-height: 1.78;
}

.yb-seo-content h2,
.yb-seo-content h3,
.yb-seo-content h4 {
    color: var(--yb-text-dark);
    line-height: 1.22;
    letter-spacing: -.025em;
}

.yb-seo-content h2 {
    margin: 0 0 18px;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
}

.yb-seo-content h3 {
    margin: 28px 0 12px;
    font-size: 1.45rem;
}

.yb-seo-content p {
    color: var(--yb-muted);
}

.yb-seo-content a {
    color: var(--yb-primary);
    font-weight: 900;
}

.yb-seo-content a:hover {
    color: var(--yb-secondary);
}

.yb-seo-content ul {
    display: grid;
    gap: 10px;
    margin: 18px 0;
}

.yb-seo-content li {
    position: relative;
    padding-left: 28px;
    color: var(--yb-muted);
}

.yb-seo-content li::before {
    content: "•";
    position: absolute;
    left: 8px;
    top: 0;
    color: var(--yb-secondary);
    font-weight: 900;
}

/* ======================================================
   30 - HOVER / UTILITY EFFECTS
====================================================== */

.yb-hover-lift {
    transition: var(--yb-transition);
}

.yb-hover-lift:hover {
    transform: translateY(-6px);
    box-shadow: var(--yb-shadow-md);
}

.yb-gradient-text {
    background: linear-gradient(135deg, var(--yb-secondary), var(--yb-primary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.yb-divider {
    height: 1px;
    margin: 34px 0;
    background: var(--yb-border);
}

.yb-divider-dark {
    background: rgba(255,255,255,.14);
}

.yb-icon-list {
    display: grid;
    gap: 13px;
}

.yb-icon-list li {
    position: relative;
    padding-left: 32px;
    line-height: 1.65;
}

.yb-icon-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 1px;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--yb-success-soft);
    color: var(--yb-success);
    font-size: .76rem;
    font-weight: 900;
}

/* ======================================================
   31 - RESPONSIVE: LARGE
====================================================== */

@media (max-width: 1200px) {
    .yb-container {
        width: min(100% - 30px, 1120px);
    }

    .yb-process-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .yb-region-grid,
    .yb-link-grid,
    .yb-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .yb-image-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ======================================================
   32 - RESPONSIVE: TABLET
====================================================== */

@media (max-width: 992px) {
    .yb-section {
        padding: 74px 0;
    }

    .yb-section-lg {
        padding: 88px 0;
    }

    .yb-hero {
        padding: 78px 0 72px;
    }

    .yb-hero-grid,
    .yb-whatsapp-box,
    .yb-detail-grid,
    .yb-cta-split {
        grid-template-columns: 1fr;
    }

    .yb-hero-card {
        max-width: 620px;
    }

    .yb-case-grid,
    .yb-case-grid-3,
    .yb-stats-grid,
    .yb-contact-grid,
    .yb-metric-box,
    .yb-result-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .yb-region-grid,
    .yb-link-grid,
    .yb-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .yb-sidebar {
        position: static;
    }

    .yb-foot-cta-inner {
        grid-template-columns: 1fr;
    }
}

/* ======================================================
   33 - RESPONSIVE: MOBILE
====================================================== */

@media (max-width: 768px) {
    .yb-container,
    .yb-container-sm,
    .yb-container-xs {
        width: min(100% - 24px, var(--yb-container));
    }

    .yb-section {
        padding: 58px 0;
    }

    .yb-section-sm {
        padding: 46px 0;
    }

    .yb-section-lg {
        padding: 66px 0;
    }

    .yb-section-head {
        margin-bottom: 34px;
    }

    .yb-section-head h1,
    .yb-section-head h2 {
        font-size: clamp(1.8rem, 8vw, 2.42rem);
    }

    .yb-section-head p {
        font-size: .98rem;
    }

    .yb-hero {
        padding: 62px 0 58px;
    }

    .yb-hero-content h1 {
        font-size: clamp(2rem, 10vw, 2.8rem);
    }

    .yb-hero-content p {
        font-size: 1rem;
    }

    .yb-hero-actions,
    .yb-form-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .yb-btn {
        width: 100%;
        white-space: normal;
        text-align: center;
    }

    .yb-contact-strip {
        flex-direction: column;
        align-items: stretch;
    }

    .yb-contact-strip a,
    .yb-contact-strip span {
        justify-content: center;
        border-radius: 14px;
    }

    .yb-hero-card,
    .yb-case-grid,
    .yb-case-grid-3,
    .yb-stats-grid,
    .yb-region-grid,
    .yb-link-grid,
    .yb-category-grid,
    .yb-process-grid,
    .yb-image-grid,
    .yb-form-grid,
    .yb-contact-grid,
    .yb-metric-box,
    .yb-result-strip {
        grid-template-columns: 1fr;
    }

    .yb-case-card,
    .yb-content-card,
    .yb-sidebar-card,
    .yb-form {
        padding: 24px;
    }

    .yb-whatsapp-box,
    .yb-cta-split {
        padding: 26px;
        border-radius: 22px;
    }

    .yb-foot-cta {
        padding: 30px 24px;
        border-radius: 22px;
    }

    .yb-page-title {
        padding: 52px 0;
    }

    .yb-page-title h1 {
        font-size: clamp(2rem, 9vw, 2.75rem);
    }

    .yb-timeline::before {
        left: 22px;
    }

    .yb-timeline-item {
        grid-template-columns: 44px 1fr;
        gap: 14px;
    }

    .yb-timeline-no {
        width: 44px;
        height: 44px;
    }

    .yb-timeline-content {
        padding: 18px;
    }

    .yb-floating-whatsapp {
        left: 14px;
        right: 14px;
        bottom: 14px;
        width: auto;
        min-height: 54px;
        border-radius: 16px;
        text-align: center;
    }
}

/* ======================================================
   34 - RESPONSIVE: SMALL MOBILE
====================================================== */

@media (max-width: 480px) {
    .yb-container,
    .yb-container-sm,
    .yb-container-xs {
        width: min(100% - 20px, var(--yb-container));
    }

    .yb-hero-stat {
        min-height: 132px;
        padding: 22px 18px;
    }

    .yb-case-card ul li {
        align-items: flex-start;
    }

    .yb-link-grid a,
    .yb-category-grid a {
        min-height: 82px;
        padding: 18px 16px;
    }

    .yb-form {
        padding: 20px;
        border-radius: 20px;
    }

    .yb-faq summary {
        padding: 18px;
    }

    .yb-faq p {
        padding: 0 18px 18px;
    }

    .yb-whatsapp-box {
        padding: 22px;
    }

    .yb-mail {
        font-size: .92rem;
        overflow-wrap: anywhere;
    }
}

/* ======================================================
   35 - PRINT
====================================================== */

@media print {
    .yb-floating-whatsapp,
    .yb-hero-actions,
    .yb-whatsapp,
    .yb-form,
    .yb-btn,
    .yb-pill-nav {
        display: none !important;
    }

    .yb-page {
        color: #000;
        background: #fff;
    }

    .yb-section,
    .yb-hero,
    .yb-page-title {
        padding: 24px 0;
        background: #fff !important;
        color: #000 !important;
    }

    .yb-hero-content h1,
    .yb-section-head h1,
    .yb-section-head h2,
    .yb-content-card h2,
    .yb-content-card h3 {
        color: #000 !important;
    }

    .yb-case-card,
    .yb-content-card,
    .yb-sidebar-card {
        box-shadow: none !important;
        break-inside: avoid;
    }
}

/* ======================================================
   36 - HAREKET AZALTMA
====================================================== */

@media (prefers-reduced-motion: reduce) {
    .yb-page *,
    .yb-page *::before,
    .yb-page *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}






/* ======================================================
   EKSİK GÖRÜNEN OSB DETAY SAYFASI BLOKLARI
   En alta ekle
====================================================== */

/* Sayfa içindeki düz kalan bölümleri toparlar */
.yb-page section {
    position: relative;
}

.yb-page section:not(.yb-hero):not(.yb-whatsapp):not(.yb-dark) {
    padding: 80px 0;
}

/* Başlıklar */
.yb-page section > .yb-container > span,
.yb-page .yb-container > span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    padding: 6px 13px;
    border-radius: 999px;
    background: #fff3e6;
    color: #dd6800;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
}

.yb-page section h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.15;
}

.yb-page section h3 {
    margin: 0 0 10px;
    color: #0b2d5b;
    font-size: 22px;
    line-height: 1.25;
}

.yb-page section p {
    color: #64748b;
    line-height: 1.75;
}

/* Pozisyonlara göre yerleştirme kısmı */
.yb-page .yb-position-list,
.yb-page .position-list,
.yb-page .positions,
.yb-page .pozisyon-listesi {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.yb-page .yb-position-list a,
.yb-page .position-list a,
.yb-page .positions a,
.yb-page .pozisyon-listesi a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #0b2d5b;
    font-weight: 800;
    box-shadow: 0 8px 22px rgba(15,23,42,.06);
    transition: all .25s ease;
}

.yb-page .yb-position-list a:hover,
.yb-page .position-list a:hover,
.yb-page .positions a:hover,
.yb-page .pozisyon-listesi a:hover {
    background: #ff7a00;
    border-color: #ff7a00;
    color: #fff;
    transform: translateY(-3px);
}

/* Eğer pozisyonlar düz yazı ise */
.yb-page .yb-container h2 + p a,
.yb-page .yb-container h3 + p a {
    display: inline-flex;
    margin: 5px 6px 5px 0;
    padding: 10px 14px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #0b2d5b;
    font-weight: 800;
}

/* Süreç yönetimi kısmı */
.yb-page .yb-steps,
.yb-page .steps,
.yb-page .process-steps,
.yb-page .surec-adimlari {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    margin-top: 34px;
}

.yb-page .yb-step,
.yb-page .step,
.yb-page .process-step,
.yb-page .surec-adimi {
    position: relative;
    padding: 30px 24px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 16px 38px rgba(15,23,42,.08);
}

.yb-page .yb-step strong,
.yb-page .step strong,
.yb-page .process-step strong,
.yb-page .surec-adimi strong {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg,#ff7a00,#dd6800);
    color: #fff;
    font-size: 20px;
    font-weight: 900;
}

.yb-page .yb-step h3,
.yb-page .step h3,
.yb-page .process-step h3,
.yb-page .surec-adimi h3 {
    margin-bottom: 8px;
    color: #0b2d5b;
}

/* CTA kısmı */
.yb-page .yb-final-cta,
.yb-page .final-cta,
.yb-page .page-cta,
.yb-page .osb-cta {
    margin-top: 60px;
    padding: 44px;
    border-radius: 28px;
    background: linear-gradient(135deg,#061a35,#0b2d5b);
    color: #fff;
    box-shadow: 0 22px 55px rgba(11,45,91,.22);
}

.yb-page .yb-final-cta h2,
.yb-page .final-cta h2,
.yb-page .page-cta h2,
.yb-page .osb-cta h2 {
    color: #fff;
}

.yb-page .yb-final-cta p,
.yb-page .final-cta p,
.yb-page .page-cta p,
.yb-page .osb-cta p {
    color: rgba(255,255,255,.82);
}

/* CTA buton */
.yb-page .yb-final-cta a,
.yb-page .final-cta a,
.yb-page .page-cta a,
.yb-page .osb-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    margin-top: 18px;
    padding: 14px 24px;
    border-radius: 14px;
    background: #ff7a00;
    color: #fff;
    font-weight: 900;
    box-shadow: 0 16px 34px rgba(255,122,0,.28);
}

/* Mobil */
@media (max-width: 992px) {
    .yb-page .yb-steps,
    .yb-page .steps,
    .yb-page .process-steps,
    .yb-page .surec-adimlari {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .yb-page section:not(.yb-hero):not(.yb-whatsapp):not(.yb-dark) {
        padding: 55px 0;
    }

    .yb-page .yb-steps,
    .yb-page .steps,
    .yb-page .process-steps,
    .yb-page .surec-adimlari {
        grid-template-columns: 1fr;
    }

    .yb-page .yb-final-cta,
    .yb-page .final-cta,
    .yb-page .page-cta,
    .yb-page .osb-cta {
        padding: 28px 22px;
    }
}








/* ŞIK CTA + FORM ÜSTÜ DÜZENLEME */
.yb-page .yb-whatsapp {
    padding: 95px 0;
    background:
        radial-gradient(circle at 15% 40%, rgba(255,122,0,.22), transparent 28%),
        radial-gradient(circle at 85% 25%, rgba(255,255,255,.12), transparent 30%),
        linear-gradient(135deg,#061a35 0%,#0b2d5b 55%,#123d73 100%);
}

.yb-page .yb-whatsapp-box {
    max-width: 1320px;
    margin: 0 auto;
    padding: 56px 64px;
    border-radius: 34px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 35px 90px rgba(6,26,53,.35);
}

.yb-page .yb-whatsapp-box h2,
.yb-page .yb-whatsapp-box h3 {
    color: #fff !important;
    font-size: clamp(34px,4vw,54px);
    line-height: 1.08;
}

.yb-page .yb-whatsapp-box p {
    color: rgba(255,255,255,.82) !important;
    font-size: 17px;
}

.yb-page .yb-whatsapp-actions .yb-btn,
.yb-page .yb-whatsapp-actions a:first-child {
    min-height: 62px;
    border-radius: 18px;
    background: linear-gradient(135deg,#ff7a00,#f26b00);
    color: #fff !important;
    font-weight: 900;
    box-shadow: 0 20px 40px rgba(255,122,0,.30);
}

.yb-page .yb-whatsapp-actions a:not(:first-child),
.yb-page .yb-whatsapp-actions .yb-mail {
    min-height: 58px;
    border-radius: 18px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff !important;
    font-weight: 900;
}

/* Personel talep formu başlığı daha şık */
.yb-page .yb-section-head {
    margin-bottom: 58px;
}

.yb-page .yb-section-head .yb-eyebrow {
    padding: 9px 18px;
    border-radius: 999px;
    background: #fff3e6;
    color: #e66f00;
    box-shadow: 0 12px 30px rgba(255,122,0,.12);
}

.yb-page .yb-section-head h2 {
    font-size: clamp(36px,4vw,58px);
    color: #061a35;
}

/* 7 adımlı süreç kartları */
.yb-page .yb-process-grid div {
    min-height: 165px;
    padding: 30px 22px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #dbe4ef;
    box-shadow: 0 18px 42px rgba(15,23,42,.08);
}

.yb-page .yb-process-grid strong {
    width: 74px;
    height: 74px;
    background: linear-gradient(135deg,#ff7a00,#e86600);
    box-shadow: 0 20px 38px rgba(255,122,0,.28);
}

.yb-page .yb-process-grid span {
    color: #061a35;
    font-size: 17px;
    font-weight: 900;
}

/* Hero daha tok dursun */
.yb-page .yb-hero {
    min-height: 720px;
    display: flex;
    align-items: center;
}

.yb-page .yb-hero-content h1 {
    color: #fff !important;
    text-shadow: 0 8px 30px rgba(0,0,0,.20);
}

.yb-page .yb-hero-content p {
    color: rgba(255,255,255,.78) !important;
}

.yb-page .yb-hero-stat {
    border-radius: 24px;
    background: rgba(255,255,255,.11);
    box-shadow: 0 25px 60px rgba(0,0,0,.18);
}

.yb-page .yb-hero-stat strong {
    color: #ff9a3d !important;
}

/* Mobil */
@media (max-width: 768px) {
    .yb-page .yb-whatsapp {
        padding: 60px 12px;
    }

    .yb-page .yb-whatsapp-box {
        padding: 32px 24px;
        border-radius: 26px;
    }

    .yb-page .yb-hero {
        min-height: auto;
    }
}


/* Koyu zeminlerde başlık rengini düzelt */
.yb-page .yb-dark .yb-section-head h1,
.yb-page .yb-dark .yb-section-head h2,
.yb-page .yb-dark .yb-section-head h3,
.yb-page .yb-dark .yb-section-head p {
    color: #ffffff !important;
}

.yb-page .yb-dark .yb-section-head .yb-eyebrow {
    color: #ff7a00 !important;
    background: #fff3e6 !important;
}

/* Temsilcilikler alanını daha aydınlık yap */
.yb-page .yb-dark {
    background:
        radial-gradient(circle at 15% 20%, rgba(255,122,0,.16), transparent 28%),
        linear-gradient(135deg, #0b2d5b 0%, #123d73 55%, #1e4f86 100%) !important;
}

.yb-page .yb-dark::before {
    opacity: .35;
}













/* === YENİ EKLENEN INDEX BLOKLARI DÜZELTME === */

.yb-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 35px;
}

.yb-trust-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 28px 24px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
    transition: all .3s ease;
}

.yb-trust-card:hover {
    transform: translateY(-6px);
    border-color: #ff7a00;
    box-shadow: 0 22px 50px rgba(15, 23, 42, .14);
}

.yb-trust-card strong {
    display: block;
    color: #0b2d5b;
    font-size: 20px;
    margin-bottom: 10px;
}

.yb-trust-card span {
    display: block;
    color: #64748b;
    font-size: 15px;
    line-height: 1.65;
}

.yb-filter-box {
    display: grid;
    grid-template-columns: 1.4fr .8fr .8fr;
    gap: 14px;
    margin: 0 0 32px;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .08);
}

.yb-filter-box input,
.yb-filter-box select {
    width: 100%;
    min-height: 52px;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    padding: 0 16px;
    color: #0f172a;
    background: #ffffff;
    outline: none;
    font-weight: 700;
}

.yb-filter-box input:focus,
.yb-filter-box select:focus {
    border-color: #ff7a00;
    box-shadow: 0 0 0 4px rgba(255, 122, 0, .15);
}

.yb-no-result {
    margin-top: 20px;
    padding: 18px;
    border-radius: 16px;
    background: #fff3e6;
    color: #dd6800;
    font-weight: 800;
    text-align: center;
}

.yb-map-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 35px;
}

.yb-map-grid div {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 26px 24px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
    transition: all .3s ease;
}

.yb-map-grid div:hover {
    transform: translateY(-6px);
    border-color: #ff7a00;
}

.yb-map-grid strong {
    display: block;
    color: #0b2d5b;
    font-size: 22px;
    margin-bottom: 8px;
}

.yb-map-grid span {
    display: block;
    color: #64748b;
    line-height: 1.6;
}

@media (max-width: 992px) {
    .yb-trust-grid,
    .yb-map-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .yb-filter-box {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .yb-trust-grid,
    .yb-map-grid {
        grid-template-columns: 1fr;
    }
}

/* ======================================================
   37 - SON DOKUNUŞ / STABİLİTE DÜZELTMELERİ
   Filtre kutusu, güven kartları ve mobil taşma sorunları
====================================================== */

.yb-filter-box {
    display: grid;
    grid-template-columns: minmax(240px, 1.4fr) minmax(180px, .8fr) minmax(180px, .8fr);
    gap: 14px;
    margin: 0 0 34px;
    padding: 18px;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius-lg);
    background: var(--yb-white);
    box-shadow: var(--yb-shadow-sm);
}

.yb-filter-box input,
.yb-filter-box select {
    width: 100%;
    min-height: 52px;
    padding: 13px 15px;
    border: 1px solid var(--yb-border-2);
    border-radius: 13px;
    background: var(--yb-white);
    color: var(--yb-text);
    outline: none;
    transition: var(--yb-transition-fast);
}

.yb-filter-box input:focus,
.yb-filter-box select:focus {
    border-color: var(--yb-secondary);
    box-shadow: 0 0 0 4px rgba(255, 122, 0, .14);
}

.yb-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.yb-trust-card {
    position: relative;
    min-height: 142px;
    padding: 28px 24px;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius-lg);
    background: var(--yb-white);
    box-shadow: var(--yb-shadow-xs);
    overflow: hidden;
    transition: var(--yb-transition);
}

.yb-trust-card::before {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 4px;
    background: linear-gradient(90deg, var(--yb-secondary), var(--yb-primary));
    opacity: .85;
}

.yb-trust-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 122, 0, .42);
    box-shadow: var(--yb-shadow-md);
}

.yb-trust-card strong {
    display: block;
    margin-bottom: 10px;
    color: var(--yb-primary);
    font-size: clamp(1.45rem, 2.5vw, 2.1rem);
    line-height: 1.1;
    letter-spacing: -.025em;
}

.yb-trust-card span {
    display: block;
    color: var(--yb-muted);
    font-weight: 750;
    line-height: 1.55;
}

.yb-no-result {
    margin: 26px 0 0;
    padding: 18px 20px;
    border: 1px solid #fed7aa;
    border-radius: var(--yb-radius);
    background: var(--yb-secondary-soft);
    color: var(--yb-secondary-dark);
    font-weight: 800;
    text-align: center;
}

.yb-map-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.yb-map-grid div {
    padding: 26px 24px;
    border: 1px solid var(--yb-border);
    border-radius: var(--yb-radius-lg);
    background: var(--yb-white);
    box-shadow: var(--yb-shadow-xs);
    transition: var(--yb-transition);
}

.yb-map-grid div:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 122, 0, .42);
    box-shadow: var(--yb-shadow-md);
}

.yb-map-grid strong {
    display: block;
    margin-bottom: 8px;
    color: var(--yb-primary);
    font-size: 1.28rem;
}

.yb-map-grid span {
    display: block;
    color: var(--yb-muted);
    line-height: 1.6;
}

@media (max-width: 992px) {
    .yb-filter-box {
        grid-template-columns: 1fr;
    }

    .yb-trust-grid,
    .yb-map-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .yb-trust-grid,
    .yb-map-grid {
        grid-template-columns: 1fr;
    }
}












/* ======================================================
   POZİSYON SÜREÇ KARTLARI
====================================================== */

.yb-position-list,
.position-list,
.positions,
.pozisyon-listesi {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 40px;
}

.yb-position-list > div,
.position-list > div,
.positions > div,
.pozisyon-listesi > div {
    position: relative;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    box-shadow: 0 8px 24px rgba(15,23,42,.07);
    transition: all .3s ease;
}

.yb-position-list > div:hover,
.position-list > div:hover,
.positions > div:hover,
.pozisyon-listesi > div:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(15,23,42,.12);
    border-color: #ff7a00;
}

.yb-position-list strong,
.position-list strong,
.positions strong,
.pozisyon-listesi strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg,#ff7a00,#dd6800);
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
}

.yb-position-list h3,
.position-list h3,
.positions h3,
.pozisyon-listesi h3 {
    margin: 0 0 15px;
    color: #0b2d5b;
    font-size: 28px;
    font-weight: 700;
}

.yb-position-list p,
.position-list p,
.positions p,
.pozisyon-listesi p {
    margin: 0;
    color: #64748b;
    line-height: 1.7;
}

/* Tablet */
@media (max-width: 992px) {
    .yb-position-list,
    .position-list,
    .positions,
    .pozisyon-listesi {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobil */
@media (max-width: 768px) {
    .yb-position-list,
    .position-list,
    .positions,
    .pozisyon-listesi {
        grid-template-columns: 1fr;
    }
}






/* POZİSYON SAYFALARI EKSİK CSS */

.yb-light {
    background: #f8fafc;
}

.yb-section-title {
    max-width: 880px;
    margin: 0 auto 50px;
    text-align: center;
}

.yb-section-title span,
.yb-highlight-box span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #fff3e6;
    color: #dd6800;
    font-size: 13px;
    font-weight: 800;
}

.yb-section-title h2 {
    margin: 0 0 16px;
    color: #0f172a;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.15;
}

.yb-section-title p {
    margin: 0 auto;
    max-width: 760px;
    color: #64748b;
    line-height: 1.75;
}

.yb-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 34px;
}

.yb-hero-stats div {
    padding: 22px;
    border-radius: 20px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
}

.yb-hero-stats strong {
    display: block;
    color: #ff9a3d;
    font-size: 32px;
    margin-bottom: 8px;
}

.yb-hero-stats span {
    color: rgba(255,255,255,.88);
    font-weight: 700;
}

.yb-feature-grid,
.yb-step-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.yb-feature-card,
.yb-step-card {
    padding: 30px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    box-shadow: 0 8px 24px rgba(15,23,42,.07);
    transition: all .28s ease;
}

.yb-feature-card:hover,
.yb-step-card:hover {
    transform: translateY(-6px);
    border-color: #ff7a00;
    box-shadow: 0 20px 45px rgba(15,23,42,.12);
}

.yb-feature-card h3,
.yb-step-card h3 {
    margin: 0 0 12px;
    color: #0b2d5b;
    font-size: 24px;
    line-height: 1.25;
}

.yb-feature-card p,
.yb-step-card p {
    margin: 0;
    color: #64748b;
    line-height: 1.7;
}

.yb-step-card span {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff7a00, #dd6800);
    color: #ffffff;
    font-size: 22px;
    font-weight: 900;
}

.yb-highlight-box {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
    padding: 42px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    box-shadow: 0 16px 40px rgba(15,23,42,.10);
}

.yb-highlight-box h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.15;
}

.yb-highlight-box p {
    margin: 0;
    color: #64748b;
    line-height: 1.75;
}

@media (max-width: 992px) {
    .yb-feature-grid,
    .yb-step-grid,
    .yb-hero-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .yb-highlight-box {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .yb-feature-grid,
    .yb-step-grid,
    .yb-hero-stats {
        grid-template-columns: 1fr;
    }

    .yb-highlight-box {
        padding: 26px;
    }
}



/* ======================================================
   OSB VAKA SAYFALARI - DATA / PROGRESS / TAG BLOKLARI
====================================================== */

.yb-data-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    margin-top: 40px;
}

.yb-data-card {
    padding: 32px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
}

.yb-data-card h3 {
    margin: 0 0 24px;
    color: #0b2d5b;
    font-size: 26px;
    line-height: 1.25;
}

.yb-progress-list {
    display: grid;
    gap: 20px;
}

.yb-progress-item {
    display: grid;
    gap: 10px;
}

.yb-progress-item > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.yb-progress-item span {
    color: #0f172a;
    font-weight: 800;
}

.yb-progress-item strong {
    color: #ff7a00;
    font-weight: 900;
}

.yb-progress-item i {
    display: block;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ff7a00, #0b2d5b);
    box-shadow: 0 8px 18px rgba(255, 122, 0, .18);
}

.yb-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.yb-tag-list span {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 10px 15px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #0b2d5b;
    font-weight: 800;
    line-height: 1.25;
}

.yb-tag-list span:hover {
    background: #fff3e6;
    border-color: #ff7a00;
    color: #dd6800;
}

/* FAQ list eksikse */
.yb-faq-section {
    padding: 88px 0;
    background: #ffffff;
}

.yb-faq-list {
    max-width: 980px;
    margin: 0 auto;
    display: grid;
    gap: 14px;
}

.yb-faq-list details {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
    overflow: hidden;
}

.yb-faq-list summary {
    cursor: pointer;
    padding: 20px 24px;
    color: #0f172a;
    font-weight: 900;
    list-style: none;
}

.yb-faq-list summary::-webkit-details-marker {
    display: none;
}

.yb-faq-list p {
    margin: 0;
    padding: 0 24px 22px;
    color: #64748b;
    line-height: 1.7;
}

@media (max-width: 768px) {
    .yb-data-grid {
        grid-template-columns: 1fr;
    }

    .yb-data-card {
        padding: 24px;
    }
}



/* ÖNE ÇIKAN TEMSİLCİLİKLER GÖRÜNME SORUNU DÜZELTME */

.yb-region-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin-top: 36px !important;
}

.yb-region-card {
    display: block !important;
    min-height: 170px !important;
    padding: 28px 24px !important;
    background: #ffffff !important;
    border: 1px solid rgba(15, 39, 71, 0.10) !important;
    border-top: 4px solid #f58220 !important;
    border-radius: 22px !important;
    text-decoration: none !important;
    box-shadow: 0 18px 45px rgba(15, 39, 71, 0.08) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.yb-region-card strong {
    display: block !important;
    color: #0f2747 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    margin-bottom: 12px !important;
}

.yb-region-card span {
    display: block !important;
    color: #526174 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.yb-region-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 24px 55px rgba(15, 39, 71, 0.13) !important;
}

@media (max-width: 1100px) {
    .yb-region-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .yb-region-grid {
        grid-template-columns: 1fr !important;
    }
}