/* Doplňky k ss.css (2026-11): patička, lišta souhlasu s cookies, zásady ochrany osobních
   údajů, kontaktní formulář. Samostatný soubor, aby se nemusel měnit ss.css (CDN WEDOS
   drží CSS 30 dní; tenhle se odkazuje s ?v= podle data změny, viz vt_soubor()). */

/* text jen pro čtečky a vyhledávače */
.vt-skryte {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0);
    white-space: nowrap; border: 0;
}

/* ---------- patička ---------- */
.vt-paticka {
    clear: both;
    position: relative;
    z-index: 1;
    margin-top: 40px;
    padding: 18px 12px 22px;
    text-align: center;
    font-size: 14px;
    line-height: 1.6;
    color: #444;
    background-color: rgba(255, 255, 255, 0.88);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
}
.vt-paticka p { margin: 2px 0; }
.vt-paticka a,
.vt-paticka a:link,
.vt-paticka a:visited {
    font-size: inherit;
    color: #2a5d8f;
    text-decoration: underline;
}
.vt-paticka a:hover { color: #7d9a1e; }

/* ---------- lišta souhlasu s cookies ---------- */
.vt-souhlas {
    position: fixed;
    left: 12px; right: 12px; bottom: 12px;
    z-index: 100000; /* nad šipkou nahoru (99999) */
    max-width: 760px;
    margin: 0 auto;
    padding: 14px 18px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
    font-size: 15px;
    line-height: 1.5;
    color: #333;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.25);
}
.vt-souhlas p { margin: 0; flex: 1 1 320px; }
.vt-souhlas a,
.vt-souhlas a:link,
.vt-souhlas a:visited { font-size: inherit; color: #2a5d8f; text-decoration: underline; }
.vt-souhlas-tlacitka { display: flex; gap: 10px; flex: 0 0 auto; }
/* obě tlačítka záměrně stejně výrazná — odmítnutí nesmí být schované ani méně nápadné */
.vt-souhlas button {
    min-width: 120px;
    padding: 9px 18px;
    font-size: 15px;
    font-weight: bold;
    color: #1d2d3c;
    background: #fff;
    border: 2px solid #1d2d3c;
    border-radius: 999px;
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.vt-souhlas button:hover,
.vt-souhlas button:focus-visible {
    color: #fff;
    background: #A3C235;
    border-color: #A3C235;
}
@media (max-width: 500px) {
    .vt-souhlas-tlacitka { width: 100%; }
    .vt-souhlas button { flex: 1 1 0; min-width: 0; }
}

/* ---------- kontaktní formulář ---------- */
/* past na roboty: pole, které člověk nevidí a nevyplní */
.vt-past { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.vt-poznamka { margin: 10px 4px 0; font-size: 13px; line-height: 1.5; color: #555; text-align: left; }
.vt-poznamka a,
.vt-poznamka a:link,
.vt-poznamka a:visited { font-size: inherit; color: #2a5d8f; text-decoration: underline; }
.kont a.vt-tel { animation: none; color: rgb(55, 62, 71); }
.kont a.vt-tel:hover { color: #A8C837; }
.vt-popisek { display: block; font-size: 13px; color: #666; font-weight: normal; }

/* ---------- textové stránky (zásady ochrany osobních údajů) ---------- */
.vt-dokument {
    max-width: 900px;
    margin: 0 auto;
    padding: 24px 28px;
    text-align: left;
    font-size: 16px;
    line-height: 1.65;
}
.vt-dokument h1 { font-size: 30px; padding: 0; margin: 0 0 8px; color: #1d2d3c; }
.vt-dokument h2 { font-size: 21px; margin: 28px 0 8px; color: #1d2d3c; }
.vt-dokument h3 { font-size: 17px; margin: 18px 0 6px; color: #1d2d3c; }
.vt-dokument ul { list-style: disc; padding-left: 22px; }
.vt-dokument li { margin: 4px 0; }
.vt-dokument table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 15px; }
.vt-dokument th,
.vt-dokument td { padding: 7px 9px; border: 1px solid #ddd; vertical-align: top; text-align: left; }
.vt-dokument th { background: #f3f5f0; }
.vt-dokument a,
.vt-dokument a:link,
.vt-dokument a:visited { font-size: inherit; color: #2a5d8f; text-decoration: underline; }
.vt-dokument .vt-datum { color: #666; font-size: 14px; }
@media (max-width: 600px) {
    .vt-dokument { padding: 16px 14px; }
    .vt-dokument h1 { font-size: 24px; }
}
