/* ==========================================================================
   Online Sigorta - Kurumsal Web Sitesi Tasarim Sistemi
   Marka renkleri logodan (e SigortaMobil): mavi #3498db + kirmizi #e61e25
   ========================================================================== */

:root {
    /* Marka */
    --os-blue: #3498db;
    --os-blue-dark: #2176b8;
    --os-blue-deep: #0f2c52;
    --os-blue-soft: #eef6fc;
    --os-red: #e61e25;
    --os-red-dark: #c4161c;

    /* Notr */
    --os-text: #1e293b;
    --os-heading: #0f2c52;
    --os-muted: #64748b;
    --os-border: #e2e8f0;
    --os-bg: #f4f8fc;
    --os-card: #ffffff;

    /* Durum */
    --os-success: #22c55e;
    --os-warning: #f59e0b;

    /* Gradyanlar */
    --os-grad: linear-gradient(135deg, #3498db 0%, #2176b8 100%);
    --os-grad-deep: linear-gradient(135deg, #163a68 0%, #0f2c52 100%);

    /* Golgeler */
    --os-shadow-sm: 0 2px 8px rgba(15, 44, 82, .06);
    --os-shadow: 0 6px 24px rgba(15, 44, 82, .09);
    --os-shadow-lg: 0 18px 48px rgba(15, 44, 82, .14);

    /* Olcu */
    --os-radius: 14px;
    --os-radius-sm: 10px;
    --os-radius-lg: 22px;
    --os-header-h: 78px;
}

/* --------------------------------------------------------------------------
   Temel
   -------------------------------------------------------------------------- */
* {
    -webkit-tap-highlight-color: transparent;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--os-header-h) + 20px);
}

body {
    font-family: 'Rubik', 'Segoe UI', system-ui, sans-serif;
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--os-text);
    background: #fff;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .os-display {
    font-family: 'Montserrat', 'Rubik', sans-serif;
    color: var(--os-heading);
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.22;
}

a {
    color: var(--os-blue-dark);
    text-decoration: none;
    transition: color .18s ease;
}

a:hover {
    color: var(--os-red);
}

p {
    margin-bottom: 1rem;
}

img {
    max-width: 100%;
}

:focus-visible {
    outline: 3px solid rgba(52, 152, 219, .45);
    outline-offset: 2px;
    border-radius: 4px;
}

::selection {
    background: rgba(52, 152, 219, .22);
}

/* --------------------------------------------------------------------------
   Yardimci siniflar
   -------------------------------------------------------------------------- */
.os-section {
    padding: 84px 0;
}

.os-section--tight {
    padding: 56px 0;
}

.os-section--soft {
    background: var(--os-bg);
}

.os-section--deep {
    background: var(--os-grad-deep);
    color: rgba(255, 255, 255, .82);
}

.os-section--deep h1,
.os-section--deep h2,
.os-section--deep h3,
.os-section--deep h4 {
    color: #fff;
}

.os-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--os-blue-dark);
    background: var(--os-blue-soft);
    border: 1px solid #d6e9f8;
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 18px;
}

.os-section--deep .os-eyebrow {
    color: #9ed0f7;
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .16);
}

.os-title {
    font-size: clamp(1.7rem, 3.1vw, 2.5rem);
    margin-bottom: 14px;
}

.os-title--lg {
    font-size: clamp(2rem, 4vw, 3.1rem);
}

.os-lead {
    font-size: 1.05rem;
    color: var(--os-muted);
    max-width: 62ch;
}

.os-section--deep .os-lead {
    color: rgba(255, 255, 255, .78);
}

.os-head-center {
    text-align: center;
    margin: 0 auto 52px;
    max-width: 780px;
}

.os-head-center .os-lead {
    margin-inline: auto;
}

.os-accent {
    color: var(--os-red);
}

.os-underline {
    position: relative;
    white-space: nowrap;
}

.os-underline::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: .04em;
    height: .32em;
    background: rgba(52, 152, 219, .22);
    border-radius: 3px;
    z-index: -1;
}

/* --------------------------------------------------------------------------
   Butonlar
   -------------------------------------------------------------------------- */
.os-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-family: 'Rubik', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    padding: 14px 26px;
    border: 1px solid transparent;
    border-radius: 999px;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
    white-space: nowrap;
}

.os-btn:hover {
    transform: translateY(-2px);
}

.os-btn:active {
    transform: translateY(0);
}

.os-btn i {
    font-size: 1.05em;
}

.os-btn--primary {
    background: var(--os-grad);
    color: #fff;
    box-shadow: 0 8px 22px rgba(52, 152, 219, .34);
}

.os-btn--primary:hover {
    color: #fff;
    box-shadow: 0 14px 30px rgba(52, 152, 219, .42);
}

.os-btn--red {
    background: linear-gradient(135deg, #ee3b41 0%, var(--os-red-dark) 100%);
    color: #fff;
    box-shadow: 0 8px 22px rgba(230, 30, 37, .3);
}

.os-btn--red:hover {
    color: #fff;
    box-shadow: 0 14px 30px rgba(230, 30, 37, .4);
}

.os-btn--outline {
    background: transparent;
    color: var(--os-blue-dark);
    border-color: #c6def3;
}

.os-btn--outline:hover {
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
    border-color: var(--os-blue);
}

.os-btn--ghost-light {
    background: rgba(255, 255, 255, .1);
    color: #fff;
    border-color: rgba(255, 255, 255, .3);
    backdrop-filter: blur(6px);
}

.os-btn--ghost-light:hover {
    background: #fff;
    color: var(--os-blue-deep);
    border-color: #fff;
}

.os-btn--white {
    background: #fff;
    color: var(--os-blue-deep);
}

.os-btn--white:hover {
    color: var(--os-blue-dark);
}

.os-btn--sm {
    padding: 10px 18px;
    font-size: 13.5px;
}

.os-btn--lg {
    padding: 17px 34px;
    font-size: 16px;
}

.os-btn--block {
    width: 100%;
}

/* --------------------------------------------------------------------------
   Ust bar
   -------------------------------------------------------------------------- */
.os-topbar {
    background: var(--os-blue-deep);
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
}

.os-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 40px;
    flex-wrap: wrap;
}

.os-topbar__list {
    display: flex;
    align-items: center;
    gap: 22px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.os-topbar a {
    color: rgba(255, 255, 255, .78);
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.os-topbar a:hover {
    color: #fff;
}

.os-topbar i {
    color: var(--os-blue);
}

.os-topbar__social {
    display: flex;
    gap: 8px;
}

.os-topbar__social a {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

.os-topbar__social a:hover {
    background: var(--os-blue);
}

.os-topbar__social i {
    color: inherit;
}

/* --------------------------------------------------------------------------
   Header / navigasyon
   -------------------------------------------------------------------------- */
.os-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--os-border);
    transition: box-shadow .25s ease;
}

.os-header.is-stuck {
    box-shadow: 0 6px 26px rgba(15, 44, 82, .1);
}

.os-header__inner {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: var(--os-header-h);
}

.os-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.os-logo img {
    height: 38px;
    width: auto;
}

.os-nav {
    display: flex;
    align-items: center;
    gap: 2px;
    margin: 0 auto;
    list-style: none;
    padding: 0;
}

.os-nav__link {
    position: relative;
    display: block;
    padding: 10px 13px;
    font-size: 14.5px;
    font-weight: 500;
    white-space: nowrap;
    color: var(--os-heading);
    border-radius: var(--os-radius-sm);
}

.os-nav__link:hover {
    color: var(--os-blue-dark);
    background: var(--os-blue-soft);
}

.os-nav__link.is-active {
    color: var(--os-blue-dark);
    font-weight: 600;
}

.os-nav__link.is-active::after {
    content: '';
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 2px;
    height: 3px;
    border-radius: 3px;
    background: var(--os-red);
}

.os-header__cta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.os-header__phone {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-right: 4px;
}

.os-header__phone-ico {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
    display: grid;
    place-items: center;
    font-size: 16px;
}

.os-header__phone-txt small {
    display: block;
    font-size: 11px;
    color: var(--os-muted);
    line-height: 1.2;
}

.os-header__phone-txt strong {
    font-size: 14.5px;
    color: var(--os-heading);
    line-height: 1.25;
}

.os-burger {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius-sm);
    background: #fff;
    color: var(--os-heading);
    font-size: 20px;
    margin-left: auto;
}

/* Urunler mega menu */
.os-has-mega {
    position: relative;
}

.os-mega {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    width: min(880px, calc(100vw - 40px));
    background: #fff;
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius);
    box-shadow: var(--os-shadow-lg);
    padding: 22px;
    opacity: 0;
    visibility: hidden;
    z-index: 30;
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
}

/* Tetikleyici ile panel arasindaki bosluk imleci kaybetmesin */
.os-mega::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 16px;
}

.os-has-mega:hover .os-mega,
.os-has-mega:focus-within .os-mega {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* Teklif Al butonu sagda oldugu icin panel sag kenara hizalanir */
.os-mega--right {
    left: auto;
    right: 0;
    width: min(720px, calc(100vw - 32px));
    transform: translateY(10px);
}

.os-has-mega:hover .os-mega--right,
.os-has-mega:focus-within .os-mega--right {
    transform: translateY(0);
}

.os-btn__caret {
    font-size: 11px;
    margin-left: 2px;
    transition: transform .2s ease;
}

.os-has-mega:hover .os-btn__caret {
    transform: rotate(180deg);
}

.os-mega__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

.os-mega__item {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 12px;
    border-radius: var(--os-radius-sm);
    font-size: 14px;
    font-weight: 500;
    color: var(--os-text);
}

.os-mega__item:hover {
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
}

.os-mega__item i {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
    display: grid;
    place-items: center;
    font-size: 15px;
    flex-shrink: 0;
}

.os-mega__item:hover i {
    background: var(--os-blue);
    color: #fff;
}

.os-mega__foot {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--os-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    font-size: 13.5px;
    color: var(--os-muted);
}

/* Mobil menu */
.os-mobile {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(340px, 88vw);
    background: #fff;
    z-index: 1060;
    transform: translateX(100%);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    display: flex;
    flex-direction: column;
    box-shadow: -10px 0 40px rgba(15, 44, 82, .2);
}

.os-mobile.is-open {
    transform: translateX(0);
}

.os-mobile__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--os-border);
}

.os-mobile__head img {
    height: 32px;
}

.os-mobile__close {
    width: 38px;
    height: 38px;
    border: 0;
    background: var(--os-bg);
    border-radius: 50%;
    font-size: 18px;
    color: var(--os-heading);
}

.os-mobile__body {
    padding: 12px 14px 28px;
    overflow-y: auto;
    flex: 1;
}

.os-mobile__body a.os-mobile__link {
    display: block;
    padding: 13px 14px;
    border-radius: var(--os-radius-sm);
    font-size: 15px;
    font-weight: 500;
    color: var(--os-heading);
}

.os-mobile__body a.os-mobile__link:hover,
.os-mobile__body a.os-mobile__link.is-active {
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
}

.os-mobile__sep {
    height: 1px;
    background: var(--os-border);
    margin: 12px 4px;
}

.os-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 44, 82, .5);
    z-index: 1050;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s;
}

.os-backdrop.is-open {
    opacity: 1;
    visibility: visible;
}

/* --------------------------------------------------------------------------
   Hero (anasayfa)
   -------------------------------------------------------------------------- */
.os-hero {
    position: relative;
    background: var(--os-grad-deep);
    color: #fff;
    padding: 90px 0 110px;
    overflow: hidden;
}

.os-hero::before,
.os-hero::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.os-hero::before {
    width: 620px;
    height: 620px;
    top: -220px;
    right: -160px;
    background: radial-gradient(circle, rgba(52, 152, 219, .38) 0%, transparent 68%);
}

.os-hero::after {
    width: 460px;
    height: 460px;
    bottom: -220px;
    left: -140px;
    background: radial-gradient(circle, rgba(230, 30, 37, .18) 0%, transparent 68%);
}

.os-hero__inner {
    position: relative;
    z-index: 2;
}

.os-hero h1 {
    color: #fff;
    font-size: clamp(2.1rem, 4.4vw, 3.5rem);
    margin-bottom: 20px;
}

.os-hero p.os-hero__lead {
    color: rgba(255, 255, 255, .8);
    font-size: 1.1rem;
    max-width: 54ch;
    margin-bottom: 32px;
}

.os-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 40px;
}

.os-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 34px;
    font-size: 14px;
    color: rgba(255, 255, 255, .75);
}

.os-hero__trust span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.os-hero__trust i {
    color: #5ec98a;
    font-size: 16px;
}

/* Hero teklif karti */
.os-quote-card {
    background: #fff;
    border-radius: var(--os-radius-lg);
    box-shadow: 0 30px 70px rgba(4, 20, 41, .35);
    padding: 26px;
    color: var(--os-text);
}

.os-quote-card__title {
    font-size: 1.15rem;
    margin-bottom: 4px;
}

.os-quote-card__sub {
    font-size: 13.5px;
    color: var(--os-muted);
    margin-bottom: 20px;
}

.os-quote-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

.os-quote-tile {
    border: 1.5px solid var(--os-border);
    border-radius: var(--os-radius-sm);
    padding: 14px 8px;
    text-align: center;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--os-heading);
    background: #fff;
    transition: all .18s ease;
}

.os-quote-tile i {
    display: block;
    font-size: 22px;
    color: var(--os-blue);
    margin-bottom: 7px;
    transition: color .18s ease;
}

.os-quote-tile:hover {
    border-color: var(--os-blue);
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
    transform: translateY(-3px);
    box-shadow: var(--os-shadow-sm);
}

.os-quote-card__note {
    font-size: 12px;
    color: var(--os-muted);
    text-align: center;
    margin: 14px 0 0;
}

/* --------------------------------------------------------------------------
   Sayfa basligi (ic sayfalar)
   -------------------------------------------------------------------------- */
.os-pagehead {
    position: relative;
    background: var(--os-grad-deep);
    color: #fff;
    padding: 56px 0 60px;
    overflow: hidden;
}

.os-pagehead::before {
    content: '';
    position: absolute;
    width: 540px;
    height: 540px;
    top: -260px;
    right: -120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(52, 152, 219, .34) 0%, transparent 70%);
}

.os-pagehead__inner {
    position: relative;
    z-index: 2;
}

.os-pagehead h1 {
    color: #fff;
    font-size: clamp(1.8rem, 3.4vw, 2.7rem);
    margin-bottom: 10px;
}

.os-pagehead p {
    color: rgba(255, 255, 255, .78);
    max-width: 68ch;
    margin-bottom: 0;
}

.os-crumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
    font-size: 13.5px;
    color: rgba(255, 255, 255, .6);
}

.os-crumb a {
    color: rgba(255, 255, 255, .8);
}

.os-crumb a:hover {
    color: #fff;
}

.os-crumb li:not(:last-child)::after {
    content: '/';
    margin-left: 9px;
    color: rgba(255, 255, 255, .35);
}

/* --------------------------------------------------------------------------
   Kartlar
   -------------------------------------------------------------------------- */
.os-card {
    background: var(--os-card);
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius);
    box-shadow: var(--os-shadow-sm);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    height: 100%;
}

.os-card--hover:hover {
    transform: translateY(-6px);
    box-shadow: var(--os-shadow);
    border-color: #c9e2f6;
}

/* Urun karti */
.os-product {
    display: flex;
    flex-direction: column;
    padding: 26px 22px;
    height: 100%;
    background: #fff;
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius);
    box-shadow: var(--os-shadow-sm);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    position: relative;
    overflow: hidden;
}

.os-product::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: var(--os-grad);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .28s ease;
}

.os-product:hover {
    transform: translateY(-6px);
    box-shadow: var(--os-shadow);
    border-color: #c9e2f6;
}

.os-product:hover::before {
    transform: scaleX(1);
}

.os-product__ico {
    width: 54px;
    height: 54px;
    border-radius: 15px;
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
    display: grid;
    place-items: center;
    font-size: 24px;
    margin-bottom: 18px;
    transition: background .22s ease, color .22s ease;
}

.os-product:hover .os-product__ico {
    background: var(--os-grad);
    color: #fff;
}

.os-product h3 {
    font-size: 1.08rem;
    margin-bottom: 8px;
}

.os-product p {
    font-size: 14px;
    color: var(--os-muted);
    margin-bottom: 16px;
    flex: 1;
}

.os-product__link {
    font-size: 13.5px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--os-blue-dark);
}

.os-product__link i {
    transition: transform .2s ease;
}

.os-product:hover .os-product__link i {
    transform: translateX(4px);
}

/* Ozellik / deger karti */
.os-feature {
    display: flex;
    gap: 16px;
    padding: 24px;
    background: #fff;
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius);
    height: 100%;
    transition: transform .22s ease, box-shadow .22s ease;
}

.os-feature:hover {
    transform: translateY(-4px);
    box-shadow: var(--os-shadow);
}

.os-feature__ico {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    border-radius: 13px;
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
    display: grid;
    place-items: center;
    font-size: 20px;
}

.os-feature h3 {
    font-size: 1.02rem;
    margin-bottom: 6px;
}

.os-feature p {
    font-size: 14px;
    color: var(--os-muted);
    margin-bottom: 0;
}

.os-section--deep .os-feature {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .12);
}

.os-section--deep .os-feature p {
    color: rgba(255, 255, 255, .72);
}

.os-section--deep .os-feature__ico {
    background: rgba(255, 255, 255, .12);
    color: #9ed0f7;
}

/* --------------------------------------------------------------------------
   Istatistik seridi
   -------------------------------------------------------------------------- */
.os-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.os-stat {
    text-align: center;
    padding: 26px 16px;
    border-radius: var(--os-radius);
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
}

.os-stat__num {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 6px;
}

.os-stat__lbl {
    font-size: 13.5px;
    color: rgba(255, 255, 255, .72);
}

.os-stats--light .os-stat {
    background: #fff;
    border-color: var(--os-border);
    box-shadow: var(--os-shadow-sm);
}

.os-stats--light .os-stat__num {
    color: var(--os-blue-dark);
}

.os-stats--light .os-stat__lbl {
    color: var(--os-muted);
}

/* --------------------------------------------------------------------------
   Blog & kampanya kartlari
   -------------------------------------------------------------------------- */
.os-post {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius);
    overflow: hidden;
    box-shadow: var(--os-shadow-sm);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.os-post:hover {
    transform: translateY(-6px);
    box-shadow: var(--os-shadow);
    border-color: #c9e2f6;
}

.os-post__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--os-grad);
}

.os-post__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.os-post:hover .os-post__media img {
    transform: scale(1.06);
}

/* Gorseli olmayan icerikler icin konu temali yer tutucu */
.os-post__ph {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, .62);
    font-size: 46px;
}

.os-post__ph::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px);
    background-size: 18px 18px;
}

.os-post__ph i {
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .18));
}

[data-konu="saglik"] {
    background: linear-gradient(135deg, #ff6b8a 0%, #c2185b 100%);
}

[data-konu="kasko"] {
    background: linear-gradient(135deg, #3498db 0%, #1a5a94 100%);
}

[data-konu="trafik"] {
    background: linear-gradient(135deg, #f7b733 0%, #d67b00 100%);
}

[data-konu="konut"] {
    background: linear-gradient(135deg, #34c58a 0%, #12795a 100%);
}

[data-konu="seyahat"] {
    background: linear-gradient(135deg, #56b8f0 0%, #1170b8 100%);
}

[data-konu="genel"] {
    background: linear-gradient(135deg, #7b7ff0 0%, #3c3fa8 100%);
}

.os-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
    border: 1px solid #d6e9f8;
}

.os-badge--float {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(6px);
    border-color: transparent;
    box-shadow: 0 4px 14px rgba(15, 44, 82, .18);
}

.os-badge--red {
    background: #fdecec;
    color: var(--os-red-dark);
    border-color: #f8d3d4;
}

.os-badge--green {
    background: #e8f9ef;
    color: #16794a;
    border-color: #cdf0dc;
}

.os-badge--gray {
    background: #f1f5f9;
    color: var(--os-muted);
    border-color: #e2e8f0;
}

.os-post__body {
    padding: 20px 22px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.os-post__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    font-size: 12.5px;
    color: var(--os-muted);
    margin-bottom: 12px;
}

.os-post__meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.os-post__title {
    font-size: 1.06rem;
    line-height: 1.4;
    margin-bottom: 10px;
}

.os-post__title a {
    color: var(--os-heading);
}

.os-post__title a:hover {
    color: var(--os-blue-dark);
}

.os-post__excerpt {
    font-size: 14px;
    color: var(--os-muted);
    margin-bottom: 16px;
    flex: 1;
}

.os-post__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--os-border);
    font-size: 13.5px;
    font-weight: 600;
}

.os-post__foot i {
    transition: transform .2s ease;
}

.os-post:hover .os-post__foot i {
    transform: translateX(4px);
}

/* Kampanya karti ozel */
.os-post--kampanya .os-post__media {
    background: linear-gradient(135deg, #ee3b41 0%, #a11115 100%);
}

.os-kampanya-kalan {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--os-red-dark);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* --------------------------------------------------------------------------
   Filtre cubugu (blog / kampanya listesi)
   -------------------------------------------------------------------------- */
.os-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius);
    box-shadow: var(--os-shadow-sm);
    margin-bottom: 34px;
}

.os-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 16px;
    border-radius: 999px;
    border: 1px solid var(--os-border);
    background: #fff;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--os-text);
    transition: all .18s ease;
}

.os-chip:hover {
    border-color: var(--os-blue);
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
}

.os-chip.is-active {
    background: var(--os-grad);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 6px 16px rgba(52, 152, 219, .3);
}

.os-chip__count {
    font-size: 11.5px;
    padding: 1px 7px;
    border-radius: 999px;
    background: var(--os-bg);
    color: var(--os-muted);
}

.os-chip.is-active .os-chip__count {
    background: rgba(255, 255, 255, .24);
    color: #fff;
}

.os-filter__sep {
    width: 1px;
    align-self: stretch;
    background: var(--os-border);
    margin: 0 4px;
}

.os-filter__label {
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--os-muted);
    margin-right: 4px;
}

/* --------------------------------------------------------------------------
   Formlar
   -------------------------------------------------------------------------- */
.os-form-card {
    background: #fff;
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius-lg);
    box-shadow: var(--os-shadow);
    padding: 34px;
}

.os-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--os-heading);
    margin-bottom: 7px;
}

.os-label .os-req {
    color: var(--os-red);
    margin-left: 3px;
}

.os-input,
.os-select,
.os-textarea {
    width: 100%;
    font-family: 'Rubik', sans-serif;
    font-size: 14.5px;
    color: var(--os-text);
    background: #fff;
    border: 1.5px solid var(--os-border);
    border-radius: var(--os-radius-sm);
    padding: 12px 15px;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.os-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2364748b'%3E%3Cpath d='M8 11.5 2.5 6h11z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 13px;
    padding-right: 38px;
    cursor: pointer;
}

.os-textarea {
    min-height: 130px;
    resize: vertical;
}

.os-input:focus,
.os-select:focus,
.os-textarea:focus {
    outline: none;
    border-color: var(--os-blue);
    box-shadow: 0 0 0 4px rgba(52, 152, 219, .13);
}

.os-input::placeholder,
.os-textarea::placeholder {
    color: #a3b0c2;
}

.os-input:disabled,
.os-select:disabled {
    background: var(--os-bg);
    color: var(--os-muted);
    cursor: not-allowed;
}

.os-input.input-validation-error,
.os-select.input-validation-error,
.os-textarea.input-validation-error {
    border-color: var(--os-red);
    background: #fffafa;
}

.field-validation-error,
.os-field-error {
    display: block;
    font-size: 12.5px;
    color: var(--os-red-dark);
    margin-top: 5px;
}

.os-form-group {
    margin-bottom: 20px;
}

/* Teklif formu basligi */
.os-form-card__head {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--os-border);
}

.os-form-card__ico {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    border-radius: 15px;
    background: var(--os-grad);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 24px;
    box-shadow: 0 8px 18px rgba(52, 152, 219, .28);
}

.os-form-card__head h2 {
    font-size: 1.2rem;
    margin-bottom: 3px;
}

.os-form-card__head p {
    font-size: 13px;
    color: var(--os-muted);
    margin: 0;
}

/* Formun numarali bolumleri */
.os-form-block + .os-form-block {
    margin-top: 30px;
    padding-top: 26px;
    border-top: 1px dashed var(--os-border);
}

.os-form-block__title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    margin-bottom: 18px;
}

.os-form-block__no {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 700;
}

/* Kosullu acilan alt blok (sifir arac vb.) */
.os-subform {
    background: var(--os-bg);
    border: 1px dashed var(--os-border);
    border-radius: var(--os-radius);
    padding: 20px;
}

.os-subform__title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .95rem;
    color: var(--os-blue-dark);
    margin-bottom: 16px;
}

.os-hint {
    display: block;
    font-size: 12px;
    color: var(--os-muted);
    margin-top: 5px;
}

.os-note {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    background: var(--os-blue-soft);
    border-radius: var(--os-radius-sm);
    padding: 14px 16px;
    font-size: 13.5px;
    color: var(--os-heading);
}

.os-note i {
    color: var(--os-blue-dark);
    font-size: 17px;
    line-height: 1.4;
    flex-shrink: 0;
}

/* Teklif sayfasi yan sutunu */
.os-side-card {
    background: #fff;
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius);
    box-shadow: var(--os-shadow-sm);
    padding: 24px;
}

.os-side-card + .os-side-card {
    margin-top: 20px;
}

.os-side-card__title {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 1rem;
    margin-bottom: 16px;
}

.os-side-card__title i {
    color: var(--os-blue);
}

.os-side-card__text {
    font-size: 13.5px;
    color: var(--os-muted);
    margin-bottom: 16px;
}

.os-side-card__more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    margin-top: 10px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--os-blue-dark);
}

.os-steps {
    list-style: none;
    counter-reset: adim;
    padding: 0;
    margin: 0;
}

.os-steps li {
    display: flex;
    gap: 13px;
    align-items: flex-start;
}

.os-steps li + li {
    margin-top: 18px;
}

.os-steps__ico {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
    display: grid;
    place-items: center;
    font-size: 17px;
}

.os-steps strong {
    display: block;
    font-size: 14px;
    color: var(--os-heading);
    margin-bottom: 3px;
}

.os-steps p {
    font-size: 13px;
    color: var(--os-muted);
    margin: 0;
}

.os-side-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.os-side-list li + li {
    margin-top: 4px;
}

.os-side-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: var(--os-radius-sm);
    font-size: 14px;
    color: var(--os-text);
    transition: background .18s ease, color .18s ease;
}

.os-side-list a:hover {
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
}

.os-side-list i {
    color: var(--os-blue);
    font-size: 16px;
}

/* --------------------------------------------------------------------------
   Teklif karsilastirma penceresi
   -------------------------------------------------------------------------- */
.os-teklif-modal {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.os-teklif-modal[hidden] {
    display: none;
}

.os-teklif-modal__ortu {
    position: absolute;
    inset: 0;
    background: rgba(15, 44, 82, .62);
    backdrop-filter: blur(3px);
    animation: osTeklifOrtu .2s ease;
}

@keyframes osTeklifOrtu {
    from { opacity: 0; }
    to { opacity: 1; }
}

.os-teklif-modal__kutu {
    position: relative;
    width: 100%;
    max-width: 620px;
    max-height: calc(100vh - 40px);
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: var(--os-radius-lg);
    box-shadow: var(--os-shadow-lg);
    overflow: hidden;
    animation: osTeklifKutu .26s cubic-bezier(.22, .61, .36, 1);
}

.os-teklif-modal__kutu:focus {
    outline: none;
}

@keyframes osTeklifKutu {
    from { opacity: 0; transform: translateY(18px) scale(.97); }
    to { opacity: 1; transform: none; }
}

.os-teklif-modal__ust {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 22px 24px 16px;
    background: var(--os-grad-deep);
    color: #fff;
}

.os-teklif-modal__ust h2 {
    font-size: 1.15rem;
    color: #fff;
    margin-bottom: 4px;
}

.os-teklif-modal__ust p {
    font-size: 13.5px;
    color: rgba(255, 255, 255, .78);
    margin: 0;
}

.os-teklif-modal__ust strong {
    color: #fff;
}

.os-teklif-modal__kapat {
    margin-left: auto;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: background .18s ease;
}

.os-teklif-modal__kapat:hover {
    background: rgba(255, 255, 255, .26);
}

.os-teklif-modal__ilerleme {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 24px;
    background: var(--os-bg);
    border-bottom: 1px solid var(--os-border);
}

.os-teklif-modal__ilerleme-bar {
    flex: 1;
    height: 6px;
    border-radius: 99px;
    background: #dde7f1;
    overflow: hidden;
}

/* Genel ilerleme olcegi transform ile buyur; yuzde genislik flex kabin icinde
   guvenilir cozulmuyordu. */
.os-teklif-modal__ilerleme-bar span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 99px;
    background: var(--os-grad);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .3s ease;
}

.os-teklif-modal__sayac {
    font-size: 12.5px;
    color: var(--os-muted);
    white-space: nowrap;
}

.os-teklif-modal__sayac strong {
    color: var(--os-blue-dark);
}

.os-teklif-liste {
    flex: 1;
    overflow-y: auto;
    list-style: none;
    margin: 0;
    padding: 8px 12px;
}

.os-teklif-satir {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: var(--os-radius-sm);
    transition: background .2s ease;
}

.os-teklif-satir.is-tamam {
    background: #f8fbfe;
}

.os-teklif-satir__logo {
    width: 54px;
    height: 34px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    background: #fff;
    border: 1px solid var(--os-border);
    border-radius: 8px;
    overflow: hidden;
}

.os-teklif-satir__logo img {
    max-width: 46px;
    max-height: 26px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .55;
    transition: filter .3s ease, opacity .3s ease;
}

.os-teklif-satir.is-tamam .os-teklif-satir__logo img {
    filter: none;
    opacity: 1;
}

.os-teklif-satir__logo i {
    color: var(--os-muted);
    font-size: 16px;
}

.os-teklif-satir__orta {
    flex: 1;
    min-width: 0;
}

.os-teklif-satir__ad {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--os-heading);
    margin-bottom: 6px;
}

.os-teklif-satir__rozet {
    display: none;
    font-style: normal;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .3px;
    text-transform: uppercase;
    color: #fff;
    background: var(--os-success);
    border-radius: 99px;
    padding: 2px 8px;
}

.os-teklif-modal.is-bitti .os-teklif-satir--uygun .os-teklif-satir__rozet {
    display: inline-block;
}

.os-teklif-satir__bar {
    display: block;
    height: 4px;
    border-radius: 99px;
    background: #e8eef5;
    overflow: hidden;
    transition: height .25s ease, opacity .25s ease;
}

/* Tarama bitince cubuklar cekilir, geriye temiz bir fiyat listesi kalir */
.os-teklif-modal.is-bitti .os-teklif-satir__bar {
    height: 0;
    opacity: 0;
}

.os-teklif-modal.is-bitti .os-teklif-satir__ad {
    margin-bottom: 0;
}

.os-teklif-satir__dolgu {
    display: block;
    width: 0;
    height: 100%;
    border-radius: 99px;
    background: var(--os-grad);
}

.os-teklif-satir.is-tamam .os-teklif-satir__dolgu {
    background: var(--os-success);
}

.os-teklif-satir__fiyat {
    flex-shrink: 0;
    min-width: 92px;
    text-align: right;
    font-size: 15px;
    font-weight: 700;
    color: var(--os-heading);
    font-variant-numeric: tabular-nums;
}

.os-teklif-satir__fiyat i {
    color: #c3cfdd;
    font-size: 17px;
    animation: osTeklifBekle 1.1s ease-in-out infinite;
}

@keyframes osTeklifBekle {
    0%, 100% { opacity: .35; }
    50% { opacity: 1; }
}

.os-teklif-modal.is-bitti .os-teklif-satir--uygun .os-teklif-satir__fiyat {
    color: var(--os-success);
}

.os-teklif-modal__alt {
    padding: 16px 24px 20px;
    border-top: 1px solid var(--os-border);
    background: #fff;
}

.os-teklif-modal__not {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    font-size: 12.5px;
    line-height: 1.55;
    color: var(--os-muted);
    margin: 0;
}

.os-teklif-modal__not i {
    color: var(--os-warning);
    font-size: 15px;
    flex-shrink: 0;
    margin-top: 1px;
}

.os-teklif-modal__butonlar {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}

.os-teklif-modal__butonlar .os-btn {
    flex: 1;
}

@media (max-width: 575.98px) {
    .os-teklif-modal {
        padding: 0;
    }

    .os-teklif-modal__kutu {
        max-width: none;
        max-height: 100vh;
        height: 100%;
        border-radius: 0;
    }

    .os-teklif-modal__ust,
    .os-teklif-modal__ilerleme,
    .os-teklif-modal__alt {
        padding-left: 16px;
        padding-right: 16px;
    }

    .os-teklif-liste {
        padding: 6px;
    }

    .os-teklif-satir {
        gap: 10px;
        padding: 9px 8px;
    }

    .os-teklif-satir__logo {
        width: 44px;
        height: 30px;
    }

    .os-teklif-satir__logo img {
        max-width: 38px;
        max-height: 22px;
    }

    .os-teklif-satir__ad {
        font-size: 12.5px;
    }

    .os-teklif-satir__fiyat {
        min-width: 78px;
        font-size: 14px;
    }

    .os-teklif-modal__butonlar {
        flex-direction: column;
    }
}

/* Hareket azaltma tercihinde progres animasyonu kisalir */
@media (prefers-reduced-motion: reduce) {
    .os-teklif-modal__ortu,
    .os-teklif-modal__kutu {
        animation: none;
    }

    .os-teklif-satir__fiyat i {
        animation: none;
    }
}

.os-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.5px;
    color: var(--os-muted);
}

.os-check input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-top: 1px;
    accent-color: var(--os-blue);
    flex-shrink: 0;
    cursor: pointer;
}

.os-alert {
    display: flex;
    gap: 13px;
    padding: 16px 18px;
    border-radius: var(--os-radius-sm);
    font-size: 14.5px;
    margin-bottom: 24px;
    border: 1px solid transparent;
}

.os-alert i {
    font-size: 20px;
    flex-shrink: 0;
    line-height: 1.4;
}

.os-alert--success {
    background: #e8f9ef;
    border-color: #bfe9d2;
    color: #14603d;
}

.os-alert--info {
    background: var(--os-blue-soft);
    border-color: #cfe6f8;
    color: var(--os-blue-dark);
}

.os-alert--danger {
    background: #fdecec;
    border-color: #f6cfd0;
    color: var(--os-red-dark);
}

.os-alert strong {
    display: block;
    margin-bottom: 2px;
}

/* --------------------------------------------------------------------------
   Hasar Aninda / Anlasmali kurumlar afis
   -------------------------------------------------------------------------- */
.os-afis-panel {
    border-radius: var(--os-radius);
    overflow: hidden;
    border: 1px solid #d8e3f0;
    box-shadow: var(--os-shadow-sm);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.os-afis-panel__head {
    background: var(--os-grad);
    color: #fff;
    padding: 18px 24px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -.01em;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.os-afis-panel--saglik .os-afis-panel__head {
    background: linear-gradient(135deg, #ee3b41 0%, #a11115 100%);
}

.os-afis-panel__count {
    background: rgba(255, 255, 255, .22);
    border-radius: 999px;
    padding: 1px 10px;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.6;
}

.os-afis-panel__body {
    background: #f4f7fb;
    padding: 20px 16px;
    flex: 1;
    min-height: 220px;
}

.os-afis-card {
    background: #fff;
    border: 1px solid #e0e6ef;
    border-radius: var(--os-radius-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}

.os-afis-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(52, 152, 219, .18);
    border-color: #90caf9;
}

.os-afis-card__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 12px 14px;
    min-height: 92px;
    flex: 1;
    transition: background .16s ease;
}

.os-afis-card__logo:hover {
    background: #f0f6ff;
}

.os-afis-card__logo img {
    max-width: 100%;
    max-height: 54px;
    object-fit: contain;
}

.os-afis-card__name {
    font-size: 13px;
    font-weight: 700;
    color: var(--os-blue-dark);
    text-align: center;
    line-height: 1.35;
}

.os-afis-card__tel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 10px;
    background: #f4f7fb;
    border-top: 1px solid #e8edf4;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--os-blue-dark);
    transition: background .16s ease, color .16s ease;
}

.os-afis-card__tel:hover {
    background: var(--os-blue);
    color: #fff;
}

.os-afis-empty {
    text-align: center;
    color: #90a4ae;
    padding: 46px 0;
    font-size: 14px;
}

.os-afis-empty i {
    font-size: 30px;
    display: block;
    margin-bottom: 10px;
}

/* Acil durum adimlari */
.os-step {
    position: relative;
    padding: 26px 22px 22px;
    background: #fff;
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius);
    height: 100%;
    box-shadow: var(--os-shadow-sm);
    transition: transform .22s ease, box-shadow .22s ease;
}

.os-step:hover {
    transform: translateY(-4px);
    box-shadow: var(--os-shadow);
}

.os-step__num {
    position: absolute;
    top: -16px;
    left: 22px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--os-grad);
    color: #fff;
    display: grid;
    place-items: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 16px;
    box-shadow: 0 6px 16px rgba(52, 152, 219, .32);
}

.os-step h3 {
    font-size: 1.02rem;
    margin: 14px 0 8px;
}

.os-step p {
    font-size: 14px;
    color: var(--os-muted);
    margin-bottom: 0;
}

/* Acil numaralar */
.os-emergency {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid var(--os-border);
    border-left: 4px solid var(--os-red);
    border-radius: var(--os-radius-sm);
    height: 100%;
    box-shadow: var(--os-shadow-sm);
}

.os-emergency__ico {
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: #fdecec;
    color: var(--os-red-dark);
    display: grid;
    place-items: center;
    font-size: 20px;
    flex-shrink: 0;
}

.os-emergency small {
    display: block;
    font-size: 12.5px;
    color: var(--os-muted);
}

.os-emergency strong {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.15rem;
    color: var(--os-heading);
}

/* --------------------------------------------------------------------------
   Hakkimizda ozel bilesenler
   -------------------------------------------------------------------------- */
.os-mv-card {
    position: relative;
    padding: 34px 30px;
    border-radius: var(--os-radius-lg);
    height: 100%;
    overflow: hidden;
    color: #fff;
}

.os-mv-card--misyon {
    background: var(--os-grad);
    box-shadow: 0 18px 44px rgba(52, 152, 219, .3);
}

.os-mv-card--vizyon {
    background: linear-gradient(135deg, #ee3b41 0%, #a11115 100%);
    box-shadow: 0 18px 44px rgba(230, 30, 37, .26);
}

.os-mv-card h3 {
    color: #fff;
    font-size: 1.4rem;
    margin-bottom: 14px;
}

.os-mv-card p {
    color: rgba(255, 255, 255, .88);
    font-size: 15px;
    margin-bottom: 0;
}

.os-mv-card__ico {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .18);
    display: grid;
    place-items: center;
    font-size: 25px;
    margin-bottom: 20px;
}

.os-mv-card::after {
    content: '';
    position: absolute;
    width: 220px;
    height: 220px;
    right: -70px;
    bottom: -110px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .09);
}

/* Zaman cizelgesi */
.os-timeline {
    position: relative;
    padding-left: 34px;
}

.os-timeline::before {
    content: '';
    position: absolute;
    left: 9px;
    top: 6px;
    bottom: 6px;
    width: 2px;
    background: linear-gradient(to bottom, var(--os-blue), #d8e6f3);
}

.os-timeline__item {
    position: relative;
    padding-bottom: 30px;
}

.os-timeline__item:last-child {
    padding-bottom: 0;
}

.os-timeline__item::before {
    content: '';
    position: absolute;
    left: -30px;
    top: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid var(--os-blue);
    box-shadow: 0 0 0 4px rgba(52, 152, 219, .14);
}

.os-timeline__year {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .06em;
    color: var(--os-red);
    margin-bottom: 4px;
}

.os-timeline__item h4 {
    font-size: 1.02rem;
    margin-bottom: 5px;
}

.os-timeline__item p {
    font-size: 14px;
    color: var(--os-muted);
    margin-bottom: 0;
}

/* Deger listesi */
.os-tick-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.os-tick-list li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 13px;
    font-size: 14.5px;
}

.os-tick-list li::before {
    content: '\F26E';
    font-family: 'bootstrap-icons';
    position: absolute;
    left: 0;
    top: 0;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
    display: grid;
    place-items: center;
    font-size: 11px;
    margin-top: 3px;
}

.os-section--deep .os-tick-list li::before {
    background: rgba(255, 255, 255, .14);
    color: #9ed0f7;
}

/* Yonetim / ekip */
.os-person {
    text-align: center;
    padding: 28px 20px;
    background: #fff;
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius);
    height: 100%;
    box-shadow: var(--os-shadow-sm);
    transition: transform .22s ease, box-shadow .22s ease;
}

.os-person:hover {
    transform: translateY(-5px);
    box-shadow: var(--os-shadow);
}

.os-person__av {
    width: 84px;
    height: 84px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: var(--os-grad);
    color: #fff;
    display: grid;
    place-items: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 1.55rem;
    box-shadow: 0 10px 24px rgba(52, 152, 219, .3);
}

.os-person h3 {
    font-size: 1.02rem;
    margin-bottom: 3px;
}

.os-person span {
    font-size: 13px;
    color: var(--os-muted);
}

/* --------------------------------------------------------------------------
   Sigorta sirketleri seridi
   -------------------------------------------------------------------------- */
.os-brands {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
}

.os-brand {
    display: grid;
    place-items: center;
    text-align: center;
    padding: 18px 10px;
    background: #fff;
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius-sm);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--os-muted);
    min-height: 74px;
    transition: all .2s ease;
}

.os-brand img {
    max-width: 100%;
    max-height: 40px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .72;
    transition: filter .2s ease, opacity .2s ease;
}

.os-brand:hover {
    color: var(--os-blue-dark);
    border-color: #c9e2f6;
    box-shadow: var(--os-shadow-sm);
    transform: translateY(-3px);
}

.os-brand:hover img {
    filter: none;
    opacity: 1;
}

/* --------------------------------------------------------------------------
   Icerik detay (blog / kampanya)
   -------------------------------------------------------------------------- */
.os-article {
    font-size: 16px;
    line-height: 1.85;
    color: #35435a;
}

.os-article > *:first-child {
    margin-top: 0;
}

.os-article h2 {
    font-size: 1.5rem;
    margin: 38px 0 14px;
}

.os-article h3 {
    font-size: 1.2rem;
    margin: 30px 0 12px;
}

.os-article p {
    margin-bottom: 18px;
}

.os-article ul,
.os-article ol {
    margin-bottom: 20px;
    padding-left: 22px;
}

.os-article li {
    margin-bottom: 9px;
}

.os-article img {
    border-radius: var(--os-radius);
    margin: 10px 0 24px;
}

.os-article blockquote {
    margin: 26px 0;
    padding: 20px 24px;
    background: var(--os-blue-soft);
    border-left: 4px solid var(--os-blue);
    border-radius: 0 var(--os-radius-sm) var(--os-radius-sm) 0;
    font-size: 15.5px;
    color: var(--os-blue-dark);
}

.os-article blockquote p:last-child {
    margin-bottom: 0;
}

.os-article a {
    text-decoration: underline;
    text-decoration-color: rgba(52, 152, 219, .4);
    text-underline-offset: 3px;
}

.os-detail-hero {
    aspect-ratio: 21 / 9;
    border-radius: var(--os-radius-lg);
    overflow: hidden;
    background: var(--os-grad);
    position: relative;
    margin-bottom: 30px;
    box-shadow: var(--os-shadow);
}

.os-detail-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.os-detail-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 20px;
    padding-bottom: 22px;
    margin-bottom: 26px;
    border-bottom: 1px solid var(--os-border);
    font-size: 13.5px;
    color: var(--os-muted);
}

.os-detail-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.os-share {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-left: auto;
}

.os-share a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--os-bg);
    border: 1px solid var(--os-border);
    color: var(--os-muted);
    display: grid;
    place-items: center;
    font-size: 14px;
}

.os-share a:hover {
    background: var(--os-blue);
    border-color: var(--os-blue);
    color: #fff;
}

/* Yan panel */
.os-sidebar {
    position: sticky;
    top: calc(var(--os-header-h) + 22px);
}

.os-widget {
    background: #fff;
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius);
    padding: 22px;
    margin-bottom: 22px;
    box-shadow: var(--os-shadow-sm);
}

.os-widget__title {
    font-size: 1rem;
    padding-bottom: 13px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--os-border);
    display: flex;
    align-items: center;
    gap: 9px;
}

.os-widget__title i {
    color: var(--os-blue);
}

.os-konu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.os-konu-list li + li {
    margin-top: 4px;
}

.os-konu-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 12px;
    border-radius: var(--os-radius-sm);
    font-size: 14px;
    color: var(--os-text);
}

.os-konu-list a:hover,
.os-konu-list a.is-active {
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
    font-weight: 500;
}

.os-mini-post {
    display: flex;
    gap: 13px;
    padding: 11px 0;
}

.os-mini-post + .os-mini-post {
    border-top: 1px solid var(--os-border);
}

.os-mini-post__thumb {
    width: 64px;
    height: 56px;
    flex-shrink: 0;
    border-radius: 9px;
    overflow: hidden;
    background: var(--os-grad);
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, .6);
    font-size: 18px;
}

.os-mini-post__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.os-mini-post h4 {
    font-size: 13.8px;
    line-height: 1.45;
    margin-bottom: 4px;
}

.os-mini-post h4 a {
    color: var(--os-heading);
}

.os-mini-post h4 a:hover {
    color: var(--os-blue-dark);
}

.os-mini-post time {
    font-size: 12px;
    color: var(--os-muted);
}

.os-widget--cta {
    background: var(--os-grad-deep);
    border-color: transparent;
    color: rgba(255, 255, 255, .82);
    text-align: center;
}

.os-widget--cta .os-widget__title {
    color: #fff;
    border-color: rgba(255, 255, 255, .16);
    justify-content: center;
}

.os-widget--cta p {
    font-size: 14px;
}

/* --------------------------------------------------------------------------
   CTA seridi
   -------------------------------------------------------------------------- */
.os-cta {
    position: relative;
    overflow: hidden;
    border-radius: var(--os-radius-lg);
    background: var(--os-grad);
    color: #fff;
    padding: 46px 48px;
    box-shadow: 0 22px 54px rgba(52, 152, 219, .32);
}

.os-cta::after {
    content: '';
    position: absolute;
    width: 340px;
    height: 340px;
    right: -90px;
    top: -140px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
}

.os-cta__inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}

.os-cta h2 {
    color: #fff;
    font-size: clamp(1.5rem, 2.6vw, 2.1rem);
    margin-bottom: 8px;
}

.os-cta p {
    color: rgba(255, 255, 255, .88);
    margin-bottom: 0;
    max-width: 56ch;
}

/* --------------------------------------------------------------------------
   Sayfalama
   -------------------------------------------------------------------------- */
.os-pager {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    margin-top: 44px;
    flex-wrap: wrap;
}

.os-pager a,
.os-pager span {
    min-width: 42px;
    height: 42px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--os-radius-sm);
    border: 1px solid var(--os-border);
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    color: var(--os-text);
    transition: all .18s ease;
}

.os-pager a:hover {
    border-color: var(--os-blue);
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
}

.os-pager .is-active {
    background: var(--os-grad);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 6px 16px rgba(52, 152, 219, .3);
}

.os-pager .is-disabled {
    opacity: .45;
    pointer-events: none;
}

/* --------------------------------------------------------------------------
   Bos durum
   -------------------------------------------------------------------------- */
.os-empty {
    text-align: center;
    padding: 70px 20px;
    background: #fff;
    border: 1px dashed var(--os-border);
    border-radius: var(--os-radius);
}

.os-empty__ico {
    width: 72px;
    height: 72px;
    margin: 0 auto 20px;
    border-radius: 22px;
    background: var(--os-blue-soft);
    color: var(--os-blue);
    display: grid;
    place-items: center;
    font-size: 32px;
}

.os-empty h3 {
    font-size: 1.15rem;
    margin-bottom: 8px;
}

.os-empty p {
    color: var(--os-muted);
    margin-bottom: 20px;
}

/* --------------------------------------------------------------------------
   SSS akordiyon
   -------------------------------------------------------------------------- */
.os-faq {
    background: #fff;
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius);
    overflow: hidden;
    box-shadow: var(--os-shadow-sm);
}

.os-faq__item + .os-faq__item {
    border-top: 1px solid var(--os-border);
}

.os-faq__q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 19px 24px;
    background: none;
    border: 0;
    text-align: left;
    font-family: 'Rubik', sans-serif;
    font-size: 15.5px;
    font-weight: 500;
    color: var(--os-heading);
    cursor: pointer;
    transition: background .18s ease, color .18s ease;
}

.os-faq__q:hover {
    background: var(--os-blue-soft);
    color: var(--os-blue-dark);
}

.os-faq__q i {
    flex-shrink: 0;
    color: var(--os-blue);
    transition: transform .25s ease;
}

.os-faq__item.is-open .os-faq__q i {
    transform: rotate(180deg);
}

.os-faq__a {
    display: none;
    padding: 0 24px 22px;
    font-size: 14.5px;
    color: var(--os-muted);
}

.os-faq__item.is-open .os-faq__a {
    display: block;
}

/* --------------------------------------------------------------------------
   Iletisim
   -------------------------------------------------------------------------- */
.os-contact-tile {
    display: flex;
    gap: 15px;
    padding: 24px;
    background: #fff;
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius);
    height: 100%;
    box-shadow: var(--os-shadow-sm);
    transition: transform .22s ease, box-shadow .22s ease;
}

.os-contact-tile:hover {
    transform: translateY(-4px);
    box-shadow: var(--os-shadow);
}

.os-contact-tile__ico {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 14px;
    background: var(--os-grad);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 20px;
    box-shadow: 0 8px 18px rgba(52, 152, 219, .28);
}

.os-contact-tile h3 {
    font-size: 1rem;
    margin-bottom: 6px;
}

/* Kutucugun kendisi <a> oldugu icin ictekiler blok yapilmali,
   yoksa iki telefon numarasi ayni satira dizilip tasiyor. */
.os-contact-tile > div {
    min-width: 0;
}

.os-contact-tile p,
.os-contact-tile a,
.os-contact-tile > div span {
    font-size: 14px;
    color: var(--os-muted);
    margin-bottom: 0;
    display: block;
    overflow-wrap: break-word;
}

.os-contact-tile a:hover {
    color: var(--os-blue-dark);
}

.os-map {
    border-radius: var(--os-radius);
    overflow: hidden;
    border: 1px solid var(--os-border);
    box-shadow: var(--os-shadow-sm);
    min-height: 380px;
    background: var(--os-bg);
}

.os-map iframe {
    width: 100%;
    height: 100%;
    min-height: 380px;
    border: 0;
    display: block;
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.os-footer {
    background: var(--os-blue-deep);
    color: rgba(255, 255, 255, .66);
    font-size: 14px;
}

.os-footer__main {
    padding: 62px 0 44px;
}

.os-footer h4 {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .01em;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 12px;
}

.os-footer h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 34px;
    height: 3px;
    border-radius: 3px;
    background: var(--os-red);
}

.os-footer__logo {
    height: 36px;
    margin-bottom: 18px;
    background: #fff;
    padding: 6px 10px;
    border-radius: 8px;
    box-sizing: content-box;
}

.os-footer__about p {
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 20px;
}

.os-footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
    columns: 1;
}

.os-footer__links li {
    margin-bottom: 10px;
}

.os-footer__links a {
    color: rgba(255, 255, 255, .66);
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color .18s ease, transform .18s ease;
}

.os-footer__links a::before {
    content: '\F285';
    font-family: 'bootstrap-icons';
    font-size: 10px;
    color: var(--os-blue);
}

.os-footer__links a:hover {
    color: #fff;
    transform: translateX(3px);
}

.os-footer__contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

.os-footer__contact li {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.6;
}

.os-footer__contact i {
    color: var(--os-blue);
    font-size: 16px;
    margin-top: 3px;
}

.os-footer__contact a {
    color: rgba(255, 255, 255, .66);
}

.os-footer__contact a:hover {
    color: #fff;
}

.os-footer__social {
    display: flex;
    gap: 10px;
}

.os-footer__social a {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .8);
    display: grid;
    place-items: center;
    font-size: 16px;
    transition: all .2s ease;
}

.os-footer__social a:hover {
    background: var(--os-blue);
    color: #fff;
    transform: translateY(-3px);
}

.os-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding: 20px 0;
    font-size: 13px;
}

.os-footer__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.os-footer__legal {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.os-footer__legal a {
    color: rgba(255, 255, 255, .6);
}

.os-footer__legal a:hover {
    color: #fff;
}

.os-footer__note {
    font-size: 12.5px;
    color: rgba(255, 255, 255, .45);
    line-height: 1.65;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

/* --------------------------------------------------------------------------
   Yuzen aksiyonlar
   -------------------------------------------------------------------------- */
.os-fab {
    position: fixed;
    bottom: 20px;
    z-index: 1040;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Iletisim balonlari solda, sayfa basina don okusu sagda durur */
.os-fab--sol {
    left: 20px;
}

.os-fab--sag {
    right: 20px;
}

.os-fab a,
.os-fab button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 0;
    display: grid;
    place-items: center;
    font-size: 22px;
    color: #fff;
    box-shadow: 0 8px 22px rgba(15, 44, 82, .28);
    transition: transform .2s ease, box-shadow .2s ease;
}

.os-fab a:hover,
.os-fab button:hover {
    transform: translateY(-3px) scale(1.05);
    color: #fff;
}

.os-fab__wa {
    background: #25d366;
}

.os-fab__tel {
    background: var(--os-grad);
}

.os-fab__top {
    background: var(--os-blue-deep);
    opacity: 0;
    visibility: hidden;
}

.os-fab__top.is-visible {
    opacity: 1;
    visibility: visible;
}

/* --------------------------------------------------------------------------
   Animasyon
   -------------------------------------------------------------------------- */
.os-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .6s ease, transform .6s ease;
}

.os-reveal.is-in {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }

    html {
        scroll-behavior: auto;
    }

    .os-reveal {
        opacity: 1;
        transform: none;
    }
}

/* --------------------------------------------------------------------------
   Duyarli tasarim
   -------------------------------------------------------------------------- */

/* Dar masaustlerinde menu + telefon + buton bir satira sigmiyordu.
   Numara zaten en ust barda oldugu icin header'daki blogu gizliyoruz. */
@media (max-width: 1399.98px) {
    .os-header__phone {
        display: none;
    }

    .os-nav__link {
        padding: 10px 10px;
        font-size: 14px;
    }
}

@media (max-width: 1199.98px) {
    .os-nav {
        display: none;
    }

    .os-burger {
        display: grid;
        place-items: center;
    }

    /* Mobilde hover yok; Teklif Al dogrudan sayfaya gitsin */
    .os-mega,
    .os-btn__caret {
        display: none;
    }

    .os-brands {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 991.98px) {
    :root {
        --os-header-h: 68px;
    }

    .os-section {
        padding: 60px 0;
    }

    .os-topbar__inner {
        justify-content: center;
    }

    .os-header__phone {
        display: none;
    }

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

    .os-hero {
        padding: 62px 0 76px;
    }

    .os-cta {
        padding: 34px 26px;
    }

    .os-sidebar {
        position: static;
        margin-top: 40px;
    }
}

@media (max-width: 767.98px) {
    body {
        font-size: 15px;
    }

    /* g-5 bosluğu (48px) container dolgusundan (12px) genis oldugu icin
       satir her iki yandan 12px tasip yatay kaydirma yaratiyordu. */
    .row.g-5,
    .row.gx-5 {
        --bs-gutter-x: 1.5rem;
    }

    .row.g-5 {
        --bs-gutter-y: 2rem;
    }

    .os-topbar__list {
        gap: 14px;
        font-size: 12.5px;
    }

    /* Ust bardaki telefon/e-posta baglantilarina dokunulabilir yukseklik */
    .os-topbar__list a,
    .os-topbar__list span {
        display: inline-flex;
        align-items: center;
        min-height: 32px;
    }

    .os-topbar__social {
        display: none;
    }

    .os-header__cta .os-btn {
        padding: 11px 18px;
        font-size: 14px;
    }

    .os-section {
        padding: 48px 0;
    }

    .os-head-center {
        margin-bottom: 34px;
    }

    .os-form-card {
        padding: 22px 18px;
    }

    .os-form-card__ico {
        width: 44px;
        height: 44px;
        font-size: 20px;
        border-radius: 13px;
    }

    .os-form-card__head h2 {
        font-size: 1.05rem;
    }

    .os-side-card,
    .os-subform {
        padding: 18px 16px;
    }

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

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

    .os-detail-hero {
        aspect-ratio: 16 / 10;
    }

    .os-share {
        margin-left: 0;
        width: 100%;
    }

    .os-cta__inner {
        text-align: center;
        justify-content: center;
    }

    .os-fab a,
    .os-fab button {
        width: 46px;
        height: 46px;
        font-size: 20px;
    }

    /* Alt menu baglantilarina parmakla basilabilir yukseklik */
    .os-footer__links li {
        margin-bottom: 4px;
    }

    .os-footer__links a {
        min-height: 34px;
    }

    .os-footer__contact a,
    .os-footer__legal a,
    .os-post__foot a {
        display: inline-flex;
        align-items: center;
        min-height: 32px;
    }
}

@media (max-width: 575.98px) {
    /* Logo + Teklif Al + hamburger dar telefonlarda yan yana sigmiyordu */
    .os-header__inner {
        gap: 10px;
    }

    .os-logo img {
        height: 30px;
    }

    .os-header__cta .os-btn {
        padding: 10px 14px;
        font-size: 13.5px;
    }

    .os-burger {
        width: 40px;
        height: 40px;
    }

    .os-stats {
        grid-template-columns: 1fr;
    }

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

    .os-hero__actions .os-btn {
        width: 100%;
    }

    .os-timeline {
        padding-left: 28px;
    }
}

@media (max-width: 400px) {
    /* En dar telefonlarda butonu simgeye indirgemek yerine yaziyi kisalt */
    .os-header__cta .os-btn {
        padding: 9px 12px;
        font-size: 13px;
    }

    .os-quote-grid {
        grid-template-columns: 1fr;
    }
}

/* Yazdirma */
@media print {
    .os-topbar,
    .os-header,
    .os-footer,
    .os-fab,
    .os-share,
    .os-sidebar,
    .os-cta {
        display: none !important;
    }

    body {
        background: #fff;
    }
}
