/* Deprem ve tasarruf sayfaları */
.uzun { color: var(--yazi-gri); max-width: 60ch; margin-bottom: 1.5rem; }
.not { color: var(--yazi-gri); font-size: .9rem; margin-top: .8rem; }

.deney-duzen { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.cam-deney { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; background: var(--gece); padding: 1rem; border-radius: 12px; overflow: hidden; }
.deney-cam { margin: 0; color: #fff; text-align: center; font-weight: 600; }
.deney-cam svg { display: block; width: 100%; overflow: hidden; }
.cerceve { fill: none; stroke: #E7ECE8; stroke-width: 9; }
.zemin { stroke: rgba(255, 255, 255, .28); stroke-width: 3; }
.parca { fill: #BCD6DF; stroke: #BCD6DF; stroke-width: .6; transform-box: fill-box; transform-origin: center; transition: transform 1.1s cubic-bezier(.45, 0, .9, .55), opacity 1.1s; }
.kirik .parca { stroke: #fff; stroke-width: 1.3; }
.kirik .filmsiz .parca { transform: translate(var(--dx), var(--dy)) rotate(var(--r)); opacity: .8; }
.kirik .filmli .parca { transform: translate(calc(var(--dx) * .012), calc(var(--dy) * .012)); }
.sars .deney-cam svg { animation: titre .7s linear; }
@keyframes titre { 0%, 100% { transform: translateX(0); } 20% { transform: translate(-5px, 2px); } 40% { transform: translate(6px, -2px); } 60% { transform: translate(-6px, 1px); } 80% { transform: translate(4px, -1px); } }

.hesap .alan input, .hesap .alan select { width: 100%; min-width: 0; }
.hesap { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 0; border: 1px solid var(--beton); border-radius: 14px; overflow: hidden; background: #fff; }
.hesap-girdi { display: grid; gap: 1rem; padding: clamp(1.3rem, 3vw, 2.2rem); align-content: start; }
.hesap-girdi h2 { margin-bottom: 0; font-size: 1.6rem; }
.grup-baslik { font-weight: 700; margin-bottom: -.5rem; }
.alan-grup.dort { grid-template-columns: repeat(4, 1fr); }
.alan-grup.iki { grid-template-columns: 1fr 1fr; }
.hesap-girdi .alan label { min-height: 1.4em; }
.alan-grup.iki .alan { align-content: end; }
.hesap-sonuc { background: var(--gece); color: #fff; padding: clamp(1.3rem, 3vw, 2.2rem); }
.hesap-sonuc .not { color: #A8C2BC; }
.hesap-sonuc .buton { margin-top: 1.2rem; }
.sonuc-etiket { font-weight: 600; color: #C9DAD6; }
.sonuc-buyuk { font-size: clamp(2.6rem, 6vw, 4rem); font-weight: 800; font-variation-settings: "wdth" 70; line-height: 1.1; margin-top: .2rem; }
.sonuc-alt { color: #E4EEEB; margin-top: .3rem; font-size: 1.08rem; }

.cubuklar { margin-top: 1.5rem; display: grid; gap: .55rem; }
.cubuk-baslik { font-weight: 600; color: #C9DAD6; font-size: .95rem; }
.cubuk-satir { display: grid; grid-template-columns: 3.4rem 1fr auto; gap: .6rem; align-items: center; font-size: .95rem; }
.cubuk-satir b { font-weight: 600; white-space: nowrap; }
.cubuk-yol { height: 14px; }
.cubuk-yol i { display: block; height: 100%; border-radius: 0 4px 4px 0; transition: width .45s var(--egri); }
.filmsiz-bar { background: #8FAAA4; }
.filmli-bar { background: var(--gunes); }

.kutu-listesi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.5rem; }
.kutu-listesi li { background: #fff; border: 1px solid var(--beton); border-radius: 12px; padding: 1.3rem; }
.kutu-listesi p { color: var(--yazi-gri); margin-top: .4rem; }
.sira-liste { margin: .5rem 0 0; padding-left: 1.3rem; display: grid; gap: .8rem; }
.sira-liste li::marker { color: var(--gunes-koyu); font-weight: 800; }
.tik-liste strong, .sira-liste strong { font-weight: 700; }
.uyari-kutu { border-left: 5px solid var(--gunes); background: #fff; padding: 1.4rem 1.6rem; border-radius: 0 10px 10px 0; }
.uyari-kutu h2 { font-size: 1.5rem; margin-bottom: .5rem; }
.uyari-kutu p { color: var(--yazi-gri); }
.veri-tablo { width: 100%; max-width: 340px; border-collapse: collapse; }
.veri-tablo th, .veri-tablo td { text-align: left; padding: .55rem .4rem; border-bottom: 1px solid var(--beton); }
.veri-tablo td { text-align: right; font-variant-numeric: tabular-nums; }
.veri-tablo thead th:last-child { text-align: right; }
.kaynak-liste { display: grid; gap: .5rem; }

.ozel-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.ozel-kart { display: block; padding: clamp(1.4rem, 3vw, 2.2rem); border-radius: 14px; background: var(--gece); color: #fff; text-decoration: none; transition: transform .3s var(--egri); }
.ozel-kart:hover { transform: translateY(-5px); }
.ozel-kart p { color: #C9DAD6; margin: .5rem 0 1rem; }
.ozel-kart h3 { font-size: 1.5rem; font-variation-settings: "wdth" 76; }
.ozel-kart span { font-weight: 700; border-bottom: 2px solid var(--gunes); }

@media (max-width: 920px) {
  .deney-duzen, .hesap, .ozel-kartlar { grid-template-columns: 1fr; }
  .kutu-listesi { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .kutu-listesi { grid-template-columns: 1fr; }
  .alan-grup.dort { grid-template-columns: 1fr 1fr; }
  .alan-grup.dort .alan:last-child, .alan-grup.iki .alan:last-child { grid-column: auto; }
}

/* Teklif formu: ölçü satırları */
.olculer { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: .7rem; }
.olculer legend { font-weight: 700; padding: 0; margin-bottom: .5rem; }
.olcu-satir { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) 2.6rem; gap: .6rem; align-items: end; }
.olcu-satir label { display: grid; gap: .3rem; min-width: 0; font-weight: 600; font-size: .95rem; }
.olcu-satir input { width: 100%; min-width: 0; font: inherit; padding: .8rem .7rem; border-radius: 8px; border: 1.5px solid var(--beton); background: var(--zemin); color: var(--murekkep); }
.olcu-satir input:focus { outline: 2px solid var(--cam); outline-offset: 1px; background: #fff; }
.olcu-sil { height: 2.9rem; border: 1.5px solid var(--beton); border-radius: 8px; background: #fff; color: var(--yazi-gri); font: inherit; font-size: 1.3rem; line-height: 1; cursor: pointer; }
.olcu-sil[hidden] { display: block; visibility: hidden; }
.olcu-ekle { justify-self: start; background: none; border: 0; padding: .2rem 0; color: var(--cam); font: inherit; font-weight: 700; cursor: pointer; border-bottom: 2px solid var(--gunes); }

/* Denetim düzeltmeleri */
.atla { position: absolute; left: 1rem; top: -4rem; z-index: 70; background: #fff; color: var(--murekkep); padding: .6rem 1rem; border-radius: 6px; font-weight: 700; }
.atla:focus { top: .6rem; }
:focus-visible { outline-color: var(--cam); }
.kahraman :focus-visible, .ust :focus-visible, .alt :focus-visible, .teklif-bandi :focus-visible, .hesap-sonuc :focus-visible, .ozel-kart:focus-visible { outline-color: var(--gunes); }
.wa-sabit { color: #06331C; z-index: 40; box-shadow: 0 12px 30px -8px rgba(37, 211, 102, .65); }
.alan input, .alan select, .alan textarea, .olcu-satir input { border-color: #8FA39E; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: 2px solid var(--cam); outline-offset: 1px; }
@media (min-width: 921px) { .acilir-liste::before { content: ""; position: absolute; left: 0; right: 0; top: -1rem; height: 1rem; } }
@media (max-width: 920px) { .kahraman-pencere { order: 0; } }

/* Görsel bölümler */
.isi-duzen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.isi-secici button { border-color: var(--beton); background: #fff; color: var(--murekkep); }
.isi-secici button[aria-pressed="true"] { background: var(--gece); color: #fff; border-color: var(--gece); }
.isi-sahne, .kenar-sema { margin: 0; background: var(--gece); border-radius: 12px; padding: 1rem; color: #fff; }
.isi-sahne svg, .kenar-sema svg { display: block; width: 100%; }
.isi-sahne figcaption { margin-top: .6rem; font-weight: 600; text-align: center; }
.isi-sahne text { fill: #C9DAD6; font: 600 15px Archivo, sans-serif; }
.gunes { fill: var(--gunes); }
.cam { fill: #BCD6DF; }
.filmi { fill: var(--gunes); transition: opacity .3s; }
.isin { stroke: var(--gunes); stroke-width: 4; stroke-dasharray: 14 12; stroke-linecap: round; animation: akis 1.1s linear infinite; transition: opacity .3s; }
.donen { stroke: #fff; animation-direction: normal; }
.isi-sahne[data-isi="yok"] .filmi, .isi-sahne[data-isi="yok"] .donen { opacity: 0; }
.isi-sahne[data-isi="var"] .g2, .isi-sahne[data-isi="var"] .g3 { opacity: .22; }
@keyframes akis { to { stroke-dashoffset: -26; } }
.s-cerceve { fill: #E7ECE8; } .s-cam { fill: #BCD6DF; } .s-film { fill: var(--gunes); } .s-macun { fill: #fff; }
.s-etiket line { stroke: #A8C2BC; stroke-width: 1.5; }
.s-etiket text { fill: #fff; font: 600 16px Archivo, sans-serif; }
.tek-cam { grid-template-columns: 1fr; max-width: 340px; justify-self: center; color: #fff; margin: 0; }
.tek-cam figcaption { text-align: center; font-weight: 600; }
.tablo-kap { overflow-x: auto; }
.kiyas-tablo { width: 100%; border-collapse: collapse; background: #fff; }
.kiyas-tablo th, .kiyas-tablo td { padding: .75rem .8rem; border: 1px solid var(--beton); text-align: left; vertical-align: top; }
.kiyas-tablo thead th { background: var(--gece); color: #fff; }
@media (min-width: 921px) { .ozel-kartlar { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 920px) { .isi-duzen { grid-template-columns: minmax(0, 1fr); } }

.parca { stroke-width: 1.6; }
.kirik .parca { stroke-width: 1.3; }

/* Mesaj formu ve KVKK */
.gizli-alan { position: absolute; left: -9999px; }
.onay { display: grid; grid-template-columns: 1.3rem minmax(0, 1fr); gap: .6rem; font-size: .95rem; align-items: start; }
.onay input { width: 1.2rem; height: 1.2rem; margin: .15rem 0 0; }
.yasal h2 { font-size: 1.3rem; margin: 1.6rem 0 .4rem; }
.yasal p { color: var(--yazi-gri); max-width: 70ch; }
.alt-not a { color: inherit; text-decoration: underline; }

.alt-iletisim.koyu { display: grid; }
