/* TUAM site duyuru popup — compact & modern */
.tuam-site-popup__dialog {
    max-width: 720px;
    width: calc(100% - 24px);
    margin: .75rem auto;
}
.tuam-site-popup__box {
    border: none;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(15, 23, 42, .18);
    font-size: 15px;
}
.tuam-site-popup__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    background: linear-gradient(135deg, #182958 0%, #1e3568 100%);
    color: #fff;
}
.tuam-site-popup__head-main {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex: 1;
}
.tuam-site-popup__badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    background: rgba(246, 139, 41, .22);
    color: #ffd4a8;
    padding: 4px 10px;
    border-radius: 999px;
    flex-shrink: 0;
}
.tuam-site-popup__title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.25;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tuam-site-popup__close {
    border: none;
    background: rgba(255,255,255,.1);
    color: #fff;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    cursor: pointer;
    flex-shrink: 0;
    font-size: 1rem;
    line-height: 1;
}
.tuam-site-popup__close:hover { background: rgba(255,255,255,.2); }

.tuam-site-popup__body {
    padding: 14px 16px 12px;
    background: #f1f5f9;
    max-height: min(72vh, 560px);
    overflow-y: auto;
}
.tuam-site-popup__layout {
    display: grid;
    grid-template-columns: 1fr 240px;
    gap: 12px;
    align-items: start;
}
.tuam-site-popup__layout--single {
    grid-template-columns: 1fr;
}
.tuam-site-popup__col {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

/* Duyuru kartları — tek sütun, sıkı liste */
.tuam-site-popup__cards {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.tuam-site-popup__card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    column-gap: 10px;
    row-gap: 2px;
    align-items: start;
}
.tuam-site-popup__card--sinav { border-left: 3px solid #c0392b; }
.tuam-site-popup__card--kur { border-left: 3px solid #182958; }
.tuam-site-popup__card--genel { border-left: 3px solid #f68b29; }
.tuam-site-popup__chip {
    grid-row: 1 / 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    font-size: 0;
    margin: 0;
    flex-shrink: 0;
}
.tuam-site-popup__card--sinav .tuam-site-popup__chip { background: #fee2e2; color: #c0392b; }
.tuam-site-popup__card--kur .tuam-site-popup__chip { background: #e0e7ff; color: #182958; }
.tuam-site-popup__card--genel .tuam-site-popup__chip { background: #ffedd5; color: #f68b29; }
.tuam-site-popup__chip i { font-size: 13px; }
.tuam-site-popup__chip .chip-text { display: none; }
.tuam-site-popup__card strong {
    grid-column: 2;
    font-size: .92rem;
    font-weight: 700;
    color: #182958;
    line-height: 1.3;
}
.tuam-site-popup__card p {
    grid-column: 2;
    margin: 0;
    font-size: .84rem;
    color: #64748b;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.tuam-site-popup__link {
    grid-column: 2;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 2px;
    font-size: .8rem;
    font-weight: 700;
    color: #f68b29;
    text-decoration: none;
}
.tuam-site-popup__link:hover { color: #182958; text-decoration: none; }

.tuam-site-popup__richtext {
    background: #fff;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: .9rem;
    line-height: 1.5;
    color: #1e293b;
    border: 1px solid #e2e8f0;
}
.tuam-site-popup__richtext p,
.tuam-site-popup__richtext li {
    font-size: .9rem !important;
    line-height: 1.5 !important;
}
.tuam-site-popup__richtext p { margin-bottom: .35rem; }
.tuam-site-popup__richtext p:last-child { margin-bottom: 0; }

.tuam-site-popup__tip {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: .86rem;
    line-height: 1.4;
}
.tuam-site-popup__tip i { font-size: 1rem; margin-top: 1px; flex-shrink: 0; }

/* Yan panel — tek kart içinde bölümler */
.tuam-site-popup__side-stack {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
}
.tuam-site-popup__section {
    padding: 10px 12px;
    border-bottom: 1px solid #f1f5f9;
}
.tuam-site-popup__section:last-child { border-bottom: none; }
.tuam-site-popup__section h6 {
    margin: 0 0 6px;
    font-size: .72rem;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.tuam-site-popup__section h6 i { margin-right: 4px; color: #182958; }

.tuam-site-popup__prices {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.tuam-site-popup__price-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    font-size: .82rem;
    padding: 3px 0;
}
.tuam-site-popup__price-row span {
    color: #475569;
    line-height: 1.3;
    flex: 1;
    min-width: 0;
}
.tuam-site-popup__price-row strong {
    color: #c0392b;
    white-space: nowrap;
    font-size: .84rem;
    font-weight: 800;
}

.tuam-site-popup__bank-grid {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: .82rem;
}
.tuam-site-popup__bank-grid small {
    display: block;
    color: #94a3b8;
    font-weight: 700;
    font-size: .68rem;
    text-transform: uppercase;
    margin-bottom: 1px;
}
.tuam-site-popup__bank-grid span {
    color: #1e293b;
    word-break: break-word;
    line-height: 1.35;
    font-size: .84rem;
}
.tuam-site-popup__iban-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
.tuam-site-popup__iban {
    font-family: ui-monospace, monospace;
    font-weight: 700;
    font-size: .78rem;
    letter-spacing: .01em;
    flex: 1;
    min-width: 0;
}
.tuam-site-popup__copy {
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    border-radius: 6px;
    width: 28px;
    height: 28px;
    cursor: pointer;
    color: #64748b;
    font-size: .85rem;
    flex-shrink: 0;
    padding: 0;
}
.tuam-site-popup__copy:hover { color: #182958; border-color: #cbd5e1; }

.tuam-site-popup__anket {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: linear-gradient(90deg, #182958, #243b6e);
    color: #fff;
    border-radius: 10px;
    padding: 10px 12px;
}
.tuam-site-popup__anket small {
    display: block;
    opacity: .75;
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.tuam-site-popup__anket strong {
    font-size: .88rem;
    line-height: 1.3;
    display: block;
}
.tuam-site-popup__anket-btn {
    flex-shrink: 0;
    background: #f68b29;
    color: #fff !important;
    font-size: .8rem;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 8px;
    text-decoration: none !important;
    white-space: nowrap;
}
.tuam-site-popup__anket-btn:hover { background: #e07a1f; color: #fff; }

.tuam-site-popup__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 14px;
    background: #fff;
    border-top: 1px solid #e8edf3;
}
.tuam-site-popup__snooze-group {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}
.tuam-site-popup__snooze-label {
    font-size: .78rem;
    font-weight: 600;
    color: #64748b;
    margin-right: 2px;
}
.tuam-site-popup__snooze-opt {
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #475569;
    font-size: .78rem;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 999px;
    cursor: pointer;
    transition: background .12s, border-color .12s, color .12s;
}
.tuam-site-popup__snooze-opt:hover {
    border-color: #182958;
    color: #182958;
    background: #eef2ff;
}
.tuam-site-popup__snooze-opt.is-active {
    background: #182958;
    border-color: #182958;
    color: #fff;
}
.tuam-site-popup__ok {
    background: #182958;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    font-size: .88rem;
    padding: 7px 18px;
    margin-left: auto;
}
.tuam-site-popup__ok:hover { background: #243b6e; color: #fff; }

@media (max-width: 767px) {
    .tuam-site-popup__dialog { max-width: 100%; width: calc(100% - 16px); }
    .tuam-site-popup__title { white-space: normal; font-size: 1.05rem; }
    .tuam-site-popup__head-main { flex-wrap: wrap; }
    .tuam-site-popup__layout { grid-template-columns: 1fr; }
    .tuam-site-popup__body { max-height: min(70vh, 480px); }
    .tuam-site-popup__foot { justify-content: center; }
    .tuam-site-popup__ok { width: 100%; margin-left: 0; text-align: center; }
    .tuam-site-popup__snooze-group { justify-content: center; width: 100%; }
}
