/*
Theme Name: Kadence Neukematen
Template: kadence
Description: Child theme for Evang. Muttergemeinde A.B. Neukematen – clean white design with orange accent (#e05b3a), local fonts, section sidebars, news grid.
Version: 1.1.0.1
Text Domain: kadence-neukematen
*/

:root{
  --nk-accent:#e05b3a; --nk-accent-dark:#c2462a; --nk-head:#2f2f2f; --nk-text:#555;
  --nk-muted:#8a8a8a; --nk-line:#ebe8e6; --nk-soft:#faf7f5; --nk-radius:6px;
}

/* ---------- Header ---------- */
.site-top-header-wrap .site-header-row-container-inner{background:#fff;border-bottom:1px solid var(--nk-line)}
.site-top-header-wrap .header-navigation .menu>li>a{font-size:14px;letter-spacing:.02em;color:#7a7a7a;padding-top:.35em;padding-bottom:.35em}
.site-top-header-wrap .header-navigation .menu>li>a:hover{color:var(--nk-accent)}
.site-main-header-wrap .site-branding img{image-rendering:auto}
.site-bottom-header-wrap .header-navigation .menu>li>a{font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--nk-head)}
.site-bottom-header-wrap .header-navigation .menu>li>a:hover,
.site-bottom-header-wrap .header-navigation .menu>li.current-menu-item>a,
.site-bottom-header-wrap .header-navigation .menu>li.current-menu-ancestor>a{color:var(--nk-accent);box-shadow:inset 0 -2px 0 var(--nk-accent)}
.site-bottom-header-wrap .header-navigation .header-menu-container ul ul{border:1px solid var(--nk-line);border-top:2px solid var(--nk-accent);border-radius:0 0 var(--nk-radius) var(--nk-radius);box-shadow:0 14px 30px rgba(0,0,0,.07);padding:.35rem 0;min-width:250px}
.site-bottom-header-wrap .header-navigation ul ul li.menu-item>a{font-size:15.5px;text-transform:none;letter-spacing:0;padding-top:.55em;padding-bottom:.55em}
.site-bottom-header-wrap .header-navigation ul ul li.menu-item>a:hover{color:var(--nk-accent)}
/* mobile drawer */
.mobile-navigation ul li>a,.mobile-navigation ul li .drawer-nav-drop-wrap>a{font-size:17px}
.mobile-navigation ul ul li>a{font-size:16px;color:#666}

/* ---------- Global content ---------- */
body{background:#fff}
.entry-content a:not(.wp-block-button__link):not(.button){color:var(--nk-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(224,91,58,.45)}
.entry-content a:not(.wp-block-button__link):not(.button):hover{text-decoration-color:var(--nk-accent)}
.entry-content h1,.entry-content h2,.entry-content h3{letter-spacing:.01em}
.entry-hero .entry-title,.entry-header .entry-title{letter-spacing:.01em}
.content-bg,.entry.content-bg{box-shadow:none}
.single-content .entry-header .entry-title{margin-bottom:.35rem}
.wp-block-details{border:1px solid var(--nk-line);border-radius:var(--nk-radius);padding:.8rem 1.1rem;margin-bottom:.6rem;background:#fff;transition:border-color .2s}
.wp-block-details:hover{border-color:#dcd6d2}
.wp-block-details summary{cursor:pointer;font-family:'BenchNine',sans-serif;font-size:1.35rem;color:var(--nk-head)}
.wp-block-details[open]{border-left:2px solid var(--nk-accent)}
.wp-block-details[open] summary{color:var(--nk-accent);margin-bottom:.5rem}
.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image img{border-radius:4px}
.kadence-breadcrumbs{font-size:14px;color:var(--nk-muted)}
.kadence-breadcrumbs a{color:var(--nk-muted)}
.kadence-breadcrumbs a:hover{color:var(--nk-accent)}

/* Buttons */
.wp-block-button__link,.button,button.button,input[type=submit]{border-radius:4px}
.wp-block-button.is-style-outline>.wp-block-button__link,.wp-block-button .wp-block-button__link.is-style-outline{background:transparent;color:var(--nk-accent);border:1.5px solid var(--nk-accent)}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--nk-accent);color:#fff}

/* Simple Calendar list: calm, white, accent only in the date label */
.simcal-default-calendar-list .simcal-day-label{background:transparent !important;color:var(--nk-accent) !important;border-bottom:1px solid var(--nk-line) !important;padding:.25rem 0 !important;font-weight:600;letter-spacing:.02em}
.simcal-default-calendar-list .simcal-day-label span{background:transparent !important;color:inherit !important;padding:0 !important}
.simcal-default-calendar-list ul.simcal-events{margin-left:0}
.simcal-default-calendar-list .simcal-event{border:0 !important;padding:.35rem 0 .6rem !important}
.simcal-default-calendar-list .simcal-event-details a{color:var(--nk-accent)}
.simcal-default-calendar-list .simcal-day{margin-bottom:.75rem}
.simcal-default-calendar .simcal-nav{border:0 !important}
.simcal-default-calendar .simcal-current h3{font-family:'BenchNine',sans-serif;font-size:1.35rem;color:var(--nk-head)}

/* ---------- Section sidebar ---------- */
.primary-sidebar .widget_nav_menu{background:#fff;border:1px solid var(--nk-line);border-radius:var(--nk-radius);padding:1.25rem 1.4rem .9rem;box-shadow:none}
.primary-sidebar .widget_nav_menu .widget-title{font-size:1.5rem;margin-bottom:.6rem;border:0;padding-bottom:.4rem;position:relative}
.primary-sidebar .widget_nav_menu .widget-title:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:var(--nk-accent)}
.primary-sidebar .widget_nav_menu li a{display:block;padding:.4rem 0;color:var(--nk-text);text-decoration:none;border-bottom:1px solid #f3f0ee}
.primary-sidebar .widget_nav_menu li:last-child a{border-bottom:0}
.primary-sidebar .widget_nav_menu li.current-menu-item>a,.primary-sidebar .widget_nav_menu li a:hover{color:var(--nk-accent)}

/* ---------- Shared: section titles + cards ---------- */
.nk-section-title{position:relative;padding-bottom:.55rem;margin-bottom:1.5rem !important}
.nk-section-title:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:2px;background:var(--nk-accent)}
.has-text-align-center.nk-section-title:after{left:50%;margin-left:-24px}
.nk-card{background:#fff;border:1px solid var(--nk-line);border-radius:var(--nk-radius);overflow:hidden;height:100%;transition:box-shadow .25s,transform .25s}
.nk-card:hover{box-shadow:0 12px 28px rgba(47,47,47,.07);transform:translateY(-2px)}
.nk-card>.wp-block-image,.nk-card figure.wp-block-image{margin:0 !important}
.nk-card figure.wp-block-image img{width:100%;display:block;border-radius:0}
.nk-card .nk-img-contain img{object-fit:contain !important;background:#fff;padding:1.25rem}
.nk-card-body{padding:1.3rem 1.5rem 1.5rem}
.nk-card-body h3{margin:0 0 .45rem;font-size:1.6rem;line-height:1.15}
.nk-card-body p{margin:0 0 .8rem}
.nk-card-pad{padding:1.6rem 1.75rem 1.4rem}
.nk-more{margin:0}
.nk-more a,.entry-content .nk-more a:not(.wp-block-button__link){color:var(--nk-accent);font-weight:600;text-decoration:none}
.nk-more a:hover,.entry-content .nk-more a:not(.wp-block-button__link):hover{text-decoration:underline}

/* ---------- News grid (Query Loop on the Startseite) ---------- */
.nk-news .wp-block-post-template{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:2rem !important;margin:0;padding:0;list-style:none}
.nk-news .wp-block-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--nk-line);border-radius:var(--nk-radius);overflow:hidden;margin:0;transition:box-shadow .25s,transform .25s}
.nk-news .wp-block-post:hover{box-shadow:0 12px 28px rgba(47,47,47,.07);transform:translateY(-2px)}
.nk-news .wp-block-post-featured-image{margin:0 !important}
.nk-news .wp-block-post-featured-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .5s}
.nk-news .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.03)}
.nk-news .wp-block-post-featured-image{overflow:hidden}
.nk-news .wp-block-post>*:not(.wp-block-post-featured-image){padding-left:1.35rem;padding-right:1.35rem}
.nk-news .wp-block-post-date{margin:1.15rem 0 .3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--nk-muted)}
.nk-news .wp-block-post-date a{color:inherit;text-decoration:none}
.nk-news .wp-block-post-title{margin:0 0 .5rem;font-size:1.55rem;line-height:1.15}
.nk-news .wp-block-post-title a{color:var(--nk-head);text-decoration:none}
.nk-news .wp-block-post-title a:hover{color:var(--nk-accent)}
.nk-news .wp-block-post-excerpt{margin:0 0 1.35rem;font-size:1rem;color:var(--nk-text);flex:1;display:flex;flex-direction:column}
.nk-news .wp-block-post-excerpt__excerpt{margin:0 0 .6rem}
.nk-news .wp-block-post-excerpt__more-text{margin:auto 0 0}
.nk-news .wp-block-post-excerpt__more-link{color:var(--nk-accent);font-weight:600;text-decoration:none}
.nk-news .wp-block-post-excerpt__more-link:after{content:" →"}
.nk-news .wp-block-post-excerpt__more-link:hover{text-decoration:underline}
@media (max-width:1024px){.nk-news .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:640px){.nk-news .wp-block-post-template{grid-template-columns:1fr !important;gap:1.5rem !important}}

/* Placeholder for posts without featured image (block + Kadence archive) */
.nk-ph{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;width:100%;background:linear-gradient(135deg,#fdf6f2 0%,#f7ebe4 100%);border-bottom:2px solid rgba(224,91,58,.35)}
.nk-ph img{width:72px !important;height:72px !important;aspect-ratio:auto !important;object-fit:contain !important;opacity:.55;filter:saturate(.6)}
a.post-thumbnail.nk-ph-wrap .post-thumbnail-inner{position:absolute;inset:0}
a.post-thumbnail.nk-ph-wrap .nk-ph{height:100%;aspect-ratio:auto}

/* ---------- Kadence archive / blog grid (Aktuelles category etc.) ---------- */
.content-wrap.grid-cols .loop-entry,.loop-entry.content-bg{border:1px solid var(--nk-line);border-radius:var(--nk-radius);overflow:hidden;box-shadow:none;transition:box-shadow .25s,transform .25s}
.content-wrap.grid-cols .loop-entry:hover{box-shadow:0 12px 28px rgba(47,47,47,.07);transform:translateY(-2px)}
.loop-entry .post-thumbnail.kadence-thumbnail-ratio-2-3{padding-bottom:62.5%}
.loop-entry .entry-title{font-size:1.55rem;line-height:1.15}
.loop-entry .entry-title a{color:var(--nk-head)}
.loop-entry .entry-title a:hover{color:var(--nk-accent)}
.loop-entry .entry-meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--nk-muted)}
.loop-entry .more-link-wrap a.post-more-link{color:var(--nk-accent);font-weight:600;text-transform:none;letter-spacing:0;font-size:1rem}
.archive .entry-hero .entry-title,.archive .page-title{font-family:'BenchNine',sans-serif}

/* ---------- Startseite ---------- */
.nk-home{--wp--style--block-gap:1.5rem}
.home .content-area{margin-top:0}
.nk-hero{padding:3.25rem 0 3.5rem;gap:3.5rem !important;margin-bottom:0 !important}
.nk-eyebrow{color:var(--nk-accent);text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;font-weight:600;margin:0 0 .9rem}
.nk-hero-title{font-size:clamp(2.7rem,5.2vw,4rem) !important;line-height:1.02 !important;margin:0 0 1.1rem !important;color:var(--nk-head);font-weight:400}
.nk-lead{font-size:1.2rem;line-height:1.6;color:var(--nk-text);max-width:33em;margin:0 0 1rem}
.nk-hero-meta{font-size:1rem;color:#666;border-left:2px solid var(--nk-accent);padding-left:.8rem;margin:0 0 1.6rem}
.nk-hero .wp-block-buttons{gap:.75rem}
.nk-hero-img{margin:0}
.nk-hero-img img{border-radius:var(--nk-radius);width:100%;box-shadow:0 18px 40px rgba(47,47,47,.10)}
.nk-section{padding:3.25rem 0 0;margin:0 !important}
.nk-section>.wp-block-columns{gap:2rem !important;margin-bottom:0}
.nk-home .simcal-calendar{font-size:16px}
.nk-banner-img img{width:100%;aspect-ratio:1081/567;object-fit:cover}
.nk-news-footer{margin-top:2rem !important}
.nk-home .nk-last{padding-bottom:3.5rem}
@media (max-width:781px){
  .nk-hero{padding:1.75rem 0 2rem;gap:1.75rem !important}
  .nk-hero>.wp-block-column:last-child{order:-1}
  .nk-lead{font-size:1.08rem}
  .nk-section{padding-top:2.25rem}
  .nk-card-pad{padding:1.25rem}
}

/* ---------- Footer (white, thin lines) ---------- */
.site-middle-footer-wrap .widget-title{font-family:'Roboto Condensed',sans-serif;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--nk-head);border:0;padding-bottom:.55rem;margin-bottom:.9rem;position:relative}
.site-middle-footer-wrap .widget-title:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--nk-accent)}
.site-middle-footer-wrap a{color:var(--nk-text);text-decoration:none}
.site-middle-footer-wrap a:hover{color:var(--nk-accent)}
.site-middle-footer-wrap ul{list-style:none;margin:0;padding:0}
.site-middle-footer-wrap li{padding:.2rem 0}
.site-middle-footer-wrap .nk-footer-contact p{margin:0 0 .55rem;line-height:1.5}
.site-bottom-footer-wrap{font-size:14px}
.site-bottom-footer-wrap a{color:var(--nk-text)}
.site-bottom-footer-wrap a:hover{color:var(--nk-accent)}
.nk-rounded img{border-radius:var(--nk-radius)}
/* equal-height cards in column rows */
.nk-section .wp-block-column{display:flex;flex-direction:column}
.nk-section .wp-block-column>.nk-card{flex:1 1 auto;height:auto}
.mobile-navigation ul ul li .drawer-nav-drop-wrap>a{font-size:16px;color:#666}
.entry-related{background:var(--nk-soft)}
.entry-related .entry-related-title{font-family:'BenchNine',sans-serif}
.post-archive-title .page-title,.archive-title{position:relative;padding-bottom:.55rem}
.archive .post-archive-title h1:after{content:"";display:block;width:48px;height:2px;background:var(--nk-accent);margin-top:.55rem}

/* Dropdown: Menuepunkte ueber volle Breite */
.site-bottom-header-wrap .header-navigation .header-menu-container ul ul{min-width:260px}
.site-bottom-header-wrap .header-navigation .header-menu-container ul ul li.menu-item{width:100%}
.site-bottom-header-wrap .header-navigation .header-menu-container ul ul li.menu-item>a{width:100%;box-sizing:border-box;white-space:nowrap}

/* Terminliste kompakter */
.simcal-default-calendar-list dl.simcal-events-list-container{margin:.5rem 0 !important}
.simcal-default-calendar-list dt.simcal-day-label{margin:.9rem 0 .3rem !important;padding:.15rem 0 !important;font-size:.95em}
.simcal-default-calendar-list dt.simcal-day-label:first-child{margin-top:0 !important}
.simcal-default-calendar-list dd.simcal-day{margin:0 !important}
.simcal-default-calendar-list ul.simcal-events{margin:0 !important;padding:0 !important}
.simcal-default-calendar-list li.simcal-event{margin:0 !important;padding:.2rem 0 .3rem .1rem !important;line-height:1.35}
.simcal-default-calendar-list .simcal-event-details,.simcal-default-calendar-list .simcal-event-details p,.simcal-default-calendar-list .simcal-event-details div{margin:0 !important;padding:0 !important}
.simcal-default-calendar-list .simcal-event-details p+p{margin-top:.1rem !important}
.simcal-default-calendar-list .simcal-event-title{font-size:1em}
.simcal-default-calendar-list .simcal-event-start,.simcal-default-calendar-list .simcal-event-end{color:#777}

/* Feature card (e.g. Herzensanliegen invitation), image left / text right */
.nk-feature>.wp-block-columns{gap:0 !important;margin:0}
.nk-feature .nk-feature-img{margin:0 !important;height:100%}
.nk-feature .nk-feature-img img{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block;border-radius:0}
.nk-feature .nk-card-pad h3{margin:0 0 .6rem;font-size:1.9rem;line-height:1.1}
.nk-feature .nk-eyebrow{margin-bottom:.5rem}
.nk-dates{list-style:none;padding:0;margin:0 0 1rem}
.nk-dates li{padding:.35rem 0;border-bottom:1px solid #f3f0ee}
.nk-dates li:last-child{border-bottom:0}
.nk-dates strong{color:var(--nk-accent);font-weight:600}
@media (max-width:781px){.nk-feature>.wp-block-columns{flex-direction:column}.nk-feature .wp-block-column{flex-basis:100% !important}}
