/*
Theme Name: Kalina — Pokoje Gościnne
Theme URI: https://kalina-lagow.pl
Author: Przygotowane dla Anny Kozackiej
Description: Motyw blokowy dla Pokoi Gościnnych Kalina w Łagowie Lubuskim. Kameralny obiekt noclegowy nad jeziorem Trześniowskim. Wygląd oparty na projekcie Claude Design (zieleń leśna, Playfair Display + Source Sans 3). W pełni edytowalny w edytorze bloków WordPress.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kalina
*/

/* ====== Klasy pomocnicze wyglądu (używane w treści stron) ====== */

:root{
  --kalina-accent:#4a6b4f;
  --kalina-accent-dark:#2e4632;
  --kalina-bg:#f3f2f2;
  --kalina-text:#201f1d;
  --kalina-divider:rgba(32,31,29,.16);
  --kalina-muted:#7d7979;
}

/* Nadtytuł – zielony, wersaliki */
.kalina-kicker{
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--kalina-accent);font-weight:600;margin:0 0 4px;
}

/* Karta z ramką */
.kalina-card{
  border:1px solid var(--kalina-divider);
  padding:22px;background:var(--kalina-bg);
}
.kalina-card.is-soft{ background:color-mix(in srgb, var(--kalina-accent) 7%, var(--kalina-bg)); }

/* Miejsce na zdjęcie (placeholder) */
.kalina-plate{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;text-align:center;min-height:220px;padding:16px;box-sizing:border-box;
  color:#6f6b64;font-size:14px;
  background:repeating-linear-gradient(45deg,#e9e7e1,#e9e7e1 11px,#e2e0d8 11px,#e2e0d8 22px);
}
.kalina-plate::before{ content:"📷";font-size:26px;display:block; }
.kalina-plate small{ color:#8a867e;font-size:12px; }
.kalina-plate.is-tall{ min-height:320px; }
.kalina-plate.is-hero{ min-height:440px; }

/* Duża liczba w pasku atutów */
.kalina-stat{ font-family:'Playfair Display',Georgia,serif;font-size:24px;line-height:1.1;color:var(--kalina-text); }
.kalina-stat + p{ margin:2px 0 0; }

/* Sekcja CTA (zielone tło) */
.kalina-cta{ background:var(--kalina-accent-dark)!important;color:#f1efe6!important; }
.kalina-cta h1,.kalina-cta h2,.kalina-cta h3,.kalina-cta p{ color:#f1efe6!important; }

/* Ocena gości */
.kalina-rating{ font-family:'Playfair Display',Georgia,serif;font-size:28px;color:var(--kalina-accent-dark); }
.kalina-stars{ color:var(--kalina-accent);letter-spacing:.25em; }

/* Tabela cennika */
.kalina-table table{ border-collapse:collapse;width:100%; }
.kalina-table th,.kalina-table td{ border:1px solid var(--kalina-divider);padding:10px 14px;text-align:left; }
.kalina-table th{ background:var(--kalina-accent);color:#fff; }

/* FAQ */
.kalina-faq{ border-top:1px solid var(--kalina-divider);padding:16px 0; }
.kalina-faq .q{ font-family:'Playfair Display',Georgia,serif;font-size:19px;margin:0 0 6px;display:block; }

/* Drobne poprawki nagłówka/stopki */
.kalina-brand-sub{ font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--kalina-muted); }

/* ====== Nagłówek / nawigacja / stopka (part header.html i footer.html) ====== */
.kalina-header{ position:sticky;top:0;z-index:50;background:var(--kalina-bg);border-bottom:1px solid var(--kalina-divider); }
.kalina-header .inner{ max-width:1140px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap; }
.kalina-brand{ display:flex;flex-direction:column;gap:2px;line-height:1.1;color:inherit;text-decoration:none; }
.kalina-brand b{ font-family:'Playfair Display',Georgia,serif;font-size:22px;letter-spacing:.14em;font-weight:600; }
.kalina-nav{ display:flex;align-items:center;gap:18px;flex-wrap:wrap; }
.kalina-nav a{ color:var(--kalina-text);text-decoration:none;font-size:15px; }
.kalina-nav a:hover{ color:var(--kalina-accent); }
.kalina-nav a.is-active{ color:var(--kalina-accent);font-weight:600; }
.kalina-btn{ display:inline-block;background:var(--kalina-accent);color:#f1efe6!important;text-decoration:none;
  padding:10px 22px;font-weight:600;font-family:'Source Sans 3',sans-serif; }
.kalina-btn:hover{ background:var(--kalina-accent-dark); }

.kalina-footer{ background:var(--kalina-accent-dark);color:#e7e6de; }
.kalina-footer .cols{ max-width:1140px;margin:0 auto;padding:56px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px; }
.kalina-footer h4{ font-family:'Playfair Display',Georgia,serif;font-size:20px;letter-spacing:.14em;color:#f1efe6;margin:0 0 8px; }
.kalina-footer .lbl{ font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b8c4b2;margin:0 0 8px; }
.kalina-footer p{ font-size:13px;line-height:1.6;margin:0 0 6px;color:#cfd4c9; }
.kalina-footer a{ color:#f1efe6;text-decoration:none;display:block;font-size:13px;margin:0 0 6px; }
.kalina-footer a:hover{ text-decoration:underline; }
.kalina-footer .copy{ border-top:1px solid rgba(241,239,230,.25);text-align:center;padding:14px 16px;font-size:12px;color:#b8c4b2; }

/* Placeholder zdjęcia jako pełna szerokość kolumny */
.wp-block-column > .kalina-plate, .wp-block-group > .kalina-plate{ height:100%; }

@media (max-width:640px){
  .kalina-nav{ gap:12px; }
  .kalina-header .inner{ gap:10px; }
}

/* Przyciski w sekcjach CTA (zielone tło) — kremowe dla kontrastu */
.kalina-cta .wp-block-button__link{ background:#f1efe6;color:#2e4632!important; }
.kalina-cta .wp-block-button__link:hover{ background:#ffffff;color:#2e4632!important; }
