/*
Theme Name: Odvetnik Žvan - Lawyer Zone Child
Theme URI: https://odv-zvan.si
Description: Child theme za spletno stran Odvetnik Ambrož Žvan, narejen na osnovi teme Lawyer Zone. Vključuje osnovno slovensko in angleško strukturo, SEO podstrani za glavna pravna področja, obrazec za povpraševanje in lokalni SEO za Radovljico.
Author: ChatGPT
Author URI: https://openai.com
Template: lawyer-zone
Version: 4.0.0
Text Domain: odvetnik-zvan
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --zvan-blue: #0b2f57;
  --zvan-blue-2: #123f70;
  --zvan-light-blue: #eaf2fb;
  --zvan-white: #ffffff;
  --zvan-grey: #f5f7fa;
  --zvan-text: #1f2933;
  --zvan-muted: #5b6472;
  --zvan-border: #d9e1ea;
  --zvan-gold: #b9975b;
}

body {
  color: var(--zvan-text);
  background: var(--zvan-white);
}

a { color: var(--zvan-blue); }
a:hover, a:focus { color: var(--zvan-blue-2); }

button,
input[type="submit"],
.zvan-button,
.zvan-form button {
  background: var(--zvan-blue);
  color: #fff !important;
  border: 0;
  border-radius: 4px;
  padding: 0.85rem 1.1rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}

button:hover,
input[type="submit"]:hover,
.zvan-button:hover,
.zvan-form button:hover {
  background: var(--zvan-blue-2);
  color: #fff !important;
}

.zvan-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 1rem;
}

.zvan-hero {
  margin: 0 auto 2rem;
  padding: 5.4rem 1.5rem;
  background: linear-gradient(135deg, var(--zvan-blue), var(--zvan-blue-2));
  color: #fff;
  border-radius: 0 0 22px 22px;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}

.zvan-hero:after {
  content: "";
  position: absolute;
  right: -90px;
  top: -90px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  border: 40px solid rgba(255,255,255,0.06);
}

.zvan-hero-inner {
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.zvan-kicker {
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.82rem;
  font-weight: 700;
  color: #d7e8f9;
  margin-bottom: 0.8rem;
}

.zvan-hero h1 {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.12;
  margin: 0 0 1rem;
  max-width: 880px;
}

.zvan-hero p {
  max-width: 780px;
  font-size: 1.08rem;
  color: #eef6ff;
  margin: 0 0 1.6rem;
}

.zvan-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
}

.zvan-button-secondary {
  border: 1px solid rgba(255,255,255,0.65);
  color: #fff !important;
  background: transparent;
}

.zvan-button-secondary:hover { background: rgba(255,255,255,0.1); }

.zvan-section { padding: 3rem 0; }

.zvan-section h1,
.zvan-section h2 {
  color: var(--zvan-blue);
  margin-top: 0;
  margin-bottom: 1rem;
}

.zvan-section h1 { font-size: clamp(1.8rem, 3.5vw, 2.55rem); }
.zvan-section h2 { font-size: clamp(1.45rem, 2.5vw, 2.1rem); }

.zvan-section p { line-height: 1.72; }

.zvan-lead {
  font-size: 1.06rem;
  color: var(--zvan-muted);
  max-width: 860px;
}

.zvan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.zvan-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.zvan-card {
  background: #fff;
  border: 1px solid var(--zvan-border);
  border-radius: 14px;
  padding: 1.3rem;
  box-shadow: 0 8px 24px rgba(11,47,87,0.06);
}

.zvan-card h2,
.zvan-card h3 {
  color: var(--zvan-blue);
  margin-top: 0;
  margin-bottom: 0.55rem;
}

.zvan-card h3 { font-size: 1.12rem; }
.zvan-card p, .zvan-card li { color: var(--zvan-muted); }

.zvan-card a { font-weight: 700; text-decoration: none; }
.zvan-card a:hover { text-decoration: underline; }

.zvan-band {
  background: var(--zvan-grey);
  border-top: 1px solid var(--zvan-border);
  border-bottom: 1px solid var(--zvan-border);
}

.zvan-highlight {
  background: var(--zvan-light-blue);
  border-left: 4px solid var(--zvan-blue);
  padding: 1rem 1.1rem;
  border-radius: 8px;
}

.zvan-contact-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
}

.zvan-contact-list li { padding: 0.35rem 0; }

.zvan-form {
  max-width: 760px;
  background: #fff;
  border: 1px solid var(--zvan-border);
  border-radius: 14px;
  padding: 1.4rem;
  box-shadow: 0 10px 26px rgba(11,47,87,0.08);
}

.zvan-form label {
  display: block;
  font-weight: 700;
  margin: 0.9rem 0 0.35rem;
  color: var(--zvan-text);
}

.zvan-form input,
.zvan-form select,
.zvan-form textarea {
  width: 100%;
  border: 1px solid var(--zvan-border);
  border-radius: 6px;
  padding: 0.75rem;
  font-size: 1rem;
}

.zvan-form textarea { min-height: 160px; }

.zvan-checkbox {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  margin: 1rem 0;
}

.zvan-checkbox input { width: auto; margin-top: 0.2rem; }
.zvan-checkbox label { margin: 0; font-weight: 500; }

.zvan-notice {
  font-size: 0.92rem;
  color: var(--zvan-muted);
  margin-top: 1rem;
}

.zvan-success,
.zvan-error {
  max-width: 760px;
  padding: 0.9rem 1rem;
  border-radius: 8px;
  margin: 1rem 0;
}

.zvan-success { background: #e8f7ee; border: 1px solid #a6d9b6; }
.zvan-error { background: #fdeaea; border: 1px solid #efaaaa; }

.zvan-lang-switch {
  text-align: right;
  font-size: 0.95rem;
}

.zvan-footer-note {
  padding: 1rem;
  text-align: center;
  font-size: 0.92rem;
  color: var(--zvan-muted);
  border-top: 1px solid var(--zvan-border);
}

.zvan-seo-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}

.zvan-seo-list .zvan-card { min-height: 160px; }

@media (max-width: 860px) {
  .zvan-grid,
  .zvan-grid-2,
  .zvan-seo-list {
    grid-template-columns: 1fr;
  }

  .zvan-hero { padding: 3.6rem 1rem; }
}


.zvan-price-box h2 {
  margin-top: 0;
}

.zvan-price-box p {
  margin-bottom: 0;
}
