/*
Theme Name:   DniSzamotuł Child
Theme URI:    https://dniszamotul.pl
Description:  Child theme dla portalu DniSzamotuł.pl oparty na GeneratePress
Author:       DniSzamotuł.pl
Template:     generatepress
Version:      1.0.0
Text Domain:  dniszamotul
*/

/* ============================================================
   IMPORT FONT
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

/* ============================================================
   ZMIENNE GLOBALNE
   ============================================================ */
:root {
  --navy:        #1e3a6e;
  --navy2:       #264d96;
  --accent:      #2563eb;
  --accent-lt:   #60a5fa;
  --red:         #e8593c;
  --text:        #111827;
  --muted:       #6b7280;
  --border:      #e5e7eb;
  --bg:          #f3f4f6;
  --white:       #ffffff;
  --radius:      8px;
  --radius-sm:   5px;
  --shadow-sm:   0 1px 3px rgba(0,0,0,.06);
}

/* ============================================================
   RESET I BAZA
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--navy); }
img { max-width: 100%; height: auto; display: block; }

/* ============================================================
   WRAPPER STRONY
   ============================================================ */
.site-container,
.grid-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ============================================================
   PASEK UTILITY (data + pogoda + SM)
   ============================================================ */
#dns-utility-bar {
  background: var(--navy2);
  padding: 5px 0;
}

#dns-utility-bar .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.dns-util-left {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  color: rgba(255,255,255,.6);
}

.dns-weather {
  display: flex;
  align-items: center;
  gap: 4px;
  color: rgba(255,255,255,.85);
  font-size: 11px;
}

.dns-social-bar {
  display: flex;
  gap: 6px;
}

.dns-social-bar a {
  font-size: 10px;
  color: rgba(255,255,255,.65);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 3px;
  padding: 2px 8px;
  transition: all .15s;
  font-weight: 500;
}

.dns-social-bar a:hover { color: #fff; border-color: rgba(255,255,255,.6); }

/* ============================================================
   NAGŁÓWEK GŁÓWNY
   ============================================================ */
.site-header {
  background: var(--navy) !important;
  padding: 0 !important;
  border-bottom: none !important;
}

#dns-header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  max-width: 1200px;
  margin: 0 auto;
  gap: 16px;
}

/* Logo */
.site-branding .site-title,
.site-branding .site-title a {
  font-family: 'Inter', sans-serif;
  font-size: 26px !important;
  font-weight: 600 !important;
  color: #fff !important;
  letter-spacing: -.5px;
  line-height: 1;
}

.site-branding .site-title a span { color: var(--accent-lt); }

.site-description {
  font-size: 10px !important;
  color: rgba(255,255,255,.4) !important;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 2px;
}

/* Wyszukiwarka – ikona lupki */
.dns-search-toggle {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgba(255,255,255,.7);
  font-size: 16px;
  flex-shrink: 0;
  transition: all .2s;
}

.dns-search-toggle:hover {
  background: rgba(255,255,255,.2);
  color: #fff;
}

/* Rozwijana wyszukiwarka */
#dns-search-box {
  background: var(--navy);
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease, padding .3s ease;
}

#dns-search-box.open {
  max-height: 80px;
  padding: 10px 16px;
}

#dns-search-box form {
  display: flex;
  gap: 8px;
  max-width: 1200px;
  margin: 0 auto;
}

#dns-search-box input[type="search"] {
  flex: 1;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.1);
  color: #fff;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  outline: none;
}

#dns-search-box input::placeholder { color: rgba(255,255,255,.4); }
#dns-search-box input:focus { border-color: var(--accent-lt); }

#dns-search-box button {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  padding: 8px 16px;
  font-size: 13px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
}

/* ============================================================
   PASEK POGODY (pod nagłówkiem)
   ============================================================ */
#dns-weather-bar {
  background: var(--navy);
  border-top: 1px solid rgba(255,255,255,.07);
  padding: 4px 16px;
}

#dns-weather-bar .inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.dns-w-item {
  font-size: 11px;
  color: rgba(255,255,255,.55);
  display: flex;
  align-items: center;
  gap: 4px;
}

.dns-w-item strong { color: rgba(255,255,255,.9); font-weight: 500; }
.dns-w-sep { color: rgba(255,255,255,.2); font-size: 8px; }

/* ============================================================
   NAWIGACJA
   ============================================================ */
.nav-primary {
  background: var(--navy) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

.nav-primary .main-nav ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
}

.nav-primary .main-nav ul::-webkit-scrollbar { display: none; }

.nav-primary .main-nav ul li a {
  display: block;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,.6) !important;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color .15s, border-color .15s;
}

.nav-primary .main-nav ul li a:hover,
.nav-primary .main-nav ul li.current-menu-item a {
  color: #fff !important;
  border-bottom-color: var(--accent-lt);
}

/* ============================================================
   BREAKING NEWS
   ============================================================ */
#dns-breaking {
  background: var(--red);
  padding: 6px 0;
  overflow: hidden;
}

#dns-breaking .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
}

.dns-brk-badge {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .7px;
  background: rgba(0,0,0,.2);
  color: #fff;
  padding: 2px 7px;
  border-radius: 3px;
  white-space: nowrap;
  text-transform: uppercase;
}

.dns-brk-ticker {
  overflow: hidden;
  flex: 1;
}

.dns-brk-ticker span {
  display: inline-block;
  white-space: nowrap;
  font-size: 11px;
  color: #fff;
  animation: dns-ticker 30s linear infinite;
}

@keyframes dns-ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ============================================================
   BLOK REKLAMOWY – KOMPONENTY
   ============================================================ */
.dns-ad {
  position: relative;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.dns-ad-label {
  position: absolute;
  top: 3px;
  right: 6px;
  font-size: 8px;
  color: var(--muted);
  letter-spacing: .3px;
  z-index: 2;
}

/* Baner poziomy (przed treścią + po treści) */
.dns-ad-horizontal {
  min-height: 60px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  gap: 12px;
  background: #f0f7ff;
}

.dns-ad-horizontal img {
  max-height: 50px;
  width: auto;
  border-radius: 4px;
}

.dns-ad-horizontal .dns-ad-text {
  flex: 1;
  font-size: 12px;
  font-weight: 500;
  color: var(--navy);
}

.dns-ad-horizontal .dns-ad-text small {
  display: block;
  font-size: 10px;
  color: var(--muted);
  font-weight: 400;
}

.dns-ad-cta {
  background: var(--accent);
  color: #fff !important;
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
  transition: background .15s;
}

.dns-ad-cta:hover { background: var(--navy); color: #fff !important; }

/* Baner boczny (desktop sidebar) */
.dns-ad-sidebar {
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8faff;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  text-align: center;
}

.dns-ad-sidebar .dns-ad-text {
  font-size: 13px;
  font-weight: 500;
  color: var(--navy);
}

/* ============================================================
   LAYOUT STRONY GŁÓWNEJ – DESKTOP
   ============================================================ */
#dns-homepage {
  max-width: 1200px;
  margin: 16px auto;
  padding: 0 16px;
  display: grid;
  grid-template-columns: 1fr 300px;
  grid-template-rows: auto;
  gap: 16px;
}

#dns-main-col { min-width: 0; }
#dns-sidebar   { min-width: 0; }

/* Sticky sidebar */
#dns-sidebar-inner {
  position: sticky;
  top: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ============================================================
   HERO – GŁÓWNY ARTYKUŁ
   ============================================================ */
#dns-hero {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 1px;
  background: var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
  margin-bottom: 16px;
}

.dns-hero-main {
  background: var(--white);
  cursor: pointer;
}

.dns-hero-main:hover .dns-hero-title { color: var(--accent); }

.dns-hero-thumb {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}

.dns-hero-thumb-placeholder {
  width: 100%;
  aspect-ratio: 16/9;
  background: linear-gradient(155deg, var(--navy) 0%, var(--accent) 100%);
  display: flex;
  align-items: flex-end;
  padding: 10px;
}

.dns-hero-body {
  padding: 14px 16px;
}

.dns-cat-pill {
  display: inline-block;
  background: var(--red);
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 3px;
  margin-bottom: 7px;
  text-transform: uppercase;
  letter-spacing: .4px;
}

.dns-hero-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text);
  margin-bottom: 8px;
  transition: color .15s;
}

.dns-post-meta {
  font-size: 11px;
  color: var(--muted);
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}

.dns-ai-chip {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: #eff6ff;
  color: var(--accent);
  font-size: 9px;
  padding: 1px 5px;
  border-radius: 3px;
  border: 1px solid #bfdbfe;
  font-weight: 500;
}

/* Hero – boczna kolumna (3 karty) */
.dns-hero-side {
  background: var(--white);
  display: flex;
  flex-direction: column;
}

.dns-hero-side-item {
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
  flex: 1;
  cursor: pointer;
  transition: background .15s;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.dns-hero-side-item:last-child { border-bottom: none; }
.dns-hero-side-item:hover { background: #f8faff; }
.dns-hero-side-item:hover .dns-side-title { color: var(--accent); }

.dns-side-thumb {
  width: 68px;
  height: 54px;
  border-radius: 5px;
  object-fit: cover;
  flex-shrink: 0;
}

.dns-side-cat {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: var(--navy2);
  margin-bottom: 4px;
}

.dns-side-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  line-height: 1.3;
  margin-bottom: 4px;
  transition: color .15s;
}

/* ============================================================
   SEKCJA HEADER (Najnowsze, Video itp.)
   ============================================================ */
.dns-section-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  margin-top: 20px;
}

.dns-section-head:first-child { margin-top: 0; }

.dns-section-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: var(--text);
  white-space: nowrap;
}

.dns-section-rule {
  flex: 1;
  height: 1px;
  background: var(--border);
}

.dns-section-more {
  font-size: 11px;
  color: var(--accent);
  white-space: nowrap;
  font-weight: 500;
}

.dns-section-more:hover { color: var(--navy); }

/* ============================================================
   LISTA NEWSÓW
   ============================================================ */
.dns-news-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dns-news-item {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  display: flex;
  gap: 12px;
  padding: 11px 13px;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s;
  text-decoration: none;
  color: inherit;
}

.dns-news-item:hover {
  border-color: #93c5fd;
  box-shadow: var(--shadow-sm);
  color: inherit;
}

.dns-news-item:hover .dns-news-title { color: var(--accent); }

.dns-news-thumb {
  width: 72px;
  height: 58px;
  border-radius: var(--radius-sm);
  object-fit: cover;
  flex-shrink: 0;
  background: var(--bg);
}

.dns-news-thumb.placeholder {
  background: linear-gradient(135deg, #dbeafe, #93c5fd);
}

.dns-news-info { flex: 1; min-width: 0; }

.dns-news-cat {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 3px;
}

.dns-news-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  line-height: 1.35;
  margin-bottom: 4px;
  transition: color .15s;
}

.dns-news-meta {
  font-size: 10px;
  color: var(--muted);
  display: flex;
  gap: 5px;
  align-items: center;
}

/* ============================================================
   KARTY VIDEO / YOUTUBE
   ============================================================ */
.dns-video-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.dns-yt-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  cursor: pointer;
  transition: border-color .15s;
}

.dns-yt-card:hover { border-color: #93c5fd; }
.dns-yt-card:hover .dns-yt-title { color: var(--accent); }

.dns-yt-thumb-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: linear-gradient(155deg, #0f172a, var(--navy));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.dns-yt-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}

.dns-yt-play {
  width: 48px;
  height: 48px;
  background: rgba(255,255,255,.92);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--red);
  padding-left: 3px;
  position: relative;
  z-index: 1;
  transition: transform .2s;
}

.dns-yt-card:hover .dns-yt-play { transform: scale(1.08); }

.dns-yt-type {
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--red);
  color: #fff;
  font-size: 8px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: .5px;
  z-index: 1;
}

.dns-yt-dur {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0,0,0,.75);
  color: #fff;
  font-size: 9px;
  padding: 2px 5px;
  border-radius: 3px;
  z-index: 1;
}

.dns-yt-body {
  padding: 10px 12px;
}

.dns-yt-ep { font-size: 9px; color: var(--muted); margin-bottom: 3px; }

.dns-yt-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  line-height: 1.3;
  margin-bottom: 6px;
  transition: color .15s;
}

.dns-yt-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}

.dns-yt-stats { font-size: 10px; color: var(--muted); }

.dns-yt-btn {
  background: var(--red);
  color: #fff !important;
  border-radius: 3px;
  padding: 3px 10px;
  font-size: 9px;
  font-weight: 500;
  white-space: nowrap;
  transition: background .15s;
}

.dns-yt-btn:hover { background: #c94c32; color: #fff !important; }

/* ============================================================
   SIDEBAR WIDGETY
   ============================================================ */
.dns-widget {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.dns-widget-title {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: var(--text);
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  margin: 0;
}

.dns-widget-body { padding: 12px 14px; }

/* Popularne w sidebarze */
.dns-popular-item {
  display: flex;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
}

.dns-popular-item:last-child { border-bottom: none; padding-bottom: 0; }
.dns-popular-item:first-child { padding-top: 0; }

.dns-popular-num {
  font-size: 18px;
  font-weight: 700;
  color: var(--border);
  line-height: 1;
  flex-shrink: 0;
  width: 20px;
}

.dns-popular-title {
  font-size: 12px;
  font-weight: 500;
  color: var(--text);
  line-height: 1.35;
  transition: color .15s;
}

.dns-popular-item:hover .dns-popular-title { color: var(--accent); }

/* Pogoda w sidebarze */
.dns-weather-widget {
  text-align: center;
  padding: 16px;
}

.dns-weather-temp {
  font-size: 42px;
  font-weight: 300;
  color: var(--navy);
  line-height: 1;
  margin-bottom: 4px;
}

.dns-weather-desc {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 12px;
}

.dns-weather-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  font-size: 11px;
  color: var(--muted);
  text-align: left;
}

.dns-weather-details span { display: block; }
.dns-weather-details strong { color: var(--text); }

/* ============================================================
   ARTYKUŁ WEWNĘTRZNY
   ============================================================ */
.single .site-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 16px;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 24px;
}

.single article {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  overflow: hidden;
}

.single .entry-header {
  padding: 20px 24px 0;
}

.single .entry-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text);
  margin-bottom: 12px;
}

.single .entry-meta {
  font-size: 12px;
  color: var(--muted);
  display: flex;
  gap: 8px;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 0;
}

/* Baner pod tytułem artykułu (przed treścią) */
.dns-ad-before-content {
  margin: 16px 24px;
}

.single .entry-content {
  padding: 16px 24px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--text);
}

.single .entry-content p { margin-bottom: 1.2em; }
.single .entry-content h2 { font-size: 20px; font-weight: 600; margin: 1.5em 0 .5em; color: var(--navy); }
.single .entry-content h3 { font-size: 17px; font-weight: 600; margin: 1.2em 0 .4em; }

/* Baner po treści artykułu */
.dns-ad-after-content {
  margin: 0 24px 24px;
}

/* ============================================================
   STOPKA
   ============================================================ */
.site-footer {
  background: var(--navy) !important;
  color: rgba(255,255,255,.45) !important;
  margin-top: 32px;
}

.site-footer .grid-container {
  padding: 20px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.site-footer .copyright {
  font-size: 11px;
  color: rgba(255,255,255,.45);
}

.site-footer .footer-links {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.site-footer .footer-links a {
  font-size: 11px;
  color: rgba(255,255,255,.45);
  transition: color .15s;
}

.site-footer .footer-links a:hover { color: #fff; }

/* ============================================================
   MOBILE – do 768px
   ============================================================ */
@media (max-width: 768px) {

  /* Nagłówek */
  #dns-header-main { padding: 10px 13px; }
  .site-branding .site-title a { font-size: 21px !important; }

  /* Utility bar */
  .dns-util-left { gap: 8px; }

  /* Hero – jedna kolumna */
  #dns-hero {
    grid-template-columns: 1fr;
  }

  .dns-hero-side {
    border-top: 1px solid var(--border);
  }

  .dns-hero-side-item { flex-direction: row; }

  /* Video – jedna kolumna */
  .dns-video-grid {
    grid-template-columns: 1fr;
  }

  /* Layout strony głównej – jedna kolumna */
  #dns-homepage {
    grid-template-columns: 1fr;
    margin: 10px auto;
    padding: 0 10px;
    gap: 12px;
  }

  /* Sidebar schowany na mobile (banery w treści wystarczą) */
  #dns-sidebar { display: none; }

  /* Artykuł */
  .single .site-main {
    grid-template-columns: 1fr;
    padding: 10px;
  }

  .single .entry-header { padding: 14px 14px 0; }
  .single .entry-title { font-size: 19px; }
  .single .entry-content { padding: 12px 14px; font-size: 14px; }
  .dns-ad-before-content,
  .dns-ad-after-content { margin: 12px 14px; }

  /* Sekcja head */
  .dns-section-head { margin-top: 14px; }

  /* News items – nieco mniejsze */
  .dns-news-thumb { width: 62px; height: 50px; }
  .dns-news-title { font-size: 12px; }

  /* Stopka */
  .site-footer .grid-container {
    flex-direction: column;
    text-align: center;
  }

  .site-footer .footer-links { justify-content: center; }

}

/* ============================================================
   TABLET – 768–1024px
   ============================================================ */
@media (min-width: 769px) and (max-width: 1024px) {

  #dns-homepage {
    grid-template-columns: 1fr 260px;
  }

  .dns-video-grid { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   DROBNE POPRAWKI GENERATEPRESS
   ============================================================ */

/* Ukryj domyślny header GP */
.header-widget-1,
.header-widget-2 { display: none; }

/* Usuń domyślny padding contentu GP */
.page-header { display: none; }

.generate-columns-container { max-width: none; }

/* Upewnij się że tło strony jest poprawne */
.page-template-front-page #genesis-content,
.page-template-front-page .site-content { background: transparent; }
