
/* Brand Atakent Elementor Hybrid */
.ba-elementor{width:100%;overflow:hidden;}
.ba-el-host{margin:0!important;padding:0!important;width:100%!important;}
.ba-el-host>.elementor-container{max-width:none!important;width:100%!important;}
.ba-el-host .elementor-column,.ba-el-host .elementor-widget-wrap,.ba-el-host .elementor-element-populated{padding:0!important;margin:0!important;}
.ba-el-widget-host{width:100%!important;margin:0!important;}
.ba-el-widget-host>.elementor-widget-container{margin:0!important;padding:0!important;}
.elementor-editor-active .ba-el-hero{min-height:640px;}

    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    /* ─── HERO ─── */
    .about-hero { margin-top: 88px; height: 520px; position: relative; display: flex; align-items: flex-end; overflow: hidden; }
    .about-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center 30%; background-repeat: no-repeat; }
    .about-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(22,34,54,0.94) 0%, rgba(22,34,54,0.38) 65%, transparent 100%); }
    .about-hero-content { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 72px 64px; }
    .about-hero-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 5px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; display: flex; align-items: center; gap: 14px; }
    .about-hero-eyebrow::before { content: ''; display: block; width: 32px; height: 1px; background: var(--gold); }
    .about-hero-title { font-family: 'Playfair Display', serif; font-size: clamp(42px, 6vw, 72px); font-weight: 700; color: var(--white); line-height: 1.05; margin-bottom: 18px; }
    .about-hero-sub { font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.55); font-style: italic; max-width: 480px; line-height: 1.8; }

    /* ─── INTRO ─── */
    .intro-band { background: var(--white); padding: 80px 0 70px; text-align: center; }
    .intro-band-inner { max-width: 800px; margin: 0 auto; padding: 0 48px; }
    .intro-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 5px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
    .intro-title { font-family: 'Playfair Display', serif; font-size: clamp(28px, 4vw, 40px); font-weight: 700; color: var(--navy, #162236); line-height: 1.2; margin-bottom: 24px; }
    .intro-line { width: 52px; height: 2px; background: var(--gold); margin: 0 auto 30px; }
    .intro-text { font-size: 15.5px; font-weight: 300; color: #444; line-height: 2; }

    /* ─── SPLIT ─── */
    .split-section { display: grid; grid-template-columns: 1fr 1fr; }
    .split-image { position: relative; min-height: 600px; overflow: hidden; }
    .split-image-bg { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; transition: transform 0.8s ease; }
    .split-image:hover .split-image-bg { transform: scale(1.04); }
    .split-image-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(22,34,54,0.40) 0%, transparent 70%); }
    .split-image-label { position: absolute; bottom: 32px; left: 32px; z-index: 2; font-family: 'Dancing Script', cursive; font-size: 30px; color: rgba(255,255,255,0.75); }
    .split-text { background: #F9FAFB; padding: 72px 60px; display: flex; flex-direction: column; justify-content: center; gap: 22px; }
    .split-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); }
    .split-heading { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 700; color: var(--navy, #162236); line-height: 1.25; }
    .split-body { display: flex; flex-direction: column; gap: 16px; }
    .split-body p { font-size: 13.5px; font-weight: 300; color: #555; line-height: 1.95; }

    /* ─── STATS ─── */
    .stats-band { background: var(--navy, #162236); padding: 64px 0; }
    .stats-inner { max-width: 1180px; margin: 0 auto; padding: 0 48px; display: grid; grid-template-columns: repeat(4, 1fr); }
    .stat-item { padding: 0 40px; border-right: 1px solid rgba(255,255,255,0.08); display: flex; flex-direction: column; gap: 6px; }
    .stat-item:first-child { padding-left: 0; }
    .stat-item:last-child { border-right: none; }
    .stat-num { font-size: 46px; font-weight: 800; color: var(--gold); line-height: 1; }
    .stat-label { font-size: 10px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,0.38); }
    .stat-desc { font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.50); line-height: 1.5; margin-top: 4px; }

    /* ─── TİMLİNE ─── */
    .tl-section { background: #252B2F; display: grid; grid-template-columns: 260px 1fr; }

    .tl-left { position: relative; overflow: hidden; }
    .tl-left-bg { position: absolute; inset: 0;  background-size: cover; background-position: center; }
    .tl-left-ov { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(22,34,54,0.68) 0%, rgba(22,34,54,0.90) 100%); }
    .tl-left-in { position: relative; z-index: 2; padding: 36px 28px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
    .tl-tagline { font-size: 20px; font-weight: 800; color: var(--white); line-height: 1.3; }
    .tl-tagline span { display: block; }
    .tl-script { font-family: 'Dancing Script', cursive; font-size: 26px; color: var(--gold); margin-top: 8px; }
    .tl-link { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.50); text-decoration: none; font-size: 11px; font-weight: 600; letter-spacing: 1px; transition: color 0.3s; }
    .tl-link:hover { color: var(--gold); }
    .tl-link .arr { color: var(--gold); }

    .tl-right { padding: 32px 36px 40px; display: flex; flex-direction: column; overflow: hidden; }
    .tl-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 0; flex-shrink: 0; }
    .tl-eyebrow { font-size: 9px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: rgba(255,255,255,0.30); margin-bottom: 4px; }
    .tl-title { font-size: 19px; font-weight: 800; color: var(--white); letter-spacing: 1px; }
    .tl-nav { display: flex; align-items: center; gap: 16px; padding-top: 4px; }
    .tl-nav-btn { display: flex; align-items: center; gap: 4px; background: none; border: none; cursor: pointer; font-family: 'Montserrat', sans-serif; font-size: 11.5px; font-weight: 600; color: rgba(255,255,255,0.45); transition: color 0.25s; padding: 4px 0; }
    .tl-nav-btn:hover { color: var(--white); }
    .tl-nav-btn svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
    .tl-nav-btn:disabled { opacity: 0.20; pointer-events: none; }

    .tl-progress-wrap { height: 2px; background: rgba(255,255,255,0.10); margin: 14px 0 0; border-radius: 2px; flex-shrink: 0; }
    .tl-progress-fill { height: 100%; background: var(--gold); border-radius: 2px; transition: width 0.4s ease; }

    .tl-slider-wrap { flex: 1; overflow: hidden; position: relative; cursor: grab; margin-top: 0; }
    .tl-slider-wrap.dragging { cursor: grabbing; }
    .tl-baseline { position: absolute; top: 0; left: 0; right: 0; height: 1px; background: rgba(255,255,255,0.18); z-index: 3; pointer-events: none; }
    .tl-track { display: flex; transition: transform 0.42s cubic-bezier(.25,.46,.45,.94); will-change: transform; user-select: none; }
    .tl-track.instant { transition: none; }
    .tl-item { flex-shrink: 0; display: flex; flex-direction: column; }
    .tl-item-ticks { height: 68px; display: flex; align-items: flex-start; overflow: hidden; padding-top: 0; }
    .tl-main-tick { width: 2px; height: 52px; background: var(--gold); flex-shrink: 0; margin-right: 9px; position: relative; }
    .tl-main-tick::before { content: ''; position: absolute; top: -4px; left: 50%; transform: translateX(-50%); width: 8px; height: 8px; border-radius: 50%; background: var(--gold); border: 2px solid #252B2F; }
    .tl-fill-tick { width: 1px; flex-shrink: 0; background: rgba(255,255,255,0.28); margin-right: 6px; }
    .tl-fill-s { height: 12px; }
    .tl-fill-m { height: 20px; }
    .tl-fill-l { height: 30px; background: rgba(255,255,255,0.40); }
    .tl-item-body { padding: 14px 28px 0 0; flex: 1; }
    .tl-item-date { font-size: 14px; font-weight: 700; color: var(--white); margin-bottom: 7px; }
    .tl-item-desc { font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.50); line-height: 1.65; max-width: 210px; }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 1100px) {
        .split-section { grid-template-columns: 1fr; }
        .split-image { min-height: 320px; }
        .stats-inner { grid-template-columns: 1fr 1fr; gap: 40px 20px; }
        .stat-item { padding: 0; border-right: none; }
        .tl-section { grid-template-columns: 1fr; }
        .tl-left { min-height: 180px; }
    }
    @media (max-width: 768px) {
        .about-hero { height: 360px; }
        .about-hero-content { padding: 0 28px 44px; }
        .intro-band-inner { padding: 0 24px; }
        .split-text { padding: 44px 24px; }
        .stats-inner { padding: 0 24px; }
        .tl-right { padding: 24px 18px 28px; }
    }
    @media (max-width: 480px) {
        .stats-inner { grid-template-columns: 1fr; }
        .stat-num { font-size: 38px; }
    }


    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    /* ─── HERO ─── */
    .page-hero { margin-top: 88px; height: 440px; position: relative; display: flex; align-items: flex-end; overflow: hidden; }
    .page-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; }
    .page-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(22,34,54,0.94) 0%, rgba(22,34,54,0.38) 60%, rgba(22,34,54,0.10) 100%); }
    .page-hero-content { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 72px 56px; }
    .page-hero-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 5px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; display: flex; align-items: center; gap: 14px; }
    .page-hero-eyebrow::before { content: ''; display: block; width: 32px; height: 1px; background: var(--gold); }
    .page-hero-title { font-family: 'Playfair Display', serif; font-size: clamp(38px, 5vw, 64px); font-weight: 700; color: var(--white); line-height: 1.1; margin-bottom: 16px; }
    .page-hero-sub { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.52); max-width: 560px; line-height: 1.85; font-style: italic; }

    /* ─── INTRO ─── */
    .loc-intro { padding: 72px 48px 0; max-width: 1280px; margin: 0 auto; text-align: center; }
    .loc-intro-eyebrow { font-size: 9px; font-weight: 700; letter-spacing: 5px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
    .loc-intro-text { font-size: 15px; font-weight: 400; color: #444; line-height: 1.9; max-width: 720px; margin: 0 auto 12px; }
    .loc-intro-text strong { color: var(--navy, #162236); font-weight: 700; }
    .loc-nearby-title { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: var(--navy, #162236); margin: 28px auto 10px; }
    .loc-nearby-desc { font-size: 13px; font-weight: 300; color: #888; line-height: 1.8; max-width: 680px; margin: 0 auto; }

    /* ─── MAP SECTION ─── */
    .map-section { padding: 56px 48px 0; max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: start; }
    .map-img-wrap { position: relative; }
    .map-img-wrap img { width: 100%; display: block; border: 1px solid #E8E8E8; }

    /* ─── LEGEND ─── */
    .map-legend { padding-top: 8px; }
    .map-legend-title { font-size: 9px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 22px; }
    .legend-group { margin-bottom: 24px; }
    .legend-group-label { font-size: 8.5px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #bbb; margin-bottom: 12px; padding-bottom: 6px; border-bottom: 1px solid #F0F0F0; }
    .legend-item { display: flex; align-items: center; gap: 14px; padding: 9px 0; border-bottom: 1px solid #F5F5F5; }
    .legend-item:last-child { border-bottom: none; }
    .legend-line { width: 44px; height: 4px; border-radius: 2px; flex-shrink: 0; }
    .legend-name { font-size: 12.5px; font-weight: 500; color: #333; }

    /* ─── MAP BUTTONS ─── */
    .map-actions { display: flex; align-items: center; gap: 16px; margin-top: 24px; flex-wrap: wrap; }
    .map-btn-outline { display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid var(--gold); color: var(--dark); padding: 11px 22px; font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; transition: all 0.3s; }
    .map-btn-outline svg { width: 14px; height: 14px; stroke: var(--gold); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.3s; }
    .map-btn-outline:hover { background: var(--gold); color: var(--white); }
    .map-btn-outline:hover svg { stroke: var(--white); }
    .map-btn-text { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--dark); padding: 4px 0; transition: color 0.3s; }
    .map-btn-text svg { width: 18px; height: 18px; stroke: var(--gold); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
    .map-btn-text span { display: flex; flex-direction: column; line-height: 1.3; }
    .map-btn-text strong { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--dark); transition: color 0.3s; }
    .map-btn-text em { font-style: normal; font-size: 10px; font-weight: 300; color: #aaa; }
    .map-btn-text:hover strong { color: var(--gold); }

    /* ─── PROXIMITY STRIP ─── */
    .prox-strip { padding: 56px 48px 72px; max-width: 1280px; margin: 0 auto; }
    .prox-strip-title { font-size: 9px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
    .prox-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid #E8E8E8; }
    .prox-item { display: flex; flex-direction: column; align-items: flex-start; padding: 28px 24px; border-right: 1px solid #E8E8E8; transition: background 0.3s; }
    .prox-item:last-child { border-right: none; }
    .prox-item:hover { background: #FAFAFA; }
    .prox-icon { width: 40px; height: 40px; background: rgba(201,169,110,0.10); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; transition: background 0.3s; }
    .prox-item:hover .prox-icon { background: rgba(201,169,110,0.22); }
    .prox-icon svg { width: 16px; height: 16px; stroke: var(--gold); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .prox-name { font-size: 13px; font-weight: 700; color: var(--dark); margin-bottom: 4px; }
    .prox-detail { font-size: 11px; font-weight: 300; color: #aaa; line-height: 1.5; }

    /* ─── IFRAME ─── */
    .map-iframe-wrap { max-width: 1380px; margin: 0 auto; padding: 0 48px 72px; }
    .map-iframe-wrap iframe { width: 100%; height: 400px; border: 1px solid #E8E8E8; display: block; filter: grayscale(15%); }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 1100px) {
        .map-section { grid-template-columns: 1fr; gap: 36px; }
    }
    @media (max-width: 860px) {
        .page-hero-content { padding: 0 28px 44px; }
        .loc-intro { padding: 52px 24px 0; }
        .map-section { padding: 40px 24px 0; }
        .map-iframe-wrap { padding: 0 24px 56px; }
        .prox-strip { padding: 44px 24px 56px; }
        .prox-grid { grid-template-columns: 1fr 1fr; }
        .prox-item:nth-child(2) { border-right: none; }
        .prox-item:nth-child(3) { border-right: 1px solid #E8E8E8; }
    }
    @media (max-width: 560px) {
        .prox-grid { grid-template-columns: 1fr; }
        .prox-item { border-right: none; border-bottom: 1px solid #E8E8E8; }
    }
