/*
Theme Name:     Landschildkröten Hunsrück
Theme URI:      https://fdmedia.dev
Template:       kadence
Author:         fdmedia.dev
Author URI:     https://fdmedia.dev
Description:    Landschildkröten Hunsrück
Version:        2.0.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

.kadence-hover-box {
  position: relative;
  overflow: hidden;
}

.kadence-hover-box .hover-text {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.kadence-hover-box:hover .hover-text {
  opacity: 1;
}

/* Card setup */
.hover-curtain-card {
  position: relative;
  overflow: hidden;
}

/* Ensure inner wrapper fills card */
.hover-curtain-card .kt-inside-inner-col {
  position: relative;
  height: 100%;
}

/* Image stays behind */
.hover-curtain-card img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
	border-radius:10px;
}

/* TOP curtain */
.hover-curtain-card::before,
.hover-curtain-card::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  background: rgba(0,0,0,0.55);
  z-index: 2;
  transition: all 0.5s ease;
}

/* Start positions */
.hover-curtain-card::before {
  top: -50%;
}

.hover-curtain-card::after {
  bottom: -50%;
}

/* Hover → curtains meet in center */
.hover-curtain-card:hover::before {
  top: 0;
}

.hover-curtain-card:hover::after {
  bottom: 0;
}

/* Text styling */
.hover-curtain-card h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  color: #fff;
  z-index: 3;
  opacity: 0;
  transition: all 0.35s ease;
  margin: 0;
  text-align: center;
}

/* Reveal text AFTER curtains */
.hover-curtain-card:hover h3 {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  transition-delay: 0.25s;
}

.hover-curtain-card .wp-block-kadence-image:not(:last-child) {
    margin-bottom: 0px !important;
}


.kt-row-has-bg h1.wp-block-kadence-advancedheading {
	color: #fff;
}





/* Base Kadence button setup (EXCLUDING blog filter buttons) */
.kb-button:not(.kb-query-filter-filter-button) {
  position: relative;
  border-bottom: none !important;
  padding-bottom: 6px;
}

/* Fake underline */
.kb-button:not(.kb-query-filter-filter-button)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #b27474;
  transform: translateX(-50%) scaleX(1);
  transform-origin: center;
  transition: transform 0.35s ease;
}

/* Hover → shrink from center */
.kb-button:not(.kb-query-filter-filter-button):hover::after {
  transform: translateX(-50%) scaleX(0);
}













/* ===================================== */
/* MOBILE & TABLET – SHOW TEXT BY DEFAULT */
/* ===================================== */

@media (max-width: 1024px) {

  .tap-curtain-card {
    position: relative;
    overflow: hidden;
  }

  /* Soft overlay always visible */
  .tap-curtain-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to top,
      #00000080 0%,
      #00000040 40%,
      transparent 70%
    );
    z-index: 2;
  }

  /* Hide second curtain (no animation needed) */
  .tap-curtain-card::after {
    display: none;
  }

  /* Caption visible */
  .tap-curtain-card h3 {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    color: #fff;
    z-index: 3;
    opacity: 1;
    transform: none;
    text-align: center;
  }

}

/* ================================================= */
/* FIX: KADENCE INFO BOX "MEHR ERFAHREN" HOVER EFFECT */
/* ================================================= */

.kt-blocks-info-box-learnmore-wrap {
  display: inline-block;
}

.kt-blocks-info-box-learnmore.info-box-link {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  border-bottom: none !important;
  padding-bottom: 6px;
  z-index: 1;
}

/* Underline */
.kt-blocks-info-box-learnmore.info-box-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #b27474;
  transform: translateX(-50%) scaleX(1);
  transform-origin: center;
  transition: transform 0.35s ease;
  z-index: -1;
}

/* Hover → shrink from center */
.kt-blocks-info-box-learnmore.info-box-link:hover::after {
  transform: translateX(-50%) scaleX(0);
}














/* ========================================= */
/* KADENCE QUERY – EQUAL HEIGHT BLOG CARDS   */
/* ========================================= */

/* Make each blog card a flex column */
.wp-block-kadence-query-card .kb-query-item.kb-query-block-post {
  display: flex;
}

/* Inner column must stretch fully */
.wp-block-kadence-query-card
.kb-query-item.kb-query-block-post
> section.wp-block-kadence-column {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Inner content column */
.wp-block-kadence-query-card
.kb-query-item.kb-query-block-post
.kt-inside-inner-col {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Push button to bottom */
.wp-block-kadence-query-card
.wp-block-kadence-advancedbtn {
  margin-top: auto;
}








/* ===================================== */
/* KADENCE QUERY FILTER – HOVER EFFECT   */
/* ===================================== */

/* Base transition */
.kadence-query-filter
.kb-query-filter-filter-button {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Hover effect */
.kadence-query-filter
.kb-query-filter-filter-button:hover {
  transform: translateY(-5px);
  box-shadow: 5px 5px 15px #0003;
}

/* Keep pressed button stable (optional but recommended) */
.kadence-query-filter
.kb-query-filter-filter-button.pressed {
  transform: none;
  box-shadow: none;
}




.content-style-unboxed .entry:not(.loop-entry)
 {
	 margin-top: 0px !important;
}

.content-style-unboxed .kadence-thumbnail-position-behind:after {
   background:none;
}



/* ===================== */
/* TABLE BORDER STYLING */
/* ===================== */

.table-wrapper table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #b27474; /* outer border */
  background-color: #ffffff;
}

/* Header cells */
.table-wrapper th {
  border: 1px solid #b27474;
  padding: 12px 14px;
  text-align: left;
  font-weight: 600;
  background-color: #f7f2f0; /* subtle header background */
}

/* Body cells */
.table-wrapper td {
  border: 1px solid #b27474;
  padding: 12px 14px;
  vertical-align: top;
}

/* Zebra rows (optional but recommended) */
.table-wrapper tbody tr:nth-child(even) {
  background-color: #fafafa;
}

/* =====================================================
   SINGLE POST – TABLE STYLING (AUTO APPLY)
   Matches .table-wrapper design
===================================================== */

/* Target normal content tables only */
.single-post .entry-content table:not(.aawp-table) {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #b27474;
    background-color: #ffffff;
    margin: 28px 0;
}

/* Table headers */
.single-post .entry-content table:not(.aawp-table) th {
    border: 1px solid #b27474;
    padding: 12px 14px;
    text-align: left;
    font-weight: 600;
    background-color: #f7f2f0;
}

/* Table cells */
.single-post .entry-content table:not(.aawp-table) td {
    border: 1px solid #b27474;
    padding: 12px 14px;
    vertical-align: top;
}

/* Zebra rows */
.single-post .entry-content table:not(.aawp-table) tbody tr:nth-child(even) {
    background-color: #fafafa;
}

/* Fix WordPress figure inline width on mobile */
.single-post .entry-content figure.wp-caption {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
}

.single-post .entry-content figure.wp-caption img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
}

/* /* Fix WordPress figure inline width on mobile */
.single-post .entry-content figure.wp-caption {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
}

.single-post .entry-content figure.wp-caption img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
}=====================================
   SINGLE POST TYPOGRAPHY ONLY
   Body: Montserrat
   Headings: PT Serif
===================================== */

/* ---------- BODY / DEFAULT TEXT ---------- */
.single-post .entry-content,
.single-post .entry-content p,
.single-post .entry-content li,
.single-post .entry-content span {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 17px;
    line-height: 1.5;
    color: rgb(51, 51, 51);
}

/* Paragraph spacing */
.single-post .entry-content p {
    margin-bottom: 1.2em;
}

/* ---------- HEADINGS ---------- */
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6 {
    font-family: "PT Serif", serif !important;
    font-weight: 400;
    color: #333333; /* unchanged */
    line-height: 1.2;
    margin-top: 1.6em;
    margin-bottom: 0.6em !important;
}

/* Mobile Devices */
@media (max-width: 768px) {
.single-post  h1 {
    line-height: 1 !important;
    margin-bottom: 0.6em !important;
}
}
.single-content h3{
	margin:0px;
}

/* ✅ FIXED & BALANCED HEADING SIZES */
.single-post .entry-content h1 { font-size: 42px; }
.single-post .entry-content h2 { font-size: 32px; }
.single-post .entry-content h3 { font-size: 24px; }
.single-post .entry-content h4 { font-size: 22px; }
.single-post .entry-content h5 { font-size: 18px; }
.single-post .entry-content h6 { font-size: 16px; }

/* ---------- FIX INLINE SPANS INSIDE HEADINGS ---------- */
.single-post .entry-content h1 *,
.single-post .entry-content h2 *,
.single-post .entry-content h3 *,
.single-post .entry-content h4 *,
.single-post .entry-content h5 *,
.single-post .entry-content h6 * {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

/* ---------- CLEAN HEADING → PARAGRAPH GAP ---------- */
.single-post .entry-content h2 + p,
.single-post .entry-content h3 + p,
.single-post .entry-content h4 + p {
    margin-top: 0;
}

/* ---------- SUBTLE POLISH ---------- */
.single-post .entry-content h1,
.single-post .entry-content h2 {
    letter-spacing: 0.3px;
}

/* ---------- MOBILE OPTIMIZATION ---------- */
@media (max-width: 768px) {
    .single-post .entry-content h1 { font-size: 36px; }
    .single-post .entry-content h2 { font-size: 30px; }
    .single-post .entry-content h3 { font-size: 24px; }
    .single-post .entry-content h4 { font-size: 20px; }
}

/* ---------- TAGS ---------- */
.entry-tags a.tag-link {
    color: black;
}

.single-post .splide .splide__pagination{
	bottom:-50px !important
}


.single-post #secondary{
	margin-bottom:30px !important;
}
.single-post  figure{
	 margin:10px 20px !important;
		border-radius:10px !important;
}
.single-post .wp-caption img[class*=wp-image-]{
		border-radius:10px !important;
}
.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.aligncenter>figcaption, .wp-block-image.alignleft>figcaption, .wp-block-image.alignright>figcaption{
	color:black !important;
}


.single-post figure {
    margin: 0px !important;
    border-radius: 10px !important; 
}


/* =========================================
   GLOBAL BLOG CATEGORY TAG STYLE
   (Single Post + Blog + Archive)
========================================= */

/* ===== Shared Wrapper ===== */
.single-post .entry-taxonomies .category-links,
.archive .entry-taxonomies .category-links,
.entry-taxonomies .term-links,
.wp-block-post-terms.taxonomy-category {

    margin-top: 5px !important;    margin-bottom:10px !important;

    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

/* ===== Remove Pipe Separator (|) ===== */
.entry-taxonomies .category-links,
.entry-taxonomies .term-links {
    font-size: 0 !important; /* hides text pipes */
}

.wp-block-post-terms__separator {
    display: none !important;
}

/* ===== Tag Styling (ALL LINKS) ===== */
.single-post .entry-taxonomies .category-links a,
.archive .entry-taxonomies .category-links a,
.entry-taxonomies .term-links a,
.wp-block-post-terms.taxonomy-category a {

    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
    text-transform: none !important;

    background: #eef3ef !important;
    color: #2f7a46 !important;

    padding: 4px 10px !important;
    border-radius: 6px !important;

    text-decoration: none !important;
    display: inline-block !important;

    transition: all 0.2s ease;
}

/* ===== Hover Effect ===== */
.single-post .entry-taxonomies .category-links a:hover,
.archive .entry-taxonomies .category-links a:hover,
.entry-taxonomies .term-links a:hover,
.wp-block-post-terms.taxonomy-category a:hover {

    background: #2f7a46 !important;
    color: #ffffff !important;
}






/* ==========================================
   DONATION BUTTON – ICON ALIGN + WHITE ICON
   (Shortcodes Ultimate button)
========================================== */

/* Make button content align properly */
.su-button-center .su-button span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px;
}

/* Turtle icon sizing & alignment */
.su-button-center .su-button img {
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;

    /* Force icon to white */
    filter: brightness(0) invert(1);
}

/* Prevent text baseline issues */
.su-button-center .su-button {
    line-height: normal;
}


















/* =====================================
   POST NAVIGATION – HOVER EFFECT
===================================== */

/* Base link styling */
.post-navigation .nav-links a {
    display: block;
    padding: 14px 18px;
    border-radius: 6px;
    transition: 
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

/* Hover background (very subtle) */
.post-navigation .nav-links a:hover {
    background-color: rgba(9, 104, 9, 0.06); /* matches your green tone */
}

/* Small slide animation */
.post-navigation .nav-previous a:hover {
    transform: translateX(-4px);
}

.post-navigation .nav-next a:hover {
    transform: translateX(4px);
}

/* Arrow icon animation */
.post-navigation .kadence-svg-icon {
    transition: transform 0.25s ease;
}

/* Arrow moves slightly more than text */
.post-navigation .nav-previous a:hover .kadence-svg-icon {
    transform: translateX(-6px);
}

.post-navigation .nav-next a:hover .kadence-svg-icon {
    transform: translateX(6px);
}

/* Optional: subtle emphasis on labels */
.post-navigation .post-navigation-sub small {
    transition: color 0.25s ease;
}

.post-navigation .nav-links a:hover .post-navigation-sub small {
    color: #096809; /* your existing green */
}














/* =================================================
   SIDEBAR – UNIFORM WIDGET BACKGROUNDS
   Applies ONLY to sidebar widgets
================================================= */

.primary-sidebar {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 1.5;
    color: #2b2b2b;
}

/* Normalize fonts ONLY inside sidebar */
.primary-sidebar * {
    font-family: 'Montserrat', sans-serif !important;
    box-sizing: border-box;
}

/* =================================================
   WIDGET CONTAINERS – ALL SAME BACKGROUND
================================================= */

.primary-sidebar .widget {
    background: #f6f8f6;
    border-radius: 10px;
    padding: 14px 14px 16px;
    margin-bottom: 22px;
}

/* =================================================
   WIDGET TITLES
================================================= */

.primary-sidebar .widget-title,
.primary-sidebar .widgettitle {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #1f3d2b;
    margin-bottom: 10px;
    position: relative;
}

/* Title underline accent */
.primary-sidebar .widget-title::after,
.primary-sidebar .widgettitle::after {
    content: "";
    display: block;
    width: 34px;
    height: 2px;
    background: #2f7a46;
    margin-top: 6px;
}

/* =================================================
   LINKS – CLEAR & CONSISTENT
================================================= */

.primary-sidebar a {
    color: #2f7a46;
    text-decoration: none;
    transition: color 0.2s ease;
}

.primary-sidebar a:hover {
    color: #1f5a35;
    text-decoration: underline;
}

/* =================================================
   LISTS (Recent posts, categories, etc.)
================================================= */

.primary-sidebar ul {
    margin: 0;
    padding: 0;
}

.primary-sidebar ul li {
    list-style: none;
    margin-bottom: 6px;
}

/* List links */
.primary-sidebar ul li a {
    font-size: 13px;
    display: inline-block;
    padding: 2px 0;
}

/* Subtle arrow marker */
.primary-sidebar ul li a::before {
    color: #2f7a46;
    font-weight: 600;
}


/* =================================================
   TEXT CONTENT
================================================= */

.primary-sidebar p {
    font-size: 13px;
    line-height: 1.45;
    margin-bottom: 10px;
}

/* =================================================
   IMAGES / BOOKS / ADS
================================================= */

.primary-sidebar img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 8px auto 0;
    border-radius: 6px;
    opacity: 0.95;
}

.primary-sidebar img:hover {
    opacity: 1;
}

/* Prevent very tall banners */
.primary-sidebar .widget img {
    max-height: auto;
}

/* =================================================
   SEARCH
================================================= */

.primary-sidebar .search-field {
    font-size: 13px;
    padding: 8px 10px;
    border-radius: 6px;
}

.primary-sidebar .search-submit {
    display: none;
}

/* =================================================
   TAG CLOUD
================================================= */

.primary-sidebar .tagcloud a {
    font-size: 12px !important;
    background: #eef3ef;
    padding: 4px 8px;
    margin: 4px 4px 0 0;
    border-radius: 4px;
    display: inline-block;
}

.primary-sidebar .tagcloud a:hover {
    background: #2f7a46;
    color: #ffffff;
}

/* =================================================
   COMMENT REPLY LINK (CLIENT REQUEST)
================================================= */

.primary-sidebar .comment-reply-link {
    color: #000000 !important;
}



.comment-reply-link {
	color:black !important;
}


.primary-sidebar .tptn_posts_widget .tptn_thumb {
    width: 100% !important;
    aspect-ratio: 16 / 9;
    object-fit: cover !important;
    border-radius: 12px;
    display: block;
}

/* Sidebar popular posts image */
.primary-sidebar .tptn_posts_widget img.tptn_thumb {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    border-radius: 12px;
    display: block;
}

/* Make each post stacked properly */
.primary-sidebar .tptn_posts_widget li {
    display: block !important;
    margin-bottom: 18px;
}

/* Title spacing */
.primary-sidebar .tptn_posts_widget .tptn_after_thumb {
    display: block;
    margin-top: 8px;
}


/* =====================================================
   ADVANCED ADS – SINGLE POST FINAL FIX
   Based on real Kadence structure
===================================================== */

/* Target ads inside single post content */
.single-content div[class*="lands-inhalt_"], .single-content div[data-cfpw] 
 {

    background: #f6f8f5;
    border: px solid #e0e6df;
    border-radius: 12px;
    padding: 10px 22px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
margin-bottom:20px !important;
    line-height: 1.55;
    color: #2b2b2b;
}

/* Force typography inside box */
.single-content div[class*="lands-inhalt_"] * {
    font-family: 'Montserrat', sans-serif !important;
}

/* Werbung label */
.single-content div[class*="lands-inhalt_"] > span {
    display: inline-block;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #6f7c72 !important;
    margin-bottom: 8px;
}

/* HR styling */
.single-content div[class*="lands-inhalt_"] hr {
    border: none;
    height: 1px;
    background-color: #6f7c72;
    opacity: 0.35;
    margin: 12px 0 16px;
}

/* Headline */
.single-content div[class*="lands-inhalt_"] p strong {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #1f3d2b;
    margin-bottom: 16px;
    text-align: center;
}

/* Links */
.single-content div[class*="lands-inhalt_"] a {
    display: inline-block;
    font-weight: 600;
    color: #2f7a46;
    text-decoration: none;
    margin-top: 8px;
    margin-bottom: 4px;
}

.single-content div[class*="lands-inhalt_"] a:hover {
    text-decoration: underline;
    color: #1f5a35;
}

/* Mobile */
@media (max-width: 768px) {

    .single-content div[class*="lands-inhalt_"] {
        padding: 16px;
        font-size: 13px;
    }

    .single-content div[class*="lands-inhalt_"] p strong {
        font-size: 16px;
    }
}





/* =====================================
   IN-CONTENT AD – FULL WIDTH ONLY
===================================== */

.single-post .entry-content
.lands-highlight-wrapper:not([style*="float"]) {
    background: #f6f8f5;
    border: 1px solid #e0e6df;
    border-radius: 12px;
    padding: 20px 22px;
    margin: 30px 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 1.55;
    color: #2b2b2b;
}

/* Werbung label */
.single-post .entry-content
.lands-highlight-wrapper:not([style*="float"]) > span {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #6f7c72;
    margin-bottom: 8px;
}

/* HR aligned with "WERBUNG" */
.single-post .entry-content
.lands-highlight-wrapper:not([style*="float"]) hr {
    border: none;
    height: 1px;
    background-color: #6f7c72;
    opacity: 0.35;
    margin: 12px 0 16px;
}



/* =====================================
   IN-CONTENT MINI ADS (FLOATED)
   SAME COLORS AS FULL-WIDTH ADS
===================================== */

.single-post .entry-content
.lands-highlight-wrapper[style*="float"] {
    float: left;
    max-width: 220px;
    margin: 6px 24px 16px 0;

    /* SAME visual language as big ads */
    background: #f6f8f5;
    border: 1px solid #e0e6df;
    border-radius: 12px;

    /* Slightly tighter padding */
    padding: 14px;

    box-shadow: 0 4px 12px rgba(0,0,0,0.06);

    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 1.45;
    color: #2b2b2b;
}

/* Image */
.single-post .entry-content
.lands-highlight-wrapper[style*="float"] img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 6px;
    border-radius: 6px;
}

/* Werbung / Bild label – SAME tone as big ads */
.single-post .entry-content
.lands-highlight-wrapper[style*="float"] span {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #6f7c72;
    text-align: center;
}















/* =========================================
   DESCRIPTION LINKS, STRONGER VISIBILITY
   Scoped to normal content only
========================================= */

.single-post .entry-content p a,
.single-post .entry-content li a,
.single-post .entry-content .wp-block-kadence-advancedheading a,
.single-post .entry-content .wp-caption-text a {
    color: #2f7a46 !important;
    font-weight: 600;
    text-decoration: none !important;
    border-bottom: 2px solid rgba(47, 122, 70, 0.35);
    padding-bottom: 1px;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.single-post .entry-content p a:hover,
.single-post .entry-content li a:hover,
.single-post .entry-content .wp-block-kadence-advancedheading a:hover,
.single-post .entry-content .wp-caption-text a:hover {
    color: #1f5a35 !important;
    border-bottom-color: rgba(47, 122, 70, 0.85);
}

/* Keep buttons looking like buttons */
.single-post .entry-content a.kb-button,
.single-post .entry-content a.su-button {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}



























/* =====================================
   TOC – CLEAN PROFESSIONAL VERSION
   On-brand, less bold, editorial feel
===================================== */

#toc_container {
    padding: 26px 30px !important;
    border-radius: 14px !important;
    border: 1px solid #2f7a46;   /* softer than 1.5px */
    background: #f9fbf9;
}

/* Title */
#toc_container .toc_title {
    font-family: "PT Serif", serif;
    font-size: 20px;
    font-weight: 500 !important;   /* reduced bold */
    color: #1f3d2b !important;
    margin-bottom: 14px;
}

/* Toggle (Ausblenden) */
#toc_container .toc_toggle a {
    font-weight: 400 !important;
    text-decoration: none !important;
    color: #2f7a46 !important;
}

/* Remove heavy bold from everything */
#toc_container strong,
#toc_container b,
#toc_container .toc_number {
    font-weight: 400 !important;
}

/* Links */
#toc_container ul li a {
    color: #2f7a46 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    border: none !important;
    font-size: 15px;
    transition: color 0.2s ease;
}

/* Hover – subtle only */
#toc_container ul li a:hover {
    color: #1f5a35 !important;
}

/* Spacing */
#toc_container ul li {
    margin-bottom: 6px;
}

/* Nested items slightly softer */
#toc_container ul ul li a {
    color: #3f6f4f !important;
    font-size: 14.5px;
}

/* =====================================
   TOC – CLEAN STRUCTURE FIX
===================================== */

/* Reset base list */
#toc_container ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}



/* Remove flex (caused right-floating issue) */
#toc_container ul li {
    display: block;
}

/* Number spacing */
#toc_container .toc_number {
    display: inline-block;
    min-width: 28px;
    font-weight: 400 !important;
    color: #6b7f6f;
}

/* Links */
#toc_container a {
    text-decoration: none !important;
    font-weight: 400 !important;
}

/* Nested list */
#toc_container ul ul {
    margin-top: 6px;
    padding-left: 28px !important; /* proper indent */
}

/* Nested items spacing */
#toc_container ul ul li {
    margin-bottom: 6px;
}






























/* =====================================================
   RELATED / SIMILAR POSTS – EDITORIAL CARD DESIGN
   (Kadence Carousel / Posts List)
===================================================== */

/* Card container */
.kadence-posts-list .entry {
    background: #f7f3eb; /* soft beige */
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    transition: transform .25s ease, box-shadow .25s ease;
}

/* Hover effect */
.kadence-posts-list .entry:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.1);
}

/* Image rounding */
.kadence-posts-list .post-thumbnail,
.kadence-posts-list .post-thumbnail-inner img {
    border-radius: 18px 18px 0 0;
}

/* Inner spacing */
.kadence-posts-list .entry-content-wrap {
    padding: 22px 22px 26px;
}

/* =========================
   CATEGORY / META LINE
========================= */
.kadence-posts-list .entry-taxonomies {
    margin-bottom: 10px;
}

.kadence-posts-list .entry-taxonomies a {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #b07a72; /* muted rose-brown */
    font-weight: 600;
}

.kadence-posts-list .entry-taxonomies span {
    color: #b07a72;
}

/* =========================
   TITLE (PT Serif – EXACT)
========================= */
.kadence-posts-list .entry-title a {
    font-family: "PT Serif", serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 32px;
    color: rgb(63, 42, 26);
    text-decoration: none;
    display: inline-block;
}

.kadence-posts-list .entry-title a:hover {
    color: #2f7d32;
}

/* =========================
   META (Author + Date)
========================= */
.kadence-posts-list .entry-meta {
    font-size: 14px;
    color: #7a6a58;
    margin: 8px 0 12px;
}

/* =========================
   EXCERPT
========================= */
.kadence-posts-list .entry-summary p {
    font-size: 16px;
    line-height: 1.6;
    color: #4f4034;
    margin-bottom: 20px;
}

/* =========================
   READ MORE LINK
========================= */
.kadence-posts-list .post-more-link {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2f7d32;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.kadence-posts-list .post-more-link:hover {
    color: #215b25;
}

/* Arrow inherits color */
.kadence-posts-list .post-more-link svg {
    width: 16px;
    height: 16px;
}

/* =========================
   MOBILE TUNING
========================= */
@media (max-width: 768px) {
    .kadence-posts-list .entry-title a {
        font-size: 22px;
        line-height: 28px;
    }

    .kadence-posts-list .entry-content-wrap {
        padding: 18px;
    }
}













/* =====================================================
   IMAGE CAPTION – EDITORIAL STYLE
===================================================== */

.wp-caption {
    max-width: 100%;
    margin: 24px auto;
}

.wp-caption-text {
    background: #f3ede4; /* light warm beige */
    border: 1px solid #d8cbb8; /* soft brown border */
    border-radius: 12px;
    padding: 12px 18px;
    margin-top: 10px;

    font-family: "PT Serif", serif;
    font-size: 15px;
    line-height: 1.6;
    color: #4f4034; /* warm brown text */

    text-align: center;
}

/* Remove inline color styling (like red spans) */
.wp-caption-text span {
    color: inherit !important;
}

/* Slightly tighter captions on mobile */
@media (max-width: 768px) {
    .wp-caption-text {
        font-size: 14px;
        padding: 10px 14px;
    }
}









/* =========================================================
   NEWSLETTER WIDGET – UNIFORM & CALM
   STRICTLY #text-12 ONLY
========================================================= */

#text-12 h2,{}

#text-12 {
    background: #f6f1ea;
    border: 1px solid #e2d6c8;
    border-radius: 14px;
    padding: 28px 26px;
    box-sizing: border-box;

    font-family: Georgia, "Times New Roman", serif;
    color: #3f3a34;
}

/* Widget title (IMPORTANT: widgettitle, not widget-title) */
#text-12 .widgettitle {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #4b3a2a;
    margin-bottom: 20px;
}

/* Text wrapper */
#text-12 .textwidget {
    font-size: 16px;
    line-height: 1.65;
}

/* Normalize ALL inline spans (kills font chaos) */
#text-12 span {
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
}

/* Paragraph spacing */
#text-12 p {
    margin: 0 0 16px;
}

/* Centered blocks */
#text-12 center,
#text-12 p[style*="text-align: center"] {
    display: block;
    text-align: center;
}

/* Calm emphasis */
#text-12 strong {
    font-weight: 700;
    color: #4b3a2a;
}

/* Emojis – subtle & aligned */
#text-12 .emoji {
    width: 16px;
    height: 16px;
    vertical-align: -2px;
    margin: 0 2px;
    opacity: 0.85;
}

/* Starter guide list lines (dash-based) */
#text-12 p > span:only-child {
    display: block;
    padding-left: 10px;
}

/* CTA link – clean, trustworthy button */
#text-12 a[href*="sibforms.com"] {
    display: inline-block;
    margin: 18px auto 6px;
    padding: 12px 24px;

    background: #6b4f2c;
    color: #ffffff !important;
    text-decoration: none;

    font-size: 15px;
    border-radius: 10px;
font-weight:normal !important;
	font-family: Montserrat, sans-serif;

    transition: background 0.25s ease, transform 0.25s ease;
}

#text-12 a[href*="sibforms.com"]:hover {
    background: #5a4022;
    transform: translateY(-1px);
}

/* Image styling */
#text-12 img.aligncenter {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    display: block;
    margin: 22px auto 0;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {

    #text-12 {
        padding: 22px 18px;
    }

    #text-12 .widgettitle {
        font-size: 20px;
    }

    #text-12 .textwidget {
        font-size: 15px;
    }

    #text-12 a[href*="sibforms.com"] {
        width: 100%;
        text-align: center;
        padding: 14px 18px;
    }
}


/* =========================================
   NEWSLETTER WIDGET – ALIGNMENT FIX
   Text left, subheading centered, CTA centered
   STRICTLY #text-12
========================================= */

/* 1. Default: all text left-aligned */
#text-12,
#text-12 p,
#text-12 span,
#text-12 strong {
    text-align: left !important;
}

/* 2. CENTER the subheading (first strong in widget content) */
#text-12 .textwidget > strong:first-of-type {
    display: block;
    text-align: center !important;
    margin-bottom: 10px;
}
/* 3. CENTER the CTA button */

#text-12 a[href*="sibforms.com"] {
    display: table;
    margin-left: auto;
    margin-right: auto;
}





/* =========================================
   NEWSLETTER – FIX UNEVEN LEFT ALIGNMENT
   STRICTLY #text-12
========================================= */

/* Reset padding/margin inconsistencies */
#text-12 p,
#text-12 span,
#text-12 strong {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
}

/* Make spans behave like normal text blocks */
#text-12 span {
    display: inline;
}

/* Normalize paragraphs */
#text-12 p {
    display: block;
}

/* Fix lines starting with emoji */
#text-12 p .emoji:first-child,
#text-12 span .emoji:first-child {
    margin-left: 0 !important;
}

/* Normalize dash-style list lines */
#text-12 p:has(text()),
#text-12 p {
    padding-left: 0 !important;
}

/* Optional: slight spacing for dash lines without indent */
#text-12 p {
    margin-bottom: 14px;
}






.form-submit .submit {
    background-color: #6b5434 !important;
    color: #ffffff !important;
    padding: 14px 28px !important;
    border-radius: 10px !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
}

/* Hover state */
.form-submit .submit:hover {
    background-color: #5a452a !important;
    transform: translateY(-2px) !important;
}


.single-post #inner-wrap {
	margin-top:50px !important;
}

















/* ==========================================
   SINGLE POST – FULL-WIDTH VIDEO EMBEDS
========================================== */

.single-post .entry-content iframe,
.single-post .entry-content video,
.single-post .entry-content embed {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    margin: 30px auto;
    border-radius: 10px;
}



/* =================================================
   SIDEBAR – SOCIAL MEDIA WIDGET
   FULL-WIDTH BUTTONS + WHITE ICON
   STRICTLY #text-10 ONLY
================================================= */

#text-10 {
    background: #f6f8f6;
    border-radius: 10px;
    padding: 14px 14px 16px;
}

/* Widget title */
#text-10 .widget-title {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #1f3d2b;
    margin-bottom: 14px;
    position: relative;
}

/* Title underline */
#text-10 .widget-title::after {
    content: "";
    display: block;
    width: 34px;
    height: 2px;
    background: #2f7a46;
    margin-top: 6px;
}

/* Reset paragraph spacing */
#text-10 p {
    margin: 0;
}

/* Remove visible separators (----) */
#text-10 br {
    display: none;
}

/* =================================================
   SOCIAL BUTTONS – FULL WIDTH & CLEAN
================================================= */

#text-10 a.su-button {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;

    width: auto%;
    box-sizing: border-box;

    margin-bottom: 10px;
    padding: 12px 14px !important;

    font-size: 13px !important;
    font-weight: 500;

    border-radius: 8px !important;
    box-shadow: none !important;
    text-shadow: none !important;

    text-decoration: none;
}

/* Inner span reset */
#text-10 a.su-button span {
    display: flex;
    align-items: center;
    gap: 10px;
border:0px !important;
    padding: 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #ffffff !important;
}

/* Turtle icon – INLINE & WHITE */
#text-10 a.su-button img {
    width: 18px;
    height: 18px;
    display: inline-block;

    filter: brightness(0) invert(1); /* makes icon white */
}

/* Hover – subtle */
#text-10 a.su-button:hover {
    opacity: 0.92;
}

/* Remove last margin */
#text-10 a.su-button:last-child {
    margin-bottom: 0;
}
/* Remove last margin */


.single-post .entry-content p.aawp-disclaimer{
	font-size:15px !important;
}
.aawp-disclaimer{
	font-size:15px !important;
}







.shariff {
	padding-bottom:30px !important
}








/* =====================================================
   KADENCE BACKGROUND SLIDER – DOTS FIX (FINAL)
===================================================== */

/* 1. STOP ROW FROM CLIPPING DOTS */
.kb-row-has-bg {
    overflow: visible !important;
}


/* 3. FORCE DOTS ABOVE EVERYTHING */
.kt-blocks-carousel .splide__pagination {
    position: absolute;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%) !important;

    z-index: 9999;

    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* 4. PREVENT OVERLAY FROM COVERING DOTS */
.kt-row-layout-overlay {
    pointer-events: none !important;
    z-index: 1 !important;
}

/* 5. DOT VISIBILITY (OUTLINE LIGHT STYLE) */
.kt-carousel-dotstyle-outlinelight .splide__pagination__page {
    background: transparent !important;
    border: 2px solid rgba(255,255,255,0.9) !important;
}

.kt-carousel-dotstyle-outlinelight .splide__pagination__page.is-active {
    background: #ffffff;
}


















/* =========================================
   KADENCE SPLIDER DOTS – CENTER FIX
========================================= */

.kb-splide ul.splide__pagination {
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    padding: 0 1em !important;
    margin: 0 !important;

    z-index: 50 !important;
}




.kb-splide .splide__pagination, .kb-splide ul.splide__pagination.splide__pagination{
	display:flex !important;
justify-content: flex-end !important;
}













/* ================================
   HEADER SUB MENU – PADDING & WRAP
================================ */

/* Sub menu container */
.main-navigation ul.sub-menu {
    padding: 10px !important;
    box-sizing: border-box;
    min-width: 260px; /* prevents cramped layout */
}

/* Menu items */
.main-navigation ul.sub-menu li {
    margin: 0;
}

/* Links inside submenu */
.main-navigation ul.sub-menu li a {
    display: block;
    padding: 6px 8px;
    line-height: 1.4;

    /* 🔑 text overflow fixes */
    white-space: normal;        /* allow wrapping */
    word-break: break-word;     /* break long words */
    overflow-wrap: anywhere;    /* modern safe wrap */

    box-sizing: border-box;
}






/* =====================================
   ARCHIVE – REMOVE DUPLICATE READ MORE
   Keep ONLY footer post-more-link
===================================== */

.post-archive .entry-summary .read-more-container {
    display: none !important;
}















/* =====================================================
   KADENCE QUERY – ARCHIVE STYLE (CUSTOM LOOP)
===================================================== */

.custom-loop {
    --bg: #f7f3eb;
    --title: #3f211a;
    --title-hover: #2f7d32;
    --meta: #b07a72;
    --text: #4f4034;
    --accent: #2f7d32;
}

/* ================= CARD ================= */

.custom-loop .kb-query-item.kb-query-block-post {
    background: var(--bg);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
    transition: transform .35s ease, box-shadow .35s ease;
    display: flex;
}

/* hover = lift only */
.custom-loop .kb-query-item.kb-query-block-post:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 50px rgba(0,0,0,.15);
}

/* ================= IMAGE ================= */

.custom-loop .wp-block-kadence-image {
    width: 100%;
    overflow: hidden;
}

.custom-loop .wp-block-kadence-image img {
    width: 100% !important;
    height: 260px;              /* 🔑 uniform image height */
    object-fit: cover;
    display: block;
    border-radius: 22px 22px 0 0;
}

/* Hide empty image containers (posts without featured image) */
.custom-loop .wp-block-kadence-image:not(:has(img)) {
    display: none;
}

/* ================= INNER SPACING ================= */

.custom-loop .kt-inside-inner-col {
    padding-bottom: 26px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* ================= BLOG ARTIKEL / CATEGORY ================= */

.custom-loop
.kt-adv-heading67911_306312-ac,
.custom-loop
.kt-adv-heading67911_306312-ac a {
    color: var(--meta);
    font-size: 13px;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 14px 0 8px;
    text-decoration: none !important;
}

/* ================= TITLE ================= */

.custom-loop
.kt-adv-heading67911_298ce2-ce {
    color: var(--title);
    font-family: "PT Serif", serif;
    font-size: 25px;
    line-height: 1.3;
    transition: color .25s ease;
}

/* TITLE HOVER */
.custom-loop
.kt-adv-heading67911_298ce2-ce:hover {
    color: var(--title-hover);
}

/* ================= REMOVE ALL LINK UNDERLINES ================= */

.custom-loop a {
    text-decoration: none !important;
}

/* ================= META (AUTHOR / DATE) ================= */

.custom-loop
.wp-block-post-author,
.custom-loop
.wp-block-post-date {
    color: #7a6a5c;
    font-size: 14px;
}

/* ================= EXCERPT ================= */

.custom-loop
.wp-block-post-excerpt__excerpt {
    color: var(--text);
    font-size: 16px;
    line-height: 1.65;
    margin-top: 20px;
    margin-bottom: 20px !important;

    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
	    min-height: 105px;

}


.custom-loop .wp-block-kadence-advancedbtn {
    margin-top: auto !important;
}



/* ================= HIDE ADS / INJECTED CONTENT ================= */

.custom-loop
.lands-highlight-wrapper,
.custom-loop
.advads-edit-bar,
.custom-loop
hr {
    display: none !important;
}

/* ================= READ MORE BUTTON ================= */

.custom-loop
.wp-block-kadence-advancedbtn {
    margin-top: auto; /* pushes button to bottom */
}

.custom-loop
.kb-button {
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 6px 0px !important;
	
	font-size: 14px;
    font-weight: 700;
    line-height: 28.8px;
    color: rgb(0 0 0);
    line-height: 16px;
    letter-spacing: 2.5px;
}
.custom-loop .kb-button:hover{
	    color: rgb(0 0 0) !important;

}






/* =====================================================
   ARCHIVE – MEHR ERFAHREN (EDITORIAL LINK STYLE)
   Montserrat + underline animation
   Archive ONLY
===================================================== */

/* Base link styling (archive only) */
.kadence-posts-list.post-archive .post-more-link {
    position: relative;
    display: inline-block;

    /* Typography (exact match to screenshot) */
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;

    /* Color */
    color: rgb(47, 125, 50) !important;

    /* Reset Kadence button styles */
    background: none !important;
    padding: 0 !important;
    border: none !important;
    text-decoration: none !important;
}

/* Hide Kadence arrow icon */
.kadence-posts-list.post-archive
.post-more-link .kadence-svg-iconset {
    display: none !important;
}

/* Hide original "Read More" text */
.kadence-posts-list.post-archive
.post-more-link {
    font-size: 0 !important;
}

/* Inject German label */
.kadence-posts-list.post-archive
.post-more-link::before {

	    content: "MEHR ERFAHREN";
    font-size: 14px;
    font-weight: 700;
    line-height: 28.8px;
    color: rgb(0 0 0);
    line-height: 16px;
    letter-spacing: 2.5px;
}

/* Underline (color + spacing fixed) */
.kadence-posts-list.post-archive
.post-more-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1px; /* lowered spacing from text */

    width: 100%;
    height: 1px;
    background-color: #b27474; /* requested color */

    transform: translateX(-50%) scaleX(1);
    transform-origin: center;
    transition: transform 0.35s ease;
}

/* Hover → shrink underline from center */
.kadence-posts-list.post-archive
.post-more-link:hover::after {
    transform: translateX(-50%) scaleX(0);
}

/* Keep text color stable on hover */
.kadence-posts-list.post-archive
.post-more-link:hover {
    color: rgb(47, 125, 50) !important;
}














/* ================= RESPONSIVE ================= */

@media (max-width: 1024px) {
    .custom-loop
    .kt-adv-heading67911_298ce2-ce {
        font-size: 23px;
    }
}

@media (max-width: 767px) {
    .custom-loop
    .wp-block-post-excerpt__excerpt {
        -webkit-line-clamp: 3;
    }
}
.wp-block-kadence-advancedheading.kt-adv-heading67911_298ce2-ce:hover, .wp-block-kadence-advancedheading.kt-adv-heading67911_298ce2-ce[data-kb-block="kb-adv-heading67911_298ce2-ce"]:hover{
	color:#2f7d32 !important;
}


/* =====================================================
   KADENCE ARCHIVE CARDS – FINAL CLEAN VERSION
===================================================== */

/* ---------- GRID CARD BASE ---------- */

.post-archive .entry-list-item {
    display: flex;
}

.post-archive .loop-entry {
    background: #f7f3eb;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
    transition: transform .35s ease, box-shadow .35s ease;

    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Hover lift */
.post-archive .loop-entry:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 50px rgba(0,0,0,.15);
}

/* ---------- IMAGE ---------- */

.post-archive .post-thumbnail img {
    width: 100%;
    height: auto;
    display: block;
}

/* ---------- CONTENT WRAP ---------- */

.post-archive .entry-content-wrap {
    padding: 22px 22px 26px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* ---------- CATEGORIES ---------- */

.post-archive .entry-taxonomies {
    margin-bottom: 10px;
}

.post-archive .entry-taxonomies a {
    font-size: 13px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #b07a72;
    text-decoration: none;
}

/* ---------- TITLE ---------- */

.post-archive .entry-title {
    margin: 0 0 8px;
    font-family: "PT Serif", serif;
    font-size: 24px;
    line-height: 1.3;
}

.post-archive .entry-title a {
    color: #3f211a;
    text-decoration: none;
    transition: color .25s ease;
}

.post-archive .entry-title a:hover {
    color: #2f7d32;
}



/* ---------- META ---------- */

.post-archive .entry-meta {
    font-size: 14px;
    color: #7a6a5c;
    margin-bottom: 10px;
}

/* ---------- EXCERPT (FIXED SPACING) ---------- */

.post-archive .entry-summary {
    margin-top: 0 !important;
    padding-top: 0;
}

.post-archive .entry-summary p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #4f4034;

    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ---------- PUSH CTA TO BOTTOM ---------- */

.post-archive .entry-footer {
    margin-top: auto;
    padding-top: 18px;
}

/* ---------- READ MORE ---------- */

.post-archive .post-more-link {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #2f7d32;
    text-decoration: none;
}

.post-archive .post-more-link:hover {
    text-decoration: underline;
}
r










/* =====================================================
   ARCHIVE PAGINATION – FINAL FIX (MATCH SCREENSHOT)
===================================================== */

.navigation.pagination {
    margin: 60px 0;
}

.navigation.pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

/* ===== Base page numbers ===== */

.navigation.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 52px;
    height: 52px;
    padding: 0px 18px;
    border: none;
    border-radius: 16px;

    background: #efe6d8;       /* beige pill */
    color: #2f2f2f;

    font-size: 18px;
    font-weight: 500;
    text-decoration: none;

    transition: all 0.25s ease;
}

/* ===== Hover ===== */

.navigation.pagination a.page-numbers:hover {
    background: #e5d8c7;
    color: #2f2f2f;
}

/* ===== Current page ===== */

.navigation.pagination .page-numbers.current {
    background: #b07a72;      /* brown active */
    color: #ffffff;
    font-weight: 600;
}

/* ===== Next button ===== */

.navigation.pagination .next {
    padding: 0 26px;
    font-weight: 500;
}

/* Arrow inherits color */
.navigation.pagination svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

/* ===== Dots ===== */

.navigation.pagination .dots {
    background: transparent;
    border: none;
    padding: 0 6px;
    color: #2f2f2f;
}

/* ===== Mobile ===== */

@media (max-width: 767px) {
    .navigation.pagination .page-numbers {
        min-width: 44px;
        height: 44px;
        font-size: 16px;
    }
}


.wp-block-kadence-query-pagination .pagination .page-numbers{
    line-height: 52px !important;
}
@media (max-width: 767px) {
    .wp-block-kadence-query-pagination .pagination .page-numbers{
        line-height: 44px !important;
    }
}












/* =====================================================
   COMMENTS – LABEL & BUTTON TYPOGRAPHY FIX
   Normal weight, clean editorial look
===================================================== */

/* ---------- COMMENT LABEL ---------- */
#comments .comment-form label,
#comments .comment-form .float-label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px;
    font-weight: 400 !important; /* NOT bold */
    color: #4f4034;
}

/* ---------- POST COMMENT BUTTON ---------- */
#comments .form-submit .submit {
    font-size: 15px !important;
    font-weight: 500 !important; /* reduced from bold */

}

/* Hover – subtle lift only */
#comments .form-submit .submit:hover {
    background-color: #5a452a !important;
    transform: translateY(-2px);
}




.wp-block-kadence-query-card .overlay {
    animation: gradient 2s ease infinite;
    background: linear-gradient(-45deg, var(--global-palette9, #fff), #efe3d6a1, #efe3d687, var(--global-palette8, #f7fafc)) !important;

}




/* Only portrait featured images get the box */
.article-post-thumbnail.is-portrait .post-thumbnail-inner {
  background: #f6f1ea;
  padding: 50px !important;
  border: 2px solid #e9e0d6;
  border-radius: 14px;
}

/* Landscape images do not get the box */
.article-post-thumbnail:not(.is-portrait) .post-thumbnail-inner {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

























/* Reorder Kadence archive elements, Title, then Categories, then Meta */
.entry-list-item .entry-header {
  display: flex;
  flex-direction: column;
}

/* Title first */
.entry-list-item .entry-header .entry-title {
  order: 1;
}

/* Categories below title */
.entry-list-item .entry-header .entry-taxonomies {
  order: 2;
  margin-top: 10px;
}

/* Meta after categories */
.entry-list-item .entry-header .entry-meta {
  order: 3;
  margin-top: 10px;
}

/* Optional, make the category line look cleaner */
.entry-list-item .entry-taxonomies .category-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* Optional, reduce the heavy divider styling if it feels too strong */
.entry-list-item .entry-taxonomies .category-links a {
  text-decoration: none;
}
















/* =========================================
   SEARCH DRAWER – CLIENT APPROVED STYLE
========================================= */

/* Keep overlay + background image */
#search-drawer .drawer-inner {
    background: transparent !important;
}


/* Search form wrapper */
#search-drawer .search-form {
    position: relative;
    width: 100%;
}

/* SEARCH INPUT – WHITE BAR */
#search-drawer .search-field {
    width: 100%;
    max-width: 720px;

    background: #ffffff !important;   /* ✅ ONLY bar is white */
    color: #000000 !important;

    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 400;

    padding: 18px 56px 18px 18px;
    border: 1.5px solid #000000;
    border-radius: 4px;

    outline: none;
}

/* Placeholder */
#search-drawer .search-field::placeholder {
    color: #777777;
}

/* Hide default submit */
#search-drawer .search-submit {
    display: none;
}

/* Search icon inside input */
#search-drawer .kadence-search-icon-wrap {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #000000;
}

/* Icon size */
#search-drawer .kadence-search-svg {
    width: 22px;
    height: 22px;
}

/* Close icon stays visible */
#search-drawer .search-toggle-close {
    color: #ffffff;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {
    #search-drawer .drawer-content {
        margin-left: 24px;
        margin-right: 24px;
        padding-top: 60px;
    }

    #search-drawer .search-field {
        max-width: 100%;
        font-size: 18px;
    }
}























/* REMOVE all Kadence buttons on Search + Archive */
.search-results .kb-button,
.search-results .wp-block-kadence-advancedbtn,
.search-results .read-more.button,

.post-archive .kb-button,
.post-archive .wp-block-kadence-advancedbtn,
.post-archive .read-more.button {
    display: none !important;
}
/* =====================================================
   SEARCH + ARCHIVE – SINGLE CLEAN CTA
===================================================== */

.search-results .post-more-link,
.post-archive .post-more-link {
    position: relative;
    display: inline-block;

    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;

    color: #000000 !important;
    text-decoration: none !important;

    padding: 0 !important;
    background: none !important;
    border: none !important;
}

/* Remove Kadence arrow icon */
.search-results .post-more-link .kadence-svg-iconset,
.post-archive .post-more-link .kadence-svg-iconset {
    display: none !important;
}

/* Replace English label */
.search-results .post-more-link,
.post-archive .post-more-link {
    font-size: 0 !important;
}

.search-results .post-more-link::before,
.post-archive .post-more-link::before {
    content: "MEHR ERFAHREN";
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: #000000;
}

/* Underline animation */
.search-results .post-more-link::after,
.post-archive .post-more-link::after {
    content: "";
    position: absolute;
    left: 45%;
    bottom: 0px;

    width: 90%;
    height: 1px;
    background-color: #b27474;

    transform: translateX(-50%) scaleX(1);
    transform-origin: center;
    transition: transform 0.35s ease;
}

.search-results .post-more-link:hover::after,
.post-archive .post-more-link:hover::after {
    transform: translateX(-50%) scaleX(0);
}

.search-results .entry-hero-container-inner {
    background: #efe3d6;
}
.search-results h1.page-title{
	    font-family: "PT Serif", serif;
    color: rgb(63, 42, 26);
}



































/* =====================================================
   POPULAR POSTS (TPTN)
   FINAL – ORIGINAL DESIGN + FIXED VERTICAL LAYOUT
===================================================== */

/* =========================================
   REMOVE LEGACY IMAGE BORDERS / SHADOWS
========================================= */

.popular-posts img.tptn_thumb,
.tptn-left-thumbs img.tptn_thumb {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 22px 22px 0 0 !important;
    background: transparent !important;
}

/* =========================================
   FORCE VERTICAL CARD LAYOUT (FIX)
========================================= */

/* Remove left-thumb float behavior */
.popular-posts.tptn-left-thumbs ul li {
    display: flex !important;
    flex-direction: column !important;
}

/* Remove float from thumbnails */
.popular-posts.tptn-left-thumbs .tptn_thumb {
    float: none !important;
}

/* Remove forced widths */
.popular-posts.tptn-left-thumbs a {
    width: 100% !important;
    height: auto !important;
}

/* Image full width */
.popular-posts.tptn-left-thumbs img.tptn_thumb {
    width: 100% !important;
    height: 300px;
    object-fit: cover;
    display: block;
}

/* =========================================
   SECTION TITLE
========================================= */

.popular-posts.tptn_posts > h3 {
    font-family: "PT Serif", serif;
    font-size: 26px;
    font-weight: 600;
    color: #3f211a;
    margin-bottom: 24px;
}

/* =========================================
   GRID
========================================= */

.popular-posts.tptn_posts ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
    padding: 0;
}

/* =========================================
   CARD
========================================= */

.popular-posts.tptn_posts ul li {
    list-style: none;
    background: #ffffff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Hover lift */
.popular-posts.tptn_posts ul li:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 50px rgba(0,0,0,0.15);
}

/* =========================================
   CONTENT AREA
========================================= */

.popular-posts .tptn_after_thumb {
    background: #ffffff;
    padding: 0px 26px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
}

/* =========================================
   TITLE
========================================= */

.popular-posts .tptn_title {
    font-family: "PT Serif", serif !important;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.35;
    color: #000000;
    margin: 0 auto 14px;
    max-width: 90%;
    display: block;
}

/* Title hover – color only */
.popular-posts .tptn_after_thumb > a.tptn_link:first-of-type:hover .tptn_title {
    color: #2f7d32;
}

/* =========================================
   CTA – MEHR ERFAHREN
========================================= */

.popular-posts .tptn_after_thumb > a.tptn_link:last-of-type {
    position: relative;
    margin-top: auto;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #000000;
    text-decoration: none;
}

/* Inject CTA text */
.popular-posts .tptn_after_thumb > a.tptn_link:last-of-type::after {
    content: "Mehr Erfahren";
}

/* Underline animation */
.popular-posts .tptn_after_thumb > a.tptn_link:last-of-type::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -6px;
    width: 70px;
    height: 1px;
    background-color: #b27474;
    transform: translateX(-50%) scaleX(1);
    transform-origin: center;
    transition: transform 0.35s ease;
}

.popular-posts .tptn_after_thumb > a.tptn_link:last-of-type:hover::before {
    transform: translateX(-50%) scaleX(0);
}

/* Remove plugin clear div */
.popular-posts .tptn_clear {
    display: none;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1024px) {
    .popular-posts.tptn_posts ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .popular-posts.tptn_posts ul {
        grid-template-columns: 1fr;
    }

    .popular-posts.tptn_left-thumbs img.tptn_thumb {
        height: 220px;
    }

    .popular-posts .tptn_title {
        max-width: 100%;
        padding-left: 6px;
        padding-right: 6px;
    }
}







.entry-hero-container-inner
 {
    background: #b27474;
}







.single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6{
	margin-bottom:10px !important;
	    margin-top:10px !important;
  
}


.single-content p{
	margin-bottom:10px;
}

.single-content .su-divider{
	margin:30px 0px!important;
}

#aawp-tb-67349 .aawp-tb--desktop .aawp-tb-product-2.aawp-tb__data--highlight .aawp-tb-ribbon {
    background-color: #60c736 !important;
    color: white !important;

}















/* Kill Kadence equal height behavior */
.sponsor-img .kt-row-column-wrap.kt-inner-column-height-full {
    align-items: flex-start !important;
}

/* Remove forced stretch on columns */
.sponsor-img .wp-block-kadence-column {
    height: auto !important;
    align-self: flex-start !important;
}

/* Make images behave normally */
.sponsor-img .kb-img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block;
}

/* Remove image wrapper stretching */
.sponsor-img .wp-block-kadence-image {
    height: auto !important;
}












/* ==========================================
   MAKE NORMAL PAGE BEHAVE LIKE SINGLE POST
   WITHOUT TOUCHING HERO / TABS / GLOBAL UI
========================================== */

.page .single-content p,
.page .single-content li{
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18.66px;
    line-height: 28px;
}



/* Blog-style links */
.page .single-content p a {
    font-weight: 600;
	color:#2f7a46 !important;
    text-decoration: none !important;
    border-bottom: 2px solid rgba(47, 122, 70, 0.35);
    padding-bottom: 1px;
}

/* Bold text inside content paragraphs only */
.entry-content p strong,
.entry-content li strong {
    color: rgb(75, 58, 42);
    font-weight: 600;
}







img {
	border-radius:10px !important;
}











.turtle-box .kadence-info-box-image-inner-intrisic {
    background: #e4d1bb;
    border-radius: 50%;
    padding: 10px; /* adjust size of circle */
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.turtle-box .kadence-info-box-image-inner-intrisic img {
    display: block;
    width: 100%;
    height: auto;
}








.entry-content > *:not(:first-child) {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}


















/* Kill ALL inner read-more buttons */
.entry-summary .read-more-container,
.entry-summary .read-more.button {
    display: none !important;
}













.wp-caption-text,
.wp-element-caption,
figcaption {
    background: #f3ede4;
    border: 1px solid #d8cbb8;
    border-radius: 12px;
    padding: 12px 18px;
    margin-top: 10px;

    font-family: "PT Serif", serif;
    font-size: 15px;
    line-height: 1.6;
    color: #4f4034 !important;

    text-align: center;
}




.aawp-credits{
	padding-bottom:30px !important
}