/*
Theme Name: AKJ – Dočasná stránka
Theme URI: https://advokat-juran.cz
Author: Zuzana Kalfusová
Description: Dočasná "Připravujeme pro Vás nový web" stránka pro advokat-juran.cz, než bude hotový nový web. Neutrální vzhled, bez finální barevné palety (ta zatím není odsouhlasená klientem).
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
*/

:root {
  --ink: #1a1a1a;
  --muted: #767268;
  --bg: #f6f3ee;
  --card: #ffffff;
  --border: #e6e1d8;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  padding: 64px 24px 96px;
}

.akj-wrap {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
}

.akj-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.akj-split-left {
  order: 2;
}

.akj-split-right {
  order: 1;
}

@media (max-width: 780px) {
  .akj-split {
    grid-template-columns: 1fr;
  }
  .akj-split-left {
    order: 2;
  }
  .akj-split-right {
    order: 1;
  }
}

.akj-hero {
  text-align: left;
  padding-top: 12px;
}

.akj-logo {
  max-width: 280px;
  width: 100%;
  height: auto;
  margin: 0 0 36px;
  display: block;
}

.akj-hero h1 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: clamp(1.9rem, 4vw, 2.5rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0 0 20px;
  line-height: 1.25;
}

.akj-hero p.akj-lead {
  color: var(--muted);
  font-size: 1.05rem;
  margin: 0;
  line-height: 1.65;
}

.akj-section {
  margin-top: 72px;
}

.akj-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--muted);
  margin-bottom: 20px;
}

.akj-eyebrow-spaced {
  margin-top: 48px;
}

.akj-team {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.akj-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 24px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 4px;
  box-shadow: 0 1px 3px rgba(26, 26, 26, 0.04);
}

.akj-card strong {
  font-size: 1rem;
  font-weight: 600;
}

.akj-role {
  color: var(--muted);
  font-size: 0.85rem;
  margin-bottom: 10px;
}

.akj-card a {
  color: var(--ink);
  text-decoration: none;
  font-size: 0.92rem;
}

.akj-card a:hover {
  text-decoration: underline;
}

.akj-offices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

@media (max-width: 640px) {
  .akj-offices {
    grid-template-columns: 1fr;
  }
}

.akj-office {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 24px;
  text-align: left;
  display: block;
  color: inherit;
  text-decoration: none;
  transition: border-color 0.15s ease;
}

.akj-office:hover {
  border-color: var(--ink);
}

.akj-office-name {
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 6px;
}

.akj-office-address {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.akj-form-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 32px;
  display: flex;
  gap: 32px;
  align-items: flex-start;
  box-shadow: 0 1px 3px rgba(26, 26, 26, 0.04);
}

.akj-form-card-text {
  flex: 0 0 36%;
}

.akj-form-card-fields {
  flex: 1;
  min-width: 0;
}

@media (max-width: 640px) {
  .akj-form-card {
    flex-direction: column;
  }
  .akj-form-card-text,
  .akj-form-card-fields {
    flex: 1;
    width: 100%;
  }
}

.akj-form-heading {
  font-family: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 0 0 20px;
}

.akj-form {
  text-align: left;
}

.akj-gdpr-note {
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.55;
  margin: 0;
}

.akj-form-placeholder {
  border: 1px dashed var(--border);
  border-radius: 12px;
  padding: 22px;
  color: var(--muted);
  font-size: 0.9rem;
  text-align: center;
}
