/* =========================================
   BİLİŞİMCİ HOCAM — ILETISIM.CSS
   Iletisim.html sayfası özeli
   HTML içinden çıkartıldı.
   ========================================= */

  @keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
  @keyframes scanline{0%{transform:translateY(-100%)}100%{transform:translateY(100vh)}}
  @keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

  .page-wrap {position:relative;z-index:1;padding-bottom:clamp(2rem,4vw,4rem);}

  /* HERO */
  .iletisim-hero {
    position:relative;
    overflow:hidden;
    padding:clamp(2.4rem,4.5vw,4.5rem) clamp(1.5rem,5vw,4rem) clamp(2rem,3vw,3rem);
    padding-inline: clamp(1.5rem, 5vw, 4rem);
    border-bottom:1px solid var(--border);
  }
  .iletisim-hero::before{content:'';position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(ellipse 50% 70% at 70% 30%,rgba(0,212,255,.09) 0%,transparent 60%),
    radial-gradient(ellipse 40% 50% at 10% 60%,rgba(124,58,237,.07) 0%,transparent 55%);}
  .iletisim-hero::after{content:'';position:absolute;inset:0;pointer-events:none;
    background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
    background-size:50px 50px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 10%,transparent 70%);}
  .hero-scan{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;}
  .hero-scan::after{content:'';position:absolute;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.01),transparent);animation:scanline 7s linear infinite;}

  .iletisim-hero-inner{position:relative;z-index:2;max-width: min(94vw, 1320px);margin:0 auto;display:grid;grid-template-columns:minmax(0, .95fr) minmax(360px, 1.05fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;}

  /* Sol metin */
  .iletisim-hero-left{animation:fadeUp .5s both;}
  .page-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.8rem;}
  .page-eyebrow::before{content:'';width:16px;height:1px;background:var(--accent);}
  .page-title{font-size:clamp(1.9rem,3.2vw,3.35rem);font-weight:900;letter-spacing:-.055em;color:var(--text);line-height:1.04;margin-bottom:.7rem;}
  .page-title span{background:linear-gradient(135deg,var(--accent),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .page-sub{font-size:clamp(.85rem,1vw,1rem);color:var(--text2);line-height:1.75;margin-bottom:1.15rem;}

  .contact-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;}
  .intent-card{display:flex;align-items:center;gap:.45rem;padding:.7rem .75rem;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));color:var(--text2);font-size:.72rem;font-weight:800;}
  .intent-card i{color:var(--accent);}

  /* İletişim kanalları */
  .contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;}
  .channel-item{display:flex;align-items:center;gap:.8rem;padding:.85rem .9rem;border-radius:14px;background:var(--card);border:1px solid var(--border);transition:border-color .2s,transform .2s;text-decoration:none;}
  .channel-item:hover{border-color:var(--ci-border,rgba(0,212,255,.3));transform:translateX(4px);}
  .channel-icon{width:38px;height:38px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem;}
  .channel-body{display:flex;flex-direction:column;gap:.1rem;flex:1;}
  .channel-label{font-size:.68rem;font-family:'JetBrains Mono',monospace;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);}
  .channel-value{font-size:.82rem;font-weight:700;color:var(--text);}
  .channel-arrow{color:var(--text3);font-size:.75rem;transition:color .2s,transform .2s;}
  .channel-item:hover .channel-arrow{color:var(--accent);transform:translateX(3px);}

  /* Durum */
  .status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:20px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);font-size:.72rem;font-family:'JetBrains Mono',monospace;font-weight:700;color:#10b981;margin-top:1.2rem;}
  .status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse 1.5s ease-in-out infinite;}

  /* SAĞ — İletişim formu */
  .contact-form-wrap{animation:fadeUp .5s .1s both;}
  .contact-form-card{background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--border);border-radius:24px;padding:clamp(1.4rem,2vw,2rem);position:relative;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.16);}
  .contact-form-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));}
  .form-title{font-size:1.18rem;font-weight:900;color:var(--text);margin-bottom:.3rem;}
  .form-sub{font-size:.8rem;color:var(--text2);margin-bottom:1.5rem;}

  .cf-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;}
  .cf-label{font-size:.72rem;font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.06em;}
  .cf-input,.cf-textarea,.cf-select{
    background:var(--bg2);border:1px solid var(--border);border-radius:10px;
    padding:.65rem .9rem;color:var(--text);font-family:'Sora',sans-serif;font-size:.88rem;
    outline:none;transition:border-color .2s,box-shadow .2s;width:100%;
  }
  .cf-input:focus,.cf-textarea:focus,.cf-select:focus{border-color:rgba(0,212,255,.4);box-shadow:0 0 0 3px rgba(0,212,255,.06);}
  .cf-input::placeholder,.cf-textarea::placeholder{color:var(--text3);}
  .cf-textarea{resize:vertical;min-height:110px;line-height:1.6;}
  .cf-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;}
  .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}

  .cf-submit{width:100%;padding:.8rem;border-radius:12px;font-size:.9rem;font-weight:700;font-family:'Sora',sans-serif;cursor:pointer;border:none;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;transition:opacity .2s,box-shadow .2s;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.6rem;}
  .cf-submit:hover{opacity:.88;box-shadow:0 6px 24px rgba(0,212,255,.3);}

  /* Harita placeholder */
  .map-section{max-width: min(94vw, 1800px);margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem) clamp(2rem,4vw,4rem);}
  .map-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;}
  .map-head{padding:1rem 1.4rem;border-bottom:1px solid var(--border2);display:flex;align-items:center;justify-content:space-between;}
  .map-title{font-size:.88rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.5rem;}
  .map-title i{color:var(--accent);}
  .map-placeholder{height:200px;background:linear-gradient(135deg,var(--bg2),var(--bg3));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--text3);}
  .map-placeholder i{font-size:2.5rem;color:var(--accent);opacity:.4;animation:float 3s ease-in-out infinite;}
  .map-placeholder span{font-size:.78rem;font-family:'JetBrains Mono',monospace;}

  @media(max-width:980px){
    .iletisim-hero-inner{grid-template-columns:1fr;}
    .contact-channels{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:640px){
    .cf-row,.contact-intent-grid,.contact-channels{grid-template-columns:1fr;}
  }

  @media(max-width:768px){
    html,body{height:auto !important;overflow-x:hidden;overflow-y:auto !important;}
    .page-wrap{width:100%;padding-bottom:4.5rem;}
    .iletisim-hero{
      min-height:auto !important;
      padding:clamp(1.2rem,3.5vh,2rem) 1rem 2rem;
    }
    .iletisim-hero-inner{
      max-width:100%;
      grid-template-columns:1fr;
      gap:1rem;
    }
    .page-eyebrow{font-size:.62rem;margin-bottom:.65rem;}
    .page-title{font-size:clamp(1.9rem,9vw,2.65rem);line-height:1.06;}
    .page-sub{font-size:.9rem;line-height:1.62;margin-bottom:1rem;}
    .contact-intent-grid{grid-template-columns:1fr;gap:.5rem;}
    .intent-card{justify-content:center;padding:.62rem .7rem;}
    .contact-channels{grid-template-columns:1fr;gap:.6rem;}
    .channel-item{max-width:520px;width:100%;margin-inline:auto;padding:.75rem;}
    .contact-form-card{border-radius:18px;padding:1rem;}
    .cf-input,.cf-textarea,.cf-select{font-size:.9rem;min-height:42px;}
    .cf-textarea{min-height:120px;}
    .cf-submit{min-height:44px;border-radius:8px;}
  }

  @media(max-width:380px),(max-height:700px) and (max-width:768px){
    .iletisim-hero{padding-top:.9rem;}
    .page-title{font-size:clamp(1.65rem,8vw,2.18rem);}
    .page-sub{font-size:.84rem;}
    .status-badge{font-size:.62rem;padding:.38rem .68rem;}
  }
 
