
/* KONZA 2025-2 themed stylesheet - generated */
:root {
  --brand-1: #286EB6;
  --brand-1-dark: #1E5A93;
  --brand-1-50: #E7F0FB;
  --text: #1A1A1A;
  --muted: #6b7280;
  --border: #e5e7eb;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

html { scroll-behavior: smooth; }
body {
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  color: var(--text);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--brand-1-dark);
  font-weight: 700;
  letter-spacing: 0.2px;
  margin-top: 0.8em;
  margin-bottom: 0.4em;
}

a {
  color: var(--brand-1);
  text-decoration: none;
}
a:hover { text-decoration: underline; }

button, .btn, input[type=submit], input[type=button] {
  background: var(--brand-1);
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 10px 14px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .08s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: 0 6px 16px rgba(40,110,182,.18);
}
button:hover, .btn:hover, input[type=submit]:hover, input[type=button]:hover {
  background: var(--brand-1-dark);
  transform: translateY(-1px);
}

.card, .panel, .box {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 4px 20px rgba(0,0,0,.04);
}

hr { border: 0; height: 1px; background: var(--border); }

.name { margin-top: 10px !important; }

/* Spacing helpers */
.mt-1 { margin-top: 4px; }
.mt-2 { margin-top: 8px; }
.mt-3 { margin-top: 12px; }
.mt-4 { margin-top: 16px; }
.mt-6 { margin-top: 24px; }
.mb-2 { margin-bottom: 8px; }
.mb-4 { margin-bottom: 16px; }
.p-2 { padding: 8px; }
.p-4 { padding: 16px; }

/* Tables in price lists */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0 20px;
  font-size: 15px;
}
th, td {
  border: 1px solid var(--border);
  padding: 10px 12px;
  text-align: left;
}
th {
  background: var(--brand-1-50);
  color: var(--brand-1-dark);
  font-weight: 700;
}
tbody tr:nth-child(even) { background: #fafafa; }

/* Download block */
.download-block a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--brand-1-50);
  color: var(--brand-1-dark);
  font-weight: 600;
}
.download-block a:hover { background: #d9e8fb; }

/* Replace <br> layout needs with CSS spacing */
.product-deatil .name { margin-top: 12px; }


/* --- KONZA Patch 2: Green accent + content box readability --- */
:root {
  --brand-2: #2BA84A; /* Secondary green from PDF */
}

.content-box {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
  max-width: 900px;
  margin: 40px auto;
}

.content-box h2, .content-box h3 {
  color: var(--brand-2);
  font-weight: 700;
}

/* highlight subtitles like Vizyon, Misyon */
h2.sub-title, h3.sub-title {
  color: var(--brand-2);
}

/* use green for hover accents */
a:hover {
  color: var(--brand-2);
}
button:hover, .btn:hover, input[type=submit]:hover, input[type=button]:hover {
  background: var(--brand-2);
}

/* Ensure text inside content-box is legible */
.content-box p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}


/* --- KONZA Patch 3: Readability fix for Hakkımızda / Vizyon / Misyon --- */
.icerik, .hakkimizda, .misyon, .vizyon {
  background: #ffffff !important;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
  max-width: 900px;
  margin: 40px auto;
}

.icerik h2, .hakkimizda h2, .misyon h2, .vizyon h2 {
  color: var(--brand-2);
  font-weight: 700;
  margin-bottom: 12px;
}

.icerik p, .hakkimizda p, .misyon p, .vizyon p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}


/* --- KONZA Patch 4: Push content boxes below the menu --- */
.icerik, .hakkimizda, .misyon, .vizyon, .content-box {
  margin-top: 200px !important; /* space below the menu */
}
