/* ==========================================================================
 * css/icerik.css - Aramaya yönelik içerik sayfalarının biçimi
 * (kasa-defteri-programi/, bilanco-nasil-okunur/ ve sonrakiler; iskelet includes/sayfa.php).
 * Ana sayfanın Mobirise temasından bağımsız, küçük ve yerel; font fonts/fontlar.css'ten.
 * ========================================================================== */

:root {
    --lacivert: #1c3557;
    --lacivert-koyu: #0e1e34;
    --sari: #ffc107;
    --metin: #2a3547;
    --soluk: #5b6b82;
    --cizgi: #dde6f2;
    --zemin-acik: #f4f7fb;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: 'Ubuntu', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.7;
    color: var(--metin);
    background: #fff;
}

a { color: #1a5fb4; }
a:hover { text-decoration: none; }
img { max-width: 100%; height: auto; }

.kap { max-width: 860px; margin: 0 auto; padding: 0 20px; }

/* Üst şerit */
.ust { background: var(--lacivert); color: #fff; }
.ust .kap { max-width: 1040px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding-top: 12px; padding-bottom: 12px; }
.ust a { color: #fff; text-decoration: none; }
.marka { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 20px; }
.marka img { height: 40px; width: auto; }
.ust nav { display: flex; gap: 18px; font-size: 16px; }
.ust nav a { opacity: .9; }
.ust nav a:hover { opacity: 1; text-decoration: underline; }

/* Başlık alanı */
.kahraman { background: linear-gradient(180deg, var(--lacivert), var(--lacivert-koyu)); color: #fff; padding: 46px 0 42px; }
.kahraman h1 { font-size: 36px; line-height: 1.25; margin: 0 0 14px; font-weight: 700; }
.kahraman p { margin: 0 0 22px; font-size: 20px; color: #d6e2f3; }
.kahraman .alt-not { margin: 14px 0 0; font-size: 15px; color: #b8cae4; }

.dugme {
    display: inline-block; padding: 12px 24px; border-radius: 4px; text-decoration: none;
    font-weight: 700; font-size: 17px; margin: 0 10px 10px 0;
}
.dugme.birincil { background: var(--sari); color: var(--lacivert-koyu); }
.dugme.ikincil { border: 2px solid #fff; color: #fff; }
.dugme:hover { filter: brightness(1.08); }

/* Metin */
main { padding: 10px 0 30px; }
h2 { font-size: 27px; line-height: 1.3; color: var(--lacivert); margin: 42px 0 12px; }
h3 { font-size: 21px; color: var(--lacivert); margin: 28px 0 8px; }
p { margin: 0 0 16px; }
ul, ol { margin: 0 0 18px; padding-left: 24px; }
li { margin-bottom: 8px; }

.not-kutu { background: var(--zemin-acik); border-left: 4px solid var(--sari); padding: 14px 18px; margin: 22px 0; border-radius: 0 4px 4px 0; }
.not-kutu p:last-child { margin-bottom: 0; }

figure { margin: 26px 0; text-align: center; }
figure img { border: 1px solid var(--cizgi); border-radius: 6px; box-shadow: 0 4px 14px rgba(28, 53, 87, .12); }
figcaption { margin-top: 8px; font-size: 15px; color: var(--soluk); }

/* Tablo */
.tablo-kap { overflow-x: auto; margin: 18px 0; }
table { border-collapse: collapse; width: 100%; font-size: 16px; }
th, td { border: 1px solid var(--cizgi); padding: 8px 12px; text-align: left; }
th { background: var(--zemin-acik); color: var(--lacivert); }
td.sayi, th.sayi { text-align: right; white-space: nowrap; }
tr.toplam td { font-weight: 700; background: var(--zemin-acik); }

/* Sık sorulan sorular */
details { border-bottom: 1px solid var(--cizgi); padding: 12px 0; }
summary { cursor: pointer; font-weight: 700; color: var(--lacivert); }
details p { margin: 10px 0 0; }

/* Alt çağrı ve ilgili sayfalar */
.cagri { background: var(--zemin-acik); border: 1px solid var(--cizgi); border-radius: 6px; padding: 26px; margin: 40px 0 10px; text-align: center; }
.cagri h2 { margin-top: 0; }
.ilgili ul { padding-left: 20px; }

/* Alt bilgi */
.alt { background: var(--lacivert-koyu); color: #b8cae4; padding: 30px 0; font-size: 16px; }
.alt .kap { max-width: 1040px; }
.alt a { color: #fff; }
.alt ul { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.alt p { margin: 0; font-size: 14px; }

@media (max-width: 600px) {
    body { font-size: 17px; }
    .kahraman { padding: 34px 0 30px; }
    .kahraman h1 { font-size: 28px; }
    .kahraman p { font-size: 18px; }
    h2 { font-size: 23px; }
    .ust .kap { justify-content: center; }
}
