/* EGF federation contacts (draft). Sitenin dili: Open Sans, hardal #e7cc3d, kirmizi baglanti #b33333,
   krem kutu #faf9f2, cizgi #e0ddcd. Sade form: numarali bolumler, hap dugme yok, emoji yok. */
.efc {
  --efc-sari: #e7cc3d;
  --efc-sari-acik: #fbf5d6;
  --efc-kirmizi: #b33333;
  --efc-krem: #faf9f2;
  --efc-cizgi: #e0ddcd;
  --efc-soluk: #8a8577;
  --efc-metin: #333;
  --efc-hata: #b42318;
  color: var(--efc-metin);
  max-width: 860px;
}
.efc *, .efc *::before, .efc *::after { box-sizing: border-box; }
.efc img.efc-bayrak { display: inline-block !important; width: 22px !important; height: 16px !important; max-width: none !important;
  margin: 0 8px 0 0 !important; padding: 0 !important; border: 1px solid #c4c9cd !important; box-shadow: none !important; vertical-align: -1px; }

.efc-taslak { background: #fff7e0; border: 1px solid #f0d58a; border-left: 4px solid #e0a800; padding: 9px 13px;
  border-radius: 3px; margin: 0 0 16px; font-size: 13.5px; line-height: 1.5; }
.efc .efc-baslik { font-size: 24px; line-height: 1.3; margin: 0 0 8px; }
.efc-giris { max-width: 70ch; color: #555; margin: 0 0 18px; }
.efc-onizleme-notu { font-size: 13px; color: #6b5a12; background: var(--efc-sari-acik); padding: 6px 10px; border-radius: 3px; margin: 0 0 12px; }
.efc-soluk { color: var(--efc-soluk); font-weight: normal; }
.efc-z { font-size: 11.5px; font-weight: normal; color: var(--efc-soluk); margin-left: 4px; }

.efc-kutu-krem { background: var(--efc-krem); border: 1px solid var(--efc-cizgi); border-radius: 4px; padding: 12px 14px; margin: 14px 0; }
.efc-kutu-krem p { margin: 0 0 8px; }
.efc-onizleme { columns: 3 180px; margin: 0 0 10px; padding: 0; list-style: none; }
.efc-onizleme li { margin: 0 0 4px; break-inside: avoid; }
.efc a { color: var(--efc-kirmizi); }

/* hicbir sey degismedi */
.efc-ayni { background: var(--efc-krem); border: 1px solid var(--efc-cizgi); border-left: 4px solid var(--efc-sari); border-radius: 4px;
  padding: 0 14px; margin: 0 0 22px; }
.efc-ayni summary { cursor: pointer; font-weight: 600; padding: 11px 0; color: var(--efc-metin); }
.efc-ayni[open] summary { border-bottom: 1px solid var(--efc-cizgi); margin-bottom: 12px; }
.efc-ayni form { padding-bottom: 6px; }

/* bolumler */
.efc-bolum { border: 0; border-top: 1px solid var(--efc-cizgi); margin: 0; padding: 18px 0 8px; min-width: 0; }
.efc-bolum legend { float: left; width: 100%; padding: 0; margin: 0 0 12px; font-size: 18px; font-weight: 600; line-height: 1.3; }
.efc-bolum legend + * { clear: both; }
.efc-no { display: inline-block; width: 26px; height: 26px; line-height: 26px; text-align: center; border-radius: 50%;
  background: var(--efc-sari); color: #3d3200; font-size: 14px; margin-right: 9px; vertical-align: 1px; }
.efc-not { font-size: 13.5px; color: #666; margin: 0 0 12px; max-width: 70ch; }

.efc-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; }
.efc-uclu { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 4px 14px; }
.efc-alan { display: block; margin: 0 0 12px; font-weight: normal; }
.efc-alan > span:first-child { display: block; font-size: 13px; font-weight: 600; color: #4d4a40; margin: 0 0 4px; }
.efc-alan small { display: block; color: var(--efc-soluk); font-size: 12.5px; margin-top: 4px; }
.efc-tek { max-width: 420px; }
.efc input[type=text], .efc input[type=email], .efc input[type=url], .efc textarea {
  width: 100%; font: inherit; font-size: 15px; padding: 8px 10px; border: 1px solid #cfcab6; border-radius: 3px;
  background: #fff; color: var(--efc-metin); box-shadow: none; height: auto; margin: 0; }
.efc input:focus, .efc textarea:focus { outline: 2px solid var(--efc-sari); outline-offset: 0; border-color: #b9a52c; }
.efc input[aria-invalid=true] { border-color: var(--efc-hata); background: #fff8f7; }
.efc-hata { display: block; color: var(--efc-hata); font-size: 13px; margin-top: 4px; font-weight: 600; }
.efc-hata-kutu { background: #fff1f0; border: 1px solid #f3c1bc; border-left: 4px solid var(--efc-hata); padding: 9px 13px;
  border-radius: 3px; margin: 0 0 16px; color: #5e1610; }

.efc-kutu { display: flex; gap: 8px; align-items: flex-start; font-weight: normal; font-size: 14px; margin: 4px 0 10px; line-height: 1.45; }
.efc-kutu input { margin: 3px 0 0; flex: none; width: 16px; height: 16px; }

/* yonlendirme listesi */
.efc-yon { background: var(--efc-krem); border: 1px solid var(--efc-cizgi); border-radius: 4px; padding: 12px 14px 14px; margin: 6px 0 12px; }
.efc-yon-bas strong { display: block; font-size: 15px; }
.efc-yon-bas p { margin: 4px 0 10px; font-size: 13.5px; color: #5b5749; max-width: 70ch; }
.efc-yon-liste { margin: 0 0 8px; padding: 0 0 0 22px; }
.efc-yon-liste li { margin: 0 0 6px; padding-left: 4px; color: var(--efc-soluk); }
.efc-yon-liste li > * { vertical-align: middle; }
.efc-yon-liste input { max-width: 380px; display: inline-block; width: calc(100% - 90px) !important; }

.efc-sil, .efc-ekle { background: none; border: 0; padding: 4px 6px; font: inherit; font-size: 13px; color: var(--efc-kirmizi);
  cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.efc-sil:hover, .efc-ekle:hover { color: #7d1f1f; }
.efc-ekle { padding-left: 0; }
.efc-ekle[disabled] { color: #aaa; cursor: default; text-decoration: none; }

/* kisiler */
.efc-kisi, .efc-diger, .efc-eski { margin: 0 0 14px; }
.efc-kisi { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.efc-kisi-baslik { grid-column: 1 / -1; font-weight: 600; margin: 0 0 6px; }
.efc-kisi .efc-kutu { grid-column: 1 / -1; margin-top: -4px; font-size: 13px; color: #5b5749; }
.efc-diger-satir, .efc-takvim-satir { display: grid; gap: 0 12px; align-items: end; padding: 10px 0 0; border-top: 1px dashed var(--efc-cizgi); }
.efc-diger-satir { grid-template-columns: 1fr 1.2fr 1.4fr auto; }
.efc-takvim-satir { grid-template-columns: 1fr 1.4fr auto; }
.efc-diger-satir .efc-sil, .efc-takvim-satir .efc-sil { margin-bottom: 14px; }
.efc-diger-satir .efc-kutu, .efc-diger-satir .efc-hata, .efc-takvim-satir .efc-hata { grid-column: 1 / -1; margin-top: -6px; font-size: 13px; }
.efc-eski blockquote { margin: 0 0 8px; padding: 8px 12px; background: var(--efc-krem); border-left: 3px solid var(--efc-cizgi);
  font-size: 13.5px; font-style: normal; color: #555; }

.efc-gizlilik { font-size: 12.5px; margin-top: 10px; }
.efc-gonder { border-top: 1px solid var(--efc-cizgi); padding-top: 18px; margin-top: 6px; }
.efc-dugme { background: var(--efc-sari); color: #2f2700; border: 1px solid #c9b02c; border-radius: 3px; padding: 10px 20px;
  font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.efc-dugme:hover { background: #dcc131; }
.efc-dugme:focus { outline: 2px solid #8a7a1a; outline-offset: 2px; }
.efc-bal { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* tesekkur */
.efc-ara { font-size: 17px; margin: 18px 0 8px; }
.efc-fark { border-collapse: collapse; width: 100%; font-size: 14px; margin: 0 0 16px; }
.efc-fark th, .efc-fark td { text-align: left; vertical-align: top; padding: 7px 10px; border-bottom: 1px solid var(--efc-cizgi); }
.efc-fark thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--efc-soluk); }
.efc-fark tbody th { font-weight: 600; white-space: nowrap; }

@media (max-width: 760px) {
  .efc-ikili, .efc-uclu, .efc-kisi { grid-template-columns: 1fr; }
  .efc-diger-satir, .efc-takvim-satir { grid-template-columns: 1fr; }
  .efc-diger-satir .efc-sil, .efc-takvim-satir .efc-sil { justify-self: start; margin: -6px 0 10px; }
  .efc-fark tbody th { white-space: normal; }
}

/* [0.2.0] dogrulama adimi */
.efc-adresler fieldset { border: 1px solid var(--efc-cizgi); border-radius: 4px; background: var(--efc-krem); padding: 10px 14px 4px; margin: 0 0 12px; }
.efc-adresler legend { font-weight: 600; padding: 0 6px; }
.efc-adresler .efc-kutu { font-size: 15px; margin: 6px 0 10px; }
.efc-adresler .efc-kutu input { margin-top: 4px; }
.efc-kod input[type=text] { max-width: 180px; font-size: 22px !important; letter-spacing: .25em; text-align: center; }
.efc-kodsuz, .efc-ozet { border: 1px solid var(--efc-cizgi); border-radius: 4px; padding: 0 14px; margin: 16px 0; }
.efc-kodsuz summary, .efc-ozet summary { cursor: pointer; padding: 10px 0; font-weight: 600; }
.efc-kodsuz[open] summary, .efc-ozet[open] summary { border-bottom: 1px solid var(--efc-cizgi); margin-bottom: 10px; }
.efc-dugme-ikincil { background: #fff; border-color: #c9b02c; }
.efc-dugme-ikincil:hover { background: var(--efc-sari-acik); }
.efc-satir-form { margin: 4px 0 16px; font-size: 14px; }
.efc-satir-form .efc-sil { padding-left: 0; }
.efc-tamam-satir { color: #1a6b33; font-weight: 600; }
