/* ================================================
   Ha About Section — HanTema v1.0.0
   Prefix: haab2-  (çakışma önlemi)
   Palet: Hayvan kartlarıyla uyumlu krem/koyu ton
   ================================================ */

.haab2-wrap {
    --haab2-bg:          #F5F0E8;
    --haab2-cream:       #EDE8DF;
    --haab2-cream-lt:    #FAF8F4;
    --haab2-white:       #ffffff;
    --haab2-text:        #1A1A1A;
    --haab2-sub:         #5C574F;
    --haab2-muted:       #7B7670;
    --haab2-border:      #E8E2D8;
    --haab2-dark:        #1A1A1A;
    --haab2-accent:      #C8A96E;
    --haab2-accent-lt:   #E8D9B8;
    --haab2-radius:      20px;
    --haab2-radius-sm:   12px;
    box-sizing: border-box;
    font-family: inherit;
}
.haab2-wrap *, .haab2-wrap *::before, .haab2-wrap *::after {
    box-sizing: inherit;
}

/* ══════════════════════════════════
   LAYOUT — iki sütun
══════════════════════════════════ */
.haab2-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

/* ══════════════════════════════════
   SOL — GÖRSEL
══════════════════════════════════ */
.haab2-left {
    position: relative;
}

/* Ana görsel */
.haab2-img-main {
    width: 100%;
    border-radius: var(--haab2-radius);
    object-fit: cover;
    display: block;
    position: relative;
    z-index: 1;
}

/* Dekoratif arka plan kutusu */
.haab2-left::before {
    content: '';
    position: absolute;
    bottom: -18px;
    left: -18px;
    width: 55%;
    height: 55%;
    background: var(--haab2-cream);
    border-radius: var(--haab2-radius);
    z-index: 0;
}

/* Küçük float kart (istatistik) */
.haab2-float-card {
    position: absolute;
    bottom: 28px;
    right: -24px;
    background: var(--haab2-dark);
    color: #fff;
    border-radius: var(--haab2-radius-sm);
    padding: 18px 24px;
    z-index: 2;
    min-width: 160px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.18);
}
.haab2-float-num {
    font-size: 36px;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    letter-spacing: -1px;
}
.haab2-float-num em {
    font-style: normal;
    color: var(--haab2-accent);
    font-size: 22px;
}
.haab2-float-divider {
    height: 1px;
    background: rgba(255,255,255,0.15);
    margin: 10px 0 8px;
}
.haab2-float-label {
    font-size: 12px;
    color: rgba(255,255,255,0.65);
    line-height: 1.5;
    font-weight: 500;
}

/* İkinci küçük dekor kart (üst sol) */
.haab2-float-badge {
    position: absolute;
    top: 20px;
    left: -20px;
    background: var(--haab2-accent);
    color: var(--haab2-dark);
    border-radius: var(--haab2-radius-sm);
    padding: 10px 16px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 8px 24px rgba(200,169,110,0.35);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}
.haab2-float-badge i,
.haab2-float-badge svg {
    font-size: 14px !important;
    width: 14px !important;
    height: 14px !important;
    flex-shrink: 0 !important;
    display: block !important;
    line-height: 1 !important;
}
.haab2-float-badge .elementor-icon,
.haab2-float-badge span.elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    width: 14px !important;
    height: 14px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}

/* ══════════════════════════════════
   SAĞ — İÇERİK
══════════════════════════════════ */
.haab2-right {
    display: flex;
    flex-direction: column;
}

/* Küçük üst etiket */
.haab2-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    width: fit-content;
}
.haab2-eyebrow-line {
    width: 32px;
    height: 2px;
    background: var(--haab2-accent);
    border-radius: 2px;
    flex-shrink: 0;
}
.haab2-eyebrow-text {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--haab2-accent);
}

/* Ana başlık */
.haab2-title {
    font-size: 40px;
    font-weight: 900;
    color: var(--haab2-text);
    line-height: 1.18;
    margin: 0 0 22px;
    word-break: break-word;
}
/* Başlıktaki vurgulu kelime */
.haab2-title span.haab2-highlight {
    color: var(--haab2-accent);
}

/* Açıklama */
.haab2-desc {
    font-size: 15px;
    color: var(--haab2-muted);
    line-height: 1.80;
    margin: 0 0 32px;
}

/* Liste özellikleri */
.haab2-list {
    list-style: none;
    padding: 0;
    margin: 0 0 36px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.haab2-list-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    color: var(--haab2-sub);
    line-height: 1.6;
}
.haab2-list-dot {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--haab2-accent-lt);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}
.haab2-list-dot i,
.haab2-list-dot svg {
    font-size: 9px !important;
    width: 9px !important;
    height: 9px !important;
    color: var(--haab2-accent);
    display: block !important;
    line-height: 1 !important;
}
.haab2-list-dot .elementor-icon,
.haab2-list-dot span.elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 9px !important;
    width: 9px !important;
    height: 9px !important;
    line-height: 1 !important;
    color: var(--haab2-accent) !important;
}

/* BUTON GRUBU */
.haab2-btns {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* Birincil buton */
.haab2-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--haab2-dark);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    transition: background .22s, transform .18s, box-shadow .22s;
    white-space: nowrap;
    line-height: 1;
    box-shadow: 0 4px 16px rgba(26,26,26,0.18);
}
.haab2-btn-primary:hover {
    background: #2d2d2d;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(26,26,26,0.24);
}
.haab2-btn-primary i,
.haab2-btn-primary svg {
    font-size: 13px !important;
    width: 13px !important;
    height: 13px !important;
    display: block !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}
.haab2-btn-primary .elementor-icon,
.haab2-btn-primary span.elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    width: 13px !important;
    height: 13px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}

/* İkincil / outline buton */
.haab2-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: var(--haab2-text);
    font-size: 14px;
    font-weight: 600;
    padding: 13px 24px;
    border-radius: 50px;
    border: 1.5px solid var(--haab2-border);
    text-decoration: none;
    transition: border-color .22s, color .22s, background .22s;
    white-space: nowrap;
    line-height: 1;
}
.haab2-btn-secondary:hover {
    border-color: var(--haab2-accent);
    color: var(--haab2-accent);
    background: rgba(200,169,110,.06);
}
.haab2-btn-secondary i,
.haab2-btn-secondary svg {
    font-size: 13px !important;
    width: 13px !important;
    height: 13px !important;
    display: block !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}

/* ══════════════════════════════════
   TABLET (≤1024px)
══════════════════════════════════ */
@media (max-width: 1024px) {
    .haab2-inner      { gap: 40px; }
    .haab2-title      { font-size: 32px !important; }
    .haab2-float-card { right: -8px; bottom: 20px; }
    .haab2-float-badge{ left: -8px; }
    .haab2-left::before { display: none; }
}

/* ══════════════════════════════════
   MOBİL (≤767px)
══════════════════════════════════ */
@media (max-width: 767px) {
    .haab2-inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .haab2-left::before { display: none; }
    .haab2-float-card {
        position: static;
        display: inline-flex;
        flex-direction: column;
        align-items: flex-start;
        margin-top: 16px;
        width: fit-content;
    }
    .haab2-float-badge {
        position: static;
        display: inline-flex;
        margin-bottom: 12px;
        align-self: flex-start;
    }
    .haab2-left {
        display: flex;
        flex-direction: column;
    }
    .haab2-img-main   { border-radius: 16px !important; }
    .haab2-title      { font-size: 26px !important; }
    .haab2-desc       { font-size: 14px !important; }
    .haab2-btns       { flex-direction: column; align-items: stretch; }
    .haab2-btn-primary,
    .haab2-btn-secondary { justify-content: center; }
}

/* ══════════════════════════════════
   KÜÇÜK MOBİL (≤480px)
══════════════════════════════════ */
@media (max-width: 480px) {
    .haab2-title   { font-size: 22px !important; }
    .haab2-float-num { font-size: 28px; }
}
