/*
Theme Name: Berberin Kadence
Template: kadence
Version: 1.0.0
Description: Bearbeitbare Blockvorlagen und Gestaltung für berberin.net.
*/
:root{--bbn-green:#008f21;--bbn-dark:#1a1a1a}
body{font-family:Arial,Helvetica,sans-serif;color:#333;background:#fff}
.site-main-header-wrap{background:#1a1a1a}.main-navigation .primary-menu-container>ul>li.menu-item>a{color:#fff}.main-navigation .primary-menu-container>ul>li.menu-item>a:hover{color:#efc64f}
.site-branding .site-title{display:none}.site-header .site-header-row-container-inner{background:#1a1a1a}.mobile-toggle-open-container .menu-toggle-open{color:#fff}
.entry-content-wrap{padding:0}.content-area{margin-top:30px;margin-bottom:40px}.home .content-area{margin-top:0}.entry-content>*{margin-top:0;margin-bottom:0}
.entry-content p{margin:0 0 1.1em}.entry-content li{margin-bottom:.4em}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{color:#222}
.bbn-section{padding-top:25px;padding-bottom:25px}.bbn-row{box-sizing:border-box;min-width:0}.bbn-row>*{min-width:0}.bbn-columns{gap:28px;align-items:stretch}.bbn-columns>.wp-block-column{min-width:0}
.bbn-horizontal{display:flex;gap:16px;align-items:center}.bbn-horizontal>*{min-width:0}.bbn-horizontal>p,.bbn-horizontal>figure{margin-bottom:0}.bbn-vertical{display:flex;flex-direction:column;gap:12px}.bbn-vertical>p{margin:0}.bbn-card{box-sizing:border-box}
.wp-block-image img{height:auto;max-width:100%}.wp-block-image{margin:0}.bbn-buttons{width:100%;margin:14px 0}.bbn-button{width:100%}.bbn-button .wp-block-button__link{display:block;background:linear-gradient(90deg,#13ac4e,#008f21);color:white;font-weight:700;border-radius:6px;padding:13px 18px;text-align:center;text-decoration:none}.bbn-button .wp-block-button__link:hover{filter:brightness(.94)}
.bbn-rating{color:#edb72c;font-size:24px;letter-spacing:2px;white-space:nowrap}.bbn-iconbox{display:flex;gap:12px;align-items:center}.bbn-iconbox p{margin:0}.bbn-iconbox span[aria-hidden]{color:#008f21}.bbn-negative span[aria-hidden]{color:#bf1313}.bbn-iconbox figure{flex-shrink:0}.bbn-iconbox h4{margin:0}
.bbn-faq details{padding:18px 0;border-bottom:1px solid #ddd}.bbn-faq summary{font-size:19px;font-weight:700;cursor:pointer}.bbn-faq details[open]>summary{margin-bottom:18px}.wp-block-table{overflow-x:auto;margin:24px 0}.wp-block-table table{border-collapse:collapse;width:100%;font-size:.9em}.wp-block-table td,.wp-block-table th{border:1px solid #ddd;padding:10px;text-align:left}.wp-block-table th{background:#f2f2f2}.wp-block-table tr:nth-child(even){background:#fafafa}
.bbn-post-grid{margin:24px 0}.bbn-post-grid .wp-block-post{padding:0 0 20px;border-radius:8px;overflow:hidden;background:#fafafa}.bbn-post-grid .wp-block-post-title,.bbn-post-grid .wp-block-post-date,.bbn-post-grid .wp-block-post-excerpt{margin:12px 18px}.bbn-post-grid .wp-block-post-title{font-size:23px;line-height:1.3}.bbn-post-grid .wp-block-post-date{font-size:14px;color:#666}.bbn-post-grid .wp-block-post-featured-image img{object-fit:cover;aspect-ratio:16/9}
.bbn-footer{background:#fff;color:#666;border-top:2px solid #e8e8e8;margin-top:40px;padding:32px 24px}.bbn-footer-inner{max-width:1140px;margin:auto}.bbn-footer a{color:#666}.bbn-footer h5,.bbn-footer h6{color:#555}.bbn-footer .bbn-section{padding:0}
.bbn-author{border-radius:10px;background:#f5f5f5;padding:24px;margin:32px 0}.bbn-author figure{max-width:100px;flex:0 0 100px}.bbn-author img{border-radius:50%}.bbn-author h3{font-size:25px;margin:0 0 8px}.bbn-author p{margin-bottom:10px}.bbn-author .bbn-horizontal{align-items:flex-start}
.bbn-pattern-notice{padding:18px;border:1px solid #ddd;background:#f8f8f8;color:#555}
.site .entry-content a:not(.wp-block-button__link){text-underline-offset:3px}.site :focus-visible{outline:3px solid #c69e18;outline-offset:4px}
@media(max-width:1024px){.bbn-horizontal{gap:12px}.bbn-columns{gap:20px}}
@media(max-width:767px){.bbn-columns{flex-direction:column;gap:24px}.bbn-columns>.wp-block-column{flex-basis:auto!important;width:100%}.bbn-section{padding:18px 0}.bbn-row{max-width:100%}.bbn-card{padding:20px!important}.bbn-horizontal{flex-wrap:wrap}.bbn-author .bbn-horizontal{flex-wrap:nowrap}.bbn-post-grid .wp-block-post-template{grid-template-columns:1fr!important}.bbn-footer .bbn-columns>.wp-block-column{margin-left:0!important;margin-right:0!important}.bbn-row .wp-block-spacer{max-height:30px}.bbn-author{padding:18px}.bbn-author figure{flex-basis:70px;max-width:70px}.bbn-author h3{font-size:21px}}

/* Kadence classic-theme group wrappers must preserve the block flex layout. */
[class*="bbn-"]>.wp-block-group__inner-container{display:contents}
.bbn-horizontal>figure{flex-shrink:0}.bbn-horizontal>.bbn-vertical{flex:1}.bbn-vertical{align-items:center}.bbn-iconbox{flex-wrap:wrap}
.bbn-horizontal>.bbn-buttons{flex:1;min-width:180px}.bbn-horizontal>h4{flex:1}
@media(min-width:768px){.bbn-horizontal{flex-wrap:nowrap}}
/* Match WordPress group wrappers and retain readable cards at each breakpoint. */
#site-navigation .primary-menu-container>ul>li.current-menu-item>a,#site-navigation .primary-menu-container>ul>li.current_page_item>a{color:#efc64f}
.bbn-horizontal>.wp-block-group__inner-container>*,.bbn-vertical>.wp-block-group__inner-container>*{margin-block-start:0;margin-block-end:0}
.bbn-horizontal>.wp-block-group__inner-container>.bbn-vertical{flex:1}
.bbn-horizontal>.wp-block-group__inner-container>figure{flex-shrink:0}
.bbn-horizontal>.wp-block-group__inner-container>h4{flex:1}
.bbn-horizontal>.wp-block-group__inner-container>.bbn-buttons{flex:1;min-width:180px}
.bbn-5f42718821{padding:10px 12px;gap:4px;min-width:0;align-items:flex-start}
.bbn-5f42718821 h4{font-size:24px!important;line-height:1.3;white-space:nowrap;margin:0!important}
.bbn-5f42718821 p{white-space:nowrap;font-size:12px;margin:0!important}
.bbn-65d3a95dbc{font-size:24px!important;line-height:1.3!important;margin-top:0!important;overflow-wrap:normal!important}
.bbn-e88f0fd7e9{gap:10px}.bbn-e88f0fd7e9 .bbn-horizontal{width:100%}
.bbn-e0ed86b964{font-family:Arial,Helvetica,sans-serif!important;text-align:center}
@media(min-width:768px) and (max-width:1023px){.home .bbn-columns{flex-wrap:wrap!important}.home .bbn-columns>.wp-block-column{flex-basis:100%!important}.bbn-5f42718821{flex:0 1 120px!important}}
@media(max-width:767px){.bbn-5f42718821{flex:1 1 75px!important;padding:10px!important}.bbn-5f42718821 p{font-size:11px}.bbn-65d3a95dbc{font-size:22px!important}}
@media(max-width:767px){.bbn-2bb6457f5f,.bbn-26de854225{width:90px!important;max-width:90px!important}.bbn-horizontal>.wp-block-group__inner-container>.bbn-vertical{min-width:0}.home .bbn-horizontal{gap:12px}.home .bbn-horizontal h3{font-size:22px;line-height:1.3}}
.bbn-post-carousel .wp-block-post-template{display:flex!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}
.bbn-post-carousel .wp-block-post{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}
#mobile-drawer .current-menu-item>a,#mobile-drawer .current_page_item>a{color:#efc64f}
@media(max-width:767px){.bbn-post-carousel .wp-block-post{flex-basis:88%}}
/* Keep rating labels and stars readable in all three comparison columns. */
.bbn-c2157ada70{font-size:14px!important;white-space:nowrap;flex-shrink:0}
.bbn-rating{font-size:22px;letter-spacing:1px}

/* Compact spacing for the benefit/disadvantage bullet rows. */
.entry-content .wp-block-column > .bbn-iconbox { margin-bottom: 12px; }
