h1, .single .entry-header h1.entry-title {
color: #af0057;
font-family: Garamond, serif;
font-style: italic;
}
@media (max-width: 50rem) {
body:not(.elementor-page):not(.panel-layout) .entry-content h1 {
margin-top: 0 !important; 
text-align: center;
}
.tc-seating-charts-wrap, .uagb-block-78353c6d {
text-align: left;
margin-top: 0 !important;
padding-top: 0 !important;
}
.uagb-block-a726badc {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}
}
h2, .entry-content h2 {
font-size: 2em;
margin-top: .2em !important;
}
a {
color: darkblue;
}
.button, button, .btn, 
.is-style-fill .wp-block-button__link,
.is-style-fill .wp-element-button,
.tc_seating_map_button,
.wp-block-button__link {
color: #fff;
background-color: var(--sydney-global-color-1);
text-transform: uppercase;
font-size: .9em !important;
font-weight: 600 !important;
padding: 1em 1.3em !important;
border: 3px solid var(--sydney-global-color-1)!important;
height: auto !important;
}
.button:hover, button:hover, .btn:hover, 
.is-style-fill .wp-block-button__link:hover,
.is-style-fill .wp-element-button:hover,
.tc_seating_map_button:hover,
.wp-block-button__link:hover {
color: var(--sydney-global-color-1) !important;
background-color: #fff !important;
opacity: 1 !important;
}
body.home a.roll-button.more-button,
body.home a.roll-button.button-slider{
background: var(--sydney-global-color-1);
font-weight: bold;
}
body.home a.roll-button.more-button:hover,
body.home a.roll-button.button-slider:hover{
background: #81d742;
color: #fff;
}
h2,h3,h4,h4,h5, #primary-menu a  {
font-family: "Raleway", sans-serif;
}
#mainnav ul li a  {
font-size: 1.6rem;;
}
.go-top, .dropdown-symbol {
display: none;
} .sfsi_plus_wicons {
position: fixed;
bottom: 10px;
right: 20px;
}
.sfsi_plus_wicons:nth-child(odd) {
right: 68px;
}
.header_layout_2 .header-col {
width: 33.33%;
max-height:100px;
}
.header_layout_2 .header-col.header-elements {
width: auto
}
.home .sticky-header.is-sticky, .home .sticky-header.sticky-always {
position:fixed;
left: 0;
top:0;
width: 100%;
z-index: 1000;
background-color: transparent;
padding: 20px 0;
background: linear-gradient(180deg, rgba(127,127,127,0.5) 34%, rgba(127,127,127,0) 100%);
transition: .5s all ease;
}
.home .sticky-header.is-sticky.sticky-active, .home .sticky-header.sticky-always.sticky-active {
background: rgba(120,182,55,0.9);
padding:0;
transition: .5s all ease;
}
.single-post h1.title-post {
margin-top: 2rem;
}
.entry-meta {
display: none;
} code {
font-family: 'Raleway', sans-serif;
padding: initial;
color: inherit;
background-color: white;
}
.widget_shopping_cart h2.widgettitle {
display: none;
} .tc-single-cart-seat:before {
content: 'Platz: ';
}
.single_variation_wrap .woocommerce-variation-add-to-cart:nth-child(3) {
display: none;
}
.tc_cart_seat_remove {
margin-right: 10px;
margin-left:0;
background-color: green;
color: #fff;
padding: .3em .8em;
border-radius: 60px;
}
.tc-cart-seat-wrap {
text-align: left;
background-color: var(--sydney-light-background);
padding: .5em;
margin-bottom: .1em;
}
.woocommerce-cart table.cart .product-name a {
font-weight: bold;
}
th {
text-align:left;
}
.shop_table td {
text-align:right;
}
.shop_table td.product-price,
.shop_table td.product-quantity,
.shop_table td.product-name {
text-align:left;
}
.woocommerce-cart table.cart .product-name span a {
font-weight:normal;
}
.woocommerce-cart table.cart .product-name > span {
display: none;
}
.woocommerce-cart table.cart .product-name ~ span {
border: block;
}
.woocommerce-cart table.cart .product-name .tc-cart-seat-wrap {
margin-top: 1em;
}
.product-gallery-summary .sydney-single-addtocart-wrapper {
display: block;
}
.info_kasten_warenbkorb,
.return-to-shop {
max-width:100%;
width: 456px;
padding: 1.5em;
background-color: var(--sydney-light-background);
}
@media only screen and (max-width: 991px) {
.info_kasten_warenbkorb,
.return-to-shop {
width: 100%;
}
}
.info_kasten_warenbkorb span {
display: block;
margin-bottom: .5em;
}
.woocommerce-cart .cart_totals {
margin-top: 0;
}
.content-area.checkout-layout2 {
max-width: 95%;
}
.main-header:not(.sticky-active) {
margin-bottom: 1rem;
}
@media (min-width: 768px) {
table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper {
gap: 1rem;
}
}
@media (min-width: 1024px) {
.woocommerce-checkout #order_review th, .woocommerce-checkout #order_review td {
padding: 1em;
}
}
.woocommerce .woocommerce-cart-form a.remove {
line-height: 20px;
}
/* 25 Jahre Overlay 
/* ===== Intro Overlay ===== 
.ocw-intro {
position: fixed;
inset: 0;
z-index: 9999;
pointer-events: auto;
}
/* Hintergrund 
.ocw-intro__bg {
position: absolute;
inset: 0;
background: #0f7a3a;
opacity: 1;
animation: bgFade 4.2s ease forwards;
}
/* Vordergrund-Bild 
.ocw-intro__media {
position: absolute;
inset: 0;
background-image: url(https://oratorienchor-wuerzburg.de/wp-content/uploads/2026/01/badge_und_logo_ocw_25.png);
background-repeat: no-repeat;
background-position: center;
background-size: min(70vw, 420px) auto; 
opacity: 0;
transform: scale(1);
filter: blur(0px);
animation: introMedia 4.2s ease forwards;
will-change: transform, opacity, filter;
}
/* Sofort-Abbruch 
.ocw-intro.is-aborted {
display: none;
}
/* Optional: nach Abbruch nicht mehr klickbar 
.ocw-intro.is-aborted { pointer-events: none; }
/* ===== Animationen ===== 
@keyframes introMedia {
0%   { opacity: 0; transform: scale(1);    filter: blur(0px); }
20%  { opacity: 1; transform: scale(1);    filter: blur(0px); }
55%  { opacity: 1; transform: scale(1);    filter: blur(0px); }
100% { opacity: 0; transform: scale(1.85); filter: blur(9px); }
}
@keyframes bgFade {
0%   { opacity: 1; }
65%  { opacity: 1; }
100% { opacity: 0; }
}
/*
.slide-inner {
top: clamp(25rem, 50%, 9999px);
}
@media (max-width: 768px){
.slide-inner{
top: clamp(20rem, 50%, 9999px);
}
}
.woocommerce form .form-row {
padding: 3px 0 !important;
}
.create-account .woocommerce-form__label-for-checkbox span,
.wc-gzd-checkbox-placeholder-legal .woocommerce-form__label-for-checkbox span {
padding-left: 3px;
}