/* PratikGast tanıtım sitesi: internet kesintisine hazırlık rehberi (belge düzeninin üstüne). */

.rehber .ust-etiket { margin-bottom: 14px; }
.rehber__giris { margin-top: 18px; font-size: 20px; line-height: 1.55; color: var(--metin-2); }
.rehber__metin { grid-area: metin; min-width: 0; max-width: 760px; margin-top: 44px; }
.rehber [id^="r-"] { scroll-margin-top: calc(var(--ust-boy) + 24px); }

.rehber-bolum h2 { font-size: 28px; font-weight: 650; }
.rehber-kartlar { display: grid; gap: 16px; margin-top: 22px; }
.rehber-kart { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; padding: 24px; border: 1px solid var(--cizgi); border-radius: 20px; background: var(--yuzey); box-shadow: var(--golge-1); }
.rehber-kart h3 { padding-top: 2px; font-size: 19px; font-weight: 650; }
.rehber-kart p { margin-top: 8px; font-size: 16px; line-height: 1.6; color: var(--metin-2); }
.rehber-secenekler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; margin-top: 14px; }
.rehber-secenek { padding: 18px; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--zemin); }
.rehber-secenek h4 { font-size: 17px; font-weight: 650; }
.rehber-secenek p { font-size: 15.5px; }
.rehber-kisa { display: grid; gap: 6px; margin-top: 8px; padding-left: 1.3em; list-style: decimal; font-size: 15.5px; line-height: 1.55; color: var(--metin-2); }
.rehber-kisa li::marker { color: var(--yesil); font-weight: 650; }
.rehber-secenek .rehber-not { margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--cizgi-2); font-size: 14.5px; color: var(--metin-3); }

.rehber-uyari { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; margin-top: 28px; padding: 24px; border: 1px solid var(--safran-cizgi); border-radius: 20px; background: var(--safran-acik); }
.rehber-uyari h2 { padding-top: 2px; font-size: 21px; font-weight: 650; }
.rehber-uyari p { margin-top: 8px; font-size: 16px; line-height: 1.6; color: var(--metin); }

.rehber-ozet ul.rehber-liste { gap: 12px; }
.rehber-ozet .rehber-liste li { display: flex; align-items: flex-start; gap: 10px; padding-left: 0; line-height: 1.45; }
.rehber-ozet .rehber-liste li::before { content: none; }
.rehber-liste .ikon { width: 20px; height: 20px; margin-top: 1px; color: var(--yesil); }

.rehber-ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; margin-top: 64px; }
.rehber-kutu { padding: 28px; border: 1px solid var(--cizgi); border-top: 4px solid var(--safran); border-radius: 22px; background: var(--yuzey); box-shadow: var(--golge-1); }
.rehber-kutu--yesil { border-top-color: var(--nane); }
.rehber-kutu h2 { display: flex; align-items: center; gap: 14px; font-size: 24px; font-weight: 650; }
.rehber-kutu .ikon-kutu { width: 42px; height: 42px; border-radius: 12px; }
.rehber-kutu .ikon-kutu .ikon { width: 21px; height: 21px; }
.rehber-adimlar { margin-top: 22px; }
.rehber-adimlar li p { font-size: 16px; line-height: 1.6; color: var(--metin-2); }
.rehber-adimlar strong { color: var(--metin); font-weight: 650; }

@media (max-width: 1080px) {
  .rehber--masaustu .rehber-ikili { grid-template-columns: minmax(0, 1fr); }
}

/* Telefon: kesinti anında yapılacaklar en üstte, sayfa içi bağlantılar başparmakla dokunulacak boyda */
.rehber--telefon .rehber__giris { margin-top: 14px; font-size: 17px; }
.rehber-atla { display: grid; gap: 8px; margin-top: 22px; }
.rehber-atla a { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 12px 16px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--yuzey); box-shadow: var(--golge-1); font-family: var(--yazi-baslik); font-size: 16px; font-weight: 600; color: var(--metin); text-decoration: none; }
.rehber-atla a:hover { border-color: var(--cizgi-yesil); color: var(--yesil-koyu); }
.rehber-atla .ikon { width: 21px; height: 21px; color: var(--yesil); }
.rehber-atla a:first-child .ikon { color: var(--safran-metin); }
.rehber--telefon .rehber-kutu { margin-top: 24px; padding: 22px 18px; border-radius: 18px; }
.rehber--telefon .rehber-kutu h2 { gap: 12px; font-size: 21px; }
.rehber--telefon .rehber-kutu .ikon-kutu { width: 38px; height: 38px; border-radius: 11px; }
.rehber--telefon .rehber-kutu .ikon-kutu .ikon { width: 19px; height: 19px; }
.rehber--telefon .rehber-adimlar { margin-top: 18px; }
.rehber--telefon .rehber-adimlar li p { font-size: 15.5px; }
.rehber--telefon .rehber-bolum { margin-top: 40px; }
.rehber--telefon .rehber-bolum h2 { font-size: 23px; }
.rehber--telefon .rehber-kart { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 20px 18px; border-radius: 18px; }
.rehber--telefon .rehber-kart .ikon-kutu { width: 40px; height: 40px; border-radius: 11px; }
.rehber--telefon .rehber-kart .ikon-kutu .ikon { width: 20px; height: 20px; }
.rehber--telefon .rehber-kart h3 { padding-top: 0; font-size: 18px; }
.rehber--telefon .rehber-kart p { font-size: 15.5px; }
.rehber--telefon .rehber-secenekler { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.rehber--telefon .rehber-secenek { padding: 16px; }
.rehber--telefon .rehber-uyari { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 24px; padding: 20px 18px; border-radius: 18px; }
.rehber--telefon .rehber-uyari h2 { padding-top: 0; font-size: 19px; }
.rehber--telefon .rehber-uyari p { font-size: 15.5px; }
.rehber--telefon .rehber-ozet { margin-top: 24px; }
