/* SigortaHaber publishing network: soft, independent, CLS-safe footer design. */
.sbya-section {
    position: relative;
    isolation: isolate;
    padding: 42px 0 50px;
    border-top: 1px solid #e8edf2;
    background: #f7f9fc;
    color: #223247;
}
.sbya-section *, .sbya-section *::before, .sbya-section *::after { box-sizing: border-box; }
.sbya-section::before {
    position: absolute; inset: 0 0 auto 0; height: 180px;
    content: ''; z-index: -1; pointer-events: none;
    background: linear-gradient(116deg, rgba(223,237,250,.45), rgba(239,248,245,.28) 52%, transparent 92%);
}
.sbya-container { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }
.sbya-intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 23px; }
.sbya-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 750; letter-spacing: 1.35px; color: #64788d; }
.sbya-dot { width: 7px; height: 7px; border-radius: 100%; background: #5ca8ae; box-shadow: 0 0 0 4px rgba(92,168,174,.12); }
.sbya-intro h2 { margin: 9px 0 7px; font-size: clamp(22px, 2.4vw, 29px); line-height: 1.2; letter-spacing: -.65px; color: #20334b; font-weight: 750; }
.sbya-intro p { margin: 0; font-size: 13px; line-height: 1.7; color: #758497; }
.sbya-cycle { display: flex; align-items: center; gap: 8px; border: 1px solid #e2e9ef; background: rgba(255,255,255,.72); border-radius: 99px; color: #6e8093; font-size: 11px; line-height: 1.2; white-space: nowrap; padding: 9px 13px; }
.sbya-cycle-icon { color: #4e929d; font-size: 17px; line-height: 1; }
.sbya-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.sbya-card {
    --sbya-accent: #6a91c1; --sbya-soft: #edf4fb; --sbya-ink: #42698a;
    position: relative; display: flex; flex-direction: column; min-width: 0;
    padding: 20px 19px 16px; border: 1px solid #e3eaf0; border-radius: 17px;
    background: #fff; box-shadow: 0 7px 24px rgba(34,63,89,.035);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    overflow: hidden;
}
.sbya-card::before { content: ''; position: absolute; top: 0; left: 17px; right: 17px; height: 2px; border-radius: 0 0 4px 4px; background: var(--sbya-accent); opacity: .8; }
.sbya-card--green { --sbya-accent:#60a893; --sbya-soft:#edf8f2; --sbya-ink:#397764; }
.sbya-card--orange { --sbya-accent:#c9a579; --sbya-soft:#fbf4eb; --sbya-ink:#957043; }
.sbya-card--teal { --sbya-accent:#70a4ae; --sbya-soft:#eef8f9; --sbya-ink:#437a86; }
.sbya-card-heading { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sbya-mark { width: 43px; height: 43px; flex: 0 0 43px; border-radius: 12px; display: grid; place-items: center; background: var(--sbya-soft); color: var(--sbya-ink); font-size: 14px; font-weight: 850; letter-spacing: -.4px; }
.sbya-identity { min-width: 0; }
.sbya-eyebrow { display: block; color: #8b9aac; font-size: 9px; letter-spacing: 1.05px; font-weight: 720; line-height: 1.4; }
.sbya-card h3 { margin: 2px 0 0; color: #223247; font-size: 16px; font-weight: 730; line-height: 1.35; letter-spacing: -.24px; }
.sbya-description { margin: 15px 0 13px; color: #788798; font-size: 12px; line-height: 1.6; min-height: 38px; }
.sbya-list { list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-direction: column; gap: 0; min-height: 124px; }
.sbya-list li { padding: 0; margin: 0; border-top: 1px solid #f0f3f6; }
.sbya-loading { display: block; padding: 14px 0; font-size: 12px; color: #96a4b2; line-height: 1.5; }
.sbya-list a { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 10px 0; color: #42536a; font-size: 12px; line-height: 1.55; text-decoration: none; }
.sbya-list a span:first-child { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.sbya-list a:hover, .sbya-list a:focus-visible { color: var(--sbya-ink); text-decoration: underline; text-underline-offset: 2px; }
.sbya-arrow { color: #92a5b8; flex-shrink: 0; font-size: 14px; }
.sbya-visit { margin-top: auto; display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; align-self: stretch; min-height: 36px; border-radius: 9px; padding: 9px 11px; background: var(--sbya-soft); color: var(--sbya-ink); font-size: 11px; line-height: 1.3; font-weight: 700; text-decoration: none; }
.sbya-visit:hover, .sbya-visit:focus-visible { filter: brightness(.97); color: var(--sbya-ink); }
.sbya-card a:focus-visible { outline: 2px solid var(--sbya-accent); outline-offset: 2px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .sbya-card:hover { transform: translateY(-2px); border-color: #d1dde7; box-shadow: 0 11px 30px rgba(34,63,89,.075); }
}
@media (max-width: 1050px) { .sbya-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sbya-list { min-height: 0; } }
@media (max-width: 620px) {
    .sbya-section { padding: 30px 0 36px; }
    .sbya-container { width: min(100% - 26px, 520px); }
    .sbya-intro { display: block; margin-bottom: 17px; }
    .sbya-intro h2 { font-size: 23px; }
    .sbya-cycle { display: inline-flex; margin-top: 13px; }
    .sbya-grid { grid-template-columns: minmax(0, 1fr); gap: 11px; }
    .sbya-card { padding: 18px 16px 15px; }
    .sbya-description { min-height: 0; margin: 12px 0 8px; }
    .sbya-list { margin-bottom: 11px; }
}
@media (prefers-reduced-motion: reduce) { .sbya-card { transition: none; } }
