/* ============================================
HERO SERVICES PANEL ( replaces OGRN block )
============================================ */

.hero-services-panel {
padding: 1.5rem;
max-width: 380px;
}

.hero-services-title {
margin: 0 0 1rem;
font-size: 1rem;
font-weight: 600;
color: #fff;
text-align: center;
opacity: 0.95;
}

.hero-services-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0.75rem;
}

.hero-service-item {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 1rem 0.75rem;
background: rgba(255,255,255,0.15);
backdrop-filter: blur(10px);
border: 1px solid rgba(255,255,255,0.2);
border-radius: 12px;
text-decoration: none;
color: #fff;
transition: all 0.3s ease;
}

.hero-service-item:hover {
background: rgba(255,255,255,0.25);
transform: translateY(-3px);
border-color: var(--service-color, rgba(255,255,255,0.4));
box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.hero-service-icon {
font-size: 2rem;
width: 2rem;
height: 2rem;
color: var(--service-color, #fff);
margin-bottom: 0.5rem;
}

.hero-service-img {
width: 48px;
height: 48px;
object-fit: cover;
border-radius: 8px;
margin-bottom: 0.5rem;
}

.hero-service-content {
display: flex;
flex-direction: column;
gap: 0.25rem;
}

.hero-service-name {
font-size: 0.9rem;
font-weight: 600;
line-height: 1.2;
}

.hero-service-slogan {
font-size: 0.75rem;
opacity: 0.8;
line-height: 1.2;
}

.hero-service-price {
font-size: 0.85rem;
font-weight: 700;
color: var(--service-color, #fff);
margin-top: 0.25rem;
padding: 0.15rem 0.5rem;
background: rgba(255,255,255,0.2);
border-radius: 20px;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
.hero-services-title {
color: #fff;
}
}

/* Responsive: stack to 1 column on smaller tablets */
@media (max-width: 1024px) {
.hero-services-grid {
grid-template-columns: 1fr;
}

.hero-services-panel {
max-width: 280px;
}
}

/* Mobile: hide if disabled */
@media (max-width: 768px) {
.hero-services-panel.hide-on-mobile {
display: none !important;
}
}

/* Mobile: adaptive layout */
@media (max-width: 768px) {
.hero-services-panel {
max-width: 100%;
padding: 1rem;
}

.hero-services-grid {
grid-template-columns: repeat(2, 1fr);
gap: 0.5rem;
}

.hero-service-item {
padding: 0.5rem;
}

.hero-service-name {
font-size: 0.85rem;
}

.hero-service-slogan {
font-size: 0.75rem;
}

.hero-service-price {
font-size: 0.8rem;
}
}
