/* =========================================================
   PRÁVNÍ STRÁNKY (VOP, Ochrana osobních údajů, Pravidla rezervací)
   Hlavní barva: --color-mind (modrá) — stejná jako Ceník
   Font: Gilroy (--font-legal) pro nadpisy i texty
   Design hero + accordion převzat z Ceníku (mts-cenik-*)
   ========================================================= */

/* =========================================================
   SEKCE 1: HERO (eyebrow + nadpis + popis)
   ========================================================= */
.mts-legal-hero {
	position: relative;
	top: 5.5rem;
	padding: 4rem 0;
    background-color: var(--color-mind);
    text-align: center;
	overflow: hidden;
	isolation: isolate;
    min-height: 50vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Triskelion vodoznak v pozadí */
.mts-legal-hero::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 45rem;
    height: 45rem;
    background-color: var(--color-sport, #4A90E2);
    opacity: 0.1;
    z-index: 1;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 146.3 143'%3E%3Cpath d='M71.4,86.8c2,6.2,5.4,12.6,5.4,12.6c33.2-26.8,44-75.6-4-99.4C42.8,12.2,34.4,47.8,46,70l-0.1-0.1 c11.1-1.1,18.6,0.9,18.6,0.9C46.2,52.6,57,25.4,72.8,16.6h0.4C101.4,36,90.8,67.6,71.4,86.8z M104.4,75.8c21.8,1.6,44.2,20.6,41.8,51.8c-15.6,21.4-64.6,28.8-85.6-35.4c4-1.2,7.8-3,10.8-5.4 c3.2,11,26.8,60.2,61,35.8c-0.6-19.2-13.2-36-36.2-32.4C99.6,82.2,102.4,78.4,104.4,75.8z M70,80.6C30,66.6-2.8,87,0.2,128.8c10,14,45.6,25.4,66.4-5.2c-3.2-6.2-5-10-8.6-18.2 c-3.8,25.2-29.6,29-45.2,17.8C13.6,99.4,33,82.6,60.6,91.6C65.2,86,67.2,83.8,70,80.6z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 146.3 143'%3E%3Cpath d='M71.4,86.8c2,6.2,5.4,12.6,5.4,12.6c33.2-26.8,44-75.6-4-99.4C42.8,12.2,34.4,47.8,46,70l-0.1-0.1 c11.1-1.1,18.6,0.9,18.6,0.9C46.2,52.6,57,25.4,72.8,16.6h0.4C101.4,36,90.8,67.6,71.4,86.8z M104.4,75.8c21.8,1.6,44.2,20.6,41.8,51.8c-15.6,21.4-64.6,28.8-85.6-35.4c4-1.2,7.8-3,10.8-5.4 c3.2,11,26.8,60.2,61,35.8c-0.6-19.2-13.2-36-36.2-32.4C99.6,82.2,102.4,78.4,104.4,75.8z M70,80.6C30,66.6-2.8,87,0.2,128.8c10,14,45.6,25.4,66.4-5.2c-3.2-6.2-5-10-8.6-18.2 c-3.8,25.2-29.6,29-45.2,17.8C13.6,99.4,33,82.6,60.6,91.6C65.2,86,67.2,83.8,70,80.6z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.mts-legal-hero-inner {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.mts-legal-hero-eyebrow {
    display: block;
    font-family: var(--font-legal);
    font-size: 0.8rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.25rem;
}
.mts-legal-hero-nadpis {
    font-family: var(--font-legal);
    font-size: var(--text-h1);
    font-weight: 800;
    line-height: 1.15;
    color: white;
    margin: 0 0 1.5rem 0;
}
.mts-legal-hero-perex {
    font-family: var(--font-legal);
    font-size: var(--text-body-size);
    font-weight: 400;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.7);
}


/* =========================================================
   SEKCE 2: OBSAH (úvodní text + accordion)
   ========================================================= */
.mts-legal-obsah {
    padding: 9rem 0 6rem 0;
    background-color: var(--color-bg);
}

/* Vše fontem Gilroy */
.mts-legal-obsah,
.mts-legal-obsah * {
    font-family: var(--font-legal);
}

/* Úvodní text nad accordionem */
.mts-legal-uvod {
    max-width: 85%;
    margin: 0 auto 3rem auto;
    padding-bottom: 2rem;
    border-bottom: 1px solid #F3F4F6;
    color: #4A5568;
    line-height: 1.7;
    font-size: 1.125rem;
}
.mts-legal-uvod p {
    margin: 0 0 1rem 0;
}
.mts-legal-uvod p:last-child {
    margin-bottom: 0;
}
.mts-legal-uvod a {
    color: var(--color-mind);
    text-decoration: underline;
}


/* =========================================================
   ZÁVĚREČNÝ TEXT – notification box (pod accordionem)
   ========================================================= */
.mts-legal-zaver {
    max-width: 800px;
    margin: 4rem auto 0 auto;
    padding: 1.5rem 1.75rem;
    background-color: var(--color-sky);
    border: 2px solid var(--color-mind);
    border-radius: 1rem;
    color: #4A5568;
    line-height: 1.6;
    font-size: 1.125rem;
	font-weight: 800;
}
.mts-legal-zaver p {
    margin: 0 0 0.75rem 0;
}
.mts-legal-zaver p:last-child {
    margin-bottom: 0;
}
.mts-legal-zaver a {
    color: var(--color-mind);
    text-decoration: underline;
}


/* =========================================================
   SEKCE 3: ACCORDION (převzato z Ceníku FAQ)
   Ikona a aktivní stav = --color-mind
   ========================================================= */
.mts-legal-faq .faq-container {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mts-legal-faq .faq-item {
    background-color: white;
    border-radius: 1rem;
    border: 1px solid #F3F4F6;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.mts-legal-faq .faq-item.active {
    border-color: var(--color-mind);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
}

.mts-legal-faq .faq-btn {
    width: 100%;
    padding: 1.25rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    text-align: left;
    background: none;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
}
.mts-legal-faq .faq-btn:hover {
    background-color: #FAFAFA;
}

.mts-legal-faq .faq-question {
    font-family: var(--font-legal);
    font-weight: 800;
    font-size: 1.25rem;
    line-height: 1.3;
    color: var(--color-sport);
}

/* Ikona (šipka) – modrá, otáčí se */
.mts-legal-faq .faq-icon {
    display: inline-flex;
    flex-shrink: 0;
    color: var(--color-mind);
    transition: transform 0.3s ease;
}
.mts-legal-faq .faq-icon svg {
    width: 1.5rem;
    height: 1.5rem;
}
.mts-legal-faq .faq-item.active .faq-icon {
    transform: rotate(180deg);
}

/* Rozbalovací obsah */
.mts-legal-faq .faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}
.mts-legal-faq .faq-text {
    padding: 0 1.5rem 1.5rem 1.5rem;
    color: #4A5568;
    line-height: 1.6;
    font-size: 1.125rem;
    margin-top: 1rem;
}
.mts-legal-faq .faq-text p {
    margin: 0 0 0.75rem 0;
}
.mts-legal-faq .faq-text p:last-child {
    margin-bottom: 0;
}
.mts-legal-faq .faq-text a {
    color: var(--color-mind);
    text-decoration: underline;
}
.mts-legal-faq .faq-text ul,
.mts-legal-faq .faq-text ol {
    margin: 0 0 0.75rem 0;
    padding-left: 1.5rem;
}
.mts-legal-faq .faq-text li {
    margin-bottom: 0.35rem;
}


/* === Responzivita === */
@media (max-width: 767px) {
    .mts-legal-obsah {
        padding: 9rem 0;
    }
}
