/*
Theme Name: BKV Karneval 3.1
Theme URI: https://www.brackweder-karnevalverein.de/
Description: Vollstaendiges rot-weisses Kadence Child-Theme fuer den Brackweder Karnevalverein mit Startseite, Plugin-Integrationen sowie Hover- und Fokus-Effekten.
Author: Brackweder Karnevalverein
Template: kadence
Version: 3.1.0
Text Domain: bkv3
*/
:root{--bkv-red:#c8102e;--bkv-dark:#8f0a20;--bkv-white:#fff;--bkv-ink:#202124;--bkv-muted:#656970;--bkv-soft:#f6f6f7;--bkv-shadow:0 18px 45px rgba(49,17,22,.12);--bkv-focus:#ffd7df;--bkv-transition:220ms ease}html{scroll-behavior:smooth}body{color:var(--bkv-ink)}.bkv-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.bkv-section{padding:80px 0}.bkv-soft{background:var(--bkv-soft)}.bkv-kicker{display:block;color:var(--bkv-red);font-weight:850;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;margin-bottom:10px}.bkv-title{font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.05;margin:0 0 30px}.bkv-lead{font-size:1.12rem;line-height:1.8}.bkv-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px}.bkv-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:2px solid var(--bkv-red);border-radius:999px;background:var(--bkv-red);color:#fff!important;font-weight:800;text-decoration:none}.bkv-btn:hover,.bkv-btn:focus-visible{background:var(--bkv-dark);border-color:var(--bkv-dark);transform:translateY(-2px);box-shadow:0 10px 24px rgba(143,10,32,.24)}.bkv-btn.light{background:#fff;color:var(--bkv-red)!important;border-color:#fff}.bkv-btn.light:hover{background:#f5f5f5;color:var(--bkv-dark)!important}.bkv-btn.ghost{background:transparent;border-color:#fff}.bkv-hero{position:relative;min-height:min(800px,88vh);display:grid;align-items:end;color:#fff;background:#4b0e18 center/cover no-repeat;overflow:hidden}.bkv-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(52,2,10,.92),rgba(143,10,32,.58) 55%,rgba(0,0,0,.18))}.bkv-hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-66px;height:125px;background:#fff;transform:rotate(-2deg)}.bkv-hero-content{position:relative;z-index:2;padding:120px 0 145px;max-width:790px}.bkv-hero h1{color:#fff;font-size:clamp(3.2rem,8vw,6.8rem);line-height:.92;margin:.3rem 0 1rem}.bkv-hero p{font-size:clamp(1.1rem,2vw,1.45rem)}.bkv-badge{display:inline-flex;padding:8px 13px;border-radius:999px;background:#ffffff26;border:1px solid #ffffff47;font-weight:750}.bkv-nav{position:sticky;top:0;z-index:20;background:#fffffff0;backdrop-filter:blur(10px);border-bottom:1px solid #eee}.bkv-nav div{display:flex;gap:18px;overflow:auto;padding:12px 0}.bkv-nav a{white-space:nowrap;color:var(--bkv-ink);font-weight:750;text-decoration:none}.bkv-prince{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.bkv-prince img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:30px;box-shadow:var(--bkv-shadow)}.bkv-names{font-size:clamp(1.8rem,3vw,2.8rem);color:var(--bkv-red);font-weight:900;line-height:1.15;margin:15px 0}.bkv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bkv-card,.bkv-active-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--bkv-shadow);border-top:5px solid var(--bkv-red)}.bkv-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.bkv-card-body{padding:24px}.bkv-meta{color:var(--bkv-red);font-weight:800;font-size:.82rem}.bkv-card h3 a{color:inherit;text-decoration:none}.bkv-events{display:grid;gap:15px}.bkv-event{display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:22px;padding:20px;background:#fff;border-radius:18px;box-shadow:0 10px 26px #00000012;border-left:6px solid var(--bkv-red)}.bkv-date{text-align:center;padding:10px;border-radius:14px;background:var(--bkv-soft);color:var(--bkv-red)}.bkv-date strong{display:block;font-size:2rem}.bkv-date span{text-transform:uppercase;font-weight:850;font-size:.75rem}.bkv-event h3,.bkv-event p{margin:0}.bkv-gallery{padding:18px;background:#fff;border-radius:22px;box-shadow:var(--bkv-shadow)}.bkv-fallback{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bkv-fallback a{overflow:hidden;border-radius:15px}.bkv-fallback img{width:100%;height:250px;object-fit:cover}.bkv-active-intro{max-width:780px;margin:0 auto 34px;text-align:center}.bkv-active-card{padding:30px;text-align:center;border-top:0;border-bottom:5px solid var(--bkv-red)}.bkv-active-card p{color:var(--bkv-muted)}.bkv-active-icon{display:grid;place-items:center;width:62px;height:62px;margin:auto;border-radius:50%;background:var(--bkv-red);color:#fff;font-size:1.65rem;font-weight:900}.bkv-join{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bkv-dark),var(--bkv-red));color:#fff;border-radius:30px;padding:48px;box-shadow:var(--bkv-shadow)}.bkv-join-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px}.bkv-join h2{color:#fff}.bkv-form{background:#fff;color:var(--bkv-ink);border-radius:20px;padding:26px}.bkv-empty{padding:28px;border:2px dashed #d3d5d8;border-radius:16px;background:#fff}
/* Interaktion */a,button,input[type=button],input[type=submit],.wp-block-button__link,.kt-button,.button,.menu-item>a{transition:color var(--bkv-transition),background-color var(--bkv-transition),border-color var(--bkv-transition),box-shadow var(--bkv-transition),transform var(--bkv-transition),opacity var(--bkv-transition)}.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.kt-button:hover,.kt-button:focus-visible,.button:hover,.button:focus-visible,input[type=submit]:hover,input[type=submit]:focus-visible,.wpforms-submit:hover,.wpforms-submit:focus-visible{background-color:var(--bkv-dark)!important;border-color:var(--bkv-dark)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(143,10,32,.24)}.wp-block-button__link[style*="background-color:#ffffff"]:hover,.wp-block-button__link[style*="background-color: #ffffff"]:hover{background-color:#f5f5f5!important;border-color:#fff!important;color:var(--bkv-dark)!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.wp-block-button__link:focus-visible{outline:3px solid var(--bkv-focus);outline-offset:3px}.main-navigation .primary-menu-container>ul>li>a,.header-navigation .header-menu-container>ul>li>a{position:relative}.main-navigation .primary-menu-container>ul>li>a:after,.header-navigation .header-menu-container>ul>li>a:after{content:"";position:absolute;left:12%;right:12%;bottom:3px;height:2px;border-radius:2px;background:var(--bkv-red);transform:scaleX(0);transform-origin:center;transition:transform var(--bkv-transition)}.main-navigation .primary-menu-container>ul>li>a:hover,.main-navigation .primary-menu-container>ul>li>a:focus-visible,.header-navigation .header-menu-container>ul>li>a:hover,.header-navigation .header-menu-container>ul>li>a:focus-visible{color:var(--bkv-red)!important}.main-navigation .primary-menu-container>ul>li>a:hover:after,.main-navigation .primary-menu-container>ul>li>a:focus-visible:after,.header-navigation .header-menu-container>ul>li>a:hover:after,.header-navigation .header-menu-container>ul>li>a:focus-visible:after{transform:scaleX(1)}.bkv-hover-card,.bkv-card,.bkv-active-card,.bkv-event,.wp-block-column.bkv-hover-card>.wp-block-group{transition:transform 260ms ease,box-shadow 260ms ease,border-color 260ms ease}.bkv-hover-card:hover,.bkv-hover-card:focus-within,.bkv-card:hover,.bkv-card:focus-within,.bkv-active-card:hover,.bkv-active-card:focus-within,.bkv-event:hover,.bkv-event:focus-within,.wp-block-column.bkv-hover-card:hover>.wp-block-group,.wp-block-column.bkv-hover-card:focus-within>.wp-block-group{transform:translateY(-5px);box-shadow:0 16px 36px rgba(49,17,22,.15);border-color:var(--bkv-red)}.bkv-hover-image,.bkv-hover-image img,a.bkv-hover-image img,.bkv-fallback img{transition:transform 320ms ease,filter 320ms ease}.bkv-hover-image{overflow:hidden}.bkv-hover-image:hover img,a.bkv-hover-image:hover img,.bkv-hover-image:focus-within img,.bkv-fallback a:hover img{transform:scale(1.035);filter:saturate(1.06) contrast(1.03)}.entry-content p a:not(.wp-block-button__link),.entry-content li a:not(.wp-block-button__link){text-decoration-thickness:1.5px;text-underline-offset:3px}.entry-content p a:not(.wp-block-button__link):hover,.entry-content li a:not(.wp-block-button__link):hover{color:var(--bkv-dark);text-decoration-thickness:2.5px}
@media(max-width:900px){.bkv-prince,.bkv-join-grid{grid-template-columns:1fr}.bkv-grid{grid-template-columns:1fr 1fr}.bkv-event{grid-template-columns:90px 1fr}.bkv-event .bkv-btn{grid-column:2}.bkv-fallback{grid-template-columns:1fr 1fr}}@media(max-width:620px){.bkv-wrap{width:min(100% - 28px,1180px)}.bkv-section{padding:56px 0}.bkv-grid,.bkv-fallback{grid-template-columns:1fr}.bkv-event{grid-template-columns:76px 1fr;gap:14px}.bkv-join{padding:30px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important}}
