/*
Theme Name:     DATACENTERPORT
Theme URI:      https://datacenterport.com
Description:    GeneratePress child theme for DATACENTERPORT. Renk ve tipografi tokenlari K-13'e gore.
Author:         DATACENTERPORT
Author URI:     https://datacenterport.com
Template:       generatepress
Version:        0.1.0
*/

/* ---------- K-13 · Renk tokenlari ---------- */
:root{
  --dcp-navy-900:#0A2540;   /* hero zemini, ust menu, footer */
  --dcp-navy-700:#123A63;   /* degrade, ikincil buton, tablo basligi */
  --dcp-amber:#F59E0B;      /* YALNIZCA birincil aksiyon */
  --dcp-surface:#F5F7FA;    /* icerik zemini */
  --dcp-ink:#1C242C;        /* metin + amber buton uzeri yazi */
  --dcp-white:#FFFFFF;      /* kart, tablo govdesi */

  /* Tipografi — sistem yigini, Google Fonts YOK */
  --dcp-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
                   "Helvetica Neue", Arial, "Noto Sans", sans-serif,
                   "Apple Color Emoji", "Segoe UI Emoji";
  --dcp-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* ---------- Gövde ---------- */
body{
  font-family: var(--dcp-font-sans);
  color: var(--dcp-ink);
  background-color: var(--dcp-surface);
}
h1,h2,h3,h4,h5,h6{ font-family: var(--dcp-font-sans); color: var(--dcp-navy-900); }
.site-content .entry-content > *{ background: transparent; }
a{ color: var(--dcp-navy-700); }
a:hover,a:focus{ color: var(--dcp-navy-900); }

/* ---------- Üst menü (K-13: lacivert) ---------- */
.site-header,
.main-navigation,
.main-navigation .main-nav ul ul{ background-color: var(--dcp-navy-900); }
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items{ color: var(--dcp-white); }
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li.current-menu-item > a{
  background-color: var(--dcp-navy-700);
  color: var(--dcp-white);
}
.site-branding .site-title a,
.site-branding .main-title a{ color: var(--dcp-white); }
.site-description{ color:#C7D3E0; }

/* ---------- Footer ---------- */
.site-footer, .site-info{ background-color: var(--dcp-navy-900); color: var(--dcp-white); }
.site-footer a, .site-info a{ color: var(--dcp-amber); }

/* ---------- Butonlar (K-13 kural 1 ve 2) ---------- */
/* Birincil: amber dolgu + KOYU yazi. Sayfada tek tane. */
.dcp-btn-primary,
.wp-block-button.is-style-dcp-primary .wp-block-button__link{
  display:inline-block;
  background-color: var(--dcp-amber);
  color: var(--dcp-ink) !important;
  border:1px solid var(--dcp-amber);
  border-radius:4px;
  padding:10px 18px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
}
.dcp-btn-primary:hover,
.dcp-btn-primary:focus{ background-color:#D98908; border-color:#D98908; color: var(--dcp-ink) !important; }

/* Ikincil: lacivert dolgu veya cerceve */
.dcp-btn-secondary{
  display:inline-block;
  background-color: var(--dcp-navy-700);
  color: var(--dcp-white);
  border:1px solid var(--dcp-navy-700);
  border-radius:4px;
  padding:10px 18px;
  font-weight:600;
  text-decoration:none;
}
.dcp-btn-secondary-outline{
  display:inline-block;
  background:transparent;
  color: var(--dcp-navy-700);
  border:1px solid var(--dcp-navy-700);
  border-radius:4px;
  padding:10px 18px;
  font-weight:600;
  text-decoration:none;
}

/* ---------- Menü çubuğu: dil değiştirici + Teklif Al ---------- */
.main-navigation .menu-bar-items{
  display:flex;
  align-items:center;
  gap:12px;
}
.dcp-lang-switcher{ display:flex; align-items:center; gap:6px; font-size:14px; font-weight:600; }
.dcp-lang-switcher a{ color:#C7D3E0; text-decoration:none; }
.dcp-lang-switcher a:hover{ color: var(--dcp-white); }
.dcp-lang-switcher .dcp-lang-current{ color: var(--dcp-white); }
.dcp-lang-switcher .dcp-lang-sep{ color:#5B7A99; }
.menu-bar-items .dcp-btn-primary{ padding:8px 14px; font-size:14px; white-space:nowrap; }

/* Mobil: GeneratePress menu cubugunu HEM hamburger satirinda HEM ana gezinme
   satirinda basar. Mobilde ana gezinmedeki kopyayi gizliyoruz — hamburger
   yanindaki kalir, boylece Teklif Al mobilde de gorunur ve tek olur. */
@media (max-width: 768px){
  .main-navigation .inside-navigation > .menu-bar-items{ display:none; }
  .menu-bar-items .dcp-btn-primary{ padding:7px 12px; font-size:13px; }
  .dcp-lang-switcher{ font-size:13px; }
}

/* ---------- Uzun teknik tablolar (K-13 kural 3) ---------- */
.entry-content table{ width:100%; border-collapse:collapse; background: var(--dcp-white); }
.entry-content table thead th,
.entry-content table th{
  background-color: var(--dcp-navy-700);
  color: var(--dcp-white);
  text-align:left;
  padding:10px 12px;
}
.entry-content table td{ background: var(--dcp-white); color: var(--dcp-ink); padding:10px 12px; border-bottom:1px solid #E2E8F0; }

/* ---------- Footer yasal bağlantılar ---------- */
.dcp-footer-legal{ display:block; margin-top:8px; font-size:13px; }
.dcp-footer-legal a{ color:#C7D3E0; text-decoration:none; }
.dcp-footer-legal a:hover{ color: var(--dcp-white); text-decoration:underline; }
.dcp-footer-legal .dcp-sep{ color:#5B7A99; margin:0 8px; }

/* ---------- Çerez onay bandı ---------- */
.dcp-consent{
  position:fixed; left:0; right:0; bottom:0; z-index:9999;
  background: var(--dcp-navy-900); color: var(--dcp-white);
  border-top:3px solid var(--dcp-amber);
  padding:16px 20px;
  display:flex; flex-wrap:wrap; align-items:center; gap:16px;
  box-shadow:0 -4px 16px rgba(0,0,0,.25);
}
.dcp-consent[hidden]{ display:none; }
.dcp-consent__text{ margin:0; flex:1 1 420px; font-size:14px; line-height:1.5; }
.dcp-consent__text a{ color: var(--dcp-amber); text-decoration:underline; }
.dcp-consent__actions{ display:flex; gap:10px; flex:0 0 auto; }
.dcp-consent .dcp-btn-secondary{ background: var(--dcp-navy-700); border-color:#2E5C8F; }
.dcp-consent .dcp-btn-secondary-outline{ color: var(--dcp-white); border-color:#2E5C8F; }
.dcp-consent .dcp-btn-secondary-outline:hover{ background: var(--dcp-navy-700); }
@media (max-width:600px){
  .dcp-consent{ padding:14px; gap:12px; }
  .dcp-consent__actions{ width:100%; }
  .dcp-consent__actions button{ flex:1 1 0; text-align:center; }
}

/* ---------- Yasal sayfa taslak uyarısı ---------- */
.dcp-legal-notice{
  background:#FFF7E6; border-left:4px solid var(--dcp-amber);
  padding:12px 16px; margin-bottom:24px; font-size:14px;
}

/* ---------- Teklif formu ---------- */
.dcp-quote-form .ff-el-group{ margin-bottom:18px; }
.dcp-quote-form .ff-el-input--label label{ font-weight:600; color: var(--dcp-navy-900); }
.dcp-quote-form input[type="text"],
.dcp-quote-form input[type="email"],
.dcp-quote-form input[type="number"],
.dcp-quote-form select,
.dcp-quote-form textarea{
  border:1px solid #C9D3DF; border-radius:4px; background: var(--dcp-white); color: var(--dcp-ink);
}
.dcp-quote-form input:focus, .dcp-quote-form select:focus, .dcp-quote-form textarea:focus{
  border-color: var(--dcp-navy-700); outline:2px solid rgba(18,58,99,.15);
}
.dcp-quote-form .ff-el-is-error input,
.dcp-quote-form .ff-el-is-error select{ border-color:#B42318; }
.dcp-quote-form .error, .dcp-quote-form .text-danger{ color:#B42318; font-size:13px; }
.dcp-quote-form .ff-message-success{
  background:#ECFDF3; border-left:4px solid #12B76A; padding:14px 16px; color: var(--dcp-ink);
}
