.dh-section{
width:100%;
padding:80px 0;
position:relative;
}
.dh-section-about{
width:100%;
padding:0 0 100px;  
background:#0e161d;
position:relative;
overflow:hidden;
}
.dh-section.light{
background:#fff;
color:#111;
}
.dh-section.dark{
background:#18191c;
color:#fff;
}
.dh-section.soft{
background:#f6f6f6;
} .dh-container {
width: min(1600px, calc(100% - 80px));
margin: 0 auto;
}  .dh-small-title{
color:#c9a35a;
font-weight:700;
letter-spacing:1.8px;
text-transform:uppercase;
font-size:18px;
margin-bottom:14px;
display:flex;
align-items:center;
justify-content:center;
gap:14px;
text-align:center;
} .dh-small-title::before,
.dh-small-title::after{
content:"";
width:80px;
height:2px;
background: linear-gradient(
90deg,
transparent,
#c9a35a
);
opacity:0.9;
} .dh-small-title::after{
background: linear-gradient(
90deg,
#c9a35a,
transparent
);
} .dh-section-title{
font-size:48px;
font-weight:800;
text-align:center !important;
margin-bottom:40px;
} .dh-section-subtitle{
font-size:20px;
opacity:.75;
text-align:center;
max-width:720px;
margin:0 auto 60px auto;
line-height:1.5;
} .dh-section.dark .dh-section-title{
color:#fff;
}
.dh-section.dark .dh-section-subtitle{
color:#fff;
opacity:.7;
} .dh-hero{
padding:160px 0;
}
.dh-hero h1{
font-size:76px;
margin-bottom:24px;
}
.dh-hero h1 span{
color:var(--accent);
}
.dh-hero p{
max-width:720px;
font-size:22px;
margin-bottom:38px;
} .dh-buttons{
display:flex;
gap:18px;
flex-wrap:wrap;
}
.dh-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:16px 34px;
border-radius:999px;
font-weight:700;
transition:.25s ease;
cursor:pointer;
border:1px solid transparent;
}
.dh-btn-gold{
background:var(--accent);
color:#fff;
}
.dh-btn-gold:hover{
filter:brightness(.95);
transform:translateY(-2px);
}
.dh-btn-outline{
border:2px solid currentColor;
}
.dh-section.light .dh-btn-outline{
color:#111;
border-color:#111;
}
.dh-section.dark .dh-btn-outline{
color:#fff;
border-color:#fff;
} .dh-service-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:24px;
} .dh-service-item{
text-align:center;
padding:25px 22px;
border: 1px solid #d4af37;
border-radius:18px;
background:#fff;
transition:.25s ease;
opacity: 0;
transform: translateY(25px);
animation: dhFadeUp 0.8s cubic-bezier(.2,.8,.2,1) forwards;
}
.dh-service-item::before {
content: "";
position: absolute;
top: 18px;
left: 18px;
width: 25px;
height: 25px;
background-image: url(//muzikantizjiznichcech.eu/wp-content/uploads/2026/04/trubka.webp);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
opacity: 1;
}
.dh-service-item:hover{
transform:translateY(-6px);
} .dh-service-item:nth-child(1) { animation-delay: 0.15s; }
.dh-service-item:nth-child(2) { animation-delay: 0.35s; }
.dh-service-item:nth-child(3) { animation-delay: 0.55s; }
.dh-service-item:nth-child(4) { animation-delay: 0.75s; }
.dh-service-item:nth-child(5) { animation-delay: 0.95s; } .dh-icon {
width: 100%;
height: auto;
display: block;
margin-bottom: 8px;
} .dh-service-item h3{
font-size:18px;
margin-bottom:10px;
font-weight:800;
} .dh-service-item p{
font-size:15px;
opacity:.75;
line-height:1.5;
margin-bottom: 0;
} .dh-section.dark .dh-service-item{
background:#151515;
border-color:#2a2a2a;
color:#fff;
}
@keyframes dhFadeUp {
from {
opacity: 0;
transform: translateY(25px);
}
to {
opacity: 1;
transform: translateY(0);
}
} .dh-about {
padding: 0 40px 50px;
background: #0e171e;
overflow: hidden;
}
.dh-about-grid {
max-width: 1600px;
margin: 0 auto;
display: flex;
align-items: center;
} .dh-about-content {
width: 50%;
color: #ffffff;
flex: 1;
padding-right: 80px;
}
.dh-small-title-about {
font-size: 18px;
text-transform: uppercase;
color: #c9a35a;
font-weight: 700;
letter-spacing: 1.8px;
display: flex;
align-items: center;
gap: 14px;
text-align: left;
margin-bottom: 14px;
} .dh-small-title-about::before {
content: "";
width: 80px;
height: 2px;
background: linear-gradient(
90deg,
transparent,
#c9a35a
);
opacity: 0.9;
flex-shrink: 0;
}
.h2-about {
font-size: 48px;
line-height: 1.2;
font-weight: 700;
margin-bottom: 24px;
color: #ffffff;
}
.dh-about-content p {
font-size: 18px;
line-height: 1.8;
color: rgba(255,255,255,0.85);
margin-bottom: 0;
max-width: 650px;
} .dh-stats {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 50px;
}
.dh-stats .stat {
position: relative;
padding: 0 35px;
}
.dh-stats .stat:first-child {
padding-left: 0;
} .dh-stats .stat:nth-child(1)::after,
.dh-stats .stat:nth-child(2)::after {
content: "";
position: absolute;
right: 0;
top: 8px;
width: 1px;
height: 52px;
background: #c9a35a;
}
.dh-stats strong {
display: block;
font-size: 34px;
font-weight: 700;
color: color: var(--accent); 
margin-bottom: 0px;
}
.dh-stats span {
font-size: 15px;
color: rgba(255,255,255,0.75);
line-height: 1.5;
} .dh-about-image {
flex: 1;
width: 50%;
min-height: 600px;
background: url(//muzikantizjiznichcech.eu/wp-content/uploads/2026/04/kapela.webp) center center / cover no-repeat;
border-radius: 0 0 28px 28px;
flex-shrink: 0;
} @media (max-width: 1024px) {
.dh-about {
padding: 70px 25px;
}
.dh-about-grid {
gap: 40px;
}
.h2-about {
font-size: 38px;
}
.dh-about-image {
min-height: 480px;
}
.dh-about-content {
padding-right: 0;
}
} @media (max-width: 768px) {
.dh-about {
padding: 0 10px;
text-align: center;
}
.dh-about-grid {
flex-direction: column;
align-items: center;
gap: 30px;
} .dh-about-image {
width: 100%;
min-height: 320px;
order: -1;
} .dh-about-content {
width: 100%;
padding-right: 0;
text-align: center;
}
.dh-small-title-about {
justify-content: center;
font-size: 14px;
}
.dh-small-title-about::before {
width: 50px;
}
.h2-about {
font-size: 30px;
line-height: 1.3;
}
.dh-about-content p {
font-size: 15px;
line-height: 1.7;
max-width: 100%;
margin: 0 auto;
} .dh-stats {
justify-content: center;
text-align: center;
gap: 20px;
margin-top: 35px;
}
.dh-stats .stat {
padding: 0;
}
.dh-service-item p{
margin-bottom: 15px;
}
.dh-stats .stat::after {
display: none;
}
.dh-stats strong {
font-size: 26px;
}
.dh-stats span {
font-size: 14px;
}
} .dh-events-slider {
max-width: 1600px;
margin: 0 auto;
padding: 20px 0 50px;
overflow: hidden;
}
.dh-events-slider .swiper-wrapper {
align-items: stretch;
}
.dh-events-slider .swiper-slide {
height: auto;
width: 320px !important;
} .dh-event-box {
background: #fff;
border: 1px solid #eee;
border-radius: 12px;
display: flex;
align-items: stretch;
transition: .3s ease;
position: relative;
box-shadow: 0 4px 15px rgba(0,0,0,0.05);
min-height: 180px;
}
.dh-event-box:hover {
transform: translateY(-4px);
box-shadow: 0 12px 30px rgba(0,0,0,0.08);
} .dh-event-box .date-tag {
background: #0e171e;
min-width: 95px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
border-radius: 12px 0 0 12px;
position: relative;
padding: 15px 5px;
margin: -1px;
}
.dh-event-box .date-tag::after {
content: "";
position: absolute;
left: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 0 10px 10px 0;
border-color: transparent #1a1a1a transparent transparent;
}
.dh-event-box .date-tag .day {
color: #c5a059;
font-size: 34px;
font-weight: 800;
line-height: 1;
}
.dh-event-box .date-tag .month {
color: #fff;
font-size: 13px;
font-weight: 800;
letter-spacing: 1px;
text-transform: uppercase;
margin-top: 4px;
} .dh-event-box .event-content {
padding: 20px;
display: flex;
flex-direction: column;
justify-content: center;
flex-grow: 1;
}
.dh-event-box h3 {
margin: 0 0 10px;
font-size: 19px;
font-weight: 700;
color: #1a1a1a;
line-height: 1.3;
}
.dh-event-box .info-row {
display: flex;
align-items: center;
gap: 10px;
color: #666;
font-size: 16px;
margin-bottom: 6px;
}
.dh-event-box .info-row .icon {
font-size: 18px;
color: #999;
}
.dh-events-slider {
position: relative;
}
.dh-events-slider {
position: relative;
} .dh-events-slider {
position: relative;
} .dh-events-slider .swiper-button-next,
.dh-events-slider .swiper-button-prev {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 44px;
height: 44px;
margin: 0;
color: #0E2A47;
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(6px);
border-radius: 50%;
box-shadow: 0 8px 20px rgba(0,0,0,0.15);
display: flex;
align-items: center;
justify-content: center;
transition: 0.25s ease;
z-index: 20;
} .dh-events-slider .swiper-button-prev {
left: 15px;
}
.dh-events-slider .swiper-button-next {
right: 15px;
} .dh-events-slider .swiper-button-next::after,
.dh-events-slider .swiper-button-prev::after {
font-size: 16px;
font-weight: bold;
} .dh-events-slider .swiper-button-next:hover,
.dh-events-slider .swiper-button-prev:hover {
transform: translateY(-50%) scale(1.08);
} .dh-events-slider .swiper-button-disabled {
opacity: 0.3;
pointer-events: none;
} .dh-cta-wrap{
display:flex;
justify-content:space-between;
align-items:center;
gap:50px;
}
.dh-cta h2{
font-size:54px;
margin-bottom:10px;
} @media(max-width:1200px){
.dh-service-grid,
.dh-events-grid{
grid-template-columns:repeat(2,1fr);
}
.dh-hero h1{
font-size:58px;
}
.dh-about-grid{
grid-template-columns:1fr;
gap:50px;
}
}
@media(max-width:768px){
.dh-section{
padding:40px 0;
}
.dh-container{
padding:0 20px;
}
.dh-section-title{
font-size:34px;
}
.dh-hero h1{
font-size:42px;
}
.dh-buttons{
flex-direction:column;
align-items:flex-start;
}
.dh-service-grid,
.dh-events-grid{
grid-template-columns:1fr;
}
.dh-cta-wrap{
flex-direction:column;
align-items:flex-start;
}
.dh-cta h2{
font-size:34px;
}
}  @media(max-width:1200px){ .dh-service-grid,
.dh-events-grid{
grid-template-columns:repeat(2,1fr);
gap:20px;
} .dh-hero h1{
font-size:58px;
}
.dh-hero p{
font-size:20px;
} .dh-about-grid{
grid-template-columns:1fr;
gap:50px;
}
} @media(max-width:900px){ .dh-service-item{
padding:28px 18px;
} .dh-section{
padding:100px 0;
} .dh-stats{
gap:40px;
justify-content:flex-start;
}
} @media(max-width:768px){ .dh-section{
padding:40px 0;
} .dh-container{
padding:0 20px;
} .dh-hero{
padding:120px 0;
}
.dh-hero h1{
font-size:42px;
}
.dh-hero p{
font-size:18px;
} .dh-buttons{
flex-direction:column;
align-items:flex-start;
gap:12px;
}
.dh-btn{
width:100%;
justify-content:center;
} .dh-section-title{
font-size:34px;
}
.dh-section-subtitle{
font-size:16px;
margin-bottom:40px;
} .dh-service-grid,
.dh-events-grid{
grid-template-columns:1fr;
gap:18px;
} .dh-service-item,
.dh-event-box{
padding:0 0;
} .dh-about-grid{
grid-template-columns:1fr;
gap:40px;
}
.dh-about-image{
min-height:320px;
} .dh-stats{
flex-direction:column;
gap:20px;
} .dh-cta-wrap{
flex-direction:column;
align-items:flex-start;
gap:30px;
}
.dh-cta h2{
font-size:34px;
}
} @media(max-width:480px){
.dh-hero h1{
font-size:34px;
}
.dh-hero p{
font-size:16px;
}
.dh-section-title{
font-size:28px;
}
.dh-btn{
font-size:14px;
padding:14px 20px;
}
}