/*
Theme Name: FoDacha Child
Theme URI: https://fodacha.ru
Description: Дочерняя тема для сайта «Для дачи» — огород, грядки, теплица. Родитель: Kadence.
Author: FoDacha
Template: kadence
Version: 1.3.6
Text Domain: fodacha-child
*/

@import url('../kadence/style.css');

:root {
  --fodacha-primary: #C45C26;
  --fodacha-accent: #1F8A46;
  --fodacha-sky: #3D7A8C;
  --fodacha-bg: #EEF6EA;
  --fodacha-text: #2A2420;
  --fodacha-secondary: #4A7C59;
  --fodacha-light: #F3E0C8;
  --fodacha-white: #FFFFFF;
  --fodacha-radius: 16px;
  --global-palette1: #C45C26;
  --global-palette2: #2E8B57;
  --global-palette3: #3D7A8C;
  --global-palette9: #FFF6EB;
}

body {
  background-color: var(--fodacha-bg);
  color: var(--fodacha-text);
}

.content-bg,
body.content-style-boxed .site {
  background: var(--fodacha-bg) !important;
}

.home .entry.single-entry,
.home .entry-content-wrap {
  background: transparent;
  box-shadow: none;
}

body:not(.home) .entry.single-entry {
  background: var(--fodacha-white);
  border-radius: var(--fodacha-radius);
}

.home .entry-hero.page-hero-section,
body:not(.home) .entry-hero.page-hero-section,
body.fodacha-has-hero .entry-hero {
  display: none !important;
}

body:not(.home) .content-bg .entry-header,
body.fodacha-has-hero .entry-header {
  display: none;
}

.fodacha-hero {
  color: var(--fodacha-white);
  border-radius: var(--fodacha-radius);
  margin-bottom: 1.5rem;
}

.fodacha-hero--photo {
  max-width: none;
  min-height: 22rem;
  background-size: cover;
  background-position: center;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 5rem 1.5rem 2.5rem;
}

.fodacha-hero--photo h1,
.fodacha-hero--photo > p {
  max-width: 46rem;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.45);
}

.fodacha-hero--photo .fodacha-hero-actions {
  justify-content: center;
}

.fodacha-photo {
  margin: 0 0 1.75rem;
  border-radius: var(--fodacha-radius);
  overflow: hidden;
}

.fodacha-photo img {
  display: block;
  width: 100%;
  height: auto;
}

.fodacha-example {
  background: var(--fodacha-white);
  border-radius: var(--fodacha-radius);
  padding: 1.2rem 1.35rem;
  margin: 0 0 1rem;
  border-left: 5px solid var(--fodacha-accent);
}

.fodacha-example h3 {
  margin-top: 0;
  color: var(--fodacha-primary);
}

.fodacha-hero-kicker {
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.8rem;
  opacity: 0.85;
  margin: 0 0 0.75rem;
}

.fodacha-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0;
}

.fodacha-btn-ghost {
  background: transparent;
  color: var(--fodacha-white);
  border: 2px solid rgba(255, 255, 255, 0.7);
}

.fodacha-btn-ghost:hover {
  background: var(--fodacha-white);
  color: var(--fodacha-primary);
}

.fodacha-months {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 2.5rem;
}

.fodacha-months a {
  background: var(--fodacha-white);
  color: var(--fodacha-sky);
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.9rem;
  border: 1px solid var(--fodacha-light);
}

.fodacha-months a:hover {
  background: var(--fodacha-sky);
  color: var(--fodacha-white);
}

.fodacha-crops {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1rem 0 1.25rem;
}

.fodacha-crop {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  color: #fff;
}

.fodacha-crop--radish { background: #C23B4A; }
.fodacha-crop--salad { background: #5AA35A; }
.fodacha-crop--onion { background: #C9A227; }
.fodacha-crop--carrot { background: #E07A2F; }
.fodacha-crop--cucumber { background: #3D9B6A; }
.fodacha-crop--tomato { background: #D6453D; }
.fodacha-crop--pepper { background: #C45C26; }

.fodacha-tools {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin: 2rem 0 2.5rem;
}

.fodacha-tools a {
  background: var(--fodacha-white);
  border-radius: var(--fodacha-radius);
  padding: 1.15rem 1.25rem;
  text-decoration: none;
  color: var(--fodacha-text);
  border-bottom: 4px solid var(--fodacha-accent);
}

.fodacha-tools a:hover {
  color: var(--fodacha-primary);
}

.fodacha-tools strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--fodacha-sky);
}

.fodacha-tools span {
  font-size: 0.9rem;
  color: #5c534c;
}

.fodacha-hero h1 {
  font-size: clamp(1.75rem, 4vw, 2.6rem);
  margin-bottom: 1rem;
  color: var(--fodacha-white);
}

.fodacha-hero > p:not(.fodacha-hero-kicker):not(.fodacha-hero-actions) {
  font-size: 1.125rem;
  max-width: 40rem;
  margin: 0 0 1.5rem;
  opacity: 0.95;
}

.fodacha-btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  border-radius: var(--fodacha-radius);
  font-weight: 600;
  text-decoration: none;
}

.fodacha-btn-primary {
  background: var(--fodacha-accent);
  color: var(--fodacha-white);
}

.fodacha-btn-primary:hover {
  background: #267349;
  color: var(--fodacha-white);
}

.fodacha-nav-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0 3rem;
}

.fodacha-nav-card {
  background: var(--fodacha-white);
  border-radius: var(--fodacha-radius);
  padding: 1.5rem;
  text-decoration: none;
  color: var(--fodacha-text);
  border-top: 4px solid var(--fodacha-accent);
}

.fodacha-nav-card:hover {
  color: var(--fodacha-primary);
}

.fodacha-nav-card h3 {
  color: var(--fodacha-primary);
  margin: 0 0 0.75rem;
}

.fodacha-section {
  margin: 2.5rem 0;
}

.fodacha-section h2 {
  color: var(--fodacha-primary);
}

.fodacha-stages-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

.fodacha-stage-item {
  background: var(--fodacha-white);
  border-radius: var(--fodacha-radius);
  padding: 1rem 1.1rem;
  border-left: 3px solid var(--fodacha-accent);
}

.fodacha-stage-num {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  background: var(--fodacha-primary);
  color: var(--fodacha-white);
  font-weight: 700;
  border-radius: 50%;
  margin-bottom: 0.5rem;
}

.fodacha-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.fodacha-keyword {
  background: var(--fodacha-light);
  color: var(--fodacha-primary);
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.9rem;
}

.fodacha-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.25rem;
}

.fodacha-post-card {
  background: var(--fodacha-white);
  border-radius: var(--fodacha-radius);
  padding: 1.25rem;
  text-decoration: none;
  color: var(--fodacha-text);
}

.fodacha-post-card h3 {
  color: var(--fodacha-primary);
  margin-top: 0;
}

.fodacha-page-hero {
  background: var(--fodacha-primary);
  color: var(--fodacha-white);
  border-radius: var(--fodacha-radius);
  padding: 2rem 2.25rem;
  margin: 0 0 2rem;
}

.fodacha-page-hero h1 {
  color: var(--fodacha-white);
  margin: 0;
}

.fodacha-contact-list {
  list-style: none;
  padding: 0;
}

.fodacha-calc-hub {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.25rem;
}

.fodacha-calc-card {
  background: var(--fodacha-white);
  border: 1px solid var(--fodacha-light);
  border-radius: var(--fodacha-radius);
  padding: 1.25rem;
}

.fodacha-calc-card h3 {
  margin-top: 0;
  color: var(--fodacha-primary);
}

.blog .fodacha-blog-intro {
  margin-bottom: 2rem;
}

.fodacha-table-wrap {
  overflow-x: auto;
  margin: 1.25rem 0 2rem;
}

.fodacha-table-wrap--photo {
  position: relative;
  border-radius: var(--fodacha-radius);
  overflow: hidden;
  background-size: cover;
  background-position: center;
  padding: 0;
  box-sizing: border-box;
}

.fodacha-table-wrap--photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 252, 247, 0.42);
  pointer-events: none;
}

.fodacha-table-wrap--photo .fodacha-table {
  position: relative;
  z-index: 1;
  background: transparent;
  border-collapse: collapse;
}

.fodacha-table-wrap--photo th,
.fodacha-table-wrap--photo td {
  background: transparent;
  color: #1c1916;
  font-weight: 600;
  line-height: 1.4;
  padding: 0.75rem 0.85rem;
  vertical-align: middle;
  border-color: rgba(255, 255, 255, 0.45);
}

.fodacha-table-wrap--photo th {
  background: rgba(255, 244, 228, 0.35);
  color: #7a3410;
}

.fodacha-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}

.fodacha-table th,
.fodacha-table td {
  border: 1px solid var(--fodacha-light);
  padding: 0.6rem 0.75rem;
  text-align: left;
  vertical-align: top;
}

.fodacha-table th {
  background: var(--fodacha-light);
  color: var(--fodacha-primary);
}

.fodacha-faq h3 {
  font-size: 1.05rem;
  margin-bottom: 0.35rem;
}

.fodacha-note {
  font-size: 0.9rem;
  color: #555;
}

.site-header-wrap,
#masthead {
  background: var(--fodacha-bg) !important;
}

#masthead .site-header-section-left,
#masthead .site-branding,
#masthead .site-title,
#masthead .site-description,
#masthead .site-title-wrap {
  display: none !important;
}

@media (min-width: 1025px) {
  #masthead .site-main-header-inner-wrap,
  #masthead .site-header-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    grid-template-columns: none !important;
    width: 100%;
  }

  #masthead .site-header-main-section-left,
  #masthead .site-header-main-section-center,
  #masthead .site-header-main-section-right,
  #masthead .site-header-section {
    width: 100% !important;
    max-width: 100%;
    flex: 0 1 auto;
    justify-content: center !important;
    display: flex !important;
    float: none !important;
  }

  #masthead .header-navigation,
  #masthead .primary-menu-container,
  #masthead .header-navigation .header-menu-container > ul,
  #masthead #primary-menu {
    justify-content: center !important;
    display: flex !important;
    flex-wrap: wrap;
    width: 100%;
  }
}

@media (max-width: 1024px) {
  #masthead .site-main-header-inner-wrap {
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }

  #masthead .site-header-section-right {
    width: auto !important;
    justify-content: flex-end !important;
  }

  .fodacha-sitename {
    padding: 0.45rem 1rem 0.9rem;
  }
}

@media (max-width: 767px) {
  .fodacha-hero--photo {
    min-height: 15rem;
    padding: 3rem 1rem 1.4rem;
  }

  .fodacha-hero--photo h1 {
    font-size: 1.4rem;
  }

  .fodacha-months {
    justify-content: center;
  }

  .fodacha-table-wrap,
  .fodacha-table-wrap--photo {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .fodacha-table-wrap--photo .fodacha-table {
    min-width: 34rem;
    font-size: 0.8rem;
  }

  .fodacha-tools {
    grid-template-columns: 1fr;
  }

  .fodacha-photo img {
    width: 100%;
    height: auto;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .fodacha-table-wrap--photo .fodacha-table {
    font-size: 0.88rem;
  }

  .fodacha-hero--photo h1 {
    font-size: 1.7rem;
  }
}

.fodacha-sitename {
  text-align: center;
  background: var(--fodacha-bg);
  padding: 0.15rem 1rem 1rem;
}

.fodacha-sitename a {
  display: inline-block;
  font-size: clamp(1.75rem, 3.2vw, 2.35rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--fodacha-primary) !important;
  text-decoration: none;
  letter-spacing: 0.02em;
}

.fodacha-sitename a:hover {
  color: var(--fodacha-accent) !important;
}

.site-header .site-title a {
  color: var(--fodacha-primary) !important;
}

.site-header .site-description {
  color: #6b5c52;
}

.header-navigation .header-menu-container > ul > li > a {
  color: var(--fodacha-text);
}

.site-footer {
  background: #3A2A22 !important;
  color: #F3E0C8 !important;
}

.site-footer a {
  color: #E8C9A0;
}

.site-footer .footer-site-info {
  color: #F3E0C8;
}

.site-footer .footer-site-info a[href*="kadencewp"],
.site-footer .footer-site-info a[href*="kadence.com"] {
  display: none;
}

body .entry-content h2 {
  color: var(--fodacha-primary);
}

body .button:not(.fodacha-btn-ghost),
body .wp-block-button__link,
body input[type="submit"],
body .fl-button {
  background-color: var(--fodacha-accent) !important;
  color: var(--fodacha-white) !important;
  border-radius: var(--fodacha-radius) !important;
  border: none !important;
}

body .entry-content a:not(.fodacha-btn):not(.fodacha-crop):not(.fodacha-post-card) {
  color: var(--fodacha-primary);
}

.fodacha-contact-grid {
  display: grid;
  gap: 1.5rem;
  max-width: 36rem;
}
