/*
Theme Name: HPSUNUCUDESTEK Kurumsal
Theme URI: https://www.hpsunucudestek.com.tr/
Author: HPSUNUCUDESTEK
Description: İstanbul'da kurumsal sunucu satış, bakım, arıza giderme ve teknik destek hizmetleri için özel tema.
Version: 1.0.0
Text Domain: hpsd
*/

:root {
  --color-navy: #071a33;
  --color-blue: #123f73;
  --color-blue-soft: #eaf3fb;
  --color-cyan: #00a9b8;
  --color-cyan-dark: #00818d;
  --color-white: #ffffff;
  --color-ink: #14243a;
  --color-muted: #5b6878;
  --color-line: #d6e2ee;
  --color-panel: #f5f9fc;
  --color-success: #14825e;
  --color-shadow: rgba(7, 26, 51, 0.14);
  --color-overlay: rgba(7, 26, 51, 0.82);

  --font-body: "Arial";
  --font-display: "Arial";
  --font-size-xs: 0.76rem;
  --font-size-sm: 0.9rem;
  --font-size-base: 1rem;
  --font-size-md: 1.12rem;
  --font-size-lg: 1.35rem;
  --font-size-xl: 1.8rem;
  --font-size-2xl: clamp(2rem, 4vw, 3.4rem);
  --font-size-hero: clamp(2.45rem, 6vw, 5.2rem);

  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-7: 2rem;
  --space-8: 2.75rem;
  --space-9: 4rem;
  --space-10: 6rem;

  --size-line: 0.0625rem;
  --size-border: 0.125rem;
  --size-mark: 0.7rem;
  --size-icon: 3rem;
  --size-logo: 15rem;
  --size-container: 75rem;
  --size-copy: 44rem;
  --size-card: 16rem;
  --size-feature: 24rem;
  --size-hero: 38rem;
  --size-image: 20rem;
  --size-field: 3.2rem;
  --size-touch: 2.75rem;
  --size-header: 4.5rem;
  --size-full: 100%;
  --size-half: 50%;
  --radius-sm: 0.55rem;
  --radius-md: 1rem;
  --radius-lg: 1.75rem;
  --radius-pill: 999rem;
  --shadow-card: 0 1rem 3rem var(--color-shadow);
  --transition-fast: 180ms ease;
}

*,
* + * {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-white);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  line-height: 1.65;
  margin: var(--space-0);
}

img {
  display: block;
  height: auto;
  max-width: var(--size-full);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

.skip-link {
  background: var(--color-navy);
  color: var(--color-white);
  padding: var(--space-3) var(--space-4);
}

.site-header {
  align-items: center;
  background: var(--color-white);
  border-bottom: var(--size-line) solid var(--color-line);
  display: flex;
  min-height: var(--size-header);
  position: sticky;
  top: var(--space-0);
  z-index: 10;
}

.nav-shell {
  align-items: center;
  display: flex;
  flex: 1 1 var(--size-full);
  flex-wrap: wrap;
  gap: var(--space-4) var(--space-7);
  justify-content: space-between;
  margin: var(--space-0) auto;
  max-width: var(--size-container);
  padding: var(--space-3) var(--space-6);
}

.brand {
  align-items: center;
  display: flex;
  flex: 0 1 var(--size-logo);
}

.brand img {
  width: var(--size-logo);
}

.nav-links,
.nav-links ul {
  align-items: center;
  display: flex;
  flex: 1 1 var(--size-feature);
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
  justify-content: center;
  list-style: none;
  margin: var(--space-0);
  padding: var(--space-0);
}

.nav-links a {
  border-bottom: var(--size-border) solid transparent;
  color: var(--color-navy);
  font-size: var(--font-size-sm);
  font-weight: 700;
  padding: var(--space-2) var(--space-1);
}

.nav-links a:hover,
.nav-links .current-menu-item > a {
  border-color: var(--color-cyan);
  color: var(--color-cyan-dark);
}

.button-primary,
.button-secondary {
  align-items: center;
  border: var(--size-border) solid transparent;
  border-radius: var(--radius-pill);
  display: inline-flex;
  font-size: var(--font-size-sm);
  font-weight: 700;
  justify-content: center;
  min-height: var(--size-touch);
  padding: var(--space-3) var(--space-6);
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.button-primary {
  background: var(--color-cyan);
  color: var(--color-navy);
}

.button-primary:hover {
  background: var(--color-cyan-dark);
  color: var(--color-white);
}

.button-secondary {
  background: transparent;
  border-color: var(--color-white);
  color: var(--color-white);
}

.button-secondary:hover {
  background: var(--color-white);
  color: var(--color-navy);
}

.page-main {
  display: flex;
  flex-direction: column;
}

.section {
  display: flex;
  justify-content: center;
  padding: var(--space-10) var(--space-6);
}

.section-soft {
  background: var(--color-panel);
}

.section-dark {
  background: var(--color-navy);
  color: var(--color-white);
}

.container {
  display: flex;
  flex: 1 1 var(--size-full);
  flex-direction: column;
  gap: var(--space-7);
  margin: var(--space-0) auto;
  max-width: var(--size-container);
}

.section-head {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: var(--size-copy);
}

.eyebrow {
  align-items: center;
  color: var(--color-cyan-dark);
  display: flex;
  font-size: var(--font-size-xs);
  font-weight: 800;
  gap: var(--space-2);
  letter-spacing: var(--space-1);
  text-transform: uppercase;
}

.eyebrow-mark {
  background: var(--color-cyan);
  border-radius: var(--radius-pill);
  display: inline-flex;
  height: var(--size-mark);
  width: var(--size-mark);
}

h1,
h2,
h3,
h4,
p {
  margin: var(--space-0);
}

h1,
h2,
h3,
h4 {
  color: inherit;
  font-family: var(--font-display);
  line-height: 1.12;
}

h1 {
  font-size: var(--font-size-hero);
}

h2 {
  font-size: var(--font-size-2xl);
}

h3 {
  font-size: var(--font-size-lg);
}

h4 {
  font-size: var(--font-size-md);
}

.lead {
  color: var(--color-muted);
  font-size: var(--font-size-md);
  max-width: var(--size-copy);
}

.section-dark .lead {
  color: var(--color-blue-soft);
}

.hero {
  align-items: stretch;
  background: var(--color-navy);
  display: flex;
  flex-wrap: wrap;
  min-height: var(--size-hero);
}

.hero-copy {
  align-items: flex-start;
  background: var(--color-navy);
  color: var(--color-white);
  display: flex;
  flex: 1 1 var(--size-feature);
  flex-direction: column;
  gap: var(--space-6);
  justify-content: center;
  padding: var(--space-10) var(--space-8);
}

.hero-media {
  display: flex;
  flex: 1 1 var(--size-feature);
  min-height: var(--size-image);
  overflow: hidden;
}

.hero-media img {
  height: var(--size-full);
  object-fit: cover;
  width: var(--size-full);
}

.button-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.trust-row {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.trust-item {
  align-items: flex-start;
  border-left: var(--size-border) solid var(--color-cyan);
  display: flex;
  flex: 1 1 var(--size-card);
  flex-direction: column;
  gap: var(--space-1);
  padding-left: var(--space-4);
}

.trust-item strong {
  color: var(--color-navy);
  font-size: var(--font-size-xl);
}

.trust-item span {
  color: var(--color-muted);
  font-size: var(--font-size-sm);
}

.card-row {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
}

.card-service {
  align-items: flex-start;
  background: var(--color-blue-soft);
  border: var(--size-border) solid transparent;
  border-radius: var(--radius-lg);
  display: flex;
  flex: 1 1 var(--size-card);
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-7);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.card-service:hover {
  border-color: var(--color-cyan);
  box-shadow: var(--shadow-card);
}

.card-icon {
  align-items: center;
  background: var(--color-white);
  border-radius: var(--radius-md);
  color: var(--color-blue);
  display: flex;
  font-size: var(--font-size-lg);
  font-weight: 800;
  height: var(--size-icon);
  justify-content: center;
  width: var(--size-icon);
}

.card-service p {
  color: var(--color-muted);
}

.card-link {
  color: var(--color-blue);
  font-size: var(--font-size-sm);
  font-weight: 800;
  margin-top: auto;
}

.split {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
}

.split-copy,
.split-media {
  display: flex;
  flex: 1 1 var(--size-feature);
  flex-direction: column;
  gap: var(--space-5);
}

.split-media img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  min-height: var(--size-image);
  object-fit: cover;
  width: var(--size-full);
}

.list-check {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  list-style: none;
  margin: var(--space-0);
  padding: var(--space-0);
}

.list-check li {
  align-items: flex-start;
  display: flex;
  gap: var(--space-3);
}

.check-mark {
  align-items: center;
  background: var(--color-cyan);
  border-radius: var(--radius-pill);
  color: var(--color-navy);
  display: inline-flex;
  flex: 0 0 var(--size-touch);
  font-size: var(--font-size-sm);
  font-weight: 800;
  height: var(--size-touch);
  justify-content: center;
}

.step-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
}

.step {
  background: var(--color-white);
  border: var(--size-line) solid var(--color-line);
  border-radius: var(--radius-md);
  display: flex;
  flex: 1 1 var(--size-card);
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
}

.step-number {
  color: var(--color-cyan-dark);
  font-size: var(--font-size-xl);
  font-weight: 800;
}

.brand-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
  justify-content: center;
}

.brand-chip {
  align-items: center;
  background: var(--color-white);
  border: var(--size-line) solid var(--color-line);
  border-radius: var(--radius-pill);
  color: var(--color-blue);
  display: flex;
  font-size: var(--font-size-sm);
  font-weight: 800;
  justify-content: center;
  min-height: var(--size-touch);
  padding: var(--space-2) var(--space-6);
}

.cta-panel {
  align-items: center;
  background: var(--color-blue);
  border-radius: var(--radius-lg);
  color: var(--color-white);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-7);
  justify-content: space-between;
  padding: var(--space-8);
}

.cta-copy {
  display: flex;
  flex: 1 1 var(--size-feature);
  flex-direction: column;
  gap: var(--space-3);
}

.contact-wrap {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-7);
}

.contact-panel,
.form-mockup {
  background: var(--color-white);
  border: var(--size-line) solid var(--color-line);
  border-radius: var(--radius-lg);
  display: flex;
  flex: 1 1 var(--size-feature);
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-7);
}

.contact-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.contact-item strong {
  color: var(--color-blue);
  font-size: var(--font-size-sm);
}

.mockup-note {
  background: var(--color-blue-soft);
  border-radius: var(--radius-sm);
  color: var(--color-blue);
  font-size: var(--font-size-sm);
  padding: var(--space-3) var(--space-4);
}

.field-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.field {
  display: flex;
  flex: 1 1 var(--size-card);
  flex-direction: column;
  gap: var(--space-2);
}

.field label {
  color: var(--color-navy);
  font-size: var(--font-size-sm);
  font-weight: 700;
}

.field input,
.field select,
.field textarea {
  background: var(--color-white);
  border: var(--size-line) solid var(--color-line);
  border-radius: var(--radius-sm);
  color: var(--color-ink);
  min-height: var(--size-field);
  padding: var(--space-3) var(--space-4);
  width: var(--size-full);
}

.field textarea {
  min-height: var(--size-image);
  resize: vertical;
}

.site-footer {
  background: var(--color-navy);
  color: var(--color-white);
  display: flex;
  justify-content: center;
  padding: var(--space-9) var(--space-6) var(--space-6);
}

.footer-shell {
  display: flex;
  flex: 1 1 var(--size-full);
  flex-direction: column;
  gap: var(--space-7);
  max-width: var(--size-container);
}

.footer-row {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-7);
  justify-content: space-between;
}

.footer-column {
  display: flex;
  flex: 1 1 var(--size-card);
  flex-direction: column;
  gap: var(--space-3);
}

.footer-column a,
.footer-column p {
  color: var(--color-blue-soft);
  font-size: var(--font-size-sm);
}

.footer-bottom {
  border-top: var(--size-line) solid var(--color-blue);
  color: var(--color-blue-soft);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--font-size-xs);
  gap: var(--space-3);
  justify-content: space-between;
  padding-top: var(--space-5);
}

.screen-note {
  color: var(--color-muted);
  font-size: var(--font-size-xs);
}

.preview-switcher {
  align-items: center;
  background: var(--color-blue-soft);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: center;
  padding: var(--space-3);
}

.preview-switcher button {
  background: var(--color-white);
  border: var(--size-line) solid var(--color-line);
  border-radius: var(--radius-pill);
  color: var(--color-navy);
  cursor: pointer;
  font-size: var(--font-size-sm);
  padding: var(--space-2) var(--space-4);
}

.preview-switcher button[aria-pressed="true"] {
  background: var(--color-blue);
  color: var(--color-white);
}

[hidden] {
  display: none;
}

@media print {
  .site-header,
  .site-footer,
  .preview-switcher {
    display: none;
  }
}
