/* === ZÁKLADNÍ NASTAVENÍ === */
#html_custom_template {
--orange: #ff6600;
--light-bg: #f9fafb;
--white: #ffffff;
--text-dark: #1f2937;
--text-secondary: #6b7280;
--border-color: #e5e7eb;
--blue-link: #3e8edd;
--icon-color: var(--orange);
}

#html_custom_template .showroom-section body {
margin: 0;
font-family: 'Inter', sans-serif;
background-color: transparent;
color: var(--text-dark);
overflow-x: hidden;
}

#html_custom_template .showroom-section *, #html_custom_template .showroom-section *:before, #html_custom_template .showroom-section *:after {
box-sizing: border-box;
}

/* Hlavní kontejner, který řeší odsazení shora */
#html_custom_template .showroom-section {
font-family: 'Inter', sans-serif;
background-color: transparent;
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 40px 0;
overflow-x: hidden;
}

#html_custom_template .showroom-section .page-wrapper {
width: 100%;
max-width: 1300px;
margin: 0 auto;
padding: 0 20px;
overflow: hidden;
}

/* === HLAVIČKA A PATIČKA === */
#html_custom_template .showroom-section .page-header {
text-align: center;
margin-bottom: 40px;
}
#html_custom_template .showroom-section .page-header h1 { font-size: clamp(2.5rem, 5vw, 3rem); font-weight: 800; color: var(--text-dark); line-height: 1.2 !important; margin-bottom: 10px; }
#html_custom_template .showroom-section .page-header h1 span { color: var(--orange); }

#html_custom_template .showroom-section .page-footer {
text-align: center;
padding: 30px 20px;
margin-top: 60px;
border-top: 1px solid var(--border-color);
font-size: 0.9rem;
color: var(--text-secondary);
min-height: 50px; /* Aby patička nebyla úplně prázdná */
}
#html_custom_template .showroom-section .page-footer a { color: var(--blue-link); text-decoration: none; }
#html_custom_template .showroom-section .page-footer a:hover { text-decoration: underline; }

/* === ÚVODNÍ TEXTOVÁ SEKCE === */
#html_custom_template .showroom-section .intro-text-section {
background-color: var(--white);
border: 1px solid var(--border-color);
border-radius: 24px;
padding: 30px 40px;
margin-bottom: 50px;
}
#html_custom_template .showroom-section .intro-text-section h2 {
font-size: 1.8rem;
font-weight: 700;
color: var(--text-dark);
text-align: center;
margin-top: 0;
margin-bottom: 25px;
line-height: 1.3 !important;
}
#html_custom_template .showroom-section .intro-text-section p {
font-size: 1rem;
color: var(--text-secondary);
line-height: 1.7;
max-width: 800px;
margin: 0 auto 20px auto;
text-align: center;
}

#html_custom_template .showroom-section .benefits-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 25px;
margin-top: 40px;
padding-top: 30px;
border-top: 1px solid var(--border-color);
}

#html_custom_template .showroom-section .benefit-item h3 {
font-size: 1.2rem;
font-weight: 600;
color: var(--orange);
margin-top: 0;
margin-bottom: 8px;
}
#html_custom_template .showroom-section .benefit-item p {
font-size: 0.95rem;
text-align: left;
margin-bottom: 0;
}

/* === SEZNAM SERVISŮ === */
#html_custom_template .showroom-section .service-list-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 24px;
margin-bottom: 60px;
}

#html_custom_template .showroom-section .service-brand-card {
background-color: var(--white);
border: 1px solid var(--border-color);
border-radius: 20px;
padding: 25px 30px;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#html_custom_template .showroom-section .service-brand-card h2 {
font-size: 1.6rem;
font-weight: 700;
color: var(--text-dark);
margin-top: 0;
margin-bottom: 20px;
}
#html_custom_template .showroom-section .service-brand-card p {
font-size: 1rem;
color: var(--text-secondary);
line-height: 1.7;
margin: 0 0 12px 0;
}
#html_custom_template .showroom-section .service-brand-card a {
color: var(--blue-link);
text-decoration: none;
font-weight: 500;
}

#html_custom_template .showroom-section .service-note {
background-color: #fffbeb;
border-left: 4px solid #f59e0b;
padding: 15px 20px;
border-radius: 8px;
margin-top: 20px;
font-size: 0.9rem;
}
#html_custom_template .showroom-section .service-note p {
margin: 0;
color: #78350f;
}

/* === SEKCE RADY A TIPY === */
#html_custom_template .showroom-section .tips-section {
background-color: var(--white);
padding: 40px;
border-radius: 24px;
border: 1px solid var(--border-color);
margin-bottom: 60px;
}
#html_custom_template .showroom-section .tips-section h2 {
font-size: 2rem;
font-weight: 800;
text-align: center;
margin-top: 0;
margin-bottom: 40px;
line-height: 1.3 !important;
}
#html_custom_template .showroom-section details {
border-bottom: 1px solid var(--border-color);
padding: 20px 0;
}
#html_custom_template .showroom-section details:last-of-type {
border-bottom: none;
}
#html_custom_template .showroom-section summary {
font-size: 1.2rem;
font-weight: 600;
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
}
#html_custom_template .showroom-section summary::-webkit-details-marker {
display: none;
}
#html_custom_template .showroom-section summary::after {
content: '+';
font-size: 1.8rem;
font-weight: 300;
transition: transform 0.2s ease-in-out;
}
#html_custom_template .showroom-section details[open] summary::after {
transform: rotate(45deg);
}
#html_custom_template .showroom-section .tip-content {
margin-top: 20px;
padding-left: 10px;
}
#html_custom_template .showroom-section .tip-content p {
font-size: 1rem;
line-height: 1.7;
color: var(--text-secondary);
}

/* === ZÁVĚREČNÁ SEKCE === */
#html_custom_template .showroom-section .final-section {
display: flex;
gap: 30px;
background-color: var(--white);
border-radius: 24px;
border: 1px solid var(--border-color);
overflow: hidden;
margin-top: 50px;
}
#html_custom_template .showroom-section .final-section__text {
flex: 1 1 55%;
padding: 40px;
}
#html_custom_template .showroom-section .final-section__text h2 {
font-size: 1.8rem;
font-weight: 700;
margin-top: 0;
margin-bottom: 25px;
line-height: 1.3 !important;
}
#html_custom_template .showroom-section .final-section__text .stats-grid {
display: grid;
gap: 20px;
grid-template-columns: 1fr;
}
#html_custom_template .showroom-section .final-section__text .stat-item {
display: flex;
align-items: center;
gap: 15px;
}
#html_custom_template .showroom-section .final-section__text .stat-item .icon {
width: 40px;
height: 40px;
flex-shrink: 0;
color: var(--icon-color);
}
#html_custom_template .showroom-section .final-section__text .stat-item p {
margin: 0;
line-height: 1.55;
font-size: 1rem;
color: var(--text-secondary);
}
#html_custom_template .showroom-section .final-section__image {
flex: 1 1 45%;
min-height: 400px;
}
#html_custom_template .showroom-section .final-section__image img {
width: 100%;
height: 100%;
object-fit: cover;
}

@media (max-width: 992px) {
#html_custom_template .showroom-section .final-section {
flex-direction: column-reverse;
}
}
@media (max-width: 768px) {
#html_custom_template .showroom-section .intro-text-section, #html_custom_template .showroom-section .tips-section, #html_custom_template .showroom-section .final-section__text {
padding: 25px 20px;
}
#html_custom_template .showroom-section .page-header h1, #html_custom_template .showroom-section .intro-text-section h2, #html_custom_template .showroom-section .tips-section h2, #html_custom_template .showroom-section .final-section__text h2 {
line-height: 1.4 !important;
}
}
