/*
Theme Name: Gradinomania Kadence
Theme URI: http://www.gradinomania.net/
Description: Minimal Gradinomania child theme for Kadence.
Author: Gradinomania
Template: kadence
Version: 1.1.16
Text Domain: gradinomania-kadence
*/

:root {
  --gradino-leaf: #2f6f3e;
  --gradino-cream: #fbfaf3;
}

body {
  background: var(--gradino-cream);
}

.gradino-legacy-header {
  max-width: 980px;
  margin: 1.25rem auto 2.25rem;
  padding: 0 1rem;
}

.gradino-legacy-header img {
  display: block;
  width: 100%;
  max-height: 250px;
  object-fit: cover;
  border-radius: 16px;
}

.entry-hero img,
.post-thumbnail img,
.wp-post-image {
  border-radius: 14px;
}

.blog .entry-summary,
.archive .entry-summary,
.search .entry-summary {
  line-height: 1.65;
}

.blog .entry-content img,
.archive .entry-content img,
.search .entry-content img {
  display: none;
}


/* Wider single article pages 2026-06-19 */
.single .site-container,
.single .content-container,
.single #primary,
.single .site-main {
  max-width: 1220px !important;
}

.single .entry {
  max-width: 1120px;
}

.single .entry-header,
.single .entry-content,
.single .entry-footer,
.single .comments-area,
.single .post-navigation {
  max-width: 1040px;
}

.single .entry-content {
  font-size: clamp(1.08rem, 1.25vw, 1.24rem);
}


/* Single featured image containment 2026-06-19 */
.single .entry .post-thumbnail,
.single .entry .post-thumbnail-inner,
.single .entry .entry-hero-container,
.single .entry .entry-hero {
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden;
  border-radius: 18px;
}

.single .entry img.post-top-featured,
.single .entry .post-thumbnail img,
.single .entry .wp-post-image {
  display: block !important;
  width: 100% !important;
  max-width: 1040px !important;
  height: auto !important;
  max-height: 560px !important;
  object-fit: cover !important;
  margin: 0 auto 2rem !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

.single .entry .post-thumbnail img,
.single .entry img.post-top-featured {
  border-radius: 18px;
}


/* Kadence featured image hard containment 2026-06-19 */
.single .content-wrap > .post-thumbnail.article-post-thumbnail,
.single .post-thumbnail.article-post-thumbnail,
.single .post-thumbnail.article-post-thumbnail.alignwide,
.single .post-thumbnail.article-post-thumbnail.kadence-thumbnail-position-behind {
  width: min(1040px, calc(100vw - 2rem)) !important;
  max-width: 1040px !important;
  margin: 0 auto 2rem !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}

.single .post-thumbnail.article-post-thumbnail .post-thumbnail-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single .post-thumbnail.article-post-thumbnail img.post-top-featured,
.single .post-thumbnail.article-post-thumbnail .wp-post-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: 520px !important;
  object-fit: cover !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 18px !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}


/* Clean single article focus 2026-06-19 */
.single .content-wrap > .post-thumbnail.article-post-thumbnail,
.single .post-thumbnail.article-post-thumbnail {
  display: none !important;
}

.single .entry {
  margin-top: clamp(1.5rem, 4vw, 3rem);
}

.single .entry-content {
  font-size: clamp(1.12rem, 1.35vw, 1.30rem);
  line-height: 1.75;
}

.single .entry-title {
  max-width: 1040px;
}

.entry-related,
.entry-related-carousel,
.related-posts,
#related-posts {
  display: none !important;
}


/* Center single article container 2026-06-19 */
.single #main,
.single .content-wrap {
  max-width: 1220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single .entry {
  width: min(1120px, calc(100vw - 2rem)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single .entry-header,
.single .entry-content,
.single .entry-footer,
.single .comments-area,
.single .post-navigation {
  width: min(1040px, 100%) !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* Hard center Kadence single primary 2026-06-19 */
.single #primary,
.single .content-container,
.single .site-main,
.single .content-wrap {
  width: min(1220px, calc(100vw - 2rem)) !important;
  max-width: 1220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* Wider legacy header 2026-06-19 */
.gradino-legacy-header {
  width: min(1290px, calc(100vw - 2rem)) !important;
  max-width: 1290px !important;
  margin: 1.25rem auto 2.5rem !important;
  padding: 0 !important;
}

.gradino-legacy-header img {
  width: 100% !important;
  max-height: 340px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 720px) {
  .gradino-legacy-header {
    width: calc(100vw - 1.5rem) !important;
    margin-top: .75rem !important;
  }
  .gradino-legacy-header img {
    max-height: 220px !important;
  }
}


/* Single width aligned with blog/header 2026-06-19 */
.single #primary,
.single .site-main,
.single .content-container,
.single .content-wrap {
  width: min(1290px, calc(100vw - 2rem)) !important;
  max-width: 1290px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.single article.entry,
.single .entry.single-entry {
  width: min(1290px, calc(100vw - 2rem)) !important;
  max-width: 1290px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.single .entry-header,
.single .entry-content,
.single .entry-footer,
.single .comments-area,
.single .post-navigation {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single .entry-content {
  font-size: clamp(1.10rem, 1.25vw, 1.24rem) !important;
  line-height: 1.72 !important;
}


/* Single final centered width 2026-06-19 */
.single #primary,
.single .site-main,
.single .content-container,
.single .content-wrap {
  width: min(1290px, calc(100vw - 2rem)) !important;
  max-width: 1290px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single article.entry,
.single .entry.single-entry {
  width: min(1220px, calc(100vw - 2rem)) !important;
  max-width: 1220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.single .entry-header,
.single .entry-content,
.single .entry-footer,
.single .comments-area,
.single .post-navigation {
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* Single Kadence internal offset compensation 2026-06-19 */
@media (min-width: 900px) {
  .single article.entry,
  .single .entry.single-entry {
    transform: translateX(-35px) !important;
  }
}


/* Legacy-style right sidebar on single posts 2026-06-19 */
.single .content-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 2rem;
  align-items: start;
}

.single article.entry,
.single .entry.single-entry {
  grid-column: 1;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
}

.single .entry-header,
.single .entry-content,
.single .entry-footer {
  width: 100% !important;
  max-width: none !important;
}

.gradino-single-sidebar {
  grid-column: 2;
  position: sticky;
  top: 1.5rem;
  align-self: start;
}

.gradino-sidebar-card {
  background: rgba(255,255,255,0.68);
  border: 1px solid var(--gradino-border);
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(36, 66, 45, 0.06);
  padding: 1.1rem 1.15rem;
  margin-bottom: 1.1rem;
}

.gradino-sidebar-card h2 {
  margin: 0 0 .75rem;
  color: #24422d;
  font-size: 1.05rem;
  line-height: 1.25;
}

.gradino-sidebar-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.gradino-sidebar-card li {
  margin: 0;
  padding: .45rem 0;
  border-bottom: 1px solid #e5ecdf;
  font-size: .96rem;
  line-height: 1.35;
}

.gradino-sidebar-card li:last-child {
  border-bottom: 0;
}

.single .post-navigation,
.single .comments-area {
  grid-column: 1 / -1;
  width: min(920px, 100%) !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 980px) {
  .single .content-wrap {
    display: block !important;
  }
  .gradino-single-sidebar {
    position: static;
    margin-top: 1.5rem;
  }
}


/* Center single article plus sidebar group 2026-06-19 */
@media (min-width: 981px) {
  .single .content-wrap {
    transform: translateX(-35px) !important;
  }
}


/* Keep post navigation and comments inside article column 2026-06-19 */
.single .post-navigation,
.single .comments-area {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

.single #respond,
.single .comment-form-comment,
.single textarea#comment,
.single .comment-form {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.single .comment-form-author,
.single .comment-form-email,
.single .comment-form-url {
  box-sizing: border-box !important;
}


/* Canonical block article galleries 2026-06-19 */
.single .entry-content .gradino-intro-media {
  gap: clamp(1rem, 3vw, 2rem);
  margin: 1.25rem 0 1.75rem;
}

.single .entry-content .gradino-intro-media .wp-block-media-text__media img {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
}

.single .entry-content .wp-block-gallery.gradino-gallery {
  display: grid !important;
  gap: .8rem !important;
  margin: 1.5rem 0 2rem !important;
}

.single .entry-content .wp-block-gallery.gradino-gallery-pair {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.single .entry-content .wp-block-gallery.gradino-gallery-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.single .entry-content .wp-block-gallery.gradino-gallery > .wp-block-image {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.single .entry-content .wp-block-gallery.gradino-gallery > .wp-block-image a {
  display: block;
  height: 100%;
}

.single .entry-content .wp-block-gallery.gradino-gallery img {
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
  display: block !important;
}

.single .entry-content .wp-block-gallery.gradino-gallery-row img {
  height: 190px !important;
}

@media (max-width: 720px) {
  .single .entry-content .wp-block-gallery.gradino-gallery-pair,
  .single .entry-content .wp-block-gallery.gradino-gallery-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .single .entry-content .wp-block-gallery.gradino-gallery img,
  .single .entry-content .wp-block-gallery.gradino-gallery-row img {
    height: 180px !important;
  }
}


/* Canonical block single images 2026-06-19 */
.single .entry-content .wp-block-image.gradino-single-image {
  margin: 1.5rem auto 1.75rem !important;
  text-align: center;
}

.single .entry-content .wp-block-image.gradino-single-image a {
  display: inline-block;
}

.single .entry-content .wp-block-image.gradino-single-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: min(100%, 760px);
  height: auto;
  border-radius: 2px;
}


/* Stronger natural gallery overrides 2026-06-19 */
body.single article.entry .entry-content figure.wp-block-gallery.gradino-gallery {
  display: grid !important;
  align-items: stretch !important;
  gap: .8rem !important;
}

body.single article.entry .entry-content figure.wp-block-gallery.gradino-gallery > figure.wp-block-image {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
}

body.single article.entry .entry-content figure.wp-block-gallery.gradino-gallery > figure.wp-block-image > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.single article.entry .entry-content figure.wp-block-gallery.gradino-gallery > figure.wp-block-image img {
  display: block !important;
  width: 100% !important;
  height: 280px !important;
  max-width: none !important;
  object-fit: cover !important;
}

body.single article.entry .entry-content figure.wp-block-gallery.gradino-gallery-row > figure.wp-block-image img {
  height: 190px !important;
}

@media (max-width: 720px) {
  body.single article.entry .entry-content figure.wp-block-gallery.gradino-gallery > figure.wp-block-image img,
  body.single article.entry .entry-content figure.wp-block-gallery.gradino-gallery-row > figure.wp-block-image img {
    height: 180px !important;
  }
}
