/* ==========================================================================
   Hakkımızda, İletişim ve yasal sayfalar. Yapı taşları b2b sitesindeki bilgi sayfalarından alındı
   (ip-* ve cb-* sınıfları); yazı tipleri vitrinle aynı: başlıklar Newsreader, gövde Manrope.
   ========================================================================== */
.bilgi {
    --v3-ivory: #ECE7DE; --v3-ivory-2: #F3EFE7; --v3-navy: #0B141C; --v3-ink: #0E1A22; --v3-body: #5C5D5F;
    --v3-gold: #8C7552; --v3-gold-soft: #D6C39B; --v3-cream: #F2EDE4; --v3-line: rgba(14, 26, 34, 0.14);
    --v3-serif: var(--serif); --v3-sans: var(--sans); --pad-x: var(--kenar);
    background: var(--v3-ivory); color: var(--v3-ink); font-family: var(--sans);
    padding-top: var(--ust);
}
.bilgi ::selection { background: var(--v3-gold); color: #fff; }
.bilgi h1, .bilgi h2 { font-weight: 400; }
.bilgi p { margin: 0; }
.bilgi .cb-btn { display: inline-flex; align-items: center; text-transform: uppercase; text-decoration: none; transition: background-color .25s ease, color .25s ease, border-color .25s ease; cursor: var(--rg-imlec, pointer); border: 0; }

/* ---------- başlık dili ---------- */
.bilgi .cb-eyebrow {
    /* Blok olmazsa alt boşluk uygulanmaz; başlıktaki "İ"nin noktası üst yazıya biner. */
    display: block;
    font-family: var(--v3-sans);
    font-size: clamp(10.5px, 0.8vw, 12.5px);
    font-weight: 600;
    letter-spacing: 0.24em;
    line-height: 1.5;
    text-transform: uppercase;
    color: var(--v3-gold);
    margin-bottom: clamp(18px, 2vw, 30px);
}
.bilgi .cb-title {
    font-family: var(--v3-serif);
    /* --bs: panelde seçilen başlık boyutu (hazır boyutun çarpanı; seçilmediyse 1). */
    font-size: calc(clamp(40px, 5vw, 86px) * var(--bs, 1));
    font-weight: 500;
    letter-spacing: -0.012em;
    line-height: 0.98;
    color: var(--v3-ink);
    text-transform: none;
    margin: 0 0 clamp(24px, 2.8vw, 44px);
}
.bilgi .cb-title em {
    display: block;
    font-style: italic;
    font-weight: 500;
    color: var(--v3-gold);
    letter-spacing: -0.018em;
}
.bilgi .cb-desc {
    font-family: var(--v3-sans);
    font-size: clamp(15px, 1.1vw, 17.5px);
    line-height: 1.95;
    color: var(--v3-body);
    max-width: 62ch;
}
.bilgi .cb-desc + .cb-desc { margin-top: 2px; }

/* köşeli lacivert buton, sağda ok */
.bilgi .cb-btn {
    border-radius: 0;
    background: var(--v3-navy);
    color: var(--v3-cream);
    min-width: min(100%, 270px);
    justify-content: space-between;
    gap: 48px;
    padding: 21px 24px 21px 28px;
    font-family: var(--v3-sans);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.16em;
    margin-top: clamp(30px, 3.4vw, 52px);
}
.bilgi .cb-btn:hover { background: #17232d; }
.bilgi .cb-btn svg { width: 18px; height: 18px; }

.bilgi .ip-sec { color: var(--v3-ink); font-family: var(--v3-sans); }
/* butonlar kendi rengini korur: bağlantı kuralı onları da ezip lacivert üstüne lacivert yazı bırakıyordu */
.bilgi .ip-sec a:not(.cb-btn) { color: inherit; text-decoration: none; }
.bilgi .ip-sec a.cb-btn { text-decoration: none; }
.bilgi .ip-sec img { max-width: 100%; }

/* açık header bu sayfalarda fildişi zemine oturur */

.bilgi .ip-sec { padding: clamp(64px, 7.4vw, 124px) var(--pad-x); background: var(--v3-ivory); }
.bilgi .ip-sec--tight { padding-top: clamp(40px, 4.4vw, 72px); padding-bottom: clamp(40px, 4.4vw, 72px); }
.bilgi .ip-sec--ivory2 { background: var(--v3-ivory-2); border-top: 1px solid var(--v3-line); border-bottom: 1px solid var(--v3-line); }
.bilgi .ip-sec--navy { background: var(--v3-navy); }
/* anasayfadaki "İstanbul'dan Dünyaya" bölümünün ince dikey çizgili zemini */
.bilgi .ip-sec--lines {
    background-color: #EDE8E0;
    background-image: repeating-linear-gradient(90deg, transparent 0 calc(23% - 1px), rgba(14, 26, 34, 0.05) calc(23% - 1px) 23%);
}
.bilgi .ip-inner { max-width: 1440px; margin: 0 auto; }
.bilgi .ip-sec .cb-title { max-width: 18ch; }
.bilgi .ip-sec h1.cb-title { font-size: calc(clamp(44px, 5.6vw, 96px) * var(--bs, 1)); }
.bilgi .ip-sec h2.cb-title { font-size: calc(clamp(34px, 3.9vw, 64px) * var(--bs, 1)); }

/* koyu bölüm: fildişi yazı, yumuşak altın vurgu, açık buton */
.bilgi .ip-sec--navy .cb-title { color: var(--v3-cream); }
.bilgi .ip-sec--navy .cb-title em,
.bilgi .ip-sec--navy .cb-eyebrow { color: var(--v3-gold-soft); }
.bilgi .ip-sec--navy .cb-desc { color: rgba(236, 231, 222, 0.68); }
.bilgi .ip-sec--navy .cb-btn { background: var(--v3-cream); color: var(--v3-navy); }
.bilgi .ip-sec--navy .cb-btn:hover { background: #ffffff; }
.bilgi .ip-sec--navy .ip-btn-line { background: transparent; color: var(--v3-cream); border-color: rgba(236, 231, 222, 0.34); }
.bilgi .ip-sec--navy .ip-btn-line:hover { background: rgba(236, 231, 222, 0.08); border-color: var(--v3-cream); }

/* ---------- giriş: solda metin, sağda çerçeveli görsel ya da lacivert panel ---------- */
.bilgi .ip-hero { padding-top: clamp(56px, 6.4vw, 108px); }
.bilgi .ip-hero-grid { display: grid; grid-template-columns: 1fr; gap: clamp(48px, 6vw, 104px); align-items: center; }
@media (min-width: 960px) {
    .bilgi .ip-hero-grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr); }
    .bilgi .ip-hero-grid--contact { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); align-items: end; }
}
.bilgi .ip-quote {
    margin: clamp(34px, 3.8vw, 58px) 0 0;
    padding: 6px 0 6px clamp(22px, 2.6vw, 44px);
    border-left: 1px solid var(--v3-gold);
    font-family: var(--v3-serif);
    font-style: italic;
    font-weight: 500;
    font-size: clamp(21px, 1.9vw, 31px);
    line-height: 1.32;
    color: var(--v3-ink);
    max-width: 30ch;
}
.bilgi .ip-figure { position: relative; margin: 0 clamp(18px, 2vw, 30px) clamp(18px, 2vw, 30px) 0; isolation: isolate; }
.bilgi .ip-figure img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.bilgi .ip-figure-frame {
    position: absolute;
    top: clamp(18px, 2vw, 30px);
    left: clamp(18px, 2vw, 30px);
    right: calc(-1 * clamp(18px, 2vw, 30px));
    bottom: calc(-1 * clamp(18px, 2vw, 30px));
    border: 1px solid rgba(14, 26, 34, 0.18);
    z-index: -1;
    pointer-events: none;
}
.bilgi .ip-badge {
    position: absolute;
    top: clamp(26px, 3.2vw, 48px);
    left: calc(-1 * clamp(26px, 3vw, 48px));
    width: clamp(84px, 7.2vw, 112px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--v3-navy);
    color: var(--v3-cream);
    display: grid;
    place-content: center;
    justify-items: center;
    text-align: center;
    box-shadow: 0 22px 44px -20px rgba(11, 20, 28, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}
.bilgi .ip-badge b { font-family: var(--v3-serif); font-weight: 500; font-size: clamp(27px, 2.4vw, 38px); line-height: 1; }
.bilgi .ip-badge small { margin-top: 7px; font-size: clamp(7px, 0.56vw, 8.5px); font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; opacity: 0.78; }

/* İletişim girişi: lacivert panelde telefonlar */
.bilgi .ip-panel { background: var(--v3-navy); color: var(--v3-cream); padding: clamp(30px, 3.4vw, 52px); display: flex; flex-direction: column; align-items: flex-start; }
.bilgi .ip-panel .cb-eyebrow { color: var(--v3-gold-soft); margin-bottom: clamp(16px, 1.8vw, 26px); }
.bilgi .ip-panel-phone {
    display: block;
    font-family: var(--v3-serif);
    font-weight: 500;
    font-size: clamp(28px, 2.9vw, 46px);
    line-height: 1.16;
    letter-spacing: -0.005em;
    color: var(--v3-cream);
    white-space: nowrap;
    transition: color 160ms ease;
}
.bilgi .ip-panel-phone:hover { color: var(--v3-gold-soft); }
.bilgi .ip-panel-note { margin: clamp(16px, 1.6vw, 22px) 0 0; font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(236, 231, 222, 0.6); }
.bilgi .ip-panel .cb-btn { background: var(--v3-cream); color: var(--v3-navy); margin-top: clamp(26px, 2.8vw, 40px); gap: 24px; white-space: nowrap; }
.bilgi .ip-panel .cb-btn:hover { background: #ffffff; }

/* ---------- rakamlar ---------- */
.bilgi .ip-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 2.6vw, 48px); }
.bilgi .ip-stats > div { border-left: 1px solid var(--v3-line); padding-left: clamp(16px, 1.8vw, 28px); }
.bilgi .ip-stats > div:first-child { border-left: 0; padding-left: 0; }
.bilgi .ip-stats b { display: block; font-family: var(--v3-serif); font-weight: 500; font-size: clamp(34px, 3.4vw, 56px); line-height: 1; color: var(--v3-ink); white-space: nowrap; }
.bilgi .ip-stats span { display: block; margin-top: 14px; font-size: 10.5px; font-weight: 600; letter-spacing: 0.2em; line-height: 1.6; text-transform: uppercase; color: #6E6A62; }

/* ---------- görsel + metin ---------- */
.bilgi .ip-split { display: grid; grid-template-columns: 1fr; gap: clamp(40px, 5.4vw, 96px); align-items: center; }
@media (min-width: 960px) { .bilgi .ip-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.bilgi .ip-media { margin: 0; }
.bilgi .ip-media img { display: block; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.bilgi .ip-tags { list-style: none; margin: clamp(30px, 3.2vw, 48px) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bilgi .ip-tags li { border: 1px solid var(--v3-line); padding: 11px 16px; font-size: 10.5px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--v3-ink); }

/* ---------- çağrı: solda başlık, sağda açıklama + butonlar ---------- */
.bilgi .ip-cta { display: grid; grid-template-columns: 1fr; gap: clamp(22px, 3vw, 32px); align-items: end; }
@media (min-width: 960px) { .bilgi .ip-cta { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(48px, 6vw, 104px); } }
.bilgi .ip-cta .cb-title { margin-bottom: 0; }
.bilgi .ip-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(26px, 2.8vw, 40px); }
.bilgi .ip-actions .cb-btn { margin-top: 0; min-width: 0; flex: 1 1 210px; gap: 14px; padding: 20px 20px 20px 22px; font-size: 11.5px; letter-spacing: 0.14em; white-space: nowrap; }
/* ikincil buton: çerçeveli */
.bilgi .ip-btn-line { background: transparent; color: var(--v3-ink); border: 1px solid rgba(14, 26, 34, 0.3); }
.bilgi .ip-btn-line:hover { background: rgba(14, 26, 34, 0.05); border-color: var(--v3-ink); }

/* ---------- iletişim kartları ---------- */
.bilgi .ip-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 2.6vw, 48px); }
.bilgi .ip-card { border-left: 1px solid var(--v3-line); padding-left: clamp(16px, 1.8vw, 28px); min-width: 0; }
.bilgi .ip-card:first-child { border-left: 0; padding-left: 0; }
.bilgi .ip-card .cb-eyebrow { margin-bottom: 14px; }
.bilgi .ip-card-value { margin: 0; font-family: var(--v3-serif); font-weight: 500; font-size: clamp(19px, 1.55vw, 25px); line-height: 1.34; color: var(--v3-ink); overflow-wrap: anywhere; }
.bilgi .ip-card-value a { border-bottom: 1px solid transparent; transition: border-color 160ms ease; }
.bilgi .ip-card-value a:hover { border-bottom-color: var(--v3-gold); }
.bilgi .ip-card-note { margin: 14px 0 0; font-size: 12.5px; line-height: 1.6; color: var(--v3-body); }

/* ---------- harita ---------- */
.bilgi .ip-map-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; margin-bottom: clamp(28px, 3.4vw, 52px); }
.bilgi .ip-map-head .cb-title { margin-bottom: 0; }
.bilgi .ip-map-head .cb-btn { margin-top: 0; gap: 24px; white-space: nowrap; }
.bilgi .ip-map { border: 1px solid var(--v3-line); background: var(--v3-ivory-2); overflow: hidden; }
.bilgi .ip-map iframe { display: block; width: 100%; height: clamp(320px, 50vh, 540px); border: 0; filter: grayscale(1) contrast(1.04); }

@media (max-width: 959px) {
    .bilgi .ip-stats, .bilgi .ip-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: clamp(28px, 6vw, 40px); }
    .bilgi .ip-stats > div:nth-child(odd), .bilgi .ip-card:nth-child(odd) { border-left: 0; padding-left: 0; }
    .bilgi .ip-figure { max-width: 520px; }
    .bilgi .ip-badge { left: auto; right: calc(-1 * clamp(10px, 2vw, 18px)); }
}
@media (max-width: 560px) {
    .bilgi .ip-sec .cb-title { max-width: none; }
    .bilgi .ip-cards { grid-template-columns: 1fr; }
    .bilgi .ip-card { border-left: 0; padding-left: 0; border-top: 1px solid var(--v3-line); padding-top: 22px; }
    .bilgi .ip-card:first-child { border-top: 0; padding-top: 0; }
    .bilgi .ip-stats span { font-size: 9.5px; letter-spacing: 0.14em; }
    .bilgi .ip-panel-phone { font-size: clamp(25px, 7.4vw, 32px); }
    .bilgi .ip-actions .cb-btn, .bilgi .ip-panel .cb-btn, .bilgi .ip-map-head .cb-btn { width: 100%; min-width: 0; }
}

/* Newsreader, Cormorant'tan iri durur: başlıklar bir boy küçük. */
.bilgi .cb-title { font-weight: 400; }
.bilgi .ip-sec h1.cb-title { font-size: calc(clamp(40px, 4.9vw, 84px) * var(--bs, 1)); }
.bilgi .ip-sec h2.cb-title { font-size: calc(clamp(30px, 3.4vw, 56px) * var(--bs, 1)); }

/* ---------- Yasal metin ---------- */
.bilgi .ip-yasal { max-width: 78ch; }
.bilgi .ip-yasal-not { max-width: 78ch; margin: 14px 0 0; font-size: 13px; line-height: 1.6; color: var(--v3-body); opacity: .75; }
.bilgi .ip-yasal h2 { font-family: var(--serif); font-size: clamp(22px, 2vw, 30px); line-height: 1.2; margin: 1.6em 0 .5em; }
.bilgi .ip-yasal p { font-size: 16px; line-height: 1.85; color: var(--v3-body); margin: 0 0 1em; }
.bilgi .ip-yasal ul { margin: 0 0 1em; padding-left: 1.2em; color: var(--v3-body); font-size: 16px; line-height: 1.85; }
