/* =============================================================================
   ORTAK VE ANA SAYFA BİLEŞENLERİ
   -----------------------------------------------------------------------------
   Bu bölüm blog.css'ten taşınmıştır. Kurallar dosyanın BAŞINA eklenmiştir:
   önceki yükleme sırası blog.css → components.css olduğu için, sıranın
   korunması '.bank-card' gibi her iki dosyada da tanımlı seçicilerin
   davranışını değiştirmemesi açısından zorunludur.
   ============================================================================= */

/* --- Yazı kartları --- */
.post-card{border:1px solid var(--line);border-radius:10px;background:#fff;
  padding:16px 18px;display:flex;flex-direction:column;gap:8px}
.post-card__img{display:block;margin:-16px -18px 6px;background:var(--bg)}
.post-card__img img{width:100%;height:150px;object-fit:cover;display:block}
.post-card h3{font-size:17px;line-height:1.35;margin:0}
.post-card h3 a{color:var(--ink);text-decoration:none}
.post-card h3 a:hover{color:var(--green)}
.post-card__excerpt{margin:0;font-size:14px;color:var(--muted);flex:1}
.post-card__foot{display:flex;justify-content:space-between;gap:10px;margin:0;
  font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:9px}
.post-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;font-size:13px}
.post-meta a{color:var(--green);text-decoration:none;font-weight:500}
.post-meta a:hover{text-decoration:underline}
.post-meta time{color:var(--muted)}
/* --- Banka bileşenleri --- */
.bank-logo{display:inline-flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;flex:none}
.bank-logo img{max-width:100%;max-height:100%;object-fit:contain}
.bank-logo--sm{width:46px;height:32px}
.bank-logo--md{width:84px;height:48px}
.bank-logo--lg{width:130px;height:70px}
.bank-logo--text{font-weight:600;color:var(--green);letter-spacing:.5px;background:#F6F3EC}
.bank-logo--sm.bank-logo--text{font-size:13px}
.bank-logo--md.bank-logo--text{font-size:19px}
.bank-logo--lg.bank-logo--text{font-size:27px}
.bank-strip{display:flex;flex-wrap:wrap;gap:10px}
.bank-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 13px 7px 8px;
  border:1px solid var(--line);border-radius:9px;background:#fff;
  text-decoration:none;color:var(--text);font-size:14px}
.bank-chip:hover{border-color:var(--green);color:var(--green)}
.section-more{font-size:14px;color:var(--green);text-decoration:none;font-weight:500}
.section-more:hover{text-decoration:underline}
/* --- Banka listesi --- */
.bank-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}
.bank-filters a{padding:7px 14px;border:1px solid var(--line);border-radius:8px;
  background:#fff;text-decoration:none;color:var(--text);font-size:14px}
.bank-filters a:hover{border-color:var(--green);color:var(--green)}
.bank-filters a.is-on{background:var(--green);border-color:var(--green);color:#fff}
.bank-card{border:1px solid var(--line);border-radius:10px;background:#fff;
  padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.bank-card__name{font-size:16px;margin:2px 0 0;font-weight:600;line-height:1.3}
.bank-card__cat{margin:0;font-size:12.5px;color:var(--muted)}
.bank-card__types{margin:0;font-size:13px;color:var(--text)}
.bank-card__link{margin-top:auto;padding-top:6px;font-size:14px;font-weight:500;
  color:var(--green);text-decoration:none}
.bank-card__link:hover{text-decoration:underline}
.trademark-note{margin:26px 0 0;padding:12px 15px;border:1px solid var(--line);
  border-radius:8px;background:#FAF8F3;font-size:13px;color:var(--muted);line-height:1.6}
/* --- Banka detayı --- */
.bank-head{display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap;margin:0 0 8px}
.bank-head h1{margin:0 0 6px;font-size:clamp(24px,3.6vw,34px);line-height:1.2}
.bank-head__cat{margin:0 0 8px;font-size:13.5px;color:var(--muted)}
.bank-rates .rate-value{font-weight:600;font-variant-numeric:tabular-nums;
  font-size:16px;color:var(--green)}
.bank-rates .rate-empty{color:var(--muted);font-size:13.5px}
.rate-stale{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:20px;
  background:#FBF5E7;border:1px solid #E6D6B4;color:#7A5C22;font-size:11.5px}
.rate-sources{margin:10px 0 0;font-size:13px;color:var(--muted)}
.rate-sources a{color:var(--green)}
.result-empty{margin:6px 0 0;font-size:14px;color:#A9B8AE}
.calc-error{margin:10px 0 0;font-size:13.5px;color:#8C2F26}
@media (max-width:560px){
  .bank-card{padding:13px}
  .bank-card__name{font-size:14px}
  .bank-head{gap:14px}
}
/* --- Banka karşılaştırma --- */
.cmp-intro{margin:0 0 16px;color:var(--muted);font-size:14.5px}
.cmp-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;
  padding:16px 18px;border:1px solid var(--line);border-radius:10px;
  background:#fff;margin:0 0 18px}
.cmp-field{display:flex;flex-direction:column;gap:5px;min-width:120px}
.cmp-field label{font-size:12.5px;font-weight:500;color:var(--muted)}
.cmp-field input,.cmp-field select{padding:9px 11px;border:1px solid var(--line);
  border-radius:8px;font:inherit;background:#fff;color:var(--text);min-height:42px}
.cmp-field input{font-variant-numeric:tabular-nums}
.cmp-field--action{justify-content:flex-end}
.cmp-field--action .btn{min-height:42px}
.cmp-table{font-size:14.5px}
.cmp-table caption{caption-side:top;text-align:left;padding:0 0 10px;
  font-size:13px;color:var(--muted)}
.cmp-table thead a{color:var(--muted);text-decoration:none;border-bottom:1px dotted var(--muted)}
.cmp-table thead a:hover{color:var(--green);border-color:var(--green)}
.cmp-table th[aria-sort] a,.cmp-table thead a[aria-sort]{color:var(--green);border-color:var(--green)}
.cmp-bank a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--text)}
.cmp-bank a:hover span{color:var(--green);text-decoration:underline}
.cmp-strong{font-weight:600}
.cmp-date{font-size:13px;color:var(--muted);white-space:nowrap}
.cmp-note{margin:14px 0 0;font-size:13px;color:var(--muted);line-height:1.65}
@media (max-width:720px){
  .cmp-form{gap:10px}
  .cmp-field{flex:1 1 130px;min-width:0}
  .cmp-field--action{flex-basis:100%}
  .cmp-field--action .btn{width:100%}
  .cmp-table{font-size:13.5px}
}
/* --- Arama --- */
.search-form{display:flex;gap:8px;margin:0 0 22px;max-width:560px}
.search-form input{flex:1;padding:11px 14px;border:1px solid var(--line);
  border-radius:9px;font:inherit;font-size:15.5px;min-height:46px;background:#fff}
.search-form input:focus{outline:2px solid var(--green);outline-offset:1px}
.search-form .btn{min-height:46px}
.search-hint{color:var(--muted);font-size:14.5px}
.search-count{color:var(--muted);font-size:13.5px;margin:0 0 14px}
.search-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.search-item{padding:16px 0;border-bottom:1px solid var(--line)}
.search-item__type{margin:0 0 5px;font-size:12px;letter-spacing:.4px;
  text-transform:uppercase;color:var(--muted)}
.search-item__type--banka{color:var(--green)}
.search-item__type--blog{color:#7A5C22}
.search-item h2{font-size:18px;margin:0 0 5px;line-height:1.35}
.search-item h2 a{color:var(--ink);text-decoration:none}
.search-item h2 a:hover{color:var(--green);text-decoration:underline}
.search-item__excerpt{margin:0 0 5px;font-size:14.5px;color:var(--text)}
.search-item__url{margin:0;font-size:12.5px;color:var(--muted)}
/* --- Ana sayfa V2 --- */
.hero{padding:26px 0 6px}
.hero h1{font-size:clamp(28px,4.2vw,42px);line-height:1.15;margin:0 0 12px;max-width:16ch}
.hero-lead{font-size:clamp(16px,2vw,18.5px);color:var(--muted);margin:0 0 14px;max-width:58ch}
.hero-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.hero-points li{position:relative;padding-left:19px;font-size:14px;color:var(--text)}
.hero-points li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;
  border-radius:2px;background:var(--gold)}
.section-intro{margin:-4px 0 16px;color:var(--muted);font-size:14.5px}
.section-foot{margin:14px 0 0;color:var(--muted);font-size:13px}
.bank-tile{display:flex;flex-direction:column;align-items:center;gap:9px;
  padding:16px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;
  text-decoration:none;color:var(--text);text-align:center}
.bank-tile:hover{border-color:var(--green)}
.bank-tile__name{font-size:13.5px;font-weight:500}
.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.type-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px 20px;
  display:flex;flex-direction:column;gap:10px}
.type-card h3{margin:0;font-size:18px}
.type-card h3 a{color:var(--ink);text-decoration:none}
.type-card h3 a:hover{color:var(--green)}
.type-card__desc{margin:0;font-size:14px;color:var(--muted);flex:1}
.type-card__figures{margin:0;display:flex;flex-direction:column;gap:7px;
  border-top:1px solid var(--line);padding-top:11px}
.type-card__figures div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.type-card__figures dt{font-size:12.5px;color:var(--muted);margin:0}
.type-card__figures dd{margin:0;font-size:13.5px;font-variant-numeric:tabular-nums;text-align:right}
.type-card__figures .figure{font-size:17px;font-weight:600;color:var(--green)}
.type-card__link{font-size:14px;font-weight:500;color:var(--green);text-decoration:none}
.type-card__link:hover{text-decoration:underline}
.kkdf-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}
.kkdf-figures{background:var(--ink);color:#F6F3EC;border-radius:10px;padding:20px 22px}
.kkdf-figures__title{margin:0 0 14px;font-size:13px;color:#8FA396;
  font-variant-numeric:tabular-nums}
.kkdf-figures dl{margin:0}
.kkdf-figures div{display:flex;justify-content:space-between;gap:14px;align-items:baseline;
  padding:9px 0;border-bottom:1px solid #2C3B33}
.kkdf-figures div:last-child{border-bottom:0}
.kkdf-figures dt{margin:0;font-size:14px;color:#C7D2CA}
.kkdf-figures dd{margin:0;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}
.kkdf-figures .is-accent dd{color:var(--gold)}
@media (max-width:860px){
  .kkdf-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .bank-tile{padding:12px 8px}
  .hero{padding:18px 0 4px}
}
/* Banka kartları: masaüstü 4, geniş ekran 5, tablet 3, mobil 2 */
.bank-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--grid-gap);
  align-items:stretch;
}
@media (min-width:1400px){
  .bank-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:1024px){
  .bank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
/* Kart yüksekliği, logo alanı ve buton hizası eşitlenir */
.bank-card{height:100%;min-height:196px}
.bank-card .bank-logo{margin-bottom:2px}
.bank-card__name{min-height:2.6em;display:flex;align-items:flex-start}
/* Ana sayfa banka döşemeleri */
.bank-tiles{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
@media (max-width:1024px){
  .bank-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:640px){
  .bank-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
}
@media (max-width:400px){
  .bank-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.bank-tile{height:100%;min-height:112px;justify-content:center}
/* Blog kartları: masaüstü 3, tablet 2, mobil 1 */
.post-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--grid-gap-lg);
  align-items:stretch;
}
@media (max-width:1024px){
  .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .post-grid{grid-template-columns:1fr;gap:14px}
}
.post-card{height:100%}
/* Araç ve kredi türü kartları */
.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}
@media (max-width:1024px){
  .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .tool-grid{grid-template-columns:1fr}
}
.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap-lg)}
@media (max-width:900px){
  .type-grid{grid-template-columns:1fr}
}
.type-card{height:100%}
/* Boş durum kutusu */
.empty-state{
  text-align:center;padding:44px 24px;
  border:1px dashed var(--line);border-radius:12px;background:#fff;
}
.empty-state h2{margin:0 0 8px;font-size:19px}
.empty-state p{margin:0 auto 8px;max-width:52ch;color:var(--muted);font-size:15px}
.empty-state .empty-actions{display:flex;gap:10px;justify-content:center;
  flex-wrap:wrap;margin-top:18px}
/* Geniş tablolar her zaman yatay kaydırılabilir */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll>table{min-width:640px}
.cmp-table{min-width:860px}
/* Kredi türü kartında ikon */
.type-card__icon{
  display:flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:11px;
  background:var(--surface-4);color:var(--green);
  transition:transform var(--t-base) var(--ease);
}
.type-card:hover .type-card__icon{transform:scale(1.05)}
.type-card__icon--konut{background:#F6EEDD;color:#9A7B3F}
.type-card__icon--tasit{background:#EDEFEC;color:#5C6B62}
/* Kredi türü kartı: tamamı tıklanabilir, altta CTA butonu */
a.type-card{
  display:flex;flex-direction:column;gap:10px;
  text-decoration:none;color:var(--text);
}
a.type-card h3{margin:0;font-size:18px;color:var(--ink)}
a.type-card:hover h3{color:var(--green)}
.type-card__foot{
  margin-top:auto;padding-top:12px;
  border-top:1px solid var(--line);
  display:flex;
}
.type-card__foot .btn{width:100%}
a.type-card:hover .type-card__foot .btn{background:var(--green);border-color:var(--green);color:#fff}

/* Hesaplama ve not yardımcıları — blog'a ait değil, blog.css'ten taşındı */
.note--inline{margin-top:14px}
.calc--bank .calc-result{min-height:0}
.calc-hint{margin:6px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}


/* ==========================================================================
   components.css — Banka ve rehber ekranlarına özgü bileşenler
   Ölçüler ve renkler layout.css jetonlarından gelir.
   ========================================================================== */

/* --------------------------------------------------- BANKA HERO KARTI ---- */
.bank-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
  gap:28px;
  align-items:start;
  background:var(--surface-2);
  border:1px solid var(--line);
  border-top:2px solid var(--gold);
  border-radius:12px;
  padding:26px 28px;
  margin:0 0 8px;
}
/* Logo ve ad üstte yan yana; açıklama alt satırda kolonun tamamını kullanır.
   Izgara yapısı ve sağdaki kart değişmez. */
.bank-hero__id{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;min-width:0}
.bank-hero__id > .bank-hero__desc{flex:1 1 100%}
.bank-hero__id h1{margin:0 0 8px;font-size:clamp(22px,2.8vw,30px);line-height:1.2}
.bank-hero__meta{
  display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 10px;
  font-size:13px;color:var(--muted);
}
.bank-hero__cat{
  display:inline-block;padding:2px 10px;border-radius:20px;
  background:var(--surface-4);color:var(--green);font-weight:500;
}
.bank-hero__desc{margin:0;font-size:14.5px;line-height:1.6;color:var(--text)}

.bank-hero__rates{
  background:var(--surface-1);
  border:1px solid var(--line);
  border-radius:10px;
  padding:16px 18px;
}
.bank-hero__rates-title{
  margin:0 0 12px;font-size:12.5px;letter-spacing:.4px;text-transform:uppercase;
  color:var(--muted);font-weight:600;
}
.rate-chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rate-chip{
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  padding:9px 12px;border-radius:8px;
  background:var(--surface-2);border:1px solid var(--line);
  font-size:14px;
}
.rate-chip__type{color:var(--text);font-weight:500}
.rate-chip__value{
  font-size:17px;font-weight:600;color:var(--green);
  font-variant-numeric:tabular-nums;
}
.rate-chip__value small{font-size:11.5px;font-weight:400;color:var(--muted);margin-left:3px}
.rate-chip--empty .rate-chip__value{font-size:13px;font-weight:400;color:var(--muted)}
.rate-chip__flag{
  font-size:11px;padding:1px 7px;border-radius:20px;
  background:#FBF5E7;border:1px solid #E6D6B4;color:#7A5C22;
}
.bank-hero__cta{
  display:inline-block;margin-top:14px;
  font-size:14px;font-weight:500;color:var(--green);text-decoration:none;
}
.bank-hero__cta:hover{text-decoration:underline}

/* --------------------------------------------- BANKA HESAPLAMA ALANI ---- */
.bankcalc{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:0;
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  background:var(--surface-2);
}
.bankcalc__form{
  padding:24px 26px 26px;
  display:flex;flex-direction:column;gap:16px;
  background:var(--surface-2);
}
.bankcalc__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bankcalc__exemption{margin-top:-4px}
.checkline{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;cursor:pointer}
.checkline input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--green);flex:none}

.bankcalc__result{
  background:var(--ink);color:#F6F3EC;
  padding:24px 26px 26px;
  display:flex;flex-direction:column;
}
.bankcalc__result-label{
  margin:0 0 4px;font-size:12.5px;letter-spacing:.4px;text-transform:uppercase;
  color:#8FA396;font-weight:600;
}
.bankcalc__result-value{
  margin:0;font-size:clamp(30px,4.2vw,40px);font-weight:600;line-height:1.1;
  font-variant-numeric:tabular-nums;letter-spacing:-.5px;
}
.bankcalc__empty{margin:8px 0 0;font-size:13.5px;color:#A9B8AE}
.bankcalc__kpis{
  margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:#2C3B33;border:1px solid #2C3B33;border-radius:8px;overflow:hidden;
}
.bankcalc__kpis div{background:var(--ink);padding:11px 13px}
.bankcalc__kpis dt{margin:0 0 3px;font-size:12px;color:#8FA396}
.bankcalc__kpis dd{
  margin:0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;
}
.bankcalc__note{
  margin:auto 0 0;padding-top:16px;font-size:12.5px;color:#8FA396;line-height:1.5;
}

/* ------------------------------------------------ BANKA BİLGİ BLOKLARI --- */
.bank-info-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
.info-card{
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:10px;
  padding:18px 20px;
}
.info-card--wide{grid-column:1 / -1}

/* Izgara öğelerinin varsayılan min-width:auto değeri, içerideki geniş
   tablonun kartı şişirmesine ve dar ekranda yatay taşmaya yol açıyordu.
   min-width:0 verilince .table-scroll kendi içinde kaydırabiliyor. */
.bank-info-grid{min-width:0}
.info-card{min-width:0}
.info-card .table-scroll{max-width:100%;overflow-x:auto}
.info-card__title{
  margin:0 0 12px;font-size:14px;font-weight:600;color:var(--ink);
  padding-bottom:9px;border-bottom:1px solid var(--line);
}
.info-card p{margin:0 0 10px;font-size:14px;line-height:1.6}
.info-card p:last-child{margin-bottom:0}
.info-card__empty{color:var(--muted);font-size:14px}
.info-card__note{font-size:13px;color:var(--muted);line-height:1.55}
.info-links{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}
.info-links a{color:var(--green);font-size:14px;word-break:break-word}

/* ------------------------------------------------- REHBER SAYFA DÜZENİ -- */
.guide-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 268px;
  gap:32px;align-items:start;
}
/* Genişlik layout.css'teki içerik genişlik sisteminden gelir. */
.guide-main{
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:12px;
  padding:30px 34px 34px;
}
.guide-main > h2{
  margin:38px 0 14px;padding-top:6px;
  font-size:clamp(20px,2.4vw,25px);line-height:1.3;
  scroll-margin-top:90px;position:relative;
}
.guide-main > h2:first-child{margin-top:0}
.guide-main > h3{margin:26px 0 10px;font-size:18px;scroll-margin-top:90px}
.guide-main p{line-height:1.75;font-size:16.5px;margin:0 0 15px}
.guide-main ul,.guide-main ol{line-height:1.75;font-size:16.5px}

/* Formül, tablo ve örnekler kart içinde ayrışır */
.guide-main .formula{
  background:var(--surface-4);
  border:1px solid #CFDDD3;
  border-left:3px solid var(--green);
  border-radius:8px;
  padding:16px 20px;margin:20px 0;
  font-size:17px;text-align:center;
}
.guide-main .table-scroll{
  background:var(--surface-1);
  border:1px solid var(--line);
  border-radius:10px;
  padding:6px;margin:22px 0;
}
.guide-main .table-scroll table{margin:0}
.guide-main .note{
  background:var(--surface-3);
  border:1px solid var(--line);
  border-radius:8px;padding:14px 16px;margin:20px 0;
  font-size:14.5px;
}

.guide-head{margin:0 0 22px}
.guide-kicker{
  display:inline-block;margin:0 0 10px;padding:3px 11px;border-radius:20px;
  background:var(--surface-4);color:var(--green);
  font-size:12.5px;font-weight:600;letter-spacing:.3px;
}
.guide-head h1{margin:0 0 12px;font-size:clamp(27px,3.8vw,38px);line-height:1.18}
.guide-head .lead{margin:0 0 12px;font-size:clamp(16px,1.8vw,18px);color:var(--muted);
  line-height:1.6}
.guide-meta{
  display:flex;flex-wrap:wrap;gap:14px;margin:0;padding-top:12px;
  border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);
}

.guide-side{min-width:0;align-self:stretch;height:100%}

/* --------------------------------------------------------- KIRILIMLAR --- */
@media (max-width:1024px){
  .bank-hero{grid-template-columns:1fr;gap:20px;padding:22px}
  .guide-layout{grid-template-columns:minmax(0,1fr) 250px;gap:26px}
  .guide-main{padding:26px 26px 30px}
}

@media (max-width:900px){
  .bankcalc{grid-template-columns:1fr}
  .bankcalc__result{border-top:1px solid var(--line)}
  .bank-info-grid{grid-template-columns:1fr}
  .guide-layout{grid-template-columns:1fr;gap:22px}
  .guide-main{max-width:none;order:2}
  .guide-side{order:1;height:auto}
  .guide-side .sidebar-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}
}

@media (max-width:640px){
  .bank-hero{padding:18px}
  .bank-hero__id{flex-direction:column;gap:14px}
  .bankcalc__form,.bankcalc__result{padding:18px 16px 20px}
  .bankcalc__row{grid-template-columns:1fr}
  .bankcalc__kpis{grid-template-columns:1fr}
  .guide-main{padding:20px 18px 24px;border-radius:10px}
  .guide-main p,.guide-main ul,.guide-main ol{font-size:16px}
  .guide-side{grid-template-columns:1fr}
}

@media (max-width:380px){
  .rate-chip{flex-direction:column;align-items:flex-start;gap:2px}
  .bank-hero__rates{padding:14px}
}

/* ==========================================================================
   İKON SİSTEMİ
   ========================================================================== */
.icon{flex:none;vertical-align:middle}
.icon--green{color:var(--green)}
.icon--gold{color:#9A7B3F}
.icon--slate{color:#5C6B62}
.icon--mustard{color:#8A6516}

/* Bölüm başlığında ikon: altın çizginin yerini alır */
.section-head h2{display:flex;align-items:center;gap:10px;padding-left:0}
.section-head h2::before{position:static;width:3px;height:1.05em;flex:none;content:""}
.section-head h2 .icon{color:var(--green)}
.section-head__note{margin:0;font-size:13.5px;color:var(--muted)}

/* ==========================================================================
   HERO FAYDA ÖĞELERİ
   ========================================================================== */
.hero-benefits{
  list-style:none;margin:18px 0 0;padding:0;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
.hero-benefits li{
  display:flex;align-items:flex-start;gap:11px;
  padding:13px 15px;
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:10px;
}
.hero-benefits li > span:last-child{
  display:flex;flex-direction:column;gap:2px;
  font-size:13.5px;color:var(--muted);line-height:1.45;
}
.hero-benefits strong{font-size:14px;color:var(--ink);font-weight:600}
.benefit-icon{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:36px;height:36px;border-radius:9px;
}
.benefit-icon--gold{background:#F6EEDD;color:#9A7B3F}
.benefit-icon--green{background:var(--surface-4);color:var(--green)}
.benefit-icon--slate{background:#EDEFEC;color:#5C6B62}

/* ==========================================================================
   ARAÇ KARTLARI — boş hücre bırakmayan dolu grid
   ========================================================================== */
.tool-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
.tool-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}

.tool-card{
  display:flex;align-items:center;gap:13px;
  padding:15px 16px;
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:10px;
  text-decoration:none;color:var(--text);
  transition:transform var(--t-base) var(--ease),
             border-color var(--t-base) var(--ease),
             box-shadow var(--t-base) var(--ease);
}
.tool-card:hover{
  transform:translateY(-2px);
  border-color:#A9BFB0;
  box-shadow:0 5px 16px rgba(22,34,27,.09);
}
.tool-card__icon{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:40px;height:40px;border-radius:10px;
  background:var(--surface-4);color:var(--green);
  transition:transform var(--t-base) var(--ease),background-color var(--t-base) var(--ease);
}
.tool-card:hover .tool-card__icon{transform:scale(1.06);background:#E2EDE6}
.tool-card__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.tool-card__title{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.3}
.tool-card__desc{font-size:12.8px;color:var(--muted);line-height:1.4}
.tool-card__go{
  flex:none;color:#9FA79F;display:flex;align-items:center;
  transition:transform var(--t-base) var(--ease),color var(--t-base) var(--ease);
}
.tool-card:hover .tool-card__go{transform:translateX(3px);color:var(--green)}

/* ==========================================================================
   BANKA KARTI — sabit logo alanı, eşit yükseklik
   ========================================================================== */
.bank-card{
  display:flex;flex-direction:column;
  height:100%;
  padding:0 0 14px;
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:11px;
  text-decoration:none;color:var(--text);
  overflow:hidden;
  transition:transform var(--t-base) var(--ease),
             border-color var(--t-base) var(--ease),
             box-shadow var(--t-base) var(--ease);
}
.bank-card:hover{
  transform:translateY(-2px);
  border-color:#8FAE9B;
  box-shadow:0 6px 18px rgba(22,34,27,.1);
}

/* Logo için ayrı, sabit yükseklikli görsel alan */
.bank-card__logo{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:78px;
  padding:14px;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.bank-card__logo .bank-logo{
  width:auto;height:auto;max-width:170px;max-height:48px;
  border:0;background:none;border-radius:0;padding:0;
}
.bank-card__logo .bank-logo img{
  max-width:170px;max-height:48px;width:auto;height:auto;object-fit:contain;
}
.bank-card__logo .bank-logo--text{
  display:flex;align-items:center;
  height:46px;padding:0 18px;
  background:var(--surface-4);border-radius:8px;
  color:var(--green);font-size:19px;font-weight:600;letter-spacing:.6px;
}

.bank-card__name{
  display:block;margin:13px 14px 3px;
  font-size:15px;font-weight:600;color:var(--ink);line-height:1.3;
}
.bank-card__cat{margin:0 14px 9px;font-size:12.5px;color:var(--muted)}
.bank-card__types{display:flex;flex-wrap:wrap;gap:5px;margin:0 14px 12px}
.tpill{
  font-size:11.5px;padding:2px 8px;border-radius:20px;
  background:var(--surface-3);color:var(--muted);border:1px solid var(--line);
}
.bank-card__cta{
  margin:auto 14px 0;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:38px;padding:0 14px;
  border-radius:8px;
  background:var(--surface-4);
  border:1px solid #BFD3C6;
  font-size:13.5px;font-weight:600;color:var(--green);
  transition:background-color var(--t-base) var(--ease),
             border-color var(--t-base) var(--ease);
}
.bank-card:hover .bank-card__cta{background:var(--green);border-color:var(--green);color:#fff}
.bank-card__cta .icon{transition:transform var(--t-base) var(--ease)}
.bank-card:hover .bank-card__cta .icon{transform:translateX(2px)}

/* ==========================================================================
   BİLGİ KARTI — "Hesaplama hakkında"
   ========================================================================== */
.infobox{
  margin-top:var(--section-gap);
  background:var(--surface-2);
  border:1px solid var(--line);
  border-top:2px solid var(--gold);
  border-radius:12px;
  padding:20px 24px 24px;
}
.infobox__head{display:flex;align-items:center;gap:10px;margin:0 0 16px}
.infobox__head h2{margin:0;font-size:17px;font-weight:600}
.infobox__icon{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:32px;height:32px;border-radius:9px;
  background:var(--surface-4);color:var(--green);
}
.infobox__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px}
.infobox__sub{
  display:flex;align-items:center;gap:7px;margin:0 0 9px;
  font-size:12.5px;font-weight:600;letter-spacing:.3px;
  text-transform:uppercase;color:var(--muted);
}
.infobox__col p{margin:0 0 11px;font-size:14.2px;line-height:1.62}
.infobox__col p:last-child{margin-bottom:0}

.infobox__sources{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:9px}
.infobox__sources li{display:flex;flex-direction:column;gap:1px}
.infobox__sources a{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--green);font-size:13.8px;font-weight:500;text-decoration:none;
}
.infobox__sources a:hover{text-decoration:underline}
.infobox__sources span{font-size:12.5px;color:var(--muted);padding-left:21px}

.infobox__badges{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.infobox__badges li{
  display:flex;align-items:center;gap:8px;
  padding:7px 11px;border-radius:8px;
  background:var(--surface-1);border:1px solid var(--line);
  font-size:12.8px;
}
.infobox__badges span{color:var(--muted);flex:1}
.infobox__badges strong{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}

/* --------------------------------------------------------- KIRILIMLAR --- */
@media (max-width:1024px){
  .tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .infobox__grid{grid-template-columns:1fr;gap:20px}
}
@media (max-width:860px){
  .hero-benefits{grid-template-columns:1fr;gap:8px}
  .hero-benefits li{padding:11px 13px}
}
@media (max-width:640px){
  .tool-cards,.tool-cards--2{grid-template-columns:1fr}
  .infobox{padding:17px 16px 20px}
  .bank-card__logo{height:68px;padding:11px}
  .bank-card__logo .bank-logo img{max-height:40px;max-width:140px}
}

/* Kart başlıklarında ve meta satırlarında ikon hizası */
.info-card__title,.side-card__title{display:flex;align-items:center;gap:7px}
.bank-hero__rates-title{display:flex;align-items:center;gap:6px}
.guide-kicker{display:inline-flex;align-items:center;gap:6px}
.guide-meta span{display:inline-flex;align-items:center;gap:6px}
.info-links a{display:inline-flex;align-items:center;gap:6px}

/* Boş yüzeyleri azalt: kart iç boşlukları biraz sıkılaştırıldı */
.side-card{padding:15px 16px}
.info-card{padding:16px 18px}

/* ==========================================================================
   REKLAM ALANLARI
   Asgari yükseklik yönetim panelindeki alan ayarından gelir (--ad-min).
   Reklam yüklenmeden de yer ayrıldığı için yerleşim kayması oluşmaz.
   ========================================================================== */
.ad-slot{
  display:flex;align-items:center;justify-content:center;
  width:100%;
  min-height:var(--ad-min, 250px);
  margin:var(--section-gap) 0 0;
  padding:10px;
  background:var(--surface-3);
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
}
.ad-slot__placeholder{
  font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;
  color:#A9A79E;
}
.ad-slot > *{max-width:100%}
.ad-slot ins{max-width:100%}

/* Sponsorlu banner */
.ad-banner{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  width:100%;max-width:100%;
}
.ad-banner__label{
  align-self:flex-start;
  font-size:10.5px;letter-spacing:1px;text-transform:uppercase;
  color:#7A5C22;background:#F6EEDD;border:1px solid #E6D6B4;
  padding:2px 8px;border-radius:20px;
}
.ad-banner__link{display:block;max-width:100%;line-height:0}
.ad-banner img{
  display:block;
  max-width:100%;height:auto;   /* gerçek ölçü ne olursa olsun taşmaz */
  border-radius:6px;
}
.ad-banner__text{
  display:flex;flex-direction:column;gap:2px;text-align:center;max-width:60ch;
}
.ad-banner__title{font-size:14px;font-weight:600;color:var(--ink)}
.ad-banner__desc{font-size:13px;color:var(--muted);line-height:1.5}

/* Sidebar alanı yalnızca geniş ekranda yer kaplar */
.ad-slot--sidebar{margin-top:16px}

@media (max-width:900px){
  .ad-slot{
    min-height:var(--ad-min-mobile, 100px);
    margin-top:calc(var(--section-gap) * .8);
  }
  /* Mobil min-height 0 verilen alanlar tamamen gizlenir */
  .ad-slot[style*="--ad-min-mobile:0px"]{display:none}
}

/* ==========================================================================
   ANA SAYFA HERO ALANI
   Yönetim panelinden açılıp kapatılır. Kapalıyken hiç basılmadığı için
   boşluk da bırakmaz.

   YÜKSEKLİK: sabit oran yerine min-height kullanılır. Metin uzarsa hero
   gerektiği kadar büyür; metin hiçbir koşulda kırpılmaz.
   ========================================================================== */
:root{
  --hero-min-h:      300px;   /* masaüstü asgari yükseklik */
  --hero-text-max:   620px;   /* overlay metni için azami satır genişliği */
}

.home-hero{
  position:relative;
  /* Header ile arada nefes payı; altta hesaplama bölümüne geçiş dar tutulur */
  margin:18px 0 30px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface-2);
  overflow:hidden;
  box-shadow:0 2px 10px rgba(22,34,27,.05);
}

/* --- görsel ---
   Banner modunda görsel kendi oranıyla akar (kırpılma yok). Overlay modunda
   ızgara hücresini doldurur; metin uzarsa hücre büyür. */
.home-hero__media{
  position:relative;
  width:100%;
  background:var(--surface-3);
}
.home-hero__media img{
  display:block;width:100%;height:auto;
  object-fit:cover;object-position:center;
}

/* Yalnızca görsel: oran birebir korunur, hiç kırpılmaz */
.home-hero--banner .home-hero__media img{height:auto}

/* --- metin --- */
.home-hero__content{
  display:flex;flex-direction:column;gap:9px;
  padding:22px 26px 24px;
}
.home-hero__title{
  margin:0;font-size:clamp(19px,2.4vw,25px);font-weight:600;
  line-height:1.25;color:var(--ink);
  max-width:var(--hero-text-max);
}
.home-hero__text{
  margin:0;font-size:15.5px;line-height:1.6;color:var(--muted);
  max-width:var(--hero-text-max);
}

/* --- CTA: iki stil --- */
.home-hero__cta{
  align-self:flex-start;margin-top:6px;
  display:inline-flex;align-items:center;gap:7px;
  min-height:44px;padding:0 20px;border-radius:8px;
  font-size:15px;font-weight:600;line-height:1;text-decoration:none;
  border:1.5px solid transparent;
  transition:background-color var(--t-base) var(--ease),
             border-color var(--t-base) var(--ease),
             color var(--t-base) var(--ease);
}
.home-hero__cta svg{transition:transform var(--t-base) var(--ease)}
.home-hero__cta:hover svg{transform:translateX(2px)}

.home-hero__cta--primary{background:var(--green);border-color:var(--green);color:#fff}
.home-hero__cta--primary:hover{background:#183F2D;border-color:#183F2D;color:#fff;text-decoration:none}

.home-hero__cta--outline{background:transparent;border-color:var(--green);color:var(--green)}
.home-hero__cta--outline:hover{background:var(--surface-4);color:var(--green);text-decoration:none}

/* --- ortalı hizalama --- */
.home-hero--center .home-hero__content{align-items:center;text-align:center}
.home-hero--center .home-hero__cta{align-self:center}
.home-hero--center .home-hero__title,
.home-hero--center .home-hero__text{margin-inline:auto}
.home-hero--center{--hero-text-max:720px}

/* --- metin görselin üzerinde (overlay açık) ---
   Izgara istifleme: görsel ve metin aynı hücrede. Hücre yüksekliği ikisinden
   büyüğüne göre belirlenir, böylece uzun metin kırpılmaz. */
.home-hero--overlay{display:grid}
.home-hero--overlay > .home-hero__media,
.home-hero--overlay > .home-hero__content{grid-area:1 / 1}

.home-hero--overlay .home-hero__media{min-height:var(--hero-min-h)}
.home-hero--overlay .home-hero__media img{height:100%;min-height:var(--hero-min-h)}

.home-hero--overlay .home-hero__content{
  position:relative;z-index:1;
  justify-content:center;
  min-height:var(--hero-min-h);
  padding:26px 34px;
  color:#F6F3EC;
  background:linear-gradient(90deg,
    rgba(16,26,20,.84) 0%, rgba(16,26,20,.70) 44%, rgba(16,26,20,.14) 80%,
    rgba(16,26,20,0) 100%);
}
.home-hero--overlay.home-hero--center .home-hero__content{
  background:linear-gradient(180deg,
    rgba(16,26,20,.34) 0%, rgba(16,26,20,.74) 55%, rgba(16,26,20,.84) 100%);
}
.home-hero--overlay .home-hero__title{color:#fff}
.home-hero--overlay .home-hero__text{color:#D8E0DA}
.home-hero--overlay .home-hero__cta--primary{background:#fff;border-color:#fff;color:var(--ink)}
.home-hero--overlay .home-hero__cta--primary:hover{background:var(--gold);border-color:var(--gold);color:#16221B}
.home-hero--overlay .home-hero__cta--outline{border-color:#F6F3EC;color:#F6F3EC;background:transparent}
.home-hero--overlay .home-hero__cta--outline:hover{background:rgba(246,243,236,.14);color:#fff}

/* --- overlay kapalı: metin görselin altında ayrı panelde --- */
.home-hero--image:not(.home-hero--overlay) .home-hero__content{
  border-top:1px solid var(--line);
  background:var(--surface-2);
}

/* --- yalnızca metin --- */
.home-hero--text{
  border-top:2px solid var(--gold);
  background:var(--surface-2);
}
.home-hero--text .home-hero__content{padding:26px 28px 28px;min-height:0}

/* --------------------------------------------------------- KIRILIMLAR --- */
@media (max-width:900px){
  /* Overlay dar ekranda okunmayı zorlaştırır: metin görselin altına iner */
  .home-hero--overlay{display:block}
  .home-hero--overlay .home-hero__content{
    position:static;
    min-height:0;
    background:var(--surface-2);
    color:var(--text);
    border-top:1px solid var(--line);
    padding:18px 18px 20px;
  }
  .home-hero--overlay .home-hero__media{min-height:0}
  .home-hero--overlay .home-hero__media img{height:auto;min-height:0}
  .home-hero--overlay .home-hero__title{color:var(--ink)}
  .home-hero--overlay .home-hero__text{color:var(--muted)}
  .home-hero--overlay .home-hero__cta--primary{
    background:var(--green);border-color:var(--green);color:#fff;
  }
  .home-hero--overlay .home-hero__cta--outline{border-color:var(--green);color:var(--green)}
}
@media (max-width:720px){
  :root{--hero-text-max:none}
  .home-hero{margin:10px 0 22px}
  /* Ayrı mobil görsel yüklendiyse 3:2 orana geçilir; yüklenmemişse masaüstü
     görseli kendi oranıyla küçülür. */
  .home-hero--has-mobile .home-hero__media{aspect-ratio:3 / 2}
  .home-hero--has-mobile .home-hero__media img{height:100%;object-fit:cover}
  .home-hero__content{padding:16px 16px 18px}
  .home-hero__cta{width:100%;justify-content:center}
  .home-hero--center .home-hero__cta{align-self:stretch}
}
@media (max-width:420px){
  .home-hero{border-radius:10px}
}

/* ==========================================================================
   HERO AKTİFKEN HESAPLAMA BÖLÜMÜ
   Hero kendi başlığını gösterdiğinde aşağıdaki bölüm kompakt bir giriş
   hâline gelir; aynı mesaj iki kez büyük başlıkla tekrarlanmaz.
   (Ana sayfa kuralı olduğu için blog.css değil bu dosyada tutulur.)
   ========================================================================== */
.hero--compact{padding-top:0;margin-top:0}
.hero--compact h1{font-size:clamp(24px,3.2vw,33px);margin-bottom:10px}
.hero--compact .hero-lead{font-size:clamp(15px,1.7vw,16.5px);margin-bottom:14px}
/* Başlık ve açıklama gizlendiğinde faydalar bloğu üste yapışmasın */
.hero--compact .hero-copy > .hero-benefits:first-child{margin-top:0}
.hero--compact .hero-copy > h1:first-child{margin-top:0}

/* ==========================================================================
   İLETİŞİM SAYFASI
   Mevcut kart dili: ivory yüzey, ince kenarlık, 10px köşe, yeşil/altın vurgu.
   Gölge kullanılmaz; ikonlar ince çizgi (lib/icons.php).
   ========================================================================== */

/* Bölüm başlığındaki ikon */
.doc-main h2 .icon{flex:none;vertical-align:-2px;margin-right:2px}
.doc-main h2{display:flex;align-items:center;gap:9px}

/* --- E-posta kartı --- */
.contact-mail{
  display:flex;align-items:center;gap:14px;
  margin:16px 0 22px;padding:14px 16px;
  background:var(--surface-2);
  border:1px solid var(--line);
  border-left:3px solid var(--green);
  border-radius:10px;
  text-decoration:none;color:var(--text);
  transition:border-color .2s ease,background-color .2s ease;
}
/* Kartın tamamı bağlantı olduğu için alt çizgi olmaz.
   '.prose a' (0,1,1) kuralını yenmek için seçici özgüllüğü yükseltilir;
   ayrıca alt çizgi bağlantıdan çocuklara yayıldığı için çocukta
   text-decoration:none yazmak tek başına yeterli değildir. */
.prose a.contact-mail,
a.contact-mail{text-decoration:none}
.prose a.contact-mail:hover,
a.contact-mail:hover{text-decoration:none}
.contact-mail:hover{border-color:#8FAE9B;background:var(--surface-4)}
.contact-mail__icon{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:42px;height:42px;border-radius:10px;
  background:var(--surface-4);color:var(--green);
}
.contact-mail__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.contact-mail__label{
  font-size:11.5px;letter-spacing:.7px;text-transform:uppercase;
  color:var(--muted);font-weight:600;
}
.contact-mail__value{
  font-size:16px;font-weight:600;color:var(--green);word-break:break-word;
}
.contact-mail__go{flex:none;color:#9FA79F;display:flex;transition:transform .2s ease}
.contact-mail:hover .contact-mail__go{transform:translateX(3px);color:var(--green)}

/* --- Konu kartları --- */
.contact-cards__intro{margin:0 0 10px;font-size:14px;color:var(--muted)}
.contact-cards{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;margin:0 0 22px;
}
.contact-card{
  display:flex;align-items:flex-start;gap:11px;
  padding:13px 15px;
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:10px;
}
.contact-card__icon{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:34px;height:34px;border-radius:9px;
  background:var(--surface-3);color:#9A7B3F;
}
.contact-card__body{display:flex;flex-direction:column;gap:3px;min-width:0}
.contact-card__title{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.3}
.contact-card__text{font-size:13.2px;color:var(--muted);line-height:1.5}

/* --- Güvenlik uyarısı --- */
.contact-warning{
  display:flex;gap:12px;align-items:flex-start;
  margin:18px 0 0;padding:14px 16px;
  background:#FBF5E7;
  border:1px solid #E6D6B4;
  border-radius:10px;
}
.contact-warning__icon{flex:none;color:#8A6516;display:flex;margin-top:1px}
.contact-warning p{margin:0;font-size:14.2px;line-height:1.6;color:#6E5417}
.contact-warning strong{color:#5A430F}

/* --- Konu listesi --- */
.contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.contact-list li{display:flex;gap:12px;align-items:flex-start}
.contact-list__icon{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:30px;height:30px;border-radius:8px;margin-top:1px;
  background:var(--surface-4);color:var(--green);
}
.contact-list li > span:last-child{font-size:15.5px;line-height:1.65}

/* --- Bilgi notu --- */
.contact-note{
  display:flex;gap:12px;align-items:flex-start;
  padding:15px 17px;
  background:var(--surface-3);
  border:1px solid var(--line);
  border-left:3px solid var(--gold);
  border-radius:10px;
}
.contact-note__icon{flex:none;color:#9A7B3F;display:flex;margin-top:2px}
.contact-note p{margin:0 0 10px;font-size:14.8px;line-height:1.65}
.contact-note p:last-child{margin-bottom:0}

@media (max-width:640px){
  .contact-cards{grid-template-columns:1fr}
  .contact-mail{gap:11px;padding:12px 13px}
  .contact-mail__value{font-size:15px}
  .contact-list li > span:last-child{font-size:15px}
}

/* ==========================================================================
   HAKKIMIZDA SAYFASI
   Mevcut kart dili: ivory yüzey, ince kenarlık, 10px köşe, yeşil/altın vurgu.
   Gölge kullanılmaz; ikonlar ince çizgi (lib/icons.php).
   ========================================================================== */

/* Giriş paragrafı biraz daha belirgin */
.about-lead{font-size:17px;line-height:1.7;color:var(--ink)}

/* --- 3 güven kartı --- */
.trust-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;margin:20px 0 4px;
}
.trust-card{
  padding:16px 17px;
  background:var(--surface-2);
  border:1px solid var(--line);
  border-top:2px solid var(--gold);
  border-radius:10px;
}
.trust-card__icon{
  display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:9px;margin-bottom:10px;
  background:var(--surface-4);color:var(--green);
}
.trust-card__title{margin:0 0 5px;font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}
.trust-card__text{margin:0;font-size:13.6px;line-height:1.55;color:var(--muted)}

/* --- 4 hizmet kartı --- */
.service-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;margin:18px 0;
}
.service-card{
  display:flex;gap:12px;align-items:flex-start;
  padding:16px 17px;
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:10px;
}
.service-card__icon{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:36px;height:36px;border-radius:9px;
  background:var(--surface-4);color:var(--green);
}
.service-card__body{display:flex;flex-direction:column;gap:5px;min-width:0}
.service-card__title{margin:0;font-size:15px;font-weight:600;color:var(--ink);line-height:1.35}
.service-card__text{margin:0;font-size:13.8px;line-height:1.6;color:var(--muted)}
.service-card__link{
  display:inline-flex;align-items:center;gap:5px;margin-top:3px;
  font-size:13.5px;font-weight:600;color:var(--green);
}
.prose a.service-card__link{text-decoration:none}
.prose a.service-card__link:hover{text-decoration:underline}
.service-card__link .icon{transition:transform .2s ease}
.service-card__link:hover .icon{transform:translateX(2px)}

/* --- Yöntem ve kaynaklar: iki sütun --- */
.method-split{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:22px;align-items:start;margin:6px 0 0;
}
.method-split h3{margin:0 0 9px;font-size:15.5px;font-weight:600;color:var(--ink)}
.method-split__side h3{display:flex;align-items:center;gap:7px}
.method-split__main p{margin:0 0 12px}
.method-split__date{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  margin:14px 0 0;padding:10px 13px;
  background:var(--surface-4);
  border:1px solid #BFD3C6;border-radius:8px;
  font-size:13.8px;color:var(--green);
}
.method-split__side{
  padding:16px 17px;
  background:var(--surface-3);
  border:1px solid var(--line);border-radius:10px;
}
.method-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.method-sources li{display:flex;flex-direction:column;gap:2px}
.method-sources a{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13.8px;font-weight:500;color:var(--green);word-break:break-word;
}
.method-sources span{font-size:12.8px;color:var(--muted);line-height:1.5;padding-left:20px}

/* --- Bağımsızlık bilgi kutusu --- */
.about-note{
  display:flex;gap:12px;align-items:flex-start;
  padding:16px 18px;
  background:var(--surface-3);
  border:1px solid var(--line);
  border-left:3px solid var(--green);
  border-radius:10px;
}
.about-note__icon{flex:none;color:var(--green);display:flex;margin-top:2px}
.about-note p{margin:0 0 11px;font-size:14.8px;line-height:1.65}
.about-note p:last-child{margin-bottom:0}

/* --- Politika maddeleri --- */
.policy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.policy-list li{display:flex;gap:12px;align-items:flex-start}
.policy-list__icon{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:30px;height:30px;border-radius:8px;margin-top:1px;
  background:var(--surface-4);color:var(--green);
}
.policy-list li > span:last-child{font-size:15.5px;line-height:1.65}

@media (max-width:900px){
  .method-split{grid-template-columns:1fr;gap:18px}
}
@media (max-width:640px){
  .trust-grid,
  .service-grid{grid-template-columns:1fr}
  .about-lead{font-size:16px}
  .policy-list li > span:last-child{font-size:15px}
}

/* ==========================================================================
   YASAL SAYFALAR (gizlilik, çerez, kullanım koşulları)
   Mevcut kart dili; gölge yok, ince kenarlık, 10px köşe.
   ========================================================================== */

/* Başlık altındaki son güncelleme satırı */
.doc-meta{
  display:inline-flex;align-items:center;gap:7px;
  margin:12px 0 0;padding:5px 12px;
  background:var(--surface-3);
  border:1px solid var(--line);border-radius:20px;
  font-size:13px;color:var(--muted);
}

/* --- Üstteki 3 özet kartı --- */
.doc-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;margin:0 0 26px;
}
.doc-card{
  padding:16px 17px;
  background:var(--surface-2);
  border:1px solid var(--line);
  border-top:2px solid var(--gold);
  border-radius:10px;
}
.doc-card__icon{
  display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:9px;margin-bottom:10px;
  background:var(--surface-4);color:var(--green);
}
.doc-card__title{margin:0 0 5px;font-size:14.8px;font-weight:600;color:var(--ink);line-height:1.3}
.doc-card__text{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}

/* --- Bilgi kutuları --- */
.legal-note{
  display:flex;gap:12px;align-items:flex-start;
  margin:16px 0;padding:14px 16px;
  border:1px solid var(--line);border-radius:10px;
}
.legal-note__icon{flex:none;display:flex;margin-top:2px}
.legal-note p{margin:0 0 10px;font-size:14.5px;line-height:1.65}
.legal-note p:last-child{margin-bottom:0}

/* Açık yeşil: bilgilendirici */
.legal-note--ok{
  background:var(--surface-4);border-color:#BFD3C6;border-left:3px solid var(--green);
}
.legal-note--ok .legal-note__icon{color:var(--green)}

/* Amber: dikkat edilmesi gereken nokta */
.legal-note--warn{
  background:#FBF5E7;border-color:#E6D6B4;border-left:3px solid var(--gold);
}
.legal-note--warn .legal-note__icon{color:#8A6516}
.legal-note--warn p{color:#6E5417}
.legal-note--warn strong{color:#5A430F}

/* Yasal sayfalarda listeler biraz daha ferah */
.doc-main ul{margin:0 0 14px;padding-left:20px}
.doc-main li{margin:5px 0;line-height:1.65}

@media (max-width:860px){
  .doc-cards{grid-template-columns:1fr;gap:12px;margin-bottom:20px}
}

/* ==========================================================================
   BANKA DETAY — ÜST KART VE HESAPLAMA
   ========================================================================== */

/* Açıklama sol kolonda, kimlik bloğunun altında kalır; ızgara yapısı
   değişmez. Yükseklik içerik kadar doğal büyür, sabit yükseklik verilmez. */
.bank-hero__desc{
  margin:14px 0 0;
  padding:16px 18px;
  background:var(--surface-4);
  border:1px solid #CFDED5;
  border-radius:10px;
  font-size:15px;
  line-height:1.75;
  color:var(--text);
  max-width:none;
  overflow-wrap:anywhere;      /* uzun bağlantı/kelime taşırmasın */
}
.bank-hero__desc > :first-child{margin-top:0}
.bank-hero__desc > :last-child{margin-bottom:0}

/* Paragraflar arası 9px */
.bank-hero__desc p{margin:0 0 9px}

/* WYSIWYG biçimleri */
.bank-hero__desc strong,
.bank-hero__desc b{font-weight:600;color:var(--ink)}
.bank-hero__desc em,
.bank-hero__desc i{font-style:italic}
.bank-hero__desc u{text-decoration:underline}
.bank-hero__desc a{color:var(--green);text-decoration:underline;text-underline-offset:2px}
.bank-hero__desc a:hover{color:#183F2D}

.bank-hero__desc h2{font-size:16.5px;margin:14px 0 7px;border:0;padding:0;line-height:1.35}
.bank-hero__desc h3{font-size:15.2px;margin:12px 0 6px;line-height:1.35}
.bank-hero__desc ul,
.bank-hero__desc ol{margin:0 0 9px;padding-left:20px}
.bank-hero__desc li{margin:5px 0}
.bank-hero__desc blockquote{
  margin:9px 0;padding:8px 14px;
  border-left:3px solid var(--green);background:var(--surface-2);
  font-size:14.6px;
}

/* --- kredi türü sekmelerindeki ikonlar --- */
.segmented-control button .icon{flex:none;margin-right:7px;vertical-align:-2px}
.segmented-control button{display:inline-flex;align-items:center;justify-content:center}

/* --- banka notu kutusu --- */
.bankcalc__note-box{
  display:flex;gap:10px;align-items:flex-start;
  margin:-2px 0 2px;padding:11px 13px;
  background:#FBF7EC;
  border:1px solid #E7DCC3;
  border-radius:9px;
}
.bankcalc__note-icon{flex:none;color:#8A6516;display:flex;margin-top:1px}
.bankcalc__note-box p{
  margin:0;font-size:13.8px;line-height:1.6;color:#6E5417;
  overflow-wrap:anywhere;
}

@media (max-width:900px){
  /* Ana kırılım components.css'in üst bölümünde tanımlı; burada yalnızca
     açıklama kutusunun iç boşluğu dar ekrana uyarlanır. */
  .bank-hero__desc{padding:14px 15px;font-size:14.6px;margin-top:12px}
}
@media (max-width:560px){
  .segmented-control button .icon{margin-right:5px}
  .bankcalc__note-box{padding:10px 12px}
}

/* Bankalara göre kredi maliyeti: "Tüm bankaları göster" düğmesi.
   Ödeme planındaki .schedule-more düğmesiyle aynı görsel mantık. */
.cmp-more{margin:14px 0 0}
.cmp-more .btn-secondary{min-height:42px}
@media (max-width:560px){
  .cmp-more .btn-secondary{width:100%;justify-content:center}
}
