:root{--wr-red:#ed171c;--wr-blue:#149bea;--wr-black:#050708;--wr-ink:#0b0d0f;--wr-paper:#f4f4f1;--wr-line:#383b3d}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}body{overflow-x:hidden}.werock-home{background:var(--wr-black)}mark.werock-red{background:transparent;color:var(--wr-red);padding:0}.werock-header{background:#050708;border-bottom:1px solid #1e2022;position:relative;z-index:20;padding:7px clamp(16px,2.5vw,28px)}.werock-header-inner{min-height:56px;gap:18px}.werock-logo-lockup{min-width:210px;transform:rotate(-2deg)}.werock-logo-lockup p{margin:0}.werock-logo-text{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-size:2.18rem;line-height:.88;letter-spacing:.01em;color:#fff;text-shadow:1px 1px 0 #777}.werock-logo-claim{display:inline-block;background:var(--wr-red);color:white!important;font:800 .62rem/1 Arial,sans-serif!important;padding:5px 9px;margin-top:4px!important;transform:skew(-10deg)}.werock-main-nav{font-family:'Arial Narrow',Arial,sans-serif;font-stretch:condensed}.werock-main-nav .wp-block-navigation-item__content{font-size:.76rem;font-weight:700;padding:18px 5px 13px;border-bottom:2px solid transparent}.werock-main-nav .current-menu-item>.wp-block-navigation-item__content,.werock-main-nav .wp-block-navigation-item__content:hover{border-bottom-color:var(--wr-red);color:#fff}.werock-search .wp-block-search__inside-wrapper{padding:0;border:0}.werock-search .wp-block-search__button{background:transparent;padding:8px}.werock-social{gap:8px!important;flex-wrap:nowrap!important}.werock-social svg{width:17px;height:17px}
/* HERO: stage picture is a clean crop from the approved comp; text/buttons are real editable blocks. */
.werock-hero{min-height:356px;background-color:#071017;background-image:linear-gradient(90deg,rgba(2,5,7,1) 0%,rgba(2,5,7,.99) 32%,rgba(2,5,7,.96) 38%,rgba(2,5,7,.66) 49%,rgba(2,5,7,.08) 63%,rgba(2,5,7,0) 72%),url('../images/hero-stage-v04.jpg');background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat;position:relative;overflow:hidden}.werock-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 35%,rgba(255,255,255,.035),transparent 18%),repeating-linear-gradient(112deg,transparent 0 23px,rgba(255,255,255,.02) 24px,transparent 25px 43px);pointer-events:none;mix-blend-mode:screen}.werock-hero:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-10px;height:42px;background:var(--wr-paper);clip-path:polygon(0 48%,2% 35%,4% 58%,7% 31%,10% 60%,14% 38%,18% 64%,23% 36%,28% 58%,33% 32%,38% 65%,43% 41%,48% 60%,53% 31%,59% 64%,64% 36%,70% 62%,76% 34%,82% 59%,88% 30%,94% 62%,100% 37%,100% 100%,0 100%)}.werock-hero-inner{position:relative;z-index:2;padding:25px clamp(26px,5vw,58px) 48px}.werock-hero-title{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-size:clamp(3.35rem,5.65vw,5.55rem)!important;line-height:.77!important;margin:0;max-width:505px;letter-spacing:.005em;text-transform:uppercase;text-shadow:3px 3px 0 rgba(0,0,0,.35)}.werock-hero-sub{font-size:clamp(1rem,1.35vw,1.28rem);font-weight:700;margin:13px 0 13px}.werock-mini-values{gap:27px!important;margin:0 0 17px}.werock-mini-values p{margin:0;font-size:.93rem}.werock-mini-values p:first-letter{font-size:1.65rem}.werock-hero-actions{gap:12px!important}.wp-block-button__link{padding:11px 17px;border:0!important;box-shadow:none!important;font-weight:800;text-transform:uppercase}.is-style-outline>.wp-block-button__link{background:rgba(0,0,0,.45)!important;border:1px solid #fff!important;color:#fff!important}
/* INSTRUMENTS */
.werock-instruments-section{background:var(--wr-paper);color:#090b0c;padding:14px clamp(24px,4vw,48px) 24px;position:relative}.werock-instruments-section:before,.werock-news-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#cfd1d1 .65px,transparent .65px);background-size:6px 6px;opacity:.22;pointer-events:none}.werock-centered-title{text-align:center;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-size:clamp(2.25rem,3.7vw,3.5rem)!important;margin:0 0 13px;text-transform:uppercase;position:relative;z-index:1}.werock-centered-title mark{position:relative}.werock-centered-title mark:after{content:"";position:absolute;left:0;right:-6px;height:3px;bottom:-5px;background:var(--wr-red);transform:rotate(-2deg)}.werock-instrument-grid{gap:18px!important;margin:0!important;position:relative;z-index:1;padding-right:160px}.werock-instrument{text-align:center;min-width:0;transition:transform .18s ease}.werock-instrument:hover{transform:translateY(-3px)}.werock-inst-image{height:118px;background-size:contain;background-position:center;background-repeat:no-repeat;mix-blend-mode:multiply}.inst-guitar .werock-inst-image{background-image:url('../images/inst-guitar.jpg')}.inst-keyboard .werock-inst-image{background-image:url('../images/inst-keyboard.jpg')}.inst-drums .werock-inst-image{background-image:url('../images/inst-drums.jpg')}.inst-bass .werock-inst-image{background-image:url('../images/inst-bass.jpg')}.inst-vocal .werock-inst-image{background-image:url('../images/inst-vocal.jpg')}.inst-brass .werock-inst-image{background-image:url('../images/inst-brass.jpg')}.werock-instrument h3{font-family:'Arial Narrow',Arial,sans-serif!important;font-size:1.22rem;margin:0;font-weight:900}.werock-instrument p{font-size:1.45rem;margin:3px 0 0;font-weight:800}.werock-splash-note{position:absolute;right:4.2%;top:48px;width:142px;height:136px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff!important;background:var(--wr-red);font-family:'Comic Sans MS','Segoe Print',cursive!important;font-size:1.28rem!important;line-height:1.08!important;transform:rotate(-7deg);clip-path:polygon(8% 19%,24% 7%,41% 14%,56% 3%,71% 14%,91% 9%,88% 29%,99% 43%,88% 58%,94% 79%,76% 84%,63% 98%,49% 89%,32% 96%,20% 83%,4% 77%,12% 57%,1% 42%,14% 31%);z-index:2;filter:drop-shadow(0 4px 2px rgba(0,0,0,.12))}
/* FOUR CORE VALUES */
.werock-values{background:#06090b;color:#fff;padding:44px clamp(22px,4vw,52px) 44px;position:relative}.werock-values:before{content:"";position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(115deg,transparent 0 27px,rgba(255,255,255,.035) 28px,transparent 29px 48px);pointer-events:none}.werock-values .wp-block-columns{gap:0;position:relative;z-index:1}.werock-values .wp-block-column{text-align:center;padding:0 31px;border-right:1px solid #737373;min-height:176px;display:flex;flex-direction:column;justify-content:center}.werock-values .wp-block-column:last-child{border-right:0}.werock-value-icon{font-size:2.55rem;line-height:1;margin-bottom:11px}.werock-values h3{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-size:1.62rem!important;line-height:.93!important;margin:3px 0 10px;letter-spacing:.01em}.werock-values p{font-size:1rem;line-height:1.25;margin:0 auto;color:#ededed;max-width:250px}
/* LOWER HOME SECTIONS - retained from v0.2 */
.werock-projects-row{display:grid!important;grid-template-columns:1fr 1fr}.werock-project-panel{min-height:236px;color:#fff;position:relative;padding:24px clamp(26px,4vw,50px);display:flex;align-items:center;overflow:hidden;background-size:cover;background-position:right center}.werock-project-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,0,0,.95),rgba(20,0,0,.75) 45%,rgba(20,0,0,.08) 78%)}.werock-project-panel.is-openair:before{background:linear-gradient(90deg,rgba(0,26,49,.95),rgba(0,26,49,.72) 45%,rgba(0,20,35,.05) 78%)}.werock-project-panel.is-christmas{background-image:url('../images/project-christmas.jpg');background-color:#8b0a0a}.werock-project-panel.is-openair{background-image:url('../images/project-openair.jpg');background-color:#0069a7}.werock-project-copy{position:relative;z-index:1;max-width:310px}.werock-script-title{font-family:'Comic Sans MS','Segoe Print',cursive!important;font-size:2.5rem!important;line-height:.72!important;margin:0 0 14px!important}.werock-script-title strong{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:2.2rem}.werock-ribbon{display:inline-block;background:var(--wr-red);font-weight:900;font-size:.72rem!important;padding:5px 9px;margin:0 0 12px!important;transform:rotate(-2deg)}.werock-ribbon.is-blue{background:var(--wr-blue)}.werock-project-copy>p:not(.werock-script-title):not(.werock-ribbon){font-size:.95rem;max-width:230px}.werock-project-panel .wp-block-button__link{font-size:.72rem;padding:9px 13px;background:rgba(0,0,0,.55)!important}.werock-news-section{position:relative;background:var(--wr-paper);color:#111;padding:28px clamp(26px,5vw,50px) 32px}.werock-news-heading{gap:22px!important;align-items:flex-end!important;position:relative;z-index:1}.werock-news-heading h2{font-size:2.4rem;margin:0;color:#151515}.werock-news-heading p{margin:0 0 5px;color:#444}.werock-news-query{position:relative;z-index:1;margin-top:15px}.werock-news-query .wp-block-post-template{gap:18px}.werock-news-card{background:#fff;border:1px solid #d6d6d2;box-shadow:0 4px 10px rgba(0,0,0,.08);position:relative;padding-bottom:12px}.werock-news-card .wp-block-post-featured-image{margin:0}.werock-news-card h3,.werock-news-card .wp-block-post-excerpt{padding:0 12px}.werock-news-card h3{font-size:1.15rem;margin:12px 0 4px}.werock-news-card h3 a{color:#111;text-decoration:none}.werock-news-card .wp-block-post-excerpt{font-size:.85rem}.werock-news-date{position:absolute;left:10px;top:90px;background:var(--wr-red);color:#fff;padding:6px 8px;z-index:3;font-weight:900;text-align:center;line-height:1}.werock-demo-news{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.werock-demo-news article{background:#fff;border:1px solid #d6d6d2;position:relative;padding-bottom:12px;box-shadow:0 4px 10px rgba(0,0,0,.08)}.demo-img{height:118px;background-size:cover;background-position:center}.demo-1{background-image:url('../images/news-guitar.jpg')}.demo-2{background-image:url('../images/news-band.jpg')}.demo-3{background-image:url('../images/news-crowd.jpg')}.date-badge{position:absolute;left:9px;top:74px;background:var(--wr-red);color:#fff;padding:6px 8px;font-weight:900;text-align:center;line-height:.9}.werock-demo-news h3,.werock-demo-news p{padding:0 12px}.werock-demo-news h3{font-size:1.1rem;margin:11px 0 4px}.werock-demo-news p{font-size:.83rem;margin:0}.werock-news-more{justify-content:flex-end;margin-top:12px}.werock-news-more .wp-block-button__link{background:#111!important;color:#fff!important;border-color:#111!important}.werock-contact-cta{min-height:155px;background-image:linear-gradient(90deg,rgba(4,8,10,.98) 0%,rgba(4,8,10,.93) 42%,rgba(4,8,10,.18) 72%),url('../images/cta-crowd.jpg');background-size:cover;background-position:center;color:#fff;padding:24px clamp(28px,5vw,52px);position:relative}.werock-contact-cta h2{font-size:2.4rem;margin:0}.werock-contact-cta h3{font-family:'Arial Narrow',Arial,sans-serif!important;font-size:1.5rem;margin:2px 0 14px}.werock-cta-script{position:absolute;right:13%;top:22px;font-family:'Comic Sans MS','Segoe Print',cursive!important;font-size:1.55rem!important;line-height:1.15!important;transform:rotate(-7deg)}.werock-footer{background:#080b0d;color:#fff;padding:34px clamp(26px,5vw,50px) 18px;border-top:1px solid #333}.werock-footer-columns{gap:28px!important}.werock-footer p,.werock-footer a{font-size:.78rem;color:#f1f1f1;text-decoration:none;line-height:1.35}.werock-footer-logo{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:2.35rem;line-height:.9;transform:rotate(-2deg)}.werock-footer-logo span{display:block;margin-top:8px;background:var(--wr-red);font:800 .56rem Arial,sans-serif;padding:5px 7px;width:max-content;transform:skew(-10deg)}.werock-footer-script{font-family:'Comic Sans MS','Segoe Print',cursive!important;font-size:2.1rem!important;line-height:.78!important;transform:rotate(-6deg);margin:0!important}.werock-play-box{display:inline-block;border:2px solid white;padding:10px 13px;font:900 1.25rem/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;transform:rotate(-5deg)}.werock-footer-line{border-color:#373a3b!important}.werock-legal{font-size:.7rem!important;color:#aaa!important;margin:14px 0 0!important}.werock-legal a{color:#aaa!important;font-size:.7rem!important}
@media(max-width:1180px){.werock-header-inner{flex-wrap:wrap!important}.werock-main-nav{order:3;width:100%;justify-content:center}.werock-splash-note{display:none}.werock-instrument-grid{padding-right:0}.werock-hero{background-position:center,right center;background-size:100% 100%,auto 100%}.werock-project-panel{min-height:250px}.werock-cta-script{right:5%}}
@media(max-width:782px){.werock-header{padding:8px 14px}.werock-header-inner{min-height:54px;flex-wrap:nowrap!important}.werock-logo-lockup{min-width:165px}.werock-logo-text{font-size:1.75rem}.werock-logo-claim{font-size:.5rem}.werock-main-nav{order:initial;width:auto}.werock-search,.werock-social{display:none!important}.wp-block-navigation__responsive-container.is-menu-open{background:#050708!important;color:#fff!important;padding:24px}.werock-hero{min-height:530px;background-image:linear-gradient(180deg,rgba(2,5,7,.05) 0%,rgba(2,5,7,.22) 35%,rgba(2,5,7,.98) 65%),url('../images/hero-stage-v04.jpg');background-size:cover,cover;background-position:center,center top}.werock-hero-inner{padding-top:245px;padding-bottom:52px}.werock-hero-title{font-size:3.45rem!important;max-width:440px}.werock-mini-values{gap:15px!important}.werock-mini-values p{font-size:.82rem}.werock-instrument-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:15px!important;padding-right:0}.werock-instrument-grid>.wp-block-column{margin:0!important}.werock-inst-image{height:92px}.werock-values .wp-block-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:0}.werock-values .wp-block-column{border-right:0;border-bottom:1px solid #555;padding:22px 14px;min-height:170px}.werock-values .wp-block-column:nth-child(odd){border-right:1px solid #555}.werock-values .wp-block-column:nth-last-child(-n+2){border-bottom:0}.werock-projects-row{grid-template-columns:1fr}.werock-project-panel{min-height:235px}.werock-demo-news{grid-template-columns:1fr}.werock-news-query .wp-block-post-template{grid-template-columns:1fr!important}.werock-cta-script{display:none}.werock-footer-columns{display:grid!important;grid-template-columns:1fr 1fr}.werock-footer-columns>.wp-block-column{flex-basis:auto!important;margin:0!important}}
@media(max-width:480px){.werock-hero{min-height:570px}.werock-hero-inner{padding-top:250px}.werock-hero-title{font-size:3.05rem!important}.werock-hero-sub{font-size:.95rem}.werock-hero-actions{display:block}.werock-hero-actions .wp-block-button{display:block;margin-bottom:9px}.werock-hero-actions .wp-block-button__link{width:100%;text-align:center}.werock-instrument-grid{grid-template-columns:repeat(2,1fr)}.werock-inst-image{height:105px}.werock-values .wp-block-columns{grid-template-columns:1fr}.werock-values .wp-block-column,.werock-values .wp-block-column:nth-child(odd){border-right:0;border-bottom:1px solid #555}.werock-values .wp-block-column:last-child{border-bottom:0}.werock-project-panel{padding:24px}.werock-news-section{padding-left:16px;padding-right:16px}.werock-footer-columns{grid-template-columns:1fr}.werock-contact-cta h2{font-size:2rem}}

/* v0.5 — browser-match refinements for the approved desktop comp */
@media(min-width:1181px){
  .werock-hero{
    min-height:356px;
    background-image:linear-gradient(90deg,rgba(2,5,7,1) 0%,rgba(2,5,7,.98) 25%,rgba(2,5,7,.86) 35%,rgba(2,5,7,.44) 44%,rgba(2,5,7,.08) 55%,rgba(2,5,7,0) 64%),url('../images/hero-stage-v04.jpg');
    background-size:100% 100%,auto 108%;
    background-position:center,82% center;
  }
  .werock-instruments-section{padding-top:22px;padding-bottom:34px;min-height:248px}
  .werock-centered-title{font-size:clamp(2.35rem,3.35vw,3.35rem)!important;margin-bottom:18px}
  .werock-instrument-grid{gap:24px!important;padding-right:185px}
  .werock-inst-image{height:132px}
  .werock-instrument h3{font-size:1.28rem}
  .werock-splash-note{right:4.8%;top:62px;width:160px;height:153px;font-size:1.38rem!important}
  .werock-values{padding-top:30px;padding-bottom:30px;min-height:238px}
  .werock-values .wp-block-columns{min-height:178px;align-items:stretch!important;margin:0!important}
  .werock-values .wp-block-column{min-height:178px;padding:8px 31px;justify-content:flex-start}
  .werock-value-icon{font-size:2.7rem;margin:0 0 10px}
  .werock-values h3{font-size:1.58rem!important;line-height:.96!important;margin:0 0 9px}
  .werock-values p{font-size:.96rem;line-height:1.22;margin:0 auto}
}

/* v0.6 — sharper approved typography + value icon treatment */
@media(min-width:783px){
  .werock-hero-title{
    font-family:"Arial Black",Arial,Helvetica,sans-serif!important;
    font-weight:900!important;
    font-stretch:condensed;
    font-size:clamp(3.35rem,5.35vw,5.3rem)!important;
    line-height:.86!important;
    letter-spacing:-.045em!important;
    text-shadow:2px 2px 0 rgba(0,0,0,.42)!important;
  }
  .werock-values h3{
    font-family:"Arial Black",Arial,Helvetica,sans-serif!important;
    font-weight:900!important;
    font-size:1.36rem!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    text-shadow:none!important;
    position:relative;
    padding-bottom:10px;
  }
  .werock-values h3:after{
    content:"";
    position:absolute;
    left:50%;bottom:1px;
    width:74px;height:3px;
    background:var(--wr-red);
    transform:translateX(-50%) rotate(-2deg);
  }
  .werock-value-icon{
    width:58px;height:58px;
    margin:0 auto 12px!important;
    border:4px solid var(--wr-red);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:2rem!important;
    font-weight:900;
    line-height:1!important;
    color:#fff;
  }
  .werock-values .wp-block-column:nth-child(3) .werock-value-icon{color:#fff!important}
}
@media(max-width:782px){
  .werock-hero-title{font-family:"Arial Black",Arial,Helvetica,sans-serif!important;font-weight:900!important;line-height:.88!important;letter-spacing:-.045em!important}
  .werock-values h3{font-family:"Arial Black",Arial,Helvetica,sans-serif!important;font-weight:900!important;line-height:1.03!important;letter-spacing:-.03em!important}
  .werock-value-icon{width:54px;height:54px;margin:0 auto 10px!important;border:3px solid var(--wr-red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.85rem!important;line-height:1!important}
}

/* v0.7 approved top composition as one responsive graphic */
.werock-top-image{position:relative;width:100%;margin:0;background:#050708;overflow:hidden;line-height:0}.werock-top-image picture,.werock-top-image img{display:block;width:100%;height:auto;margin:0}.werock-top-image .wr-hotspot{position:absolute;display:block;z-index:4;border:0;text-decoration:none;background:transparent}.werock-top-image .wr-hotspot:focus-visible{outline:3px solid #fff;outline-offset:2px;background:rgba(237,23,28,.16)}.wr-lessons{left:6.3%;top:46.1%;width:22.9%;height:5.6%}.wr-playbacks{left:30.4%;top:46.1%;width:17%;height:5.6%}.wr-guitar{left:6.1%;top:59.1%;width:9.1%;height:14.4%}.wr-keyboard{left:18.1%;top:59.1%;width:10.1%;height:14.4%}.wr-drums{left:30.1%;top:59.1%;width:10.5%;height:14.4%}.wr-bass{left:42.4%;top:59.1%;width:9.4%;height:14.4%}.wr-vocals{left:54.7%;top:59.1%;width:9.5%;height:14.4%}.wr-brass{left:66.3%;top:59.1%;width:10.5%;height:14.4%}.wr-instruments{left:78.2%;top:54.7%;width:19.4%;height:23.2%}@media(max-width:782px){.werock-top-image{overflow-x:auto;scrollbar-width:none}.werock-top-image::-webkit-scrollbar{display:none}.werock-top-image picture,.werock-top-image img{width:1120px;max-width:none}}
\n\n/* v0.8 — graphical homepage header; native theme header remains on inner pages only */\n.werock-top-image{margin-top:0!important}\n.wr-home{left:5.2%;top:1.2%;width:17.7%;height:8.2%}\n.wr-nav-lessons{left:29.9%;top:2.0%;width:7.2%;height:5.6%}\n.wr-nav-instruments{left:38.0%;top:2.0%;width:6.0%;height:5.6%}\n.wr-nav-prices{left:44.7%;top:2.0%;width:4.1%;height:5.6%}\n.wr-nav-projects{left:49.4%;top:2.0%;width:5.0%;height:5.6%}\n.wr-nav-events{left:55.0%;top:2.0%;width:7.7%;height:5.6%}\n.wr-nav-about{left:63.4%;top:2.0%;width:5.6%;height:5.6%}\n.wr-nav-contact{left:69.6%;top:2.0%;width:5.4%;height:5.6%}\n.wr-search-link{left:79.1%;top:1.7%;width:3.8%;height:5.7%}\n.wr-facebook{left:84.0%;top:1.5%;width:3.7%;height:6.0%}\n.wr-instagram{left:88.0%;top:1.5%;width:3.8%;height:6.0%}\n.wr-youtube{left:92.4%;top:1.5%;width:4.2%;height:6.0%}\n@media(max-width:782px){\n  .werock-top-image picture,.werock-top-image img{width:100%;max-width:100%;height:auto}\n  .werock-top-image{overflow:hidden}\n}\n
/* V0.9 – clickable navigation hotspots for graphical homepage master */
.wr-home{left:5.2%;top:0.9%;width:18.3%;height:8.8%}
.wr-nav-lessons{left:31.8%;top:2.0%;width:7.6%;height:5.5%}
.wr-nav-instruments{left:40.1%;top:2.0%;width:6.2%;height:5.5%}
.wr-nav-prices{left:46.8%;top:2.0%;width:4.5%;height:5.5%}
.wr-nav-projects{left:51.7%;top:2.0%;width:5.6%;height:5.5%}
.wr-nav-events{left:57.7%;top:2.0%;width:8.3%;height:5.5%}
.wr-nav-about{left:66.4%;top:2.0%;width:6.1%;height:5.5%}
.wr-nav-contact{left:72.8%;top:2.0%;width:5.8%;height:5.5%}
.wr-search-link{left:80.7%;top:1.2%;width:3.2%;height:6.2%}
.wr-facebook{left:84.8%;top:1.2%;width:3.2%;height:6.2%}
.wr-instagram{left:88.9%;top:1.2%;width:3.2%;height:6.2%}
.wr-youtube{left:93.0%;top:1.2%;width:3.4%;height:6.2%}

/* Make the invisible links reliably clickable above the master image */
.werock-top-image .wr-hotspot{cursor:pointer;pointer-events:auto}
.werock-top-image picture,.werock-top-image img{position:relative;z-index:1}

/* subtle hover cue without changing the approved visual design */
@media (hover:hover){
  .werock-top-image .wr-hotspot:hover{background:rgba(255,255,255,.025)}
  .werock-top-image .wr-nav-lessons:hover,
  .werock-top-image .wr-nav-instruments:hover,
  .werock-top-image .wr-nav-prices:hover,
  .werock-top-image .wr-nav-projects:hover,
  .werock-top-image .wr-nav-events:hover,
  .werock-top-image .wr-nav-about:hover,
  .werock-top-image .wr-nav-contact:hover{background:rgba(237,23,28,.055)}
}

/* =========================================================
   WeROCK! v1.0 — Projects + News refinement
   ========================================================= */
.werock-projects-row{
  position:relative;
  border-top:10px solid #060708;
  border-bottom:10px solid #060708;
  overflow:hidden;
}
.werock-projects-row:before,
.werock-projects-row:after{
  content:"";
  position:absolute;
  left:-2%;right:-2%;height:26px;z-index:4;pointer-events:none;
  background:#060708;
}
.werock-projects-row:before{top:-14px;clip-path:polygon(0 60%,5% 28%,11% 68%,18% 35%,24% 72%,31% 30%,39% 65%,47% 38%,55% 68%,63% 32%,72% 70%,81% 34%,90% 64%,100% 39%,100% 100%,0 100%)}
.werock-projects-row:after{bottom:-14px;clip-path:polygon(0 0,100% 0,100% 45%,94% 70%,88% 34%,82% 69%,75% 31%,67% 67%,59% 35%,51% 72%,43% 29%,35% 67%,27% 36%,20% 70%,12% 32%,5% 64%,0 42%)}
.werock-project-panel{
  min-height:330px;
  padding:42px clamp(32px,5vw,76px);
  isolation:isolate;
  background-position:center;
  transition:transform .28s ease,filter .28s ease;
}
.werock-project-panel:hover{filter:saturate(1.08) contrast(1.03)}
.werock-project-panel.is-christmas{
  background-image:url('../images/project-christmas-clean.jpg');
  background-position:58% center;
}
.werock-project-panel.is-openair{
  background-image:url('../images/project-openair-clean.jpg');
  background-position:62% center;
}
.werock-project-panel:before{
  background:
    linear-gradient(90deg,rgba(31,0,0,.98) 0%,rgba(42,0,0,.92) 34%,rgba(61,0,0,.55) 56%,rgba(34,0,0,.12) 79%,rgba(0,0,0,.10) 100%);
}
.werock-project-panel.is-openair:before{
  background:
    linear-gradient(90deg,rgba(0,18,40,.98) 0%,rgba(0,31,64,.90) 35%,rgba(0,50,87,.48) 57%,rgba(0,25,50,.10) 80%,rgba(0,0,0,.12) 100%);
}
.werock-project-panel:after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.28;
  background-image:radial-gradient(rgba(255,255,255,.45) .6px,transparent .8px);
  background-size:7px 7px;
  mix-blend-mode:overlay;
}
.werock-project-copy{max-width:390px;z-index:2}
.werock-script-title{font-size:3.15rem!important;line-height:.72!important;margin-bottom:16px!important;text-shadow:0 3px 10px rgba(0,0,0,.35)}
.werock-script-title strong{font-size:2.65rem;letter-spacing:.015em}
.werock-ribbon{font-size:.8rem!important;padding:7px 12px;margin-bottom:15px!important;box-shadow:0 4px 0 rgba(0,0,0,.16)}
.werock-project-copy>p:not(.werock-script-title):not(.werock-ribbon){font-size:1.05rem;line-height:1.3;max-width:310px;text-shadow:0 2px 7px rgba(0,0,0,.65)}
.werock-project-panel .wp-block-button__link{font-size:.82rem;padding:11px 16px;background:rgba(3,4,5,.70)!important;border:2px solid rgba(255,255,255,.85)!important}
.werock-project-panel .wp-block-button__link:hover{background:#fff!important;color:#080808!important}

.werock-news-section{
  padding-top:42px;padding-bottom:46px;
  background-color:#f4f3ef;
  background-image:
    radial-gradient(#c4c6c6 .65px,transparent .65px),
    linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,0));
  background-size:6px 6px,100% 100%;
}
.werock-news-heading{border-bottom:1px solid #c9c9c4;padding-bottom:11px;margin-bottom:20px!important}
.werock-news-heading h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-size:clamp(2.65rem,4vw,4rem)!important;line-height:.85!important;position:relative;color:#151515}
.werock-news-heading h2:after{content:"";position:absolute;left:0;width:76%;height:4px;bottom:-9px;background:var(--wr-red);transform:rotate(-1.5deg)}
.werock-news-heading p{font-size:1rem;color:#444}
.werock-news-query .wp-block-post-template,.werock-demo-news{gap:24px}
.werock-news-card,.werock-demo-news article{
  border:0;
  box-shadow:0 7px 19px rgba(0,0,0,.12);
  transition:transform .2s ease,box-shadow .2s ease;
  overflow:hidden;
}
.werock-news-card:hover,.werock-demo-news article:hover{transform:translateY(-4px);box-shadow:0 11px 24px rgba(0,0,0,.16)}
.werock-news-card .wp-block-post-featured-image img,.demo-img{height:175px!important;object-fit:cover}
.werock-news-date{top:125px;left:14px;min-width:54px;padding:9px 8px;font-size:.92rem;box-shadow:3px 3px 0 rgba(0,0,0,.18)}
.date-badge{top:126px;left:14px;min-width:54px;padding:9px 7px;font-size:.92rem;box-shadow:3px 3px 0 rgba(0,0,0,.18)}
.werock-news-card h3,.werock-demo-news h3{font-family:'Arial Narrow',Arial,sans-serif!important;font-size:1.28rem!important;line-height:1.08!important;font-weight:900;margin:17px 0 7px}
.werock-news-card .wp-block-post-excerpt,.werock-demo-news p{font-size:.92rem;line-height:1.35;color:#333}
.werock-news-more{margin-top:20px}
.werock-news-more .wp-block-button__link{font-size:.78rem;background:#111!important;border:2px solid #111!important}
.werock-news-more .wp-block-button__link:hover{background:var(--wr-red)!important;border-color:var(--wr-red)!important;color:#fff!important}

@media(max-width:900px){
 .werock-project-panel{min-height:290px;padding:34px 30px}
 .werock-script-title{font-size:2.75rem!important}
 .werock-script-title strong{font-size:2.35rem}
 .werock-news-card .wp-block-post-featured-image img,.demo-img{height:150px!important}
 .werock-news-date,.date-badge{top:104px}
}
@media(max-width:782px){
 .werock-projects-row{grid-template-columns:1fr!important}
 .werock-project-panel{min-height:310px;background-position:center!important}
 .werock-project-panel:before,.werock-project-panel.is-openair:before{background:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.50) 62%,rgba(0,0,0,.14))}
 .werock-project-copy{max-width:340px}
 .werock-news-heading{display:block!important}
 .werock-news-heading p{margin-top:11px}
}
@media(max-width:480px){
 .werock-project-panel{min-height:285px;padding:30px 22px}
 .werock-script-title{font-size:2.45rem!important}
 .werock-script-title strong{font-size:2.08rem}
 .werock-news-card .wp-block-post-featured-image img,.demo-img{height:190px!important}
 .werock-news-date,.date-badge{top:142px}
}

/* =========================================================
   WeROCK! v1.0.1 — three editable project tiles
   ========================================================= */
.werock-projects-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2px!important;
  margin:0!important;
  padding:0!important;
  background:#050607;
}
.werock-projects-row>.wp-block-column{margin:0!important;min-width:0}
.werock-project-panel.wp-block-cover{
  position:relative;
  min-height:340px!important;
  padding:0!important;
  overflow:hidden;
  isolation:isolate;
}
.werock-project-panel.wp-block-cover .wp-block-cover__image-background{
  width:100%;height:100%;object-fit:cover;
  transition:transform .45s ease,filter .35s ease;
}
.werock-project-panel.wp-block-cover:hover .wp-block-cover__image-background{transform:scale(1.025);filter:saturate(1.08)}
.werock-project-panel.wp-block-cover .wp-block-cover__background{z-index:1}
.werock-project-panel.wp-block-cover:before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 43%,rgba(0,0,0,.28) 73%,rgba(0,0,0,.08) 100%);
}
.werock-project-panel.is-christmas:before{background:linear-gradient(90deg,rgba(40,0,0,.96),rgba(64,0,0,.72) 46%,rgba(42,0,0,.20) 78%,rgba(0,0,0,.08))}
.werock-project-panel.is-bluesnacht:before{background:linear-gradient(90deg,rgba(0,12,36,.97),rgba(0,35,78,.76) 46%,rgba(0,49,95,.28) 78%,rgba(0,0,0,.08))}
.werock-project-panel.is-openair:before{background:linear-gradient(90deg,rgba(0,13,30,.95),rgba(0,34,64,.72) 46%,rgba(0,31,66,.20) 78%,rgba(0,0,0,.08))}
.werock-project-panel.wp-block-cover .wp-block-cover__inner-container{position:relative;z-index:3;width:100%;height:100%}
.werock-project-copy{padding:32px 27px 28px;max-width:360px!important;color:#fff}
.werock-project-kicker{display:inline-block;margin:0 0 10px!important;padding:4px 9px;background:var(--wr-red);color:#fff;font-size:.68rem!important;font-weight:900;letter-spacing:.04em;line-height:1!important}
.werock-project-panel .werock-script-title{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-size:clamp(2.35rem,3vw,3.45rem)!important;line-height:.78!important;margin:0 0 16px!important;text-transform:none}
.werock-project-panel .werock-script-title strong{font-size:.9em}
.werock-project-panel .werock-script-title span{color:#fff}
.werock-project-panel.is-christmas .werock-script-title span{color:#ff1717}
.werock-project-panel.is-bluesnacht .werock-script-title span{color:#45b7ff}
.werock-project-panel .werock-ribbon{display:inline-block;margin:0 0 13px!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:#fff;font-family:'Arial Narrow',Arial,sans-serif;font-size:.83rem!important;font-weight:900;letter-spacing:.01em}
.werock-project-panel .werock-project-copy>p:not(.werock-script-title):not(.werock-ribbon):not(.werock-project-kicker){font-size:.94rem;line-height:1.33;max-width:305px;margin:0 0 17px;text-shadow:0 2px 7px rgba(0,0,0,.7)}
.werock-project-panel .wp-block-button__link{background:var(--wr-red)!important;color:#fff!important;border:0!important;border-radius:0!important;padding:11px 17px!important;font-size:.78rem!important;font-weight:900;text-transform:uppercase}
.werock-project-panel .wp-block-button__link:hover{background:#fff!important;color:#111!important}

@media(max-width:980px){
 .werock-projects-row{grid-template-columns:1fr 1fr!important}
 .werock-projects-row>.wp-block-column:last-child{grid-column:1/-1}
 .werock-project-panel.wp-block-cover{min-height:320px!important}
}
@media(max-width:680px){
 .werock-projects-row{grid-template-columns:1fr!important}
 .werock-projects-row>.wp-block-column:last-child{grid-column:auto}
 .werock-project-panel.wp-block-cover{min-height:300px!important}
 .werock-project-copy{padding:29px 23px 25px}
}

/* =========================================================
   WeROCK! v1.0.2 — project readability pass
   ========================================================= */
.werock-project-panel.wp-block-cover{
  min-height:390px!important;
  isolation:isolate;
}
.werock-project-panel.wp-block-cover .wp-block-cover__background{
  opacity:.22!important;
}
.werock-project-panel.wp-block-cover:before{
  z-index:2!important;
  background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.91) 34%,rgba(0,0,0,.70) 56%,rgba(0,0,0,.25) 78%,rgba(0,0,0,.08) 100%)!important;
}
.werock-project-panel.is-christmas:before{
  background:linear-gradient(90deg,rgba(24,0,0,.98) 0%,rgba(38,0,0,.92) 34%,rgba(58,0,0,.72) 56%,rgba(45,0,0,.26) 79%,rgba(0,0,0,.08) 100%)!important;
}
.werock-project-panel.is-bluesnacht:before{
  background:linear-gradient(90deg,rgba(0,6,18,.98) 0%,rgba(0,15,38,.93) 34%,rgba(0,28,62,.73) 56%,rgba(0,32,72,.27) 79%,rgba(0,0,0,.08) 100%)!important;
}
.werock-project-panel.is-openair:before{
  background:linear-gradient(90deg,rgba(0,7,17,.98) 0%,rgba(0,17,34,.93) 34%,rgba(0,29,55,.72) 56%,rgba(0,31,65,.25) 79%,rgba(0,0,0,.08) 100%)!important;
}
.werock-project-copy{
  max-width:390px!important;
  padding:38px 30px 34px!important;
  text-shadow:0 2px 5px rgba(0,0,0,.95);
}
.werock-project-panel .werock-script-title{
  font-size:clamp(2.75rem,3.35vw,4rem)!important;
  line-height:.82!important;
  letter-spacing:.005em;
  margin-bottom:18px!important;
  text-shadow:0 3px 8px rgba(0,0,0,.95);
}
.werock-project-panel .werock-ribbon{
  font-size:1.03rem!important;
  line-height:1.15!important;
  margin-bottom:16px!important;
  text-shadow:0 2px 5px #000;
}
.werock-project-panel .werock-project-copy>p:not(.werock-script-title):not(.werock-ribbon):not(.werock-project-kicker){
  font-size:1.05rem!important;
  line-height:1.42!important;
  max-width:335px!important;
  font-weight:600;
  color:#fff!important;
  text-shadow:0 2px 6px #000;
  margin-bottom:21px!important;
}
.werock-project-kicker{
  font-size:.76rem!important;
  padding:6px 10px!important;
  margin-bottom:13px!important;
  text-shadow:none;
}
.werock-project-panel .wp-block-button__link{
  font-size:.9rem!important;
  padding:13px 19px!important;
  box-shadow:0 3px 10px rgba(0,0,0,.4);
  text-shadow:none;
}
@media(max-width:1180px){
 .werock-project-panel.wp-block-cover{min-height:365px!important}
 .werock-project-copy{max-width:365px!important;padding:34px 27px 30px!important}
}
@media(max-width:782px){
 .werock-project-panel.wp-block-cover{min-height:340px!important}
 .werock-project-panel.wp-block-cover:before{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.78) 62%,rgba(0,0,0,.25))!important}
 .werock-project-copy{max-width:390px!important}
}

/* =========================================================
   WeROCK! v1.0.3 — editable native header + separate hero
   ========================================================= */
.werock-header{
  position:relative!important;
  z-index:40!important;
  background:#050607!important;
  border-bottom:1px solid #222!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.werock-header-inner{min-height:58px!important}
.werock-logo-lockup{min-width:230px!important}
.werock-logo-text{font-size:2.25rem!important;line-height:.86!important}
.werock-logo-claim{font-size:.63rem!important;padding:5px 10px!important}
.werock-main-nav .wp-block-navigation-item__content{font-size:.78rem!important;font-weight:800!important}

.werock-hero-103{
  position:relative;
  min-height:470px!important;
  overflow:hidden;
  isolation:isolate;
  background-image:url('../images/hero-band-guitar.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  border-bottom:0!important;
}
.werock-hero-103:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.76) 25%,rgba(0,0,0,.30) 43%,rgba(0,0,0,0) 62%),
    linear-gradient(270deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 16%,rgba(0,0,0,0) 35%);
}
.werock-hero-103:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:28px;z-index:3;pointer-events:none;
  background:linear-gradient(176deg,transparent 0 42%,#f4f4f1 44% 100%);
  filter:drop-shadow(0 -2px 0 rgba(255,255,255,.22));
}
.werock-hero-inner-103{position:relative;z-index:2;padding:58px 0 62px!important;max-width:1280px!important}
.werock-hero-103 .werock-hero-title{
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;
  font-size:clamp(4rem,6vw,6.7rem)!important;
  line-height:.79!important;
  letter-spacing:-.02em!important;
  max-width:690px!important;
  margin:0 0 18px!important;
  text-shadow:0 4px 15px rgba(0,0,0,.72);
}
.werock-hero-103 .werock-hero-sub{font-size:1.26rem!important;font-weight:800!important;text-shadow:0 3px 10px #000}
.werock-hero-103 .werock-mini-values{margin-top:18px!important}
.werock-hero-103 .werock-mini-values p{font-size:1rem!important;text-shadow:0 2px 8px #000}
.werock-hero-103 .werock-hero-actions{margin-top:22px!important}
.werock-round-stamp{
  position:absolute;z-index:4;right:3.4%;top:50%;transform:translateY(-46%) rotate(-6deg);
  width:210px;height:210px;border-radius:50%;border:8px solid #9d1919;
  display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
  color:#9d1919;background:rgba(240,226,196,.88);
  box-shadow:0 0 0 5px rgba(157,25,25,.25),0 8px 24px rgba(0,0,0,.28);
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  line-height:.92;letter-spacing:.02em;text-transform:uppercase;
}
.werock-round-stamp:before,.werock-round-stamp:after{
  content:"";position:absolute;border-radius:50%;inset:10px;border:2px dashed rgba(157,25,25,.72);pointer-events:none;
}
.werock-round-stamp span{display:block;font-size:1.55rem}
.werock-round-stamp span:nth-child(2){font-size:1.95rem}
.werock-round-stamp span:nth-child(3){font-size:1.28rem;max-width:150px}
.werock-round-stamp b{font-size:1.3rem;margin-top:8px}

/* restore the live instrument/value sections below the hero */
.werock-instruments-section{position:relative;z-index:5;margin-top:0!important;padding-top:32px!important;padding-bottom:34px!important}
.werock-values{position:relative;z-index:5}

@media(max-width:1180px){
  .werock-round-stamp{width:175px;height:175px;right:2.2%}
  .werock-round-stamp span{font-size:1.28rem}.werock-round-stamp span:nth-child(2){font-size:1.6rem}.werock-round-stamp span:nth-child(3){font-size:1.06rem}
  .werock-hero-103 .werock-hero-title{max-width:610px!important}
}
@media(max-width:900px){
  .werock-hero-103{min-height:520px!important;background-position:42% center!important}
  .werock-hero-103:before{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.82) 58%,rgba(0,0,0,.98))}
  .werock-hero-inner-103{padding-top:240px!important;padding-bottom:54px!important}
  .werock-round-stamp{width:150px;height:150px;right:4%;top:28%}
  .werock-round-stamp span{font-size:1.05rem}.werock-round-stamp span:nth-child(2){font-size:1.32rem}.werock-round-stamp span:nth-child(3){font-size:.88rem}
}
@media(max-width:782px){
  .werock-logo-lockup{min-width:170px!important}
  .werock-logo-text{font-size:1.72rem!important}
  .werock-main-nav .wp-block-navigation__responsive-container-open{color:#fff!important}
  .werock-hero-103{min-height:500px!important;background-position:center top!important}
  .werock-hero-inner-103{padding:230px 18px 54px!important}
  .werock-hero-103 .werock-hero-title{font-size:3.5rem!important;max-width:450px!important}
  .werock-round-stamp{width:125px;height:125px;right:18px;top:27%;border-width:5px}
  .werock-round-stamp span{font-size:.87rem}.werock-round-stamp span:nth-child(2){font-size:1.1rem}.werock-round-stamp span:nth-child(3){font-size:.72rem;max-width:96px}.werock-round-stamp b{font-size:.9rem;margin-top:4px}
}
@media(max-width:520px){
  .werock-round-stamp{width:108px;height:108px;right:12px;top:25%}
  .werock-round-stamp span{font-size:.73rem}.werock-round-stamp span:nth-child(2){font-size:.92rem}.werock-round-stamp span:nth-child(3){font-size:.61rem;max-width:82px}
  .werock-hero-103 .werock-hero-title{font-size:3rem!important}
}

/* =========================================================
   WeROCK! v1.0.4 — editable native header + approved hero artwork
   ========================================================= */
.werock-hero-image-v104{
  position:relative;
  min-height:0!important;
  aspect-ratio:2078/463;
  background:url('../images/hero-master-v104.jpg') center center/cover no-repeat!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  border:0!important;
}
.werock-hero-image-v104 .screen-reader-text{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
/* v1.0.4 instruments: six clear categories, no extra info splash */
.werock-instrument-grid{padding-right:0!important;gap:22px!important}
.werock-splash-note{display:none!important}
.werock-instruments-section{padding-top:26px!important;padding-bottom:30px!important}
.werock-instrument-grid>.wp-block-column{flex-basis:0!important;flex-grow:1!important}
.werock-inst-image{height:110px!important}
@media(max-width:900px){
  .werock-hero-image-v104{aspect-ratio:16/5.2;background-position:center center!important}
}
@media(max-width:782px){
  .werock-hero-image-v104{aspect-ratio:16/7.2;background-size:cover!important;background-position:center center!important}
  .werock-instrument-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px!important}
}
@media(max-width:520px){
  .werock-hero-image-v104{aspect-ratio:4/3;background-position:center center!important}
  .werock-instrument-grid{grid-template-columns:repeat(2,1fr)}
}

/* =========================================================
   WeROCK! v1.0.6 — approved hero + homepage section order
   Menu > Hero > Aktuelles > Projekte > Instrumente > Werte
   ========================================================= */
.werock-hero-image-v104{
  background-image:url('../images/hero-master-v106.png')!important;
  aspect-ratio:2048/768!important;
  background-size:cover!important;
  background-position:center center!important;
}
@media(max-width:900px){.werock-hero-image-v104{aspect-ratio:16/6!important}}
@media(max-width:782px){.werock-hero-image-v104{aspect-ratio:16/8!important}}
@media(max-width:520px){.werock-hero-image-v104{aspect-ratio:4/3!important}}

/* =========================================================
   WeROCK! v1.0.7 — clean hero without embedded header/menu
   Homepage order: Hero → Aktuelles → Projekte → Instrumente → Werte → Kontakt
   ========================================================= */
.werock-hero-image-v104{
  background-image:url('../images/hero-master-v107.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  aspect-ratio:2078/757!important;
  min-height:0!important;
  margin:0!important;
  position:relative!important;
}
.werock-hero-image-v104:before,.werock-hero-image-v104:after{display:none!important}
@media(max-width:900px){.werock-hero-image-v104{aspect-ratio:16/7!important;background-position:center center!important}}
@media(max-width:620px){.werock-hero-image-v104{aspect-ratio:4/3!important;background-size:cover!important;background-position:center center!important}}

/* =========================================================
   WeROCK! v1.0.8 — modular editable homepage sections
   Header > Hero > Aktuelles > Projekte > Werte > Instrumente > Kontakt > Footer
   ========================================================= */
.werock-hero-editable{margin:0!important;width:100%!important;max-width:none!important;line-height:0!important;background:#000}
.werock-hero-editable img{display:block!important;width:100%!important;height:auto!important;max-width:none!important}
.werock-values{margin-top:0!important;margin-bottom:0!important}
.werock-instruments-editable{margin-top:0!important}
.werock-instruments-editable .werock-inst-image-block{margin:0 auto 8px!important;height:104px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.werock-instruments-editable .werock-inst-image-block img{max-height:100px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;mix-blend-mode:multiply}
.werock-instruments-editable .werock-instrument h3 a,.werock-instruments-editable .werock-instrument p a{color:inherit!important;text-decoration:none!important}
.werock-contact-editable{margin-top:0!important}
.werock-contact-editable .wp-block-cover__inner-container{width:100%!important}
@media(max-width:782px){.werock-instruments-editable .werock-inst-image-block{height:88px!important}.werock-instruments-editable .werock-inst-image-block img{max-height:84px!important}}


/* =========================================================
   WeROCK! v1.0.9 — compact full-bleed approved Band Hero
   ========================================================= */
.werock-hero-editable{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  line-height:0!important;
  background:#000!important;
  overflow:hidden!important;
}
.werock-hero-editable img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
}

/* =========================================================
   WeROCK! v1.0.10 — user-selected WordPress menu
   ========================================================= */
.werock-classic-nav-wrap{display:flex;align-items:center;min-width:0;flex:1;justify-content:center}
.werock-classic-nav{font-family:'Arial Narrow',Arial,sans-serif}
.werock-classic-menu{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}
.werock-classic-menu>li{position:relative;margin:0}
.werock-classic-menu a{display:block;color:#fff;text-decoration:none;font-size:.78rem;font-weight:800;line-height:1;padding:20px 4px 15px;border-bottom:2px solid transparent;white-space:nowrap;text-transform:none}
.werock-classic-menu>li.current-menu-item>a,.werock-classic-menu>li.current-menu-ancestor>a,.werock-classic-menu>li>a:hover{border-bottom-color:var(--wr-red);color:#fff}
.werock-classic-menu .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:100;min-width:210px;background:#07090a;border:1px solid #25282a;list-style:none;margin:0;padding:8px 0;box-shadow:0 12px 25px rgba(0,0,0,.45)}
.werock-classic-menu li:hover>.sub-menu,.werock-classic-menu li:focus-within>.sub-menu{display:block}
.werock-classic-menu .sub-menu a{padding:11px 16px;border:0;font-size:.76rem}
.werock-classic-menu .sub-menu a:hover{background:#17191b;color:#fff}
.werock-menu-toggle{display:none;background:transparent;border:1px solid #444;color:#fff;font-size:1.6rem;line-height:1;padding:7px 10px;cursor:pointer}

@media(max-width:1180px){
  .werock-classic-menu{gap:11px}
  .werock-classic-menu a{font-size:.72rem}
}
@media(max-width:900px){
  .werock-classic-nav-wrap{justify-content:flex-end;flex:0 0 auto}
  .werock-menu-toggle{display:block}
  .werock-classic-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#050708;border-top:1px solid #25282a;padding:12px 18px 20px;box-shadow:0 16px 28px rgba(0,0,0,.55)}
  .werock-classic-nav-wrap.is-open .werock-classic-nav{display:block}
  .werock-classic-menu{display:block}
  .werock-classic-menu>li{border-bottom:1px solid #202326}
  .werock-classic-menu a{padding:14px 6px;font-size:.9rem;border-bottom:0}
  .werock-classic-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;border-left:2px solid var(--wr-red);margin:0 0 8px 10px;padding:0 0 0 8px;background:transparent}
  .werock-classic-menu .sub-menu a{padding:9px 8px;font-size:.82rem}
}

/* v1.0.12 event date */
.werock-news-date .wp-block-shortcode{margin:0!important}.werock-event-date-value{display:block;line-height:1.05;text-align:center}.werock-event-day,.werock-event-month{display:inline-block}


/* =========================================================
   WeROCK! v1.0.13 — Aktuelles: correct event date + compact badge
   ========================================================= */
.werock-news-card{overflow:hidden}
.werock-news-card .wp-block-post-featured-image{position:relative;z-index:1}
.werock-news-card .wp-block-post-featured-image img{display:block;width:100%;object-fit:cover}
.werock-news-date{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  z-index:4;
  display:table;
  min-width:48px!important;
  margin:-39px 0 0 14px!important;
  padding:6px 7px 5px!important;
  background:var(--wr-red);
  color:#fff;
  font-size:.78rem!important;
  font-weight:900;
  line-height:.92!important;
  text-align:center;
  box-shadow:2px 2px 0 rgba(0,0,0,.22)!important;
}
.werock-event-day{font-size:1rem;letter-spacing:.01em}
.werock-event-month{font-size:.68rem;letter-spacing:.06em}
.werock-news-card h3{margin-top:10px!important}
.werock-news-card h3 a:after{content:"";position:absolute;inset:0;z-index:2}
.werock-news-card .wp-block-post-featured-image a,.werock-news-date{position:relative;z-index:3}
.werock-news-card h3 a{position:relative;z-index:3}
.werock-news-card .wp-block-post-excerpt{position:relative;z-index:1}

/* =========================================================
   WeROCK! v1.0.14 — Aktuelles cards larger, balanced and readable
   ========================================================= */
.werock-news-section{padding-top:30px!important;padding-bottom:38px!important}
.werock-news-query{margin-top:20px!important}
.werock-news-query .wp-block-post-template{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
  width:100%!important;
}
/* One item: larger and centered instead of getting lost on the left. */
.werock-news-query .wp-block-post-template:not(:has(> *:nth-child(2))){
  grid-template-columns:minmax(0,620px)!important;
  justify-content:center!important;
}
/* Two items: use the available width evenly. */
.werock-news-query .wp-block-post-template:has(> *:nth-child(2)):not(:has(> *:nth-child(3))){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.werock-news-query .wp-block-post-template>li{margin:0!important;min-width:0!important;height:100%!important}
.werock-news-card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  padding-bottom:18px!important;
  border:1px solid #d0d0cb!important;
  box-shadow:0 7px 18px rgba(0,0,0,.10)!important;
}
.werock-news-card .wp-block-post-featured-image{width:100%!important;margin:0!important}
.werock-news-card .wp-block-post-featured-image img{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  object-fit:cover!important;
}
.werock-news-card h3{
  padding:0 18px!important;
  margin:14px 0 7px!important;
  font-size:clamp(1.25rem,1.65vw,1.55rem)!important;
  line-height:1.08!important;
  font-weight:900!important;
}
.werock-news-card .wp-block-post-excerpt{
  padding:0 18px!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.45!important;
  color:#333!important;
}
.werock-news-card .wp-block-post-excerpt p{margin:0!important}
.werock-news-date{margin-left:18px!important}
.werock-news-more{margin-top:18px!important}
@media(max-width:900px){
  .werock-news-query .wp-block-post-template,
  .werock-news-query .wp-block-post-template:has(> *:nth-child(2)):not(:has(> *:nth-child(3))){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:none!important;
  }
  .werock-news-query .wp-block-post-template:not(:has(> *:nth-child(2))){
    grid-template-columns:minmax(0,620px)!important;
    justify-content:center!important;
  }
}
@media(max-width:640px){
  .werock-news-query .wp-block-post-template,
  .werock-news-query .wp-block-post-template:has(> *:nth-child(2)):not(:has(> *:nth-child(3))),
  .werock-news-query .wp-block-post-template:not(:has(> *:nth-child(2))){
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  .werock-news-card h3{font-size:1.28rem!important}
  .werock-news-card .wp-block-post-excerpt{font-size:.95rem!important}
}


/* =========================================================
   WeROCK! v1.0.15 — Aktuelles final layout
   Date badge: larger rectangle at lower-left of image.
   Centered "Alle Beiträge" button and reduced bottom whitespace.
   ========================================================= */
.werock-news-section{
  padding-top:30px!important;
  padding-bottom:28px!important;
}
.werock-news-media{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.werock-news-media .wp-block-post-featured-image{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.werock-news-date{
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  top:auto!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:118px!important;
  min-height:76px!important;
  margin:0!important;
  padding:10px 18px 9px!important;
  background:var(--wr-red)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
  font-weight:900!important;
  line-height:1!important;
}
.werock-event-date-value{display:block!important;line-height:1!important}
.werock-event-day{
  display:block!important;
  font-size:1.8rem!important;
  line-height:.95!important;
  letter-spacing:.01em!important;
}
.werock-event-month,.werock-event-year{
  display:inline!important;
  font-size:.82rem!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  font-weight:900!important;
}
.werock-news-card h3{
  margin:16px 0 6px!important;
}
.werock-news-more{
  width:100%!important;
  margin:22px 0 0!important;
  padding:0!important;
  justify-content:center!important;
}
.werock-news-more .wp-block-button{margin:0!important}
.werock-news-more .wp-block-button__link{
  min-width:190px!important;
  text-align:center!important;
}
@media(max-width:640px){
  .werock-news-date{min-width:102px!important;min-height:68px!important;padding:8px 14px 7px!important}
  .werock-event-day{font-size:1.55rem!important}
  .werock-event-month,.werock-event-year{font-size:.74rem!important}
}


/* =========================================================
   WeROCK! v1.0.16 — Aktuelles fine tuning
   Larger event-date rectangle and tighter section spacing.
   ========================================================= */
.werock-news-section{
  padding-bottom:18px!important;
}
.werock-news-date{
  min-width:142px!important;
  min-height:92px!important;
  padding:12px 20px 11px!important;
}
.werock-event-day{
  font-size:2.15rem!important;
  line-height:.92!important;
}
.werock-event-month,.werock-event-year{
  font-size:.9rem!important;
  letter-spacing:.05em!important;
}
.werock-news-more{
  margin-top:16px!important;
  margin-bottom:0!important;
}
.werock-news-card{
  padding-bottom:14px!important;
}
@media(max-width:640px){
  .werock-news-section{padding-bottom:14px!important}
  .werock-news-date{min-width:118px!important;min-height:78px!important;padding:9px 15px 8px!important}
  .werock-event-day{font-size:1.75rem!important}
  .werock-event-month,.werock-event-year{font-size:.78rem!important}
  .werock-news-more{margin-top:14px!important}
}

/* =========================================================
   WeROCK! v1.0.17 — single post / Aktuelles detail page
   ========================================================= */
.werock-single{background:#171717;color:#f5f5f2;padding:0 0 56px!important;max-width:none!important}
.werock-single-head{max-width:1120px!important;padding:42px 28px 20px!important}
.werock-single-kicker{display:inline-block!important;margin:0 0 12px!important;padding:6px 11px!important;background:var(--wr-red)!important;color:#fff!important;font-weight:900!important;font-size:.78rem!important;letter-spacing:.08em!important;transform:rotate(-1deg)}
.werock-single-title{margin:0!important;max-width:980px!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-size:clamp(2.4rem,5vw,4.7rem)!important;line-height:.96!important;text-transform:uppercase!important;letter-spacing:.01em!important}
.werock-single-media{position:relative!important;max-width:1120px!important;padding:0 28px!important;margin:0 auto 30px!important}
.werock-single-featured{margin:0!important;width:100%!important;max-width:none!important}
.werock-single-featured img{display:block!important;width:100%!important;max-height:590px!important;object-fit:cover!important}
.werock-single-media>.werock-news-date{left:28px!important;bottom:0!important;top:auto!important;min-width:154px!important;min-height:98px!important}
.werock-single-content{max-width:876px!important;padding:0 28px!important;color:#f3f3ef!important;font-size:1.08rem!important;line-height:1.72!important}
.werock-single-content p{margin-top:0!important;margin-bottom:1.15em!important}
.werock-single-content h2,.werock-single-content h3{color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;text-transform:uppercase!important;line-height:1.05!important;letter-spacing:.015em!important;margin-top:1.5em!important;margin-bottom:.55em!important}
.werock-single-content h2{font-size:2rem!important;border-left:7px solid var(--wr-red)!important;padding-left:12px!important}
.werock-single-content h3{font-size:1.45rem!important;color:#fff!important}
.werock-single-content strong{color:#fff!important}
.werock-single-content a:not(.wp-block-button__link){color:#fff!important;text-decoration-color:var(--wr-red)!important;text-decoration-thickness:2px!important}
.werock-single-content ul,.werock-single-content ol{padding-left:1.4em!important;margin-bottom:1.35em!important}
.werock-single-content li{margin-bottom:.35em!important}
.werock-single-back{margin-top:36px!important;padding-top:24px!important;border-top:1px solid #3a3a3a!important}
.werock-back-button .wp-block-button__link{background:var(--wr-red)!important;color:#fff!important;border-radius:0!important;padding:12px 18px!important;font-weight:900!important}
.werock-back-button .wp-block-button__link:hover{background:#fff!important;color:#111!important}
@media(max-width:640px){
 .werock-single-head{padding:30px 18px 16px!important}
 .werock-single-media{padding:0 18px!important;margin-bottom:24px!important}
 .werock-single-media>.werock-news-date{left:18px!important;min-width:120px!important;min-height:78px!important}
 .werock-single-content{padding:0 18px!important;font-size:1rem!important}
 .werock-single-title{font-size:2.45rem!important}
}

/* =========================================================
   WeROCK! v1.0.18 — Christmas project landing page
   ========================================================= */
.werock-christmas-page{margin:0!important;background:#0a0a0a}
.werock-christmas-hero{margin:0!important;border-bottom:6px solid #b31d18}
.werock-christmas-hero .wp-block-cover__inner-container{width:100%}
.werock-christmas-hero .alignwide{padding:40px 24px;max-width:1180px;margin:auto}
.werock-xmas-kicker,.werock-xmas-eyebrow{font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#b31d18;margin-bottom:8px!important}
.werock-xmas-title{font-size:clamp(3rem,7vw,6.5rem)!important;line-height:.88!important;text-transform:uppercase;max-width:760px;text-shadow:0 3px 18px #000;margin:0 0 18px!important}
.werock-xmas-title mark,.werock-christmas-page h2 mark{background:none!important;color:#d2a63a!important;padding:0!important}
.werock-xmas-claim{font-size:clamp(1.25rem,2.2vw,2rem)!important;max-width:700px;text-transform:uppercase;text-shadow:0 2px 10px #000;margin:0 0 12px!important}
.werock-xmas-lead{font-size:1.35rem;font-weight:800;color:#fff}
.werock-xmas-section{padding:76px 24px!important;margin:0!important}
.werock-xmas-section>.alignwide{max-width:1120px;margin:auto}
.werock-xmas-section h2{font-size:clamp(2.1rem,4vw,4rem)!important;line-height:.98!important;text-transform:uppercase;margin:0 0 24px!important}
.werock-xmas-section p{font-size:1.08rem;line-height:1.7}
.werock-xmas-section.is-light{background:#f3f0e8;color:#161616}
.werock-xmas-section.is-light h2{color:#111}
.werock-xmas-section.is-dark{background:#0d0d0d;color:#eee;background-image:radial-gradient(circle at 15% 20%,rgba(179,29,24,.16),transparent 35%),radial-gradient(circle at 85% 80%,rgba(210,166,58,.12),transparent 32%)}
.werock-xmas-section.is-dark h2{color:#fff}
.werock-xmas-section.is-gold{background:#caa03c;color:#0a0a0a;border-top:5px solid #111;border-bottom:5px solid #111}
.werock-xmas-section.is-gold h2{color:#0a0a0a}
.werock-xmas-mantra{background:#b31d18;color:#fff;padding:32px!important;transform:rotate(-2deg);box-shadow:10px 10px 0 #111}
.werock-xmas-mantra p{font-size:clamp(1.5rem,3vw,2.8rem)!important;line-height:1!important;font-weight:950;margin:8px 0!important}
.werock-xmas-bigcopy{font-size:clamp(1.4rem,2.5vw,2.15rem)!important;line-height:1.35!important;max-width:900px}
.werock-xmas-genres{gap:10px!important;margin-top:32px!important}
.werock-xmas-genres span{display:inline-block;background:#b31d18;color:#fff;font-weight:900;padding:10px 16px;transform:skew(-5deg)}
.werock-xmas-instruments{background:#111;color:#fff;padding:28px 34px!important;border-left:8px solid #b31d18;box-shadow:8px 8px 0 #caa03c}
.werock-xmas-instruments h3{color:#caa03c;text-transform:uppercase}
.werock-xmas-instruments p{margin:8px 0!important;font-weight:700}
.werock-xmas-show{border-top:1px solid #333}
.werock-xmas-cta{margin:0!important;padding:72px 24px!important;text-align:center;background:#b31d18;color:#fff}
.werock-xmas-cta>.alignwide{max-width:900px;margin:auto}
.werock-xmas-cta h2{font-size:clamp(2.2rem,5vw,4.5rem)!important;text-transform:uppercase;line-height:.95!important;color:#fff}
.werock-xmas-cta p{font-size:1.15rem;max-width:720px;margin:20px auto 30px}
.werock-xmas-cta .wp-block-button__link{background:#111!important;color:#fff!important;font-weight:900;text-transform:uppercase;border:2px solid #111!important}
.werock-xmas-cta .is-style-outline .wp-block-button__link{background:transparent!important;border-color:#fff!important}
.werock-xmas-extra-content:empty{display:none}
@media(max-width:782px){.werock-christmas-hero{min-height:480px!important}.werock-xmas-section{padding:52px 20px!important}.werock-xmas-mantra{margin-top:28px;transform:none}.werock-xmas-title{font-size:3.2rem!important}.werock-xmas-cta{padding:54px 20px!important}}


/* =========================================================
   WeROCK! v1.0.19 — project cards + clickable header logo
   ========================================================= */
.werock-logo-home{display:block;color:inherit!important;text-decoration:none!important;line-height:1}
.werock-logo-home:hover .werock-logo-text{color:#fff}
.werock-logo-home:focus-visible{outline:2px solid var(--wr-red);outline-offset:5px}

.werock-projects-section{background:#0b0e11;padding:34px clamp(18px,4vw,54px) 38px!important;overflow:hidden}
.werock-projects-section .werock-projects-row.werock-project-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:min(100%,1400px)!important;
  max-width:1400px!important;
  margin:0 auto!important;
  padding:0!important;
}
.werock-projects-section .werock-projects-row:before,
.werock-projects-section .werock-projects-row:after{display:none!important}
.werock-projects-section .werock-projects-row>.wp-block-column{margin:0!important;min-width:0!important;width:auto!important}
.werock-project-card{height:100%;background:#11161a;color:#fff;border:1px solid #272d31;box-shadow:0 8px 24px rgba(0,0,0,.28);overflow:hidden;display:flex;flex-direction:column}
.werock-project-card .werock-project-image{margin:0!important;aspect-ratio:16/9;overflow:hidden;background:#050708}
.werock-project-card .werock-project-image a{display:block;width:100%;height:100%}
.werock-project-card .werock-project-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease,filter .25s ease}
.werock-project-card:hover .werock-project-image img{transform:scale(1.018);filter:saturate(1.05)}
.werock-project-card-copy{padding:20px 20px 22px!important;display:flex;flex-direction:column;flex:1;width:100%}
.werock-project-card-copy h3{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-size:1.72rem!important;line-height:1!important;margin:0 0 10px!important;letter-spacing:.01em}
.werock-project-card-copy p{font-size:.92rem!important;line-height:1.4!important;margin:0 0 18px!important;color:#e7e7e7;min-height:3.9em}
.werock-project-card-copy .wp-block-buttons{margin-top:auto!important}
.werock-project-card-copy .wp-block-button__link{border-radius:0!important;font-size:.76rem!important;font-weight:900!important;padding:11px 15px!important;border:0!important;text-transform:uppercase;text-decoration:none!important}
.werock-project-card.is-christmas{border-top:4px solid #c99318}
.werock-project-card.is-christmas .wp-block-button__link{background:#c99318!important;color:#070707!important}
.werock-project-card.is-christmas .wp-block-button__link:hover{background:#f0b52c!important;color:#070707!important}
.werock-project-card.is-bluesnacht{border-top:4px solid #178fd3}
.werock-project-card.is-bluesnacht .wp-block-button__link{background:#137fbd!important;color:#fff!important}
.werock-project-card.is-bluesnacht .wp-block-button__link:hover{background:#2aa9ee!important;color:#fff!important}
.werock-project-card.is-openair{border-top:4px solid var(--wr-red)}
.werock-project-card.is-openair .wp-block-button__link{background:var(--wr-red)!important;color:#fff!important}
.werock-project-card.is-openair .wp-block-button__link:hover{background:#ff3439!important;color:#fff!important}
@media(max-width:980px){
 .werock-projects-section .werock-projects-row.werock-project-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .werock-projects-section .werock-projects-row>.wp-block-column:last-child{grid-column:1/-1!important;max-width:calc(50% - 11px);width:100%;justify-self:center}
}
@media(max-width:680px){
 .werock-projects-section{padding:26px 14px 30px!important}
 .werock-projects-section .werock-projects-row.werock-project-cards{grid-template-columns:1fr!important;gap:18px!important}
 .werock-projects-section .werock-projects-row>.wp-block-column:last-child{grid-column:auto!important;max-width:none!important}
 .werock-project-card-copy p{min-height:0}
}

/* =========================================================
   WeROCK! v1.0.20 — clearer project card headings
   ========================================================= */
.werock-project-card-copy h3,
.werock-project-card-copy h3 a{
  font-family:'Arial Narrow','Roboto Condensed','Helvetica Neue Condensed',Arial,sans-serif!important;
  font-size:1.78rem!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
  color:#fff!important;
  text-shadow:none!important;
  text-decoration:none!important;
  margin:0 0 14px!important;
}
@media(max-width:782px){
 .werock-project-card-copy h3,.werock-project-card-copy h3 a{font-size:1.65rem!important}
}


/* v1.0.23 — association-wide values section */
.werock-values{padding-top:42px!important;padding-bottom:42px!important}
.werock-values-intro{text-align:center;margin:0 auto 34px!important;position:relative;z-index:2}
.werock-values-title{font-family:"Arial Black",Arial,Helvetica,sans-serif!important;font-size:clamp(2rem,3.2vw,3.15rem)!important;font-weight:900!important;line-height:.95!important;letter-spacing:-.045em!important;margin:0 0 12px!important;color:#fff}
.werock-values-title .werock-red{color:var(--wr-red);background:transparent!important}
.werock-values-subline{max-width:820px!important;margin:0 auto!important;color:#e8e8e8!important;font-size:1.08rem!important;line-height:1.45!important}
.werock-values .werock-values-grid{margin-top:0!important}
.werock-values .werock-values-grid>.wp-block-column{justify-content:flex-start!important}
.werock-values .werock-values-grid p:not(.werock-value-icon){max-width:285px!important;line-height:1.38!important}
@media(max-width:782px){.werock-values{padding-top:34px!important}.werock-values-intro{margin-bottom:22px!important;padding:0 12px}.werock-values-subline{font-size:1rem!important}.werock-values .werock-values-grid>.wp-block-column{justify-content:flex-start!important}}

/* v1.0.24 – Wertebereich mittig */
.werock-values .werock-values-grid{width:min(100%,1200px)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
.werock-values .werock-values-grid>.wp-block-column{text-align:center!important;align-items:center!important}
.werock-values .werock-values-grid .werock-value-icon,.werock-values .werock-values-grid h3,.werock-values .werock-values-grid p{width:100%;text-align:center!important;margin-left:auto!important;margin-right:auto!important}


/* v1.0.25 – Instrumente als klare WeROCK!-Karten */
.werock-instruments-section{padding:42px clamp(18px,4vw,54px) 48px!important;background:#f2f1ec!important}
.werock-instruments-section>.wp-block-group{max-width:1400px!important}
.werock-instruments-subline{text-align:center!important;max-width:760px;margin:-2px auto 28px!important;font-size:1.02rem!important;line-height:1.45!important;color:#42474b!important}
.werock-instrument-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0!important;padding:0!important}
.werock-instrument-grid>.wp-block-column{margin:0!important;min-width:0!important}
.werock-instrument{height:100%!important;text-align:left!important;background:#fff!important;border:1px solid #d8d8d3!important;border-top:4px solid var(--wr-red)!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important;padding:0 18px 18px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transition:transform .18s ease,box-shadow .18s ease!important}
.werock-instrument:hover{transform:translateY(-4px)!important;box-shadow:0 12px 28px rgba(0,0,0,.14)!important}
.werock-instruments-editable .werock-inst-image-block{height:178px!important;margin:0 -18px 16px!important;background:#ecece8!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-bottom:1px solid #ddd!important}
.werock-instruments-editable .werock-inst-image-block a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important}
.werock-instruments-editable .werock-inst-image-block img{width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:contain!important;mix-blend-mode:multiply!important;padding:18px!important;transition:transform .2s ease!important}
.werock-instrument:hover .werock-inst-image-block img{transform:scale(1.045)!important}
.werock-instruments-editable .werock-instrument h3{font-family:'Arial Narrow',Arial,sans-serif!important;font-size:1.55rem!important;line-height:1!important;font-weight:900!important;margin:0 0 10px!important;letter-spacing:.025em!important}
.werock-instruments-editable .werock-instrument h3 a{color:#0a0b0c!important;text-decoration:none!important}
.werock-instruments-editable .werock-instrument>p:not(.werock-inst-arrow){font-size:.92rem!important;line-height:1.45!important;color:#44494d!important;margin:0 0 16px!important;font-weight:500!important;flex:1!important}
.werock-instruments-editable .werock-inst-arrow{margin:auto 0 0!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.05em!important}
.werock-instruments-editable .werock-inst-arrow a{display:inline-block!important;color:var(--wr-red)!important;text-decoration:none!important;border-bottom:2px solid var(--wr-red)!important;padding-bottom:2px!important}
@media(max-width:980px){.werock-instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.werock-instruments-section{padding:34px 14px 38px!important}.werock-instrument-grid{grid-template-columns:1fr!important;gap:16px!important}.werock-instruments-editable .werock-inst-image-block{height:150px!important}.werock-instruments-subline{margin-bottom:22px!important;font-size:.95rem!important}}

/* 1.0.28 – Kontaktbereich endgültig bereinigt: kein Bild/Pattern im Hintergrund */
.werock-contact-cta{
  min-height:0!important;
  background:#0b0e11!important;
  background-image:none!important;
  background-color:#0b0e11!important;
  background-size:auto!important;
  background-position:initial!important;
  padding:68px clamp(18px,5vw,70px)!important;
  overflow:hidden!important;
}
.werock-contact-cta:before,
.werock-contact-cta:after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}
.werock-contact-cta .werock-contact-inner{
  position:relative!important;
  z-index:2!important;
  max-width:920px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.werock-contact-cta .werock-cta-script{
  position:static!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  margin:30px 0 0!important;
  text-align:center!important;
}
@media(max-width:680px){
  .werock-contact-cta{padding:48px 16px!important}
}


/* 1.0.29 – sharper contact typography + editable contact/social blocks */
.werock-contact-inner{max-width:1180px!important}
.werock-contact-kicker{color:var(--wr-red)!important;letter-spacing:.28em!important;margin-bottom:16px!important}
.werock-contact-title{
  font-family:"Arial Black",Arial,Helvetica,sans-serif!important;
  font-size:clamp(2.55rem,6vw,5.35rem)!important;
  line-height:.98!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
  text-shadow:none!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.werock-contact-title .werock-red{font-family:inherit!important;font-weight:900!important}
.werock-contact-copy{margin-top:24px!important;margin-bottom:30px!important}
.werock-contact-copy strong{color:#fff;font-weight:900}
.werock-contact-details{
  display:grid!important;
  grid-template-columns:1.25fr 1fr 1.2fr 1fr!important;
  gap:0!important;
  width:100%!important;
  margin:42px auto 0!important;
  padding-top:26px!important;
  border-top:1px solid #262c31;
  text-align:left;
}
.werock-contact-details>.wp-block-column{padding:3px 24px!important;margin:0!important;min-width:0;border-right:1px solid #2b3034}
.werock-contact-details>.wp-block-column:first-child{padding-left:0!important}
.werock-contact-details>.wp-block-column:last-child{border-right:0;padding-right:0!important}
.werock-contact-icon{margin:0 0 8px!important;color:var(--wr-red)!important;font-size:1.45rem!important;line-height:1!important;font-weight:900}
.werock-contact-label{margin:0 0 5px!important;color:#aeb5ba!important;font-size:.7rem!important;font-weight:900!important;letter-spacing:.14em;text-transform:uppercase}
.werock-contact-value{margin:0!important;color:#fff!important;font-size:.94rem!important;line-height:1.45!important}
.werock-contact-value a{color:#fff!important;text-decoration:none!important}
.werock-contact-value a:hover{color:var(--wr-red)!important}
.werock-contact-social{gap:13px!important;margin:8px 0 0!important;padding:0!important;justify-content:flex-start!important}
.werock-contact-social .wp-social-link{background:transparent!important}
.werock-contact-social .wp-social-link a{padding:0!important}
.werock-contact-cta .werock-cta-script{margin:34px auto 0!important;color:#fff!important;font-size:1.08rem!important;position:relative;display:table;padding:7px 16px!important;z-index:1}
.werock-contact-cta .werock-cta-script:before{content:"";position:absolute;z-index:-1;left:-12px;right:-12px;top:48%;height:20px;background:var(--wr-red);transform:rotate(-2deg);opacity:.9}
@media(max-width:900px){
 .werock-contact-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:26px!important}
 .werock-contact-details>.wp-block-column{border-right:0!important;padding:0 18px!important}
 .werock-contact-details>.wp-block-column:nth-child(odd){padding-left:0!important;border-right:1px solid #2b3034!important}
}
@media(max-width:560px){
 .werock-contact-title{font-size:clamp(2.25rem,12vw,3.45rem)!important;letter-spacing:-.05em!important}
 .werock-contact-details{grid-template-columns:1fr!important;text-align:center!important}
 .werock-contact-details>.wp-block-column,.werock-contact-details>.wp-block-column:nth-child(odd){border-right:0!important;border-bottom:1px solid #262c31!important;padding:0 0 20px!important}
 .werock-contact-details>.wp-block-column:last-child{border-bottom:0!important;padding-bottom:0!important}
 .werock-contact-social{justify-content:center!important}
}
