/* Masthead */
#masthead {
  padding-top: 10px important!;
  min-width: 100%;
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
  max-height: 80px;
  margin-top: 0;
}

.hentry, .site-main{margin-bottom:0!important;}

@media (min-width: 768px)
#masthead .storefront-primary-navigation .col-full {
  padding-right: 0px;
  margin-left: 0px;
  padding-right: 0px;
  margin-left: 0px;
}

}

.site-header-cart {
  list-style-type: none;
  margin-left: 0;
  padding: 0;
  margin-bottom: 0;
  margin-top: -55px;
}

.storefront-breadcrumb {
   
	display:none !important;
	margin:0!important;
}

.site-header .site-branding img {
    height: auto;
    max-width: 307px;
    max-height: none;
}

.woocommerce-active .site-header .site-branding {
  width: 24%;
}
/*@media (min-width: 768px){
body.page-id-76 header#masthead div.site-branding {
  
  float: left;
  margin-right: 34.348%!important;
  margin-left: -98px!important;
}}*/


#menu-hauptleiste {
    position: relative;
	  margin-top:0;
	float:right;
	
    /*left: -101px !important;
    top: 0px;
    font-size: 12px !important;
    word-spacing: 0px;
    letter-spacing: -1px;*/
    z-index: -10;
    
}

#menu-hauptleiste {
    margin-left: -20px;
    margin-top: -108px;
}
body.page-id-76 .site-header-cart, body.page-id-237 .site-header-cart, body.page-id-48 .site-header-cart, body.page-id-1118 .site-header-cart, body.page-id-148 .site-header-cart, body.page-id-753 .site-header-cart, body.page-id-45 .site-header-cart, body.page-id-47 .site-header-cart, body.page-id-309 .site-header-cart, body.page-id-411 .site-header-cart, body.page-id-234 .site-header-cart, body.page-id-733 .site-header-cart {display: none!important;}

body.page-id-733 p, body.page-id-844 p {color:black;}
body.page-id-733 .entry-content, body.page-id-411 .entry-content, body.post-type-archive-product #main, body.postid-609 #main, #post-309, body.page-id-844 .entry-content{background-color:rgba(255,255,255,0.5);}
.single-product div.product .woocommerce-product-rating {
    margin-bottom: 1.618em;
    margin-top: 15px;
}

.single-product #main{
	position:relative;
	top:auto !important;
	left:auto !important;
	padding-left:25px;
	padding-right:25px;
	width:100% !important;
	
}

@media(max-width:500px){.single-product #main{
	position:relative;
	top:auto !important;
	left:auto !important;
	padding-left:25px;
	padding-right:25px;
	width:100% !important;
	
	}}
@media (min-width: 768px){
.woocommerce-active .site-header .site-header-cart {
    width: 21.7391304348%;
    float: right;
    margin-right: 0;
    margin-bottom: 0;
    margin-top: -56px;
}}

@media (min-width: 768px){
.woocommerce-active .site-header .main-navigation {
  width: 95.913%;
  float: left;
  margin-right: 4.347826087%;
  clear: both;
}
}



#menu-hauptleiste > .menu-item > a {
    word-spacing: 2px;
    font-size: 18px;
    word-spacing: 2px;
    font-size: 18px !important;
    margin-left: -10px;
}

#site-navigation .primary-navigation {
    font-size: 18px;
    text-transform: uppercase;
}
/* Col full */
#content .col-full{
	margin-top:43px;
	/*background-blend-mode:normal;
	background-color:rgba(255,255,255,0.10);*/
	
}



.page-id-1118 #main, .page-id-148 #main{padding-top:0;}

.page-id-148 .entry-title {color: white; text-align:center; padding-bottom: 10px;}
.page-id-76 #main,.page-id-48 #main, .page-id-47 #main {padding-top:10px!important;}
.page-id-1118 .entry-title { text-align:center; padding-bottom: 10px;}

.page-id-1118 #content .col-full {
    margin-top: 27px;
}

.page-id-234 #main { padding-top:0px!important;}

h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title {
    color: #000;
	
}
h1, h2,h3{
margin-bottom:0;
	padding-left:5px;}

/*image*/
#header-bg  img, figure.wp-block-image.size-large.header-bg img, .header-img figure{
    border-style: solid;
    border-color: rgba(255,255,255,0.30);
    border-width: 15px;
}

.wp-block-image img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  min-width: 100%;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    width: 400px;
}

.teaser-img {
    padding-bottom: 0;
    margin-bottom: 0!important;
}
.teaser .is-layout-flow .wp-block-column {
background-color: white;
    margin-top: 0;
    padding-top: 0px;}

.teaser h3 a{text-decoration:none!important; color:black;}
	
.hentry .entry-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots), .editor-styles-wrapper .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 100%;
}
p{padding:5px;}

.tnp-subscription-minimal {
    width: 100%;
    box-sizing: border-box;
    color: black;
}

/*footer*/
#block-5 .wp-block-image figure{ width: 39%;
}

/*ueber uns*/

body.page-id-148.custom-background {
    background-image: url(https://trionidas.greenfrogdesign.de/wp-content/uploads/2022/12/vintage-1745064.jpg);
    background-position: left top;
    background-size: contain;
    background-repeat: repeat;
    background-attachment: scroll;
}

body.page-id-1118.custom-background, body.page-id-753.custom-background {
    background-image: url(https://trionidas.greenfrogdesign.de/wp-content/uploads/2022/12/Tapete-1-2.png);
    background-position: left top;
    background-size: auto-flow;
    background-repeat: repeat;
    background-attachment: scroll;
}

body.page-id-753.site-branding img {
    height: auto;
    max-width: 307px;
    max-height: none;
	opacity:0;
}
body.page-id-753 div.site-branding{ background-image: url(https://trionidas.greenfrogdesign.de/wp-content/uploads/2023/02/LOGO-NEU-Trio-Nidas.png)!important;
	
  
}

/*footer*/
.footer-widgets{padding-top:0px}
#menu-footer-menue li, #menu-footer-2 li{font-size:10px; margin-bottom:0;}

.site-info {
    padding: 2.617924em 0;
    display: none;
}

.has-white-background-color {
    /* background-color: var(--wp--preset--color--white) !important; */
    background-color: rgba(255,255,255,0.8)!important;
}

.site-footer {
    position: absolute;
    background-color: #fff;
    color: #3b3c3f;
    padding: 1em 0 1em;
    width: 100%;
	
    
}


#menu-footer-menue li, #menu-footer-2 li {
    font-size: 13px;
    margin-bottom: 0;
}

body.postid-609 #menu-hauptleiste, body.post-type-archive-product #menu-hauptleiste{
	float:left!important;
	margin-left: 200px;
}


#nav_menu-9{margin-bottom:0;}

h3.teaserheader, h4.teaserheader{padding-bottom:0.7em;}


header.entry-header {
    display: none!important;
}


.newsletter p{color:#000!important;}

.wp-block-tnp-minimal.newsletter {
  background: rgba(255,255,255,0.8);
  
  display: block;
  padding-bottom: 28px !important;
}


.header-bg img {border-style: solid;
    border-color: rgba(255,255,255,0.30);
	border-width: 15px;}

 .teaser-img img {border-style: solid;
    border-color: rgba(255,255,255,0.10);
	border-width: 15px;}

.wp-block-button.buchen {
    /* position: absolute; */
    /* top: 140%; */
    /* left: 45%; */
    /* width: 200px; */
    /* padding: 60px; */
    margin-top: -250px;
}

.wp-block-button.buchen a {
    background-color: rgba(255,255,255,0.4)!important;
}

.is-layout-flex.wp-container-7.wp-block-columns.vcard.has-white-background-color.has-background  {
    background-color: #96bb9b!important;
    border: solid 2px black;
    padding: 16px;
}

.socialicons, .vcard.has-white-background-color.has-large-font-size {
    padding-left: 60px;
    background: white!important;
}
.vcard >.is-layout-flow.wp-block-column.has-white-background-color.has-background {
  background-color: #fff !important;
	margin-bottom:0!important;
}

.wp-block-button.buchen a:hover {
  text-decoration: none;
  background-color: #96bb9b8a !important;
  color: white;
}



@media (max-width: 568px){
.col-full {
  margin-left: 1.41575em;
  margin-right: 2.416em!important;
  padding: 0;
}
	p span {
 
  font-size: 12pt!important;
	}
.wp-block-button.buchen {
  
  margin-top: -154px;
}
	.has-white-background-color.has-background.has-large-font-size {
  font-size: 12pt !important;
}
	.has-text-align-center.teaser-img-ueber.has-normal-font-size {
  font-size: 11pt;
}
	
	
}

@media (max-width: 1024px){
	.page-id-76 #main, .page-id-48 #main, .page-id-47 #main {
    padding-top: 55px!important;
	}
	.homespace{display: none;}
	
	.home.page-template-template-fullwidth .hentry .entry-content>.wp-block-image {
    margin-bottom: 2em;
}
	.home.page-template-template-fullwidth .hentry .entry-content .wp-block-columns .wp-block-column, .editor-styles-wrapper .wp-block-columns .wp-block-column {
    margin-bottom: 0em;
}
	
	.home.page-template-template-fullwidth .wp-block-columns{margin-bottom:0;}
}
/* ==== Konzert-Ticket-Layout für Produkt-ID 2237 ==== */
.postid-2237 .product {
    background-color: rgba(255, 255, 255, 0.85); /* leicht transparent */
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.18);
    max-width: none;      /* Containerbegrenzung aufheben */
    width: 100%;          /* Kasten füllt den gesamten Container */
    margin: 50px auto;
    border: 1px solid rgba(0,0,0,0.05);
    font-size: 14pt;
    line-height: 1.6;
    transition: transform 0.3s ease;
}

/* Hover-Effekt für Kasten */
.postid-2237 .product:hover {
    transform: translateY(-3px);
}

/* Oberer Ticketbereich: Kurzbeschreibung, Preis, Lager, Button */
.postid-2237 .summary {
    background-color: rgba(255,255,255,0.9);
    padding: 25px 30px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    gap: 12px; /* Abstand zwischen Elementen */
    margin-bottom: 25px;
}

/* Kurzbeschreibung */
.postid-2237 .summary .woocommerce-product-details__short-description,
.postid-2237 .summary p {
    margin: 0;
    font-size: 14pt;
    color: #333333;
    font-weight: 500;
}

/* Preis & Lagerbestand */
.postid-2237 .summary .price,
.postid-2237 .summary .stock,
.postid-2237 .summary .tax_label,
.postid-2237 .summary .shipping {
    color: #000000 !important;
    font-weight: 500;
}

/* Kaufen-Button */
.postid-2237 .summary .single_add_to_cart_button {
    background-color: #2c5f4c;
    color: #ffffff;
    border: none;
    padding: 14px 30px;
    border-radius: 8px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 10px;
    width: fit-content; /* Button nur so breit wie nötig */
    transition: background-color 0.3s ease;
}

/* Button Hover */
.postid-2237 .summary .single_add_to_cart_button:hover {
    background-color: #1e3f33;
    color: #ffffff;
}

/* Lange Beschreibung unter dem Ticketbereich */
.postid-2237 .woocommerce-Tabs-panel {
    background-color: rgba(255,255,255,0.9);
    padding: 25px 30px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    margin-top: 20px;
}

/* Responsive: auf kleinen Bildschirmen alles schön skalieren */
@media (max-width: 1024px) {
    .postid-2237 .product {
        width: 95%; /* Tablet/Midscreen */
        padding: 35px 25px;
    }
}

@media (max-width: 768px) {
    .postid-2237 .product {
        padding: 30px 20px;
        width: 90%; /* Handy */
    }
    .postid-2237 .summary {
        padding: 20px 15px;
    }
    .postid-2237 .woocommerce-Tabs-panel {
        padding: 20px 15px;
    }
    .postid-2237 .summary .single_add_to_cart_button {
        width: 100%; /* Button auf Handy volle Breite */
        text-align: center;
    }
}
/* === Konzerttickets-Seite: Warenkorb + Header fix === */
body.postid-2237 #masthead {
    position: relative !important;
    z-index: 10 !important;
    padding-top: 10px !important;
    max-height: none !important;
}

body.postid-2237 #menu-hauptleiste {
    position: relative !important;
    float: right !important;
    margin: 0 !important;
    z-index: 15 !important;
}

body.postid-2237 .site-header-cart {
    display: block !important;
    float: right !important;
    position: relative !important;
    margin: 0 !important;
    top: auto !important;
    z-index: 20 !important;
}

/* Menü links/rechts Abstand */
body.postid-2237 #menu-hauptleiste > .menu-item > a {
    margin-left: 0 !important;
}

/* Responsive Anpassungen */
@media (max-width: 1024px) {
    body.postid-2237 #menu-hauptleiste, 
    body.postid-2237 .site-header-cart {
        float: none !important;
        display: inline-block !important;
        text-align: center !important;
        margin-top: 10px !important;
    }
}

@media (max-width: 768px) {
    body.postid-2237 #menu-hauptleiste, 
    body.postid-2237 .site-header-cart {
        width: 100% !important;
        margin-top: 5px !important;
    }
}
body.postid-2237 #masthead {
    background: #fff !important;
    height: 130px !important;
    padding: 0 20px !important;
    position: relative !important;
}

body.postid-2237 .site-branding {
    float: left !important;
    display: inline-block !important;
    height: auto !important;
}

body.postid-2237 #menu-hauptleiste {
    float: right !important;
    display: inline-block !important;
    margin: 0 !important;
    padding-top: 35px !important;
}

body.postid-2237 .site-header-cart {
    float: right !important;
    display: inline-block !important;
    margin-left: 20px !important;
    padding-top: 35px !important;
}

body.postid-2237 #menu-hauptleiste > .menu-item > a {
    margin-left: 15px !important;
}

@media (max-width: 1024px) {
    body.postid-2237 #menu-hauptleiste,
    body.postid-2237 .site-header-cart {
        float: none !important;
        display: block !important;
        text-align: center !important;
        padding-top: 10px !important;
        margin-top: 10px !important;
    }
}

@media (max-width: 768px) {
    body.postid-2237 #menu-hauptleiste,
    body.postid-2237 .site-header-cart {
        width: 100% !important;
        margin-top: 5px !important;
    }
}