/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://example.com/
Description: Child Theme für Twenty Twenty-Five
Author: Dein Name
Author URI: https://example.com/
Template: twentytwentyfive
Version: 1.0
Text Domain: twentytwentyfive-child
*/

/* Allgemein */
body {
	font-weight: 400 !important;
}
h1.wp-block-heading.has-text-align-center {
    margin: 40px 0;
}
h2.wp-block-heading.has-text-align-center {
    background-color: #0072a3;
	color: #FFF;
	padding: 10px 0;
}
a {
    text-decoration-thickness: 1px !important;
    text-underline-offset: .1em;
    background: var(--wp--preset--color--accent-1);
}
header a, footer a, h2 a {
    background: transparent;
}
div#mainmenu {
    padding: 30px 0;
}
/* Header */
.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    width: 100%;
    vertical-align: bottom;
}
.wp-block-columns.startseite-2-spalten {
    width: 80%;
}
.wp-block-columns.header-gruppe {
    padding-top: 10px;
    padding-bottom: 20px;
}

/* Footer */
footer.wp-block-template-part {
    background: var(--wp--preset--color--accent-1);
}

/* Basis-Button */
.cta-button .wp-block-button__link {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;

  width: 100%;
  max-width: 420px;

  padding: 12px 60px 12px 24px; /* Platz für Kreis rechts */

  background: #0072a3;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;

  border-radius: 999px;

  position: relative !important;
  overflow: visible !important;

  transition: all 0.25s ease;
}

/* 🔥 Kreis + Pfeil */
.cta-button .wp-block-button__link::after {
  content: ">" !important;

  position: absolute !important;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);

  width: 42px;
  height: 42px;

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

  background: var(--wp--preset--color--accent-1);
  color: var(--wp--preset--color--contrast);

  border-radius: 50%;

  font-size: 30px;
  line-height: 1;

  z-index: 2;

  transition: all 0.25s ease;
}

/* Hover */
.cta-button .wp-block-button__link:hover {
  background: #0496d4;
}

.cta-button .wp-block-button__link:hover::after {
  transform: translateY(-50%) translateX(4px);
  background: #fff;
}

/* Sartseite */
.wp-block-group.zeile-startseite {
    padding: 20px;
    margin: 67px 0;
}
.wp-block-group.zeile-startseite .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex {
    margin: 14px 0;
}

/* Seiten */
.zeile-seite {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

/* der Verein */
.wp-block-group.zeile-seite {
    padding: 20px;
    margin: 67px 0;
}
figure#galerie-vorstand {
    max-width: 54%;
}
.page-id-184 .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: none !important;
    bottom: 0;
    box-sizing: border-box;
    color: #000;
    font-size: 13px;
    left: 0;
    margin-bottom: -56px !important;
    max-height: 60%;
    overflow: auto;
    padding: 0 8px 8px;
    position: absolute;
    scrollbar-color: #0000 #0000;
    scrollbar-gutter: stable both-edges;
    scrollbar-width: thin;
    text-align: center;
    width: 100%;
    will-change: transform;
}
@media (min-width: 600px) {
    .wp-block-accordion  figure.wp-block-image {
        max-width: 200px !important;
    }
}

.wp-block-columns.spalten-team-vorstand {
    width: 100%;
}

/* Icon ausblenden */
.wp-block-accordion-heading__toggle-icon {
    display: none;
}

/* Heading bleibt Flex */
.wp-block-accordion-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

/* Text an das Titel-Element binden (wichtig!) */
.wp-block-accordion-heading__toggle-title::after {
    content: " Mehr anzeigen";
    margin-left: 10px;
    font-size: 0.9em;
    opacity: 0.8;
}

/* Open-State */
.wp-block-accordion-item.is-open 
.wp-block-accordion-heading__toggle-title::after {
    content: " Weniger anzeigen";
}

.zeile-seite p {
    text-align: left;
}

/* Mitgliederzeitung */
.pdf-grid {
    display: grid !important;
    gap: 20px;
}
/* Desktop (Shortcode gesteuert) */
.pdf-grid.cols-1 { grid-template-columns: repeat(1,1fr); }
.pdf-grid.cols-2 { grid-template-columns: repeat(2,1fr); }
.pdf-grid.cols-3 { grid-template-columns: repeat(3,1fr); }
.pdf-grid.cols-4 { grid-template-columns: repeat(4,1fr); }
.pdf-grid.cols-5 { grid-template-columns: repeat(5,1fr); }
.pdf-grid.cols-6 { grid-template-columns: repeat(6,1fr); }

/* Tablet */
@media (max-width: 1370px) {
    .pdf-grid {
        grid-template-columns: repeat(4,1fr) !important;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .pdf-grid {
        grid-template-columns: repeat(2,1fr) !important;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .pdf-grid {
        grid-template-columns: 1fr !important;
    }
}