.language-page{--language-coral:#e4776c;--language-gold:#f0c75e;--language-green:#b8d775;--language-blue:#8fc0d8;--language-purple:#9f92df;--language-pink:#d979aa;--language-ink:#172131;--language-muted:#647083;--language-soft:#f7f8fa}.language-hero{position:relative;background-image:linear-gradient(rgba(23,33,49,.45),rgba(23,33,49,.45)),var(--language-hero);background-position:center;background-size:cover}.language-intro,.language-news,.language-practical,.language-pricing,.language-courses{padding:3.13rem 0}.language-intro,.language-practical,.language-pricing{background:var(--language-soft)}.language-news,.language-courses{background:#fff}.language-section-heading{max-width:850px;margin:0 auto 2.5rem;text-align:center}.language-kicker{margin:0 0 .55rem;color:var(--language-coral);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.language-section-heading h2{margin-bottom:1rem;color:var(--language-ink);text-transform:none}.language-section-heading>p:last-child{color:var(--language-muted);line-height:1.75}.language-quick-nav{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin:-.5rem 0 2.5rem}.language-quick-nav a{padding:.62rem 1rem;border:1px solid #dce3eb;border-radius:999px;background:#fff;color:var(--language-ink);font-weight:700}.language-quick-nav a:hover,.language-quick-nav a:focus{border-color:var(--language-coral);background:var(--language-coral);color:#fff;text-decoration:none}.language-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.language-info-card{height:100%;padding:1.75rem;border-top:6px solid var(--language-gold);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(23,33,49,.08)}.language-info-card--coral{border-color:var(--language-coral)}.language-info-card--blue{border-color:var(--language-blue)}.language-info-card>i{margin-bottom:1rem;color:var(--language-coral);font-size:1.55rem}.language-info-card h3{color:var(--language-ink);font-size:1.25rem;text-transform:none}.language-info-card p{color:var(--language-muted);line-height:1.65}.language-inline-link{color:var(--language-coral);font-weight:700}.language-panel{height:100%;padding:clamp(1.5rem,4vw,2.5rem);border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(23,33,49,.08)}.language-panel-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:var(--language-gold);color:#fff;font-size:1.35rem}.language-panel-icon--coral{background:var(--language-coral)}.language-panel h2{margin:1.1rem 0 .85rem;color:var(--language-ink);font-size:1.65rem;text-transform:none}.language-panel>p,.language-panel li{color:var(--language-muted);line-height:1.65}.language-panel ul{display:grid;gap:.7rem;margin:0;padding-left:1.25rem}.language-coordinators{display:grid;gap:.65rem;margin-top:1.2rem}.language-coordinators a{display:grid;padding:.9rem 1rem;border-left:5px solid var(--language-coral);border-radius:9px;background:var(--language-soft);color:var(--language-ink)}.language-coordinators a:hover{background:#fff1ef;text-decoration:none}.language-coordinators span,.language-coordinators small{color:var(--language-muted)}.language-price-wrap{max-width:900px;margin:0 auto}.language-price-table{overflow:hidden;width:100%;border-collapse:separate;border-spacing:0;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(23,33,49,.09)}.language-price-table th,.language-price-table td{padding:1rem 1.2rem;border-bottom:1px solid #e2e7ed}.language-price-table thead th{background:var(--language-ink);color:#fff}.language-price-table tbody th{position:relative;color:var(--language-ink)}.language-price-table tbody th::before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent,var(--language-gold));content:""}.language-price-table tbody th span{display:block;color:var(--language-muted);font-size:.85rem;font-weight:400}.language-price-table td{color:var(--language-ink);font-weight:700}.language-pricing-note{margin-top:1rem;color:var(--language-muted)}.language-stage{margin-top:3rem}.language-stage>h3{margin-bottom:1.25rem;color:var(--language-ink);font-size:1.55rem;text-transform:none}.language-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.language-course-card{display:grid;grid-template-columns:42% minmax(0,1fr);overflow:hidden;min-height:230px;border-radius:16px;background:var(--accent,var(--language-gold));box-shadow:0 12px 30px rgba(23,33,49,.1)}.language-course-card__image img{width:100%;height:100%;object-fit:cover}.language-course-card__copy{padding:1.45rem}.language-course-card__grade{margin:0;color:rgba(23,33,49,.7);font-size:.85rem;font-weight:700}.language-course-card h4{margin:.2rem 0 1rem;color:var(--language-ink);font-size:1.45rem;text-transform:none}.language-course-card__copy>p:not(.language-course-card__grade){margin-bottom:.55rem;color:var(--language-ink)}.language-course-card__copy i{width:1.2rem}.language-register{display:inline-flex;margin-top:.65rem;padding:.65rem .9rem;border-radius:7px;background:#fff;color:var(--language-ink);font-weight:700;text-transform:uppercase;box-shadow:0 4px 10px rgba(23,33,49,.14)}.language-register:hover,.language-register:focus{background:var(--language-coral);color:#fff;text-decoration:none}.language-accent-gold{--accent:var(--language-gold)}.language-accent-coral{--accent:var(--language-coral)}.language-accent-green{--accent:var(--language-green)}.language-accent-blue{--accent:var(--language-blue)}.language-accent-purple{--accent:var(--language-purple)}.language-accent-pink{--accent:var(--language-pink)}
@media(min-width:768px){.language-intro,.language-news,.language-practical,.language-pricing,.language-courses{padding:6.25rem 0}}@media(max-width:991px){.language-info-grid{grid-template-columns:1fr}.language-course-grid{grid-template-columns:1fr}}@media(max-width:575px){.language-course-card{grid-template-columns:1fr}.language-course-card__image{height:210px}.language-price-wrap{overflow-x:auto}.language-price-table{min-width:620px}}

/* ====================================
——— BAREVNÉ NADPISY JAZYKOVÝCH KURZŮ
===================================== */

.language-section-heading h2.language-heading-danger {
  color: #ea7066;
  font-weight: 700;
}

/* Odrážky u nadpisu „Ze světa jazyků“ používají barvu bg-danger. */
.language-news .hz-category-news-section .section-title .shape {
  background-color: #ea7066 !important;
}

/* ====================================
——— HOVER ODKAZŮ A TLAČÍTEK
===================================== */

/* Textové odkazy se při najetí přepnou z bg-danger do bg-primary. */
.language-page a:hover,
.language-page a:focus {
  color: #f0c24b;
}

/* Rychlá navigace a přihlašovací tlačítka. */
.language-page .language-quick-nav a:hover,
.language-page .language-quick-nav a:focus,
.language-page .language-register:hover,
.language-page .language-register:focus {
  border-color: #f0c24b !important;
  background: #f0c24b !important;
  color: #172131 !important;
  text-decoration: none;
}

/* Kontakty na koordinátory. */
.language-page .language-coordinators a:hover,
.language-page .language-coordinators a:focus {
  border-left-color: #f0c24b;
  background: #fff8df;
  color: #172131;
  text-decoration: none;
}

/* Tlačítko a posuvné šipky v sekci „Ze světa jazyků“. */
.language-page .language-news .btn-danger:hover,
.language-page .language-news .btn-danger:focus,
.language-page .language-news .hz-category-news-arrow:hover:not(:disabled),
.language-page .language-news .hz-category-news-arrow:focus-visible:not(:disabled) {
  border-color: #f0c24b !important;
  background: #f0c24b !important;
  color: #172131 !important;
}

/* Textové odkazy uvnitř karet novinek. */
.language-page .language-news .hz-news-body h3 a:hover,
.language-page .language-news .hz-news-body h3 a:focus,
.language-page .language-news .hz-news-card .hz-news-footer a:hover,
.language-page .language-news .hz-news-card .hz-news-footer a:focus {
  color: #f0c24b !important;
}
