/*
Theme Name: Obrona Podatnika - Child
Theme URI: https://obronapodatnika.pl
Description: Motyw potomny Kadence dla obronapodatnika.pl (granat + stal + czerwony alarm SN, Lora + Inter)
Author: SN Kancelaria Śliwowski i Nowak
Template: kadence
Version: 1.1
Text Domain: obronapodatnika-child
*/

:root{
  --obp-navy:#16233B;        /* granat - baza, hero, stopka, nagłówki */
  --obp-steel:#33506F;       /* stal - ikony, linki, elementy pomocnicze */
  --obp-red:#AE0905;         /* czerwień SN - CTA + alarm */
  --obp-red-dark:#8A0704;    /* czerwień hover */
  --obp-bg:#F6F8FA;          /* tło sekcji */
  --obp-white:#FFFFFF;       /* karty, tło treści */
  --obp-ink:#16233B;         /* tekst ciemny */
  --obp-muted:#5A6068;       /* tekst pomocniczy */
  --obp-alert-bg:#FBF1EC;    /* tło paska alarmu */
  --obp-alert-ink:#5A2318;   /* tekst na pasku alarmu */
  --obp-cream:#E9EEF4;       /* tekst pomocniczy na granacie */
  --obp-border:#E4E9EF;      /* obramowania kart */
}

body{
  background-color:var(--obp-white);
  font-family:'Inter',sans-serif;
  color:var(--obp-ink);
}

/* Nagłówki - szeryf */
h1,h2,h3,h4,
.site-title,
.entry-title{
  font-family:'Lora',serif;
  color:var(--obp-navy);
  font-weight:600;
}

/* Czerwona linia pod nagłówkami sekcji (klasa dodawana w edytorze) */
.obp-heading-line{ position:relative; padding-bottom:14px; }
.obp-heading-line:after{
  content:""; position:absolute; left:0; bottom:0;
  width:44px; height:3px; background:var(--obp-red);
}
.has-text-align-center.obp-heading-line:after{ left:50%; transform:translateX(-50%); }

/* Przyciski / CTA - czerwone (główne) */
.wp-block-button__link,.button,.kb-button,
.fluentform .ff-btn-submit{
  background-color:var(--obp-red)!important;
  border-color:var(--obp-red)!important;
  color:#fff!important;
  border-radius:6px;
  font-weight:500;
}
.wp-block-button__link:hover,.kb-button:hover,
.fluentform .ff-btn-submit:hover{
  background-color:var(--obp-red-dark)!important;
  border-color:var(--obp-red-dark)!important;
  color:#fff!important;
}

/* CTA drugorzędne - obrys (klasa is-style-outline) */
.wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent!important;
  color:var(--obp-navy)!important;
  border:1px solid var(--obp-navy)!important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:var(--obp-navy)!important;
  color:#fff!important;
}

/* Sekcja granatowa (hero, pasma) - jasny tekst */
.obp-dark{
  background:var(--obp-navy);
  color:#fff;
  padding:2.4rem 1.6rem;
  border-radius:10px;
}
.obp-dark h1,.obp-dark h2,.obp-dark h3,.obp-dark p,.obp-dark li{ color:#fff!important; }
.obp-dark strong{ color:var(--obp-cream); }

/* Pasek alarmowy sygnaturowy */
.obp-alert{
  background:var(--obp-alert-bg);
  border-left:4px solid var(--obp-red);
  border-radius:0;
  padding:16px 18px;
  color:var(--obp-alert-ink);
}
.obp-alert strong{ color:var(--obp-red); }

/* Kafelki "W jakiej sytuacji jesteś" / usługi - klikalne */
.obp-tile{
  display:block;
  background:var(--obp-white);
  border:1px solid var(--obp-border);
  border-radius:10px;
  padding:18px;
  color:var(--obp-ink)!important;
  text-decoration:none!important;
  transition:border-color .15s, box-shadow .15s;
}
.obp-tile:hover{
  border-color:var(--obp-steel);
  box-shadow:0 2px 10px rgba(22,35,59,.08);
}
.obp-tile .obp-tile-title{ font-weight:500; color:var(--obp-navy); }

/* Karty na jasnym tle */
.obp-card{
  background:var(--obp-white);
  border:1px solid var(--obp-border);
  border-radius:12px;
  padding:1.25rem 1.4rem;
}

/* Sekcja jasnoszara */
.obp-bg{ background:var(--obp-bg); }

/* Pasmo marki SN (czerwone) */
.obp-brand{
  background:var(--obp-red);
  color:#fff;
  padding:1.2rem 1.6rem;
  border-radius:8px;
}
.obp-brand a{ color:#fff; text-decoration:underline; }

/* Linki w treści */
.entry-content a{ color:var(--obp-steel); }
.entry-content a:hover{ color:var(--obp-red); }

/* Hero cover - przyciemnienie zdjęcia dla czytelności H1 */
.obp-hero-cover .wp-block-cover__background{ opacity:.62!important; background-color:var(--obp-navy)!important; }

/* ===== v1.1 — bogatszy layout strony głównej ===== */

/* Odstępy między sekcjami na stronie głównej */
.home .entry-content > .wp-block-group,
.home .entry-content > .wp-block-columns,
.home .entry-content > .wp-block-heading{ margin-top:2.6rem; }
.home .entry-content{ max-width:1140px; margin-left:auto; margin-right:auto; }

/* Hero */
.obp-hero{ text-align:left; padding:3rem 2.4rem; }
.obp-hero h1{ font-size:2.15rem; line-height:1.2; max-width:15ch; }
.obp-eyebrow{ display:inline-block; background:rgba(255,255,255,.10); color:var(--obp-cream); font-size:.8rem; padding:6px 12px; border-radius:20px; margin-bottom:.3rem; }
.obp-hero .wp-block-buttons{ margin-top:1.4rem; gap:12px; }

/* Ghost button (na granacie) */
.wp-block-button.is-style-obp-ghost .wp-block-button__link{
  background:transparent!important; color:#fff!important; border:1px solid rgba(255,255,255,.5)!important;
}
.wp-block-button.is-style-obp-ghost .wp-block-button__link:hover{ background:#fff!important; color:var(--obp-navy)!important; }

/* Kafelki sytuacji / usług */
.obp-tile{ height:100%; }
.obp-tile h3{ font-size:1.12rem; margin:0 0 .4rem; }
.obp-tile p{ font-size:.95rem; color:var(--obp-muted); margin:.2rem 0; }
.obp-tile .obp-tile-cta a{ color:var(--obp-red); font-weight:500; text-decoration:none; }
.obp-tile .obp-tile-cta a:hover{ text-decoration:underline; }

/* Karty „co możemy zrobić" */
.obp-card h3{ font-size:1.15rem; margin:0 0 .5rem; }
.obp-card p{ color:var(--obp-muted); margin:0; }

/* Pasmo „dlaczego" */
.obp-band{ padding:2rem 2.2rem!important; border-radius:12px; }
.obp-band h2{ margin-top:0; }

/* Kroki współpracy */
.obp-step{ height:100%; border:1px solid var(--obp-border); border-radius:12px; padding:1.2rem 1.3rem; background:#fff; }
.obp-step-num{ width:38px; height:38px; line-height:38px; text-align:center; border-radius:50%;
  background:var(--obp-navy); color:#fff!important; font-weight:600; margin:0 0 .6rem; }
.obp-step h3{ font-size:1.05rem; margin:0 0 .4rem; }
.obp-step p{ color:var(--obp-muted); font-size:.95rem; margin:0; }

/* Najczęstsze błędy */
.obp-mistakes{ background:var(--obp-bg); }
.obp-mistakes h3{ margin-top:0; }
.obp-mistakes li{ margin:.3rem 0; }

/* CTA końcowe */
.obp-cta{ text-align:center; padding:2.6rem 2rem; }
.obp-cta h2{ color:#fff!important; margin-top:0; }

/* Ukryj domyślny tytuł strony na stronie głównej (fallback gdy meta nie zadziała) */
.home .entry-hero .entry-title,
.page-title-inner .entry-title.title{ }

