/* ═══════════════ YURT DIŞI ÖĞRENCİ SAĞLIK SİGORTASI ═══════════════
   Yalnızca /hizmetlerimiz/yurtdisi-ogrenci-saglik sayfasında yüklenir (extraCss). */

html { scroll-behavior: smooth; }
#fiyatlar, #teminatlar { scroll-margin-top: calc(var(--header-height) + 16px); }

.sh-banner-actions {
    display: flex;
    gap: var(--space-md);
    justify-content: center;
    flex-wrap: wrap;
    margin-top: var(--space-xl);
}

.sh-section {
    padding: var(--space-3xl) 0;
    background: var(--color-white);
}
.sh-section--tinted { background: var(--color-cream); }

.sh-title {
    font-family: var(--font-display);
    font-size: var(--fs-2xl);
    color: var(--color-anthracite);
    line-height: var(--lh-tight);
    margin-bottom: var(--space-lg);
}

.sh-lead {
    color: var(--color-gray);
    font-size: var(--fs-base);
    line-height: var(--lh-normal);
}

/* Tanıtım */
.sh-intro {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: var(--space-3xl);
    align-items: center;
}
.sh-intro__visual img {
    width: 100%;
    background: #001F60;
    height: auto;
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
}

.sh-checklist { display: flex; flex-direction: column; gap: var(--space-sm); }
.sh-checklist li {
    display: flex;
    gap: var(--space-sm);
    align-items: flex-start;
    color: var(--color-anthracite);
    line-height: var(--lh-normal);
}
.sh-checklist svg {
    flex-shrink: 0;
    margin-top: 4px;
    color: var(--color-gold-dark);
}
.sh-checklist--compact li { font-size: var(--fs-sm); }

.sh-values {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-lg);
    margin-top: var(--space-3xl);
}
.sh-value {
    background: var(--color-cream);
    border: 1px solid var(--color-gray-light);
    border-radius: var(--radius-xl);
    padding: var(--space-lg);
}
.sh-value__icon { font-size: 1.75rem; margin-bottom: var(--space-sm); }
.sh-value h3 {
    font-size: var(--fs-base);
    font-weight: var(--fw-bold);
    color: var(--color-anthracite);
    margin-bottom: var(--space-xs);
}
.sh-value p { font-size: var(--fs-sm); color: var(--color-gray); line-height: var(--lh-normal); }

/* Para birimi açıklaması */
.sh-currency-legend {
    display: flex;
    justify-content: center;
    gap: var(--space-lg);
    flex-wrap: wrap;
    margin: calc(var(--space-xl) * -1) 0 var(--space-2xl);
}
.sh-currency-legend__item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    background: var(--color-white);
    border: 1px solid var(--color-gray-light);
    border-radius: var(--radius-full);
    padding: 0.5rem 1.25rem;
    text-align: center;
}
.sh-currency-legend__item strong { display: block; color: var(--color-anthracite); font-size: var(--fs-sm); }
.sh-currency-legend__item small { color: var(--color-gray); font-size: var(--fs-xs); }

/* Plan kartları */
.sh-plans {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
    align-items: stretch;
}
.sh-plan {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--color-white);
    border: 1px solid var(--color-gray-light);
    border-radius: var(--radius-xl);
    padding: var(--space-xl) var(--space-lg) var(--space-lg);
    transition: box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);
}
.sh-plan:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
    border-color: var(--color-gold);
}
.sh-plan--featured {
    border: 2px solid var(--color-gold);
    box-shadow: var(--shadow-gold);
}
.sh-plan__badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gradient-gold);
    color: var(--color-charcoal);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    padding: 0.25rem 0.9rem;
    border-radius: var(--radius-full);
    white-space: nowrap;
}
.sh-plan__head { text-align: center; margin-bottom: var(--space-md); }
.sh-plan__name {
    font-family: var(--font-display);
    font-size: var(--fs-lg);
    color: var(--color-anthracite);
    margin-bottom: 4px;
}
.sh-plan__tagline { font-size: var(--fs-sm); color: var(--color-gray); }
.sh-plan__meta {
    display: flex;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: var(--space-sm);
}
.sh-plan__meta span {
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    color: var(--color-anthracite);
    background: var(--color-ivory);
    border-radius: var(--radius-full);
    padding: 0.2rem 0.65rem;
}

.sh-plan__prices {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    padding: var(--space-md) 0;
    border-top: 1px solid var(--color-gray-light);
    border-bottom: 1px solid var(--color-gray-light);
    margin-bottom: var(--space-md);
}
.sh-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    background: var(--color-cream);
    border-radius: var(--radius-md);
    padding: 0.6rem 0.75rem;
}
.sh-price__label { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 6px; }
.sh-price__label strong { font-size: var(--fs-sm); color: var(--color-anthracite); }
.sh-price__label small { font-size: 11px; color: var(--color-gray); }
.sh-price__amount {
    font-size: var(--fs-lg);
    font-weight: var(--fw-extrabold);
    color: var(--color-anthracite);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.sh-price__amount span { font-size: var(--fs-sm); font-weight: var(--fw-bold); color: var(--color-gray); }
.sh-price--na { opacity: 0.7; }
.sh-price__amount--na {
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    color: var(--color-gray);
    white-space: normal;
}
.sh-plan__period { text-align: center; font-size: var(--fs-xs); color: var(--color-gray-muted); margin-top: 2px; }

.sh-plan__points { display: flex; flex-direction: column; gap: 8px; margin-bottom: var(--space-lg); flex: 1; }
.sh-plan__points li { display: flex; gap: 8px; font-size: var(--fs-sm); color: var(--color-anthracite); line-height: 1.45; }
.sh-plan__points svg { flex-shrink: 0; margin-top: 2px; color: var(--color-gold-dark); }

/* Açık zeminde .btn--outline beyaz yazıyla görünmez olur */
.sh-plan .btn--outline {
    color: var(--color-anthracite);
    border-color: var(--color-anthracite);
}

.sh-notes {
    margin-top: var(--space-2xl);
    background: var(--color-white);
    border: 1px solid var(--color-gold-glow);
    border-left: 4px solid var(--color-gold);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}
.sh-notes p { font-size: var(--fs-sm); color: var(--color-gray); line-height: var(--lh-normal); }
.sh-notes strong { color: var(--color-anthracite); }

/* Teminat tablosu — dar ekranda yalnız tablo kayar, sayfa kaymaz */
.sh-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--color-gray-light);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    -webkit-overflow-scrolling: touch;
}
.sh-table-wrap:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 2px; }
.sh-table {
    width: 100%;
    min-width: 820px;
    border-collapse: collapse;
    font-size: var(--fs-sm);
}
.sh-table th, .sh-table td {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--color-gray-light);
    text-align: center;
    vertical-align: middle;
    line-height: 1.45;
}
.sh-table thead th {
    background: var(--color-anthracite);
    color: var(--color-white);
    font-weight: var(--fw-bold);
    position: sticky;
    top: 0;
}
.sh-table thead th small { display: block; color: var(--color-gold-light); font-weight: var(--fw-semibold); }
.sh-table thead th:first-child,
.sh-table tbody th {
    text-align: left;
    position: sticky;
    left: 0;
    z-index: 1;
}
.sh-table tbody th {
    background: var(--color-cream);
    color: var(--color-anthracite);
    font-weight: var(--fw-semibold);
    min-width: 190px;
}
.sh-table tbody tr:nth-child(even) td { background: #FAFBFD; }
.sh-table tbody tr:last-child th,
.sh-table tbody tr:last-child td { border-bottom: 0; }
.sh-table td { color: var(--color-anthracite); background: var(--color-white); }
.sh-table td + td, .sh-table th + td { border-left: 1px solid var(--color-gray-light); }
.sh-table td.sh-no { color: var(--color-gray-muted); }

.sh-footnotes { margin-top: var(--space-lg); display: flex; flex-direction: column; gap: var(--space-xs); }
.sh-footnotes p { font-size: var(--fs-xs); color: var(--color-gray); line-height: var(--lh-normal); }
.sh-footnotes strong { color: var(--color-anthracite); }

/* Plan detayları */
.sh-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
}
.sh-detail {
    background: var(--color-white);
    border: 1px solid var(--color-gray-light);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
}
.sh-detail__kicker {
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--color-gold-dark);
}
.sh-detail h3 {
    font-family: var(--font-display);
    font-size: var(--fs-xl);
    color: var(--color-anthracite);
    margin: 4px 0 var(--space-xs);
}
.sh-detail__sub { font-size: var(--fs-sm); color: var(--color-gray); margin-bottom: var(--space-lg); }

.sh-dl dt {
    font-weight: var(--fw-bold);
    color: var(--color-anthracite);
    font-size: var(--fs-sm);
    margin-top: var(--space-md);
}
.sh-dl dt:first-child { margin-top: 0; }
.sh-dl dd { font-size: var(--fs-sm); color: var(--color-gray); line-height: var(--lh-normal); margin: 2px 0 0; }

.sh-mini-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--fs-sm);
    margin-bottom: var(--space-lg);
}
.sh-mini-table caption {
    caption-side: top;
    text-align: left;
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    color: var(--color-anthracite);
    margin-bottom: var(--space-xs);
}
.sh-mini-table th, .sh-mini-table td { padding: 0.5rem 0.75rem; border-bottom: 1px solid var(--color-gray-light); text-align: left; }
.sh-mini-table th { background: var(--color-cream); color: var(--color-anthracite); }
.sh-mini-table td { color: var(--color-anthracite); font-variant-numeric: tabular-nums; }

/* Tazminat akışı */
.sh-flow { max-width: 900px; margin: 0 auto; }
.sh-flow__start {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    background: var(--color-anthracite);
    color: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--space-lg) var(--space-xl);
    margin-bottom: var(--space-lg);
}
.sh-flow__start p { line-height: var(--lh-normal); }
.sh-flow__num, .sh-steps__num {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--gradient-gold);
    color: var(--color-charcoal);
    font-weight: var(--fw-extrabold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.sh-flow__branches { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
.sh-flow__branch {
    border: 1px solid var(--color-gray-light);
    border-radius: var(--radius-xl);
    padding: var(--space-lg);
    background: var(--color-white);
}
.sh-flow__branch--yes { border-color: rgba(46, 204, 113, 0.45); background: rgba(46, 204, 113, 0.05); }
.sh-flow__tag {
    display: inline-block;
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    color: var(--color-gray);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--space-xs);
}
.sh-flow__branch--yes .sh-flow__tag { color: #1E8449; }
.sh-flow__branch h4 { color: var(--color-anthracite); font-size: var(--fs-md); margin-bottom: var(--space-xs); }
.sh-flow__branch p { font-size: var(--fs-sm); color: var(--color-gray); line-height: var(--lh-normal); }
.sh-flow__foot { margin-top: var(--space-sm); font-weight: var(--fw-semibold); color: var(--color-anthracite) !important; }

.sh-rules {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    margin-top: var(--space-2xl);
}
.sh-rule {
    background: var(--color-cream);
    border-radius: var(--radius-xl);
    padding: var(--space-lg);
    border-top: 3px solid var(--color-gold);
}
.sh-rule h4 { color: var(--color-anthracite); margin-bottom: var(--space-xs); font-size: var(--fs-base); }
.sh-rule p, .sh-rule li { font-size: var(--fs-sm); color: var(--color-gray); line-height: var(--lh-normal); }
.sh-rule ul { margin-top: var(--space-xs); padding-left: 1.1rem; list-style: disc; }

/* Telemedicine */
.sh-tele {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: var(--space-2xl);
    align-items: center;
    background: var(--gradient-dark);
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    color: var(--color-white);
}
.sh-tele .sh-title { color: var(--color-white); }
.sh-tele__head p { color: rgba(255, 255, 255, 0.7); }
.sh-tele__items { display: grid; gap: var(--space-md); }
.sh-tele__item {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    padding: var(--space-md) var(--space-lg);
}
.sh-tele__item h4 { color: var(--color-gold-light); margin-bottom: 4px; font-size: var(--fs-base); }
.sh-tele__item p { color: rgba(255, 255, 255, 0.75); font-size: var(--fs-sm); line-height: var(--lh-normal); }

/* Poliçe adımları */
.sh-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
    counter-reset: none;
}
.sh-steps li {
    background: var(--color-white);
    border: 1px solid var(--color-gray-light);
    border-radius: var(--radius-xl);
    padding: var(--space-lg);
}
.sh-steps h4 { color: var(--color-anthracite); margin: var(--space-sm) 0 var(--space-xs); }
.sh-steps p { font-size: var(--fs-sm); color: var(--color-gray); line-height: var(--lh-normal); }

/* Duyarlı düzen */
@media (max-width: 1100px) {
    .sh-plans { grid-template-columns: repeat(2, 1fr); }
    .sh-values { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
    .sh-intro, .sh-detail-grid, .sh-tele { grid-template-columns: 1fr; }
    .sh-intro__visual { max-width: 480px; margin: 0 auto; }
    .sh-rules, .sh-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .sh-plans, .sh-values, .sh-rules, .sh-steps, .sh-flow__branches { grid-template-columns: 1fr; }
    .sh-currency-legend { margin-top: calc(var(--space-lg) * -1); }
    .sh-currency-legend__item { width: 100%; }
    .sh-tele, .sh-detail { padding: var(--space-lg); }
    .sh-flow__start { padding: var(--space-md); }
}
