.tp-bgimg{background: linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),
    url('https://arsharmonyevents.com/wp-content/themes/orchester/images/top.jpg') center/cover no-repeat!important;
}
.breadcrumb-area{background: linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),
    url('https://arsharmonyevents.com/wp-content/themes/orchester/images/top.jpg') center/cover no-repeat!important;
}

.main-header{z-index: 9999;}
.header-upper-midlle-style2{background: rgba(0, 0, 0, 0.40)!important;}
.about-style1-content{padding:0;}
.overlay-style-one.bg1{background-color: rgba(255, 255, 255, 0.20);}
.footer-style2-area{margin-top:80px;}

.contact-form-area .sec-title{padding-bottom:20px;}
.center{text-align:center;}
.developed,.developed a{color:#524d49!important;font-size: 14px!important;}
.header-upper-left-style2 .logo{padding:12px 0;}
.header-upper-left-style2 .logo{min-height:100px;}

.black{color:black!important;}
.m20{margin:20px 0!important;}
.m40{margin:40px 0!important;}
.rem14{font-size:1.4rem!important;}
p{font-family: 'Lora', serif;}
.single-footer-widget .contact-us p{margin:0!important;}
.header-upper-left-style2 .logo a img{max-height:76px;}
.tribe-events-header,.tribe-events-c-subscribe-dropdown__container,.tribe-events-calendar-list-nav.tribe-events-c-nav{display:none!important;}
.tribe-events-calendar-list{font-family:'Lora', serif;font-size: 18px;color: #000!important;}
#tribe-events,.tribe-common{font-family:'Lora', serif!important;;}
#tribe-events-content,#tribe-events-content p{color: #000!important;}
.tribe-events-calendar-list__event-date-tag-datetime{background: #eee;}
.tribe-events-c-small-cta__link,#tribe-tickets__tickets-buy,#tec-tc-gateway-stripe-checkout-button{background:#443e3a!important;padding: 10px!important;color: #fff!important;}
.tribe-events-calendar-list__event-wrapper.tribe-common-g-col{line-height:40px!important;}
.tribe-link-view-attendee a,.tribe_events-template-default a{color:#443e3a;text-decoration: underline!important;}
.tribe-common-l-container{padding-top:0px!important;padding-bottom:0px!important;}
.tribe-events-meta-group{min-width:400px;}
.contact-form-area .sec-title p{font-size:18px!important;}
.tribe-events-back{font-size:22px!important;margin-bottom:30px!important;}
.tribe-common.event-tickets{margin-top: 20px!important;}
.tribe-common-anchor-alt{border: 0!important;text-decoration: underline!important;}
.hentry a{color:#443e3a!important;}
a.tribe-events-c-small-cta__link{color:#fff!important;}
.tec-tickets-commerce-checkout-cart__coupons-add-link{display: none!important;}
.tribe-tickets__commerce-order-footer-link--browse-events{display: none!important;}
.tribe-common-h2.tribe-tickets__commerce-order-header-title{display: none!important;}
#tribe-events-footer{display:none;}
.tribe-events-single-section.tribe-events-event-meta{display:none;}
.latest-blog-area{padding-bottom:0!important;}

.breadcrumb-area .title{max-width: 670px;}
.breadcrumb-area .breadcrumb-menu ul{max-width: 670px;}

.big-title h1{color: #fff;font-size: 62px;}
.title h2{color: #fff;font-size: 32px;}
.blog-single-area{padding-top:30px;}
.blog-details-content .gallery-area{padding-top:20px;}
.blog-details-content .container{padding:0!important;}
.blog-post a, .news-events-intro a{color:#ae3f00 !important;text-decoration:underline;}
.blog-post{color:#000!important;}
.footer-social-links,.developed,.developed a{color:#fff!important;}
/*gallery*/
.post-gallery .img-holder{
  height:200px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:8px;
  background:#f7f7f7;
}
.post-gallery .img-holder.is-landscape img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.post-gallery .img-holder.is-portrait img{
  height:100%;
  width:auto;
  max-width:100%;
  object-fit:contain;
  display:block;
}
.post-gallery .single-art-box-style2{ margin-bottom:24px; }
.post-gallery .img-holder a{ display:block; height:100%; }
/*END gallery*/

.blog-post ul,.blog-post ol{font-family: 'Lora', serif;margin-bottom:10px;}
.blog-post p{color:#000!important;}
.blog-post h2{margin-bottom: 20px;margin-top: 30px;}
.inner-content p{color:#000!important;}
.inner-content h2{margin-bottom:10px;}

/* masonry-like grid via CSS columns */
.vgso-gallery-grid {
    column-count: 3;
    column-gap: 24px;
}
@media (max-width: 991px) {
    .vgso-gallery-grid { column-count: 2; }
}
@media (max-width: 575px) {
    .vgso-gallery-grid { column-count: 1; }
}

.vgso-gallery-card {
    background: #f2f2f3;
    border-radius: 20px;
    padding: 16px;
    margin-bottom: 24px;
    text-align: center;
    break-inside: avoid;
}
.vgso-gallery-card img {
    max-width: 100%;
    height: auto;
    border-radius: 18px;
    display: inline-block;
}
.gallery-show-more-btn {
    margin-top: 10px;
    padding: 8px 16px;
    border-radius: 999px;
    border: none;
    background: #1f2937;
    color: #fff;
    cursor: pointer;
}
.gallery-show-more-btn:hover {
    opacity: 0.9;
}
.link, .gallery-folder-link {
    text-decoration: underline;
    font-size: 0.9em;
		color:#ae3f00 !important;
		font-family: 'Lora', serif!important;
}

.latest-blog-style3-area.blog-page{padding:60px 0 0px;}

.text-holder ul {padding-left:20px;}
.text-holder ul li{list-style:disc;}
.text-holder ol {padding-left:20px;}
.text-holder ol li{list-style:disc;}

.vgso-ticker-wrap {
    background: #1f2937; /* тёмный как хедер */
    overflow: hidden;
    width: 100%;
}
.vgso-ticker {
    position: relative;
    white-space: nowrap;
}
.vgso-ticker__track {
    display: inline-block;
    white-space: nowrap;
    animation: vgso-ticker-move 45s linear infinite;
}
.vgso-ticker__track span {
    display: inline-block;
    padding: 10px 40px;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
}

@keyframes vgso-ticker-move {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* на мобилке чуть медленнее и текст поменьше */
@media (max-width: 767px) {
    .vgso-ticker__track span {
        font-size: 13px;
        padding: 8px 28px;
    }
}

.latest-blog-style3-area .top .sec-title{padding-bottom:22px;}

.header-upper-midlle-style2{
	background-color: #443e3a!important;
}

/* EN: Static hero with CSS background, no JS, no slider */
.hero-plain {
    position: relative;
    display: grid;
    place-items: center;
    min-height: clamp(380px, 190vh, 820px);
    text-align: center;
    color: #fff;
    overflow: hidden;
}

/* EN: Background image + subtle color grading */
.hero-plain__bg {
    position: absolute;
    inset: 0;
    background-image: var(--hero-img);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: saturate(1.05);
}

/* EN: Soft dark overlay for text contrast */
.hero-plain::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.35));
}

/* EN: Foreground stack */
.hero-plain__content {
    position: relative;
    z-index: 1;
    padding: clamp(16px, 4vw, 48px);
}

/* EN: Subtitle (kicker) */
.hero-plain__kicker {
    margin: 0 0 .75rem;
    font-size: clamp(14px, 2.2vw, 20px);
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .9;
}

/* EN: Main title */
.hero-plain__title {
    margin: 0;
    font-size: clamp(28px, 6vw, 64px);
    line-height: 1.1;
    font-weight: 500;
		color:#fff;
}

/* EN: Respect reduced-motion preference (just in case) */
@media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; }
}

/**********************/
.widget-area{background: #f5e9e0;padding: 20px;}
.widget-area a{color: #702c09;text-decoration: underline!important;display: block;}
.widget-area a:hover{color: #aa4812;text-decoration: underline!important;}
.widget-area li{margin-bottom:10px;}
.widget-area h2{margin-bottom: 15px;}

@media (max-width: 767px) {
	.big-title h1{color: #fff;font-size: 32px;}
	.main-slider.style2 .slide-content .title{display:none;}

	.header-upper-style2{
		background-color: #443e3a;
	}
	.current_page_item a, .main-menu .navbar-collapse > .navigation > li:hover > a, .main-menu .navbar-collapse > .navigation > li > ul > li:hover > a, .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li:hover > a, .main-menu .navbar-collapse > .navigation > li.current > a, .main-menu .navbar-collapse > .navigation > li.current-menu-item > a{
		color:#cca75e!important;
	}

	.hero-plain {
		min-height:clamp(180px, 70vh, 520px);
	}

	.header-upper-right-style2{
		display:none;
	}
	.header-upper-left-style2 .logo a img{
		max-width: 160px;
	}
	.contact-form-area,.contact-form-area a{
		font-size:20px;
	}
	.sec-title .big-title h1{
		font-size:32px;
	}
	.single-footer-widget a{
		color:#fff!important;
	}
	#navbarSupportedContent ul{
		margin-bottom: 20px!important;
	}
	.tribe-events-meta-group{
		min-width:160px;
	}
  .tribe-events-calendar-list__event-row {
    display: flex;
    flex-direction: column;
  }
  .tribe-events-calendar-list__event-date-tag,
  .tribe-events-calendar-list__event-wrapper {
    width: 100%;
    max-width: 100%;
  }
  .tribe-events-calendar-list__event-date-tag {
    margin-bottom: 15px;
  }
	.tribe-events-c-small-cta__price{
		width: 100%;display: block;
	}
	.tribe-events-c-small-cta__price{
		margin: 10px 0!important;
	}
}