/* SiaKo Technik – Kadence/Gutenberg Design
   Einfügen unter: Design > Customizer > Zusätzliches CSS */

:root {
  --siako-bg: #f4f6f7;
  --siako-surface: #ffffff;
  --siako-ink: #0b1218;
  --siako-muted: #64717b;
  --siako-line: rgba(11,18,24,.10);
  --siako-brand: #0b7a7e;
  --siako-brand-deep: #07575b;
  --siako-brand-soft: #d7eeee;
  --siako-dark: #081116;
  --siako-radius: 24px;
  --siako-shadow: 0 24px 70px rgba(9,24,31,.10);
}

.entry-content .alignfull { margin-left: calc(50% - 50vw); width: 100vw; max-width: 100vw; }
.siako-section { padding-top: 100px !important; padding-bottom: 100px !important; }
.siako-section > * { position: relative; z-index: 2; }

.siako-hero {
  position: relative;
  overflow: hidden;
  min-height: 720px;
  padding-top: 130px !important;
  padding-bottom: 80px !important;
  background:
    radial-gradient(circle at 88% 16%, rgba(169,229,225,.55), transparent 28%),
    radial-gradient(circle at 2% 92%, rgba(217,224,228,.9), transparent 28%),
    var(--siako-bg);
}
.siako-hero-grid { min-height: 560px; gap: 55px; }
.siako-eyebrow, .siako-kicker {
  margin-bottom: 14px;
  color: var(--siako-brand);
  font-size: 12px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 2px;
}
.siako-hero-title {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: clamp(52px, 6vw, 86px);
  line-height: .98;
  letter-spacing: -4.5px;
}
.siako-hero-title span { color: var(--siako-brand); }
.siako-lead {
  max-width: 650px;
  color: var(--siako-muted);
  font-size: 19px;
}
.siako-buttons { margin-top: 30px; gap: 12px; }
.siako-buttons .wp-block-button__link,
.siako-contact-actions .wp-block-button__link {
  padding: 15px 22px;
  border-radius: 14px;
  font-weight: 800;
}
.siako-btn-primary .wp-block-button__link {
  border-color: var(--siako-brand) !important;
  background: var(--siako-brand) !important;
}
.siako-btn-secondary .wp-block-button__link {
  color: var(--siako-ink) !important;
  border-color: var(--siako-line) !important;
  background: #fff !important;
}
.siako-trust {
  margin-top: 46px;
  padding-top: 25px;
  border-top: 1px solid var(--siako-line);
  gap: 16px;
}
.siako-trust h4 { margin: 0 0 4px; font-size: 14px; }
.siako-trust p { margin: 0; color: var(--siako-muted); font-size: 12px; }

.siako-tech-card {
  min-height: 500px;
  padding: 105px 30px 40px !important;
  border-radius: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at 30% 20%, rgba(65,178,181,.35), transparent 28%),
    linear-gradient(145deg, #0d1e24, #071014);
  box-shadow: var(--siako-shadow);
}
.siako-logo-mark {
  width: 70px;
  height: 70px;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  color: #fff;
  font-size: 38px;
  font-weight: 800;
  background: linear-gradient(145deg, #12989d, #07575b);
}
.siako-card-logo { margin: 0; color: #fff; font-size: 42px; letter-spacing: -2px; }
.siako-card-sub { color: rgba(255,255,255,.6); font-size: 10px; letter-spacing: 7px; }
.siako-chip-row { margin-top: 55px; gap: 8px; }
.siako-chip-row p {
  margin: 0;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.06);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
}

.siako-honesty-strip {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  color: #fff;
  background: var(--siako-brand);
}
.siako-honesty-strip p { margin: 0; font-size: 17px; }

.siako-services, .siako-process { background: var(--siako-bg); }
.siako-section-title {
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.03;
  letter-spacing: -3px;
}
.siako-section-intro {
  margin-bottom: 45px;
  color: var(--siako-muted);
  font-size: 18px;
}
.siako-card-grid { gap: 18px; margin-bottom: 18px; }
.siako-service-card {
  position: relative;
  min-height: 330px;
  padding: 34px;
  border: 1px solid var(--siako-line);
  border-radius: var(--siako-radius);
  background: var(--siako-surface);
  box-shadow: 0 10px 30px rgba(9,24,31,.03);
}
.siako-service-card h3 { margin-top: 44px; font-size: 25px; }
.siako-service-card > p:not(.siako-card-number) { color: var(--siako-muted); }
.siako-service-card ul { padding-left: 20px; }
.siako-service-card li { margin-bottom: 7px; font-weight: 700; font-size: 14px; }
.siako-card-number {
  position: absolute;
  top: 25px;
  right: 30px;
  color: #aeb8be;
  font-size: 12px;
  font-weight: 800;
}

.siako-about-bg { background: #e9edef; }
.siako-about-grid { gap: 65px; }
.siako-about-visual {
  min-height: 540px;
  padding: 42px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 34px;
  color: #fff;
  background:
    radial-gradient(circle at 30% 20%, rgba(11,122,126,.35), transparent 30%),
    linear-gradient(145deg, #17323b, #071014);
  box-shadow: var(--siako-shadow);
}
.siako-about-visual > p { margin: 0 0 10px; opacity: .6; font-size: 11px; letter-spacing: 4px; }
.siako-about-visual h2 { margin: 0; color: #fff; font-size: 58px; line-height: .92; letter-spacing: -3px; }
.siako-about-copy > p:not(.siako-kicker) { color: #53616a; font-size: 17px; }
.siako-values { margin-top: 30px; gap: 12px; }
.siako-values > .wp-block-column {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.65);
}
.siako-values h4 { margin: 0 0 5px; font-size: 15px; }
.siako-values p { margin: 0; color: var(--siako-muted); font-size: 12px; }

.siako-statement {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
  background: #fff;
}
.siako-statement-title {
  margin: 10px auto 20px;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1;
  letter-spacing: -4px;
}
.siako-statement-copy {
  max-width: 780px;
  margin: 0 auto;
  color: var(--siako-muted);
  font-size: 22px;
}

.siako-process-grid { gap: 18px; margin-top: 40px; }
.siako-process-step {
  min-height: 230px;
  padding: 28px;
  border-top: 2px solid var(--siako-brand);
  background: #fff;
}
.siako-step-number {
  width: 40px;
  height: 40px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: var(--siako-dark);
  font-size: 13px;
  font-weight: 800;
}
.siako-process-step h3 { margin: 38px 0 8px; font-size: 23px; }
.siako-process-step > p:last-child { color: var(--siako-muted); }

.siako-contact-bg { color: #fff; background: var(--siako-dark); }
.siako-contact-box {
  padding: 58px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 34px;
  background:
    radial-gradient(circle at 0 0, rgba(11,122,126,.32), transparent 35%),
    #0d1b21;
}
.siako-kicker-light { color: #72d5d2; }
.siako-contact-title {
  margin-top: 0;
  margin-bottom: 15px;
  color: #fff;
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1;
  letter-spacing: -3px;
}
.siako-contact-copy { color: #9fb0b8; font-size: 18px; }
.siako-address { margin-top: 32px; color: #bdc9ce; }
.siako-contact-actions .wp-block-buttons { gap: 12px; }
.siako-btn-light .wp-block-button__link {
  color: var(--siako-dark) !important;
  border-color: #fff !important;
  background: #fff !important;
}
.siako-btn-contact-outline .wp-block-button__link {
  color: #fff !important;
  border-color: rgba(255,255,255,.35) !important;
}

.siako-legal-note {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
  color: #71838c;
  background: #0a151a;
}
.siako-legal-note p { margin: 0; font-size: 11px; }

@media (max-width: 900px) {
  .siako-section { padding-top: 75px !important; padding-bottom: 75px !important; }
  .siako-hero { padding-top: 80px !important; }
  .siako-hero-grid, .siako-about-grid { flex-wrap: wrap !important; }
  .siako-hero-grid > .wp-block-column,
  .siako-about-grid > .wp-block-column { flex-basis: 100% !important; }
  .siako-tech-card { min-height: 420px; }
  .siako-contact-box { padding: 38px; }
}

@media (max-width: 767px) {
  .siako-hero-title { font-size: 52px; letter-spacing: -3px; }
  .siako-trust, .siako-card-grid, .siako-values, .siako-process-grid { gap: 12px; }
  .siako-service-card { min-height: auto; }
  .siako-section-title, .siako-contact-title { letter-spacing: -2px; }
  .siako-about-visual { min-height: 380px; }
  .siako-contact-box { padding: 28px 20px; }
}
