.kulvar-about {
    --kulvar-primary: #4D8BCB;
    --kulvar-dark: #153A61;
    --kulvar-soft: #EEF6FF;
    --kulvar-text: #536273;
    --kulvar-bg: #FFFFFF;
    --kulvar-border: rgba(77, 139, 203, .16);
    --kulvar-shadow: 0 16px 48px rgba(28, 72, 114, .10);
    background: var(--kulvar-bg);
    color: var(--kulvar-text);
    font-family: "Poppins", Arial, sans-serif;
    width: 100%;
    overflow: hidden;
}

.kulvar-about *,
.kulvar-about *::before,
.kulvar-about *::after { box-sizing: border-box; }

/* Tüm metinler Poppins. Font Awesome/SVG ikon sınıflarına dokunulmaz. */
.kulvar-about h1,
.kulvar-about h2,
.kulvar-about h3,
.kulvar-about h4,
.kulvar-about h5,
.kulvar-about h6,
.kulvar-about p,
.kulvar-about a,
.kulvar-about button,
.kulvar-about input,
.kulvar-about textarea,
.kulvar-about select,
.kulvar-about__eyebrow,
.kulvar-about__video-placeholder-text { font-family: "Poppins", Arial, sans-serif !important; }

.kulvar-about__container { width: min(1400px, calc(100% - 40px)); margin: 0 auto; }
.kulvar-about__hero { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 56px; align-items: center; padding: 54px 0 64px; }
.kulvar-about__copy { min-width: 0; }
.kulvar-about__eyebrow { color: var(--kulvar-primary); font-size: 11px; line-height: 1.4; letter-spacing: .17em; font-weight: 700; text-transform: uppercase; }
.kulvar-about__title { margin: 14px 0 13px; color: var(--kulvar-dark); font-size: clamp(40px, 4.1vw, 68px); line-height: 1.02; letter-spacing: -.035em; font-weight: 500; }
.kulvar-about__rule { width: 64px; height: 3px; border-radius: 99px; background: linear-gradient(90deg, var(--kulvar-primary), rgba(77,139,203,.22)); margin: 0 0 16px; }
.kulvar-about__subtitle { color: var(--kulvar-primary); font-size: 15px; line-height: 1.7; font-weight: 600; margin: 0 0 14px; }
.kulvar-about__text { font-size: 13.5px; line-height: 1.8; margin: 0 0 13px; color: var(--kulvar-text); }
.kulvar-about__video-card { min-width: 0; position: relative; height: 500px; border-radius: 22px; overflow: hidden; box-shadow: 0 28px 66px rgba(19, 55, 91, .18); background: linear-gradient(135deg, #eaf3fc, #dfeaf5); border: 1px solid rgba(77,139,203,.12); }
.kulvar-about__video { width: 100%; height: 100%; display: block; object-fit: cover; background: #dfeaf5; }
.kulvar-about__video--iframe { border: 0; }
.kulvar-about__video-placeholder { width: 100%; height: 100%; padding: 30px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; text-align: center; color: var(--kulvar-dark); background-position: center; background-size: cover; position: relative; isolation: isolate; }
.kulvar-about__video-placeholder::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(238,246,255,.92), rgba(215,232,248,.82)); z-index: -1; }
/* Galeri: toplu görsel, başlıksız/ikonsuz, tam çözünürlük */
.kulvar-about__gallery-section { background: linear-gradient(180deg, #fff 0%, #fbfdff 100%); border-top: 1px solid rgba(77,139,203,.08); padding: 42px 0 22px; }
.kulvar-about__gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kulvar-about__gallery-card { margin: 0; padding: 0; background: #fff; border: 1px solid rgba(77,139,203,.12); border-radius: 14px; overflow: hidden; box-shadow: 0 10px 32px rgba(28,72,114,.07); transition: transform .22s ease, box-shadow .22s ease; }
.kulvar-about__gallery-card:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(28,72,114,.11); }
.kulvar-about__gallery-link { display: block; width: 100%; height: 100%; text-decoration: none !important; }
.kulvar-about__gallery-media { width: 100%; height: 320px; overflow: hidden; background: #edf4fb; }
.kulvar-about__gallery-image { width: 100%; height: 100% !important; object-fit: cover; object-position: center; display: block; transition: transform .4s ease; }
.kulvar-about__gallery-card:hover .kulvar-about__gallery-image { transform: scale(1.025); }

.kulvar-about__info-section { background: linear-gradient(180deg, #fbfdff 0%, #f8fbff 100%); padding: 14px 0 44px; }
.kulvar-about__info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.kulvar-about__info-card { min-height: 164px; border-radius: 16px; padding: 28px 30px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(77,139,203,.12); box-shadow: 0 10px 32px rgba(28,72,114,.045); }
.kulvar-about__info-card--blue { background: linear-gradient(135deg, #eff7ff, #f8fbff); }
.kulvar-about__info-card--white { background: #fff; }
.kulvar-about__info-card h3 { color: var(--kulvar-dark); margin: 0 0 10px; font-size: 24px; line-height: 1.25; font-weight: 500; }
.kulvar-about__info-card p { margin: 0; font-size: 12.5px; line-height: 1.78; color: var(--kulvar-text); }

@media (max-width: 1180px) {
    .kulvar-about__hero { grid-template-columns: 1fr 1fr; gap: 34px; }
}

@media (max-width: 900px) {
    .kulvar-about__container { width: min(100% - 28px, 760px); }
    .kulvar-about__hero { grid-template-columns: 1fr; padding: 36px 0 46px; }
    .kulvar-about__video-card { height: 440px; }
    .kulvar-about__gallery { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .kulvar-about__gallery-media { height: 280px; }
    .kulvar-about__info-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .kulvar-about__container { width: calc(100% - 22px); }
    .kulvar-about__hero { gap: 28px; padding-top: 25px; }
    .kulvar-about__title { font-size: clamp(37px, 11vw, 52px); }
    .kulvar-about__text { font-size: 13px; }
    .kulvar-about__video-card { border-radius: 16px; height: 280px; }
    .kulvar-about__gallery-section { padding-top: 28px; }
    .kulvar-about__gallery { grid-template-columns: 1fr; gap: 13px; }
    .kulvar-about__gallery-media { height: 240px; }
    .kulvar-about__info-card { padding: 22px 18px; min-height: 0; }
    .kulvar-about__info-card h3 { font-size: 21px; }
}
