/* ============================================================
   İletişim — kaynak: Mockups/iletisim.html, BİREBİR.
   Kaynak dosyadaki CSS sırası korundu. Buraya alınmayanlar:
     · :root tokenları                → global.css (aynı set)
     · *, img, html, body             → global.css
     · .sayfa, body::after            → Header (.sayfa-cerceve / .sayfa-gren)
     · .duyuru .ust* .menu* .simgeler .hamburger .mobil-menu → Header
     · .alt .alt-menu .etiket-alt     → Footer
     · .kabuk .marka .ustyazi h1,h2,h3 .dugme .dugmeler .filiz .filiz-ayrac
       .tum-link .ac/.ac-1..3 @keyframes yuksel :focus-visible
       reduced-motion                 → global.css
   Kaynaktaki `.tesekkur{display:none}` / `.tesekkur:target` numarası
   TAŞINMADI: teşekkür paneli gerçek başarılı gönderimde JSX'ten basılır.
   ============================================================ */

/* Bölüm kökü: body tipografisi + .sayfa'nın 14px kenarı + 1px çizgisi
   (global.css'teki .ust/.giris/.bolum/.alt-bolum kuralının aynısı) */
.cc_B1T6GV4yt5_6LzxTLFuZA .iletisim-sayfa {
  padding-left:calc(var(--sayfa-kenar) + 1px);
  padding-right:calc(var(--sayfa-kenar) + 1px);
  background:var(--kagit);
  display:flow-root;
  color:var(--soluk);
  font-family:"cc_B1T6GV4yt5_Lora", Georgia, serif;
  font-size:15.5px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}

/* ---------- Kırıntı yolu ---------- */
.cc_B1T6GV4yt5_6LzxTLFuZA .kirinti { padding:22px 0 4px; font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
.cc_B1T6GV4yt5_6LzxTLFuZA .kirinti a { color:var(--soluk); text-decoration:none; }
.cc_B1T6GV4yt5_6LzxTLFuZA .kirinti a:hover { color:var(--murekkep); }
.cc_B1T6GV4yt5_6LzxTLFuZA .kirinti .ayrac { margin:0 9px; color:var(--dal); }
.cc_B1T6GV4yt5_6LzxTLFuZA .kirinti .simdi { color:var(--murekkep); }

/* ---------- Sayfa başlığı ---------- */
.cc_B1T6GV4yt5_6LzxTLFuZA .tepe { padding:18px 0 30px; border-bottom:1px solid var(--cizgi); margin-bottom:34px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .tepe h1 {
  font-weight:600; font-size:clamp(34px, 4.1vw, 56px);
  line-height:1.06; letter-spacing:-.008em; margin:10px 0 14px; text-wrap:balance;
}
.cc_B1T6GV4yt5_6LzxTLFuZA .tepe .mirasi {
  font-family:"cc_B1T6GV4yt5_Cormorant Garamond", serif; font-style:italic; font-weight:300;
  font-size:clamp(19px,2.1vw,24px); color:var(--soluk); line-height:1.45; max-width:44ch;
}
.cc_B1T6GV4yt5_6LzxTLFuZA .tepe .aciklama { margin-top:14px; max-width:58ch; font-size:15px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .filiz-tepe { width:58px; margin-bottom:2px; }

/* ---------- Diziliş ---------- */
.cc_B1T6GV4yt5_6LzxTLFuZA .dizilis { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.92fr); gap:30px; align-items:start; }
.cc_B1T6GV4yt5_6LzxTLFuZA .dizilis.tek-sutun { grid-template-columns:minmax(0,1fr); }
.cc_B1T6GV4yt5_6LzxTLFuZA .panel { background:var(--kagit-acik); border:1px solid var(--cizgi); padding:28px 30px 32px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .panel-ust { margin-bottom:22px; display:block; }
.cc_B1T6GV4yt5_6LzxTLFuZA .panel-ust h2 {
  font-weight:600; font-size:clamp(26px,3vw,36px); line-height:1.1;
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
}
.cc_B1T6GV4yt5_6LzxTLFuZA .panel-ust p { font-size:14px; margin-top:8px; max-width:52ch; }

/* ---------- Mektup formu ---------- */
.cc_B1T6GV4yt5_6LzxTLFuZA .mektup { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px 20px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .alan { display:block; }
.cc_B1T6GV4yt5_6LzxTLFuZA .alan.genis { grid-column:1 / -1; }
.cc_B1T6GV4yt5_6LzxTLFuZA .alan > .baslik {
  display:flex; align-items:baseline; justify-content:space-between; gap:12px;
  font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--soluk);
  margin-bottom:8px;
}
.cc_B1T6GV4yt5_6LzxTLFuZA .alan > .baslik em { font-style:normal; font-size:10.5px; letter-spacing:.14em; color:var(--dal); }
.cc_B1T6GV4yt5_6LzxTLFuZA .alan input, .cc_B1T6GV4yt5_6LzxTLFuZA .alan textarea, .cc_B1T6GV4yt5_6LzxTLFuZA .alan select {
  width:100%;
  background:var(--kagit); border:1px solid var(--cizgi); color:var(--murekkep);
  font-family:"cc_B1T6GV4yt5_Lora", Georgia, serif; font-size:14.5px; line-height:1.7;
  padding:13px 15px;
  transition:border-color .35s ease, background-color .35s ease;
}
.cc_B1T6GV4yt5_6LzxTLFuZA .alan textarea { min-height:196px; resize:vertical; }
.cc_B1T6GV4yt5_6LzxTLFuZA .alan input::placeholder, .cc_B1T6GV4yt5_6LzxTLFuZA .alan textarea::placeholder { color:var(--dal); font-style:italic; }
.cc_B1T6GV4yt5_6LzxTLFuZA .alan input:hover, .cc_B1T6GV4yt5_6LzxTLFuZA .alan textarea:hover, .cc_B1T6GV4yt5_6LzxTLFuZA .alan select:hover { border-color:var(--dal); }
.cc_B1T6GV4yt5_6LzxTLFuZA .alan input:focus, .cc_B1T6GV4yt5_6LzxTLFuZA .alan textarea:focus, .cc_B1T6GV4yt5_6LzxTLFuZA .alan select:focus { outline:none; border-color:var(--lacivert); background:var(--kagit-acik); }
.cc_B1T6GV4yt5_6LzxTLFuZA .alan select {
  appearance:none; cursor:pointer; padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9' fill='none' stroke='%23A99C86' stroke-width='1.2'%3E%3Cpath d='M1 1.5 7 7.5 13 1.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 15px center; background-size:12px auto;
}
.cc_B1T6GV4yt5_6LzxTLFuZA .alan .ipucu { font-size:12.5px; font-style:italic; color:var(--dal); margin-top:7px; line-height:1.5; }

/* alan bazlı doğrulama uyarısı (ikas iletişim formundan gelir) */
.cc_B1T6GV4yt5_6LzxTLFuZA .alan input[aria-invalid="true"], .cc_B1T6GV4yt5_6LzxTLFuZA .alan textarea[aria-invalid="true"] { border-color:var(--color-error); }
.cc_B1T6GV4yt5_6LzxTLFuZA .alan-hata { display:block; margin-top:7px; font-size:12.5px; line-height:1.5; color:var(--color-error); }

.cc_B1T6GV4yt5_6LzxTLFuZA .onay { grid-column:1 / -1; display:flex; align-items:flex-start; gap:11px; font-size:13.5px; line-height:1.6; cursor:pointer; }
.cc_B1T6GV4yt5_6LzxTLFuZA .onay input {
  appearance:none; flex:none; width:15px; height:15px; margin-top:5px;
  border:1px solid var(--dal); background:var(--kagit); cursor:pointer;
  display:grid; place-items:center; transition:border-color .3s ease;
}
.cc_B1T6GV4yt5_6LzxTLFuZA .onay input:checked { border-color:var(--murekkep); }
.cc_B1T6GV4yt5_6LzxTLFuZA .onay input:checked::after { content:""; width:7px; height:7px; background:var(--lacivert); }
.cc_B1T6GV4yt5_6LzxTLFuZA .onay:hover input { border-color:var(--murekkep); }
.cc_B1T6GV4yt5_6LzxTLFuZA .onay input[aria-invalid="true"] { border-color:var(--color-error); }
.cc_B1T6GV4yt5_6LzxTLFuZA .onay a { color:var(--lacivert); text-decoration:none; border-bottom:1px solid var(--cizgi); transition:border-color .3s ease; }
.cc_B1T6GV4yt5_6LzxTLFuZA .onay a:hover { border-bottom-color:var(--lacivert); }
.cc_B1T6GV4yt5_6LzxTLFuZA .onay-hata { grid-column:1 / -1; margin-top:-8px; font-size:12.5px; line-height:1.5; color:var(--color-error); }

.cc_B1T6GV4yt5_6LzxTLFuZA .mektup-hata {
  grid-column:1 / -1;
  border:1px solid var(--color-error); background:var(--kagit);
  padding:12px 15px; font-size:13.5px; line-height:1.6; color:var(--color-error);
}

.cc_B1T6GV4yt5_6LzxTLFuZA .mektup-alt {
  grid-column:1 / -1;
  display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;
  padding-top:20px; margin-top:4px; border-top:1px solid var(--cizgi);
}
.cc_B1T6GV4yt5_6LzxTLFuZA .mektup-alt .not { font-size:12.5px; font-style:italic; color:var(--dal); max-width:36ch; line-height:1.5; }
/* gönder düğmesi metin + ok taşır (global .dugme inline-block) */
.cc_B1T6GV4yt5_6LzxTLFuZA .mektup-alt .dugme { display:inline-flex; align-items:center; justify-content:center; gap:9px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .mektup-alt .dugme svg { width:15px; height:15px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .mektup-alt .dugme[disabled] { cursor:default; opacity:.6; }

/* ---------- Gönderildi hâli ---------- */
.cc_B1T6GV4yt5_6LzxTLFuZA .tesekkur { position:relative; overflow:hidden; text-align:center; padding:56px 40px 52px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .tesekkur::before { content:""; position:absolute; inset:7px; border:1px solid rgba(169,156,134,.3); pointer-events:none; }
.cc_B1T6GV4yt5_6LzxTLFuZA .tesekkur > * { position:relative; z-index:1; }
.cc_B1T6GV4yt5_6LzxTLFuZA .tesekkur .filiz-tesekkur { width:62px; margin:0 auto 16px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .tesekkur h2 { font-size:clamp(26px,3vw,36px); line-height:1.14; }
.cc_B1T6GV4yt5_6LzxTLFuZA .tesekkur .mirasi { font-family:"cc_B1T6GV4yt5_Cormorant Garamond", serif; font-style:italic; font-weight:300; font-size:20px; color:var(--soluk); margin-top:12px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .tesekkur p.duz { max-width:44ch; margin:14px auto 0; font-size:14.5px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .tesekkur .dugmeler { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:28px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .tesekkur .kose { position:absolute; width:104px; color:var(--dal); opacity:.45; z-index:0; }
.cc_B1T6GV4yt5_6LzxTLFuZA .tesekkur .kose-sol { left:-16px; bottom:-20px; transform:scaleX(-1); }
.cc_B1T6GV4yt5_6LzxTLFuZA .tesekkur .kose-sag { right:-16px; bottom:-20px; }

/* ---------- Yan sütun: atölye defteri ---------- */
.cc_B1T6GV4yt5_6LzxTLFuZA .yan { display:grid; gap:20px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .kart { background:var(--kagit-acik); border:1px solid var(--cizgi); padding:24px 24px 26px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .kart h2 { font-size:22px; font-weight:600; display:flex; align-items:center; gap:10px; margin-bottom:4px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .kart .kart-not { font-size:12.5px; color:var(--dal); line-height:1.5; margin-bottom:20px; }

.cc_B1T6GV4yt5_6LzxTLFuZA .defter { list-style:none; }
.cc_B1T6GV4yt5_6LzxTLFuZA .defter li {
  display:grid; grid-template-columns:20px minmax(0,1fr); gap:13px; align-items:start;
  padding:14px 0; border-top:1px solid var(--cizgi);
}
.cc_B1T6GV4yt5_6LzxTLFuZA .defter li:first-child { border-top:0; padding-top:0; }
.cc_B1T6GV4yt5_6LzxTLFuZA .defter svg { width:17px; height:17px; color:var(--dal); margin-top:5px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .defter .kalem { display:block; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--dal); }
.cc_B1T6GV4yt5_6LzxTLFuZA .defter .deger {
  font-family:"cc_B1T6GV4yt5_Cormorant Garamond", serif; font-weight:600; font-size:19px; line-height:1.3;
  color:var(--murekkep); text-decoration:none;
  border-bottom:1px solid transparent; transition:border-color .3s ease, color .3s ease;
}
.cc_B1T6GV4yt5_6LzxTLFuZA .defter a.deger:hover { border-bottom-color:var(--dal); color:var(--lacivert); }
.cc_B1T6GV4yt5_6LzxTLFuZA .defter .ek { display:block; font-size:13px; line-height:1.5; margin-top:3px; }

/* zaman ölçüsü listesi */
.cc_B1T6GV4yt5_6LzxTLFuZA .olcu { list-style:none; }
.cc_B1T6GV4yt5_6LzxTLFuZA .olcu li {
  display:flex; justify-content:space-between; align-items:baseline; gap:14px;
  padding:9px 0; border-bottom:1px dotted var(--cizgi); font-size:14px;
}
.cc_B1T6GV4yt5_6LzxTLFuZA .olcu li:last-child { border-bottom:0; }
.cc_B1T6GV4yt5_6LzxTLFuZA .olcu .sure { font-family:"cc_B1T6GV4yt5_Cormorant Garamond", serif; font-weight:600; font-size:17px; color:var(--murekkep); white-space:nowrap; }
.cc_B1T6GV4yt5_6LzxTLFuZA .olcu-not { font-size:12.5px; font-style:italic; color:var(--dal); line-height:1.55; margin-top:14px; padding-top:14px; border-top:1px solid var(--cizgi); }

/* ---------- SSS ----------
   .bolum global.css'te bölüm KÖKÜ sayılır (kenar boşluğu + kağıt zemin alır);
   burada .kabuk'un içinde kaldığı için kaynaktaki geometriye geri çekiliyor. */
.cc_B1T6GV4yt5_6LzxTLFuZA .kabuk > .bolum {
  padding:var(--dikey) 0 0;
  background:none;
  scroll-margin-top:100px;
}
.cc_B1T6GV4yt5_6LzxTLFuZA .kabuk > .bolum > .bolum-ust { margin-bottom:30px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .kabuk > .bolum > .bolum-ust h2 { font-size:clamp(26px,3vw,38px); line-height:1.1; letter-spacing:0; }

.cc_B1T6GV4yt5_6LzxTLFuZA .sorular { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:0 40px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .soru { border-top:1px solid var(--cizgi); }
.cc_B1T6GV4yt5_6LzxTLFuZA .soru:last-child { border-bottom:1px solid var(--cizgi); }
.cc_B1T6GV4yt5_6LzxTLFuZA .sorular .soru:nth-last-child(2) { border-bottom:1px solid var(--cizgi); }
.cc_B1T6GV4yt5_6LzxTLFuZA .soru summary {
  list-style:none; cursor:pointer;
  display:flex; align-items:baseline; justify-content:space-between; gap:16px;
  padding:18px 0;
  font-family:"cc_B1T6GV4yt5_Cormorant Garamond", serif; font-weight:600; font-size:20px; line-height:1.3;
  color:var(--murekkep);
  transition:color .3s ease;
}
.cc_B1T6GV4yt5_6LzxTLFuZA .soru summary::-webkit-details-marker { display:none; }
.cc_B1T6GV4yt5_6LzxTLFuZA .soru summary:hover { color:var(--lacivert); }
.cc_B1T6GV4yt5_6LzxTLFuZA .soru summary .isaret { flex:none; font-family:"cc_B1T6GV4yt5_Lora", serif; font-size:16px; color:var(--dal); transition:transform .35s ease; line-height:1; }
.cc_B1T6GV4yt5_6LzxTLFuZA .soru[open] summary .isaret { transform:rotate(45deg); }
.cc_B1T6GV4yt5_6LzxTLFuZA .soru .cevap { font-size:14.5px; line-height:1.7; padding:0 0 20px; max-width:52ch; }

/* ---------- İMZA: mısra şeridi ---------- */
.cc_B1T6GV4yt5_6LzxTLFuZA .misra {
  position:relative; margin-top:var(--dikey);
  background:var(--kagit-acik); border:1px solid var(--cizgi);
  padding:34px; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
.cc_B1T6GV4yt5_6LzxTLFuZA .misra::before { content:""; position:absolute; inset:6px; border:1px solid rgba(169,156,134,.3); pointer-events:none; }
.cc_B1T6GV4yt5_6LzxTLFuZA .misra blockquote { font-weight:300; font-style:italic; font-size:clamp(20px,2.6vw,30px); line-height:1.3; text-align:center; position:relative; z-index:1; }
.cc_B1T6GV4yt5_6LzxTLFuZA .misra .kose { position:absolute; color:var(--dal); opacity:.5; width:105px; }
.cc_B1T6GV4yt5_6LzxTLFuZA .misra .kose-sol { left:-16px; bottom:-20px; transform:scaleX(-1); }
.cc_B1T6GV4yt5_6LzxTLFuZA .misra .kose-sag { right:-16px; bottom:-20px; }

/* .misra kaynakta main.kabuk'un son çocuğu; altındaki boşluğu Footer taşır */
.cc_B1T6GV4yt5_6LzxTLFuZA .iletisim-sayfa .misra { margin-bottom:0; }

/* ---------- Duyarlı ---------- */
@media (max-width:980px){
  .cc_B1T6GV4yt5_6LzxTLFuZA .dizilis { grid-template-columns:minmax(0,1fr); gap:22px; }
  .cc_B1T6GV4yt5_6LzxTLFuZA .yan { grid-template-columns:repeat(2, minmax(0,1fr)); align-items:start; }
  .cc_B1T6GV4yt5_6LzxTLFuZA .sorular { grid-template-columns:minmax(0,1fr); }
  .cc_B1T6GV4yt5_6LzxTLFuZA .sorular .soru:nth-last-child(2) { border-bottom:0; }
}
@media (max-width:860px){
  .cc_B1T6GV4yt5_6LzxTLFuZA .panel { padding:22px 20px 26px; }
  .cc_B1T6GV4yt5_6LzxTLFuZA .kart { padding:20px 18px 22px; }
  .cc_B1T6GV4yt5_6LzxTLFuZA .tesekkur { padding:42px 24px 40px; }
  .cc_B1T6GV4yt5_6LzxTLFuZA .misra { padding:26px 20px; }
  .cc_B1T6GV4yt5_6LzxTLFuZA .panel-ust { display:block; }
}
@media (max-width:640px){
  .cc_B1T6GV4yt5_6LzxTLFuZA .mektup { grid-template-columns:minmax(0,1fr); }
  .cc_B1T6GV4yt5_6LzxTLFuZA .yan { grid-template-columns:minmax(0,1fr); }
  .cc_B1T6GV4yt5_6LzxTLFuZA .mektup-alt { flex-direction:column; align-items:stretch; }
  .cc_B1T6GV4yt5_6LzxTLFuZA .mektup-alt .dugme { width:100%; }
  .cc_B1T6GV4yt5_6LzxTLFuZA .misra .kose, .cc_B1T6GV4yt5_6LzxTLFuZA .tesekkur .kose { width:78px; }
}
@media (max-width:420px){
  .cc_B1T6GV4yt5_6LzxTLFuZA .tepe h1 { font-size:32px; }
  .cc_B1T6GV4yt5_6LzxTLFuZA .misra blockquote { font-size:20px; }
}
