/* ==========================================================================
   SGAGY – styly tématu. Tokeny (barvy, písma, rozestupy) definuje theme.json,
   tady jsou jen komponenty: hlavička, patička, hero, karty, dlaždice…
   Třídy sg-* jsou sdílené s obsahem stránek (patterny i ručně vložené bloky).
   ========================================================================== */

/* ---------- Základ ---------- */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
img { height: auto; }
.wp-site-blocks { display: flex; flex-direction: column; min-height: 100vh; }
.wp-site-blocks > footer { margin-top: auto; }
.wp-block-buttons .wp-block-button__link { line-height: 1.2; }
.wp-element-button { transition: background .3s, color .3s, transform .3s, box-shadow .3s; }
.wp-block-button__link.wp-element-button { background: var(--wp--preset--color--primary); color: #fff; border-color: var(--wp--preset--color--primary); }
.wp-block-button__link.wp-element-button:hover { background: var(--wp--preset--color--claim); border-color: var(--wp--preset--color--claim); color: #fff; }
.sg-btn--gold .wp-block-button__link.wp-element-button { background: var(--wp--preset--color--yellow); border-color: var(--wp--preset--color--yellow); color: var(--wp--preset--color--dark); font-size: 16px; padding: 12px 26px; }
.sg-btn--gold .wp-block-button__link.wp-element-button:hover { background: var(--wp--preset--color--gold); border-color: var(--wp--preset--color--gold); color: var(--wp--preset--color--dark); }
.sg-btn--outline .wp-block-button__link.wp-element-button { background: transparent; color: var(--wp--preset--color--primary); box-shadow: none; font-size: 15px; padding: 8px 20px; }
.sg-btn--outline .wp-block-button__link.wp-element-button:hover { background: var(--wp--preset--color--primary); color: #fff; }
.wp-element-button:hover { transform: translateY(-1px); }

/* ---------- Horní lišta ---------- */
.sg-topbar { color: #fff; }
.sg-topbar > .wp-block-group { gap: 15px 30px; }
.sg-topbar__link { margin: 0; font-size: 15px; font-weight: 600; }
.sg-topbar__link a { color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.sg-topbar__link .sg-i { color: var(--wp--preset--color--yellow); width: 1.3em; height: 1.3em; }
.sg-topbar__link a:hover { color: var(--wp--preset--color--yellow); text-decoration: underline; text-decoration-color: var(--wp--preset--color--yellow); }
.sg-topbar__search.wp-block-search { margin: 0; }
.sg-topbar__search .wp-block-search__inside-wrapper { border-radius: 999px; background: #fff; border: 0; padding: 2px 4px 2px 14px; }
.sg-topbar__search .wp-block-search__input { border: 0; background: transparent; font-size: 15px; min-width: 160px; }
.sg-topbar__search .wp-block-search__button { background: transparent; color: var(--wp--preset--color--primary); border: 0; padding: 4px 8px; margin: 0; }

/* ---------- Hlavička ---------- */
.sg-header { position: sticky; top: 0; z-index: 90; border-bottom: 1px solid #d6d6d6; box-shadow: var(--wp--preset--shadow--card); }
.sg-brand { gap: 10px; }
.sg-brand__logo { margin: 0; flex: 0 0 auto; }
.sg-brand__logo img { width: 60px; display: block; }
.sg-brand__name { font-family: var(--wp--preset--font-family--heading); font-size: 20px; font-weight: 700; color: var(--wp--preset--color--dark); text-shadow: 5px 20px 75px rgba(0,0,0,.145); margin: 0; }
.sg-brand__name a { color: inherit; text-decoration: none; }
.sg-brand--footer .sg-brand__name { color: #fff; text-shadow: none; }
.sg-nav { font-family: var(--wp--preset--font-family--body); font-weight: 800; font-size: 20px; }
.sg-nav .wp-block-navigation-item__content { color: var(--wp--preset--color--dark); padding: 6px 14px; }
.sg-nav .wp-block-navigation-item__content:hover, .sg-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--primary); }
.sg-nav .wp-block-navigation__submenu-container { border: 0; border-radius: 12px; box-shadow: var(--wp--preset--shadow--card); padding: 8px; min-width: 280px; font-size: 18px; font-weight: 600; }
.sg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 5px 20px; border-radius: 12px; }
.sg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: transparent; }
.sg-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 80px 24px 24px; font-size: 20px; }
.sg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: #fff; }
.sg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { box-shadow: none; padding: 0 0 0 14px; }
.sg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover { background: rgba(255,255,255,.12); }
.sg-nav .wp-block-navigation__responsive-container-open, .sg-nav .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--claim); }
.sg-nav .wp-block-navigation__responsive-container-close { color: #fff; }
@media (max-width: 1200px) { .sg-nav { font-size: 17px; } .sg-nav .wp-block-navigation-item__content { padding: 6px 8px; } }

/* ---------- Hero podstránky / článku ---------- */
.sg-hero { position: relative; color: #fff; overflow: hidden; }
.sg-hero--page { background-image: url("../img/hero-bg.jpg"); background-size: cover; background-position: center; }
.sg-hero--page::before { content: ""; position: absolute; inset: 0; background: var(--wp--preset--gradient--hero); opacity: .92; }
.sg-hero--page > * { position: relative; }
.sg-hero__title { color: #fff; font-size: var(--wp--preset--font-size--huge); font-weight: 700; margin: 0; }
.sg-hero hr.sg-underline { border-top-width: 2px; margin-bottom: 15px; }
.sg-breadcrumbs { font-size: 15px; color: #fff; }
.sg-breadcrumbs a { color: var(--wp--preset--color--yellow); text-decoration: underline; text-decoration-color: var(--wp--preset--color--yellow); }
.sg-breadcrumbs a:hover { color: var(--wp--preset--color--gold); }
.sg-breadcrumbs .breadcrumb_last { color: #fff; }
.sg-hero .sg-search { max-width: 480px; margin: 20px auto 0; }
.sg-hero .sg-search .wp-block-search__inside-wrapper { background: #fff; border-radius: 999px; border: 0; padding: 4px 4px 4px 16px; }
.sg-hero .sg-search .wp-block-search__input { border: 0; }
.sg-hero .sg-search .wp-block-search__button { border-radius: 999px; background: var(--wp--preset--color--primary); color: #fff; border: 0; }

/* Hero článku (aktuality) */
.sg-hero--post { background: #fff; color: inherit; padding: 30px 0 0; }
.sg-hero--post .sg-hero__image img { max-height: 350px; width: auto; border-radius: 12px; box-shadow: var(--wp--preset--shadow--card); object-fit: contain; }
.sg-hero--post .sg-hero__title { color: var(--wp--preset--color--primary); font-size: clamp(28px, 4vw, 36px); }
.sg-meta { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; padding: 2px 10px; border: 1px solid #018aff; border-radius: 999px; color: #000; margin: 0 0 10px; }
.sg-meta .wp-block-post-date { font-size: inherit; }
.sg-meta .sg-i { color: #0489f9; }
.sg-article { border-radius: 12px; box-shadow: var(--wp--preset--shadow--card); padding: 30px; margin-top: 30px; background: #fff; }
.sg-article .wp-block-post-content > * { max-width: none; }
.sg-article img { border-radius: 8px; }
.sg-main--single { padding-bottom: 40px; }
.sg-back-wrap { padding: 20px 0 40px; }

/* Další aktuality (pod článkem) */
.sg-more { position: relative; color: #fff; background: var(--wp--preset--color--claim); background-image: url("../img/more-bg.jpg"); background-size: cover; background-position: center; background-blend-mode: multiply; padding: 30px 20px; border-radius: 12px; }
.sg-more h2, .sg-more h3, .sg-more .sg-h3 { color: #fff; }
.sg-more .sg-posts { margin-top: 15px; }

/* ---------- Patička ---------- */
.sg-footer { color: #fff; }
.sg-footer__grid.wp-block-columns { gap: 40px; }
.sg-footer .sg-footer__title, .sg-footer h4, .sg-footer .sg-h4 { margin: 0 0 16px; color: #fff; font-size: 22px; font-weight: 600; line-height: 1.3; }
.sg-footer h4 + h4, .sg-footer ul + h4, .sg-footer ul + .sg-footer__title, .sg-footer h4 + .sg-h4, .sg-footer ul + .sg-h4, .sg-footer .sg-h4 + .sg-h4, .sg-footer .sg-h4 + .sg-h4 { margin-top: 26px; }
.sg-footer__list { list-style: none; padding: 0; margin: 0 0 18px; display: flex; flex-direction: column; gap: 10px; font-size: 16px; font-weight: 600; }
.sg-footer__list li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.4; }
.sg-footer__list li::before { content: "\2192"; color: #fff; font-weight: 400; flex: 0 0 auto; }
.sg-footer__list--contact li::before { content: none; }
.sg-footer__list--contact .sg-i { color: #fff; flex: 0 0 auto; width: 1.2em; height: 1.2em; margin-top: 2px; }
.sg-footer__list a { color: #fff; text-decoration: none; }
.sg-footer__list a:hover { color: var(--wp--preset--color--yellow); }
.sg-footer__social { margin-top: 18px; }
.sg-footer__social .wp-block-social-link:hover { transform: scale(1.1); }
.sg-footer__bottom { font-size: 15px; }
.sg-footer__bottom p { margin: 0; }
.sg-footer .wp-block-column > * + * { margin-block-start: 0; }

/* Bílé tlačítko na tmavém pozadí (hero, CTA) */
.sg-btn--white .wp-block-button__link.wp-element-button { border-color: #fff; color: #fff; background: transparent; box-shadow: none; font-size: 16px; padding: 10px 24px; }
.sg-btn--white .wp-block-button__link.wp-element-button:hover { background: #fff; color: var(--wp--preset--color--primary); }

/* Ikony (inline SVG přes mask, bez externích knihoven) */
.sg-i { display: inline-block; width: 1.1em; height: 1.1em; background: currentColor; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; vertical-align: -0.15em; }
.sg-i--book { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M96 0C43 0 0 43 0 96v320c0 53 43 96 96 96h320c17.7 0 32-14.3 32-32s-14.3-32-32-32v-64c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H96zm0 384h256v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16h192c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16zm16 48h192c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z'/%3E%3C/svg%3E"); }
.sg-i--globe { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64h185.3c2.2 20.4 3.3 41.8 3.3 64zm28.8-64h123.1c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6 78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7 10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5 11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4 165.1 42.6 145.3 96.1 135.3 160zM8.1 192h123.1c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6h176.6c-6.1 36.4-15.5 68.6-27 94.6-10.5 23.6-22.2 40.7-33.5 51.5-11.2 10.7-20.5 13.9-27.8 13.9s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6-78.4-20.7-142-77.5-171.9-151.6h116.6zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6 25.5-34.2 45.2-87.7 55.3-151.6h116.6z'/%3E%3C/svg%3E"); }
.sg-i--pin { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192 384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2 12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E"); }
.sg-i--map { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M565.6 36.2C572.1 40.7 576 48.1 576 56v336c0 10-6.2 18.9-15.5 22.4l-168 64c-5.2 2-10.9 2.1-16.1.3L192.5 417.5l-160 61c-7.4 2.8-15.7 1.8-22.2-2.7S0 463.9 0 456V120c0-10 6.1-18.9 15.5-22.4l168-64c5.2-2 10.9-2.1 16.1-.3L383.5 94.5l160-61c7.4-2.8 15.7-1.8 22.2 2.7zM48 136.5v284.6l120-45.7V90.8L48 136.5zM360 422.7V137.3l-144-48v285.4l144 48zm48-1.5l120-45.7V90.8L408 136.5v284.6z'/%3E%3C/svg%3E"); }
.sg-i--calendar { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M96 32v32H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48h-48V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v32H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0v272c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192z'/%3E%3C/svg%3E"); }
.sg-i--list { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M40 48C26.7 48 16 58.7 16 72v48c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40zm152 16c-17.7 0-32 14.3-32 32s14.3 32 32 32h288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32h288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32h288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 232v48c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zm24 136c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24H40z'/%3E%3C/svg%3E"); }
.sg-i--check { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E"); }
.sg-i--file { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zM112 256h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z'/%3E%3C/svg%3E"); }
.sg-i--grad { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9V320c0 28.4-10.8 57.7-22.3 80.8-6.5 13-13.9 25.8-22.5 37.6-3.2 4.3-4.1 9.9-2.3 15s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7.3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7-3.2-14.2-7.5-28.7-13.5-42v-24.6c0-30.2 10.2-58.7 27.9-81.5 12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5.8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1l280.6-101c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72l-15.3-145.4L354.1 320c-10.9 3.9-22.5 6-34.1 6s-23.2-2.1-34.1-6L143.3 262.6 128 408z'/%3E%3C/svg%3E"); }
.sg-i--phone { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64c0 247.4 200.6 448 448 448 18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3l49.3-40.3c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E"); }
.sg-i--mail { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L493 150.4c12.1-9.1 19.2-23.3 19.2-38.4 0-26.5-21.5-48-48-48H48zM0 176v208c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E"); }
.sg-i--info { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM216 336h24v-64h-24c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-80c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E"); }
.sg-i--dot { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z'/%3E%3C/svg%3E"); }

/* ---------- Rozcestník a nadpisy sekcí podle exportu Claude Design (20. 10. 2026) ---------- */
/* karty rozcestníku: bílé, žlutý horní okraj 4 px, rádius 12, stín; ikona ve světle modrém čtverci; nadpis 20 px / 700 */
body .sg-home-tiles .sg-tile.wp-block-group { background: #fff; border-top: 4px solid var(--wp--preset--color--yellow); border-radius: 12px; box-shadow: 0 4px 12px rgba(4, 34, 58, .10), 0 2px 4px rgba(4, 34, 58, .06); padding: 36px 32px; min-height: 190px; align-content: start; align-items: start; grid-template-columns: 64px 1fr; column-gap: 18px; row-gap: 6px; }
/* obsah karty vlevo: jádro WP dává potomkům auto okraje (constrained layout) a krátké nadpisy se vycentrovaly */
body .sg-home-tiles .sg-tile.wp-block-group > * { margin-left: 0 !important; margin-right: 0 !important; max-width: none; justify-self: stretch; text-align: left !important; }
body .sg-home-tiles .sg-tile .wp-block-image { width: 64px; height: 64px; border-radius: 8px; background: #eaf2f9; display: flex; align-items: center; justify-content: center; }
.sg-home-tiles .sg-tile .wp-block-image img { height: 44px !important; width: auto; max-width: 52px; object-fit: contain; }
body .sg-home-tiles .sg-tile h2, body .sg-home-tiles .sg-tile h3, body .sg-home-tiles .sg-tile .sg-h3 { font-family: var(--wp--preset--font-family--heading); font-size: 20px !important; font-weight: 700 !important; line-height: 1.3; color: #052f4f !important; }
.sg-home-tiles .sg-tile h2 a, .sg-home-tiles .sg-tile .sg-h3 a { color: inherit; text-decoration: none; }
.sg-home-tiles .sg-tile h2 a:hover, .sg-home-tiles .sg-tile .sg-h3 a:hover { color: var(--wp--preset--color--primary); }
body .sg-home-tiles .sg-tile p { font-size: 16px !important; font-weight: 400 !important; line-height: 1.55; color: #6c6d6d !important; }
.sg-home-tiles .sg-grid.wp-block-group { gap: 28px; }
/* nadpis sekce: malý nadpis (eyebrow) 14 px verzálkami modře, velké světlé číslo v pozadí, hlavní nadpis 40 px / 700 černě */
.sg-eyebrow { position: relative; z-index: 0; margin: 0 0 6px !important; text-align: center; font-family: var(--wp--preset--font-family--heading); font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--primary); }
.sg-eyebrow::before { position: absolute; left: 50%; top: 50%; z-index: -1; transform: translate(-50%, -40%); font-family: var(--wp--preset--font-family--heading); font-size: 120px; font-weight: 800; line-height: 1; letter-spacing: 0; color: #eaf2f9; pointer-events: none; }
.sg-eyebrow--01::before { content: "01"; }
.sg-eyebrow--02::before { content: "02"; }
.sg-eyebrow--03::before { content: "03"; }
.sg-eyebrow--04::before { content: "04"; }
.sg-eyebrow--05::before { content: "05"; }
.sg-eyebrow--06::before { content: "06"; }
.sg-eyebrow--07::before { content: "07"; }
.sg-eyebrow--08::before { content: "08"; }
.sg-eyebrow--09::before { content: "09"; }
.sg-title.sg-title--vzor { position: relative; margin-top: 0 !important; margin-bottom: 48px !important; font-family: var(--wp--preset--font-family--heading); font-size: 40px !important; font-weight: 700 !important; line-height: 1.3; letter-spacing: normal; text-transform: none; color: #000; }
.sg-section--dark .sg-eyebrow { color: var(--wp--preset--color--yellow); }
.sg-section--dark .sg-eyebrow::before { color: rgba(255, 255, 255, .07); }
.sg-section--dark .sg-title.sg-title--vzor { color: #fff; }
@media (max-width: 600px) { .sg-title.sg-title--vzor { font-size: 30px !important; } .sg-eyebrow::before { font-size: 90px; } }

/* ---------- Burger menu a horní lišta na úzkých displejích (20. 10. 2026) ---------- */
/* text v otevřeném menu bílý – i popisky (span) a šipky; dřív je přebíjela tmavá barva z desktopového menu */
.sg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.sg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label { color: #fff !important; }
/* podmenu v otevřeném menu sbalená; rozbaluje je tlačítko .sg-sub-toggle (main.js) */
.sg-sub-toggle { display: none; }
.sg-nav .is-menu-open .wp-block-navigation-submenu { flex-direction: row !important; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
.sg-nav .is-menu-open .wp-block-navigation-submenu > .wp-block-navigation__submenu-container { flex-basis: 100%; }
.sg-nav .is-menu-open .wp-block-navigation-submenu:not(.sg-rozbaleno) > .wp-block-navigation__submenu-container { display: none !important; }
.sg-nav .is-menu-open .sg-sub-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0 -10px 0 4px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #fff; cursor: pointer; }
.sg-nav .is-menu-open .sg-sub-toggle:hover { background: rgba(255, 255, 255, .12); }
.sg-nav .is-menu-open .sg-sub-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.sg-sub-toggle::before { content: ""; width: 11px; height: 11px; border-right: 2.5px solid currentColor; border-bottom: 2.5px solid currentColor; transform: translateY(-3px) rotate(45deg); transition: transform .2s; }
.sg-rozbaleno > .sg-sub-toggle::before { transform: translateY(3px) rotate(-135deg); }
.sg-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 17px; font-weight: 600; opacity: .92; }
/* výraznější tlačítko menu: modré, bílá ikona a nápis MENU */
/* zobrazení řeší jádro WP (< 600 px) a pravidlo pro tablet (600–1023 px); na desktopu zůstává skryté */
.sg-nav .wp-block-navigation__responsive-container-open { align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px 8px 12px; border-radius: 8px; background: var(--wp--preset--color--primary); color: #fff; }
.sg-nav .wp-block-navigation__responsive-container-open:hover { background: var(--wp--preset--color--claim); color: #fff; }
.sg-nav .wp-block-navigation__responsive-container-open svg { width: 26px; height: 26px; fill: currentColor; }
.sg-nav .wp-block-navigation__responsive-container-open::after { content: "Menu"; font-family: var(--wp--preset--font-family--heading); font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1; }
.sg-nav .wp-block-navigation__responsive-container-close { color: #fff; }
/* horní lišta: když se nevejde na jeden řádek (< 720 px), zůstane jen Bakaláři a hledání;
   Erasmus+, Dokumenty a Pro maturanty jsou pak v burger menu (položky menu se třídou sg-nav-lista) */
.sg-nav .sg-nav-lista { display: none !important; }
@media (max-width: 719px) {
  .sg-topbar .sg-topbar__link + .sg-topbar__link { display: none; }
  .sg-nav .is-menu-open .sg-nav-lista { display: flex !important; }
}

/* ---------- Ikony v seznamech (20. 10. 2026) ----------
   Seznam bez určené ikony dřív ukázal plný čtvereček (maska bez obrázku) – výchozí je teď modrá šipka;
   řádky s konzultačními / úředními hodinami (třída sg-li--clock) mají ikonu hodin. */
:where(.sg-links) li::before { --sg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E"); }
.sg-links li.sg-li--clock::before { --sg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); background-color: var(--wp--preset--color--primary); }

/* Tlačítko hledání: obal (inside-wrapper) měl kulaté zaoblení a overflow hidden a ořezával rámeček tlačítka – bez ořezu, tlačítko na střed */
.sg-topbar__search.wp-block-search, .sg-topbar__search .wp-block-search__inside-wrapper { overflow: visible !important; }
.sg-topbar__search.wp-block-search__button-only .wp-block-search__inside-wrapper { border-radius: 0; align-items: center; justify-content: flex-end; }
.sg-topbar__search.wp-block-search__button-only .wp-block-search__button { flex: 0 0 auto; margin: 0; }
/* Vyhledávání v horní liště po rozbalení: bílý rámeček (pilulka jako tlačítko), bílý text, bílý fokus */
.sg-topbar__search .wp-block-search__inside-wrapper { gap: 8px; }
.sg-topbar__search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { height: 32px; padding: 0 14px; border: 1.5px solid #fff; border-radius: 999px; background: transparent; color: #fff; font-size: 15px; }
.sg-topbar__search .wp-block-search__input::placeholder { color: rgba(255, 255, 255, .75); }
.sg-topbar__search .wp-block-search__input:focus, .sg-topbar__search .wp-block-search__input:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.sg-topbar__search .wp-block-search__input::-webkit-search-cancel-button { filter: brightness(0) invert(1); }

/* ---------- Logo a název v hlavičce podle exportu Claude Design (20. 10. 2026) ----------
   Kulaté logo 48 px, mezera 14 px; „Sportovní gymnázium“ Montserrat 800 20 px modře, verzálky;
   „Kladno · Založeno 1984“ Montserrat 600 13 px šedě (#6c6d6d), verzálky, prostrkání 0,14 em. */
.sg-header .sg-brand.wp-block-group { gap: 14px; }
.sg-header .sg-brand__logo img { width: 48px !important; height: 48px; border-radius: 50%; }
.sg-brand__text.wp-block-group { display: flex; flex-direction: column; gap: 0; }
.sg-brand__text.wp-block-group > * { margin: 0; }
.sg-header .sg-brand__name { font-family: var(--wp--preset--font-family--heading); font-size: 20px; font-weight: 800; line-height: 1.1; letter-spacing: .01em; text-transform: uppercase; color: var(--wp--preset--color--primary); text-shadow: none; margin: 0; }
.sg-header .sg-brand__name a { color: inherit; text-decoration: none; }
.sg-header .sg-brand__tagline { font-family: var(--wp--preset--font-family--heading); font-size: 13px; font-weight: 600; line-height: 1.1; letter-spacing: .14em; text-transform: uppercase; color: #6c6d6d; margin: 0; }
/* telefon: vedle tlačítka MENU se název zalomí do dvou řádků */
@media (max-width: 480px) { .sg-header .sg-brand__name { font-size: 16px; line-height: 1.05; white-space: normal; } .sg-header .sg-brand__tagline { font-size: 10px; letter-spacing: .08em; margin-top: 2px; } }

/* ---------- Hero úvodu: varianta orbitBlue přesně podle vzoru Hero.jsx (Claude Design, 19.–20. 10. 2026) ----------
   Sekce přes celou šířku; obsah 1200 px + odsazení 24 px (vzor: --sg-container-max), 56 px nahoře, 132 px dole,
   dva sloupce 1fr/1fr s mezerou 32 px. Vlevo štítek, nadpis 54 px se žlutým zvýrazněním, text, tlačítko;
   vpravo sloupec min. 560 px s oběžnou dráhou 476 px (poloměr 200, ikony 76 px s vnitřním okrajem 12 px). */
.sg-home-hero { position: relative; overflow: hidden; background: linear-gradient(110deg, #06416f 30%, #085ba2); padding: 0; color: #fff; }
.sg-home-hero__inner.wp-block-group { position: relative; box-sizing: content-box; max-width: 1400px; margin: 0 auto !important; padding: 48px var(--wp--preset--spacing--40) 120px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.sg-home-hero__inner.wp-block-group > * { margin: 0 !important; }
/* linky běžecké dráhy (vzor: TrackLines, bílá 9 %) */
.sg-hero-track { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.sg-hero-track > span { position: absolute; border-radius: 9999px; border: 1.5px solid rgba(255, 255, 255, .09); }
.sg-hero-track > span:nth-child(1) { right: -28%; top: -18%; width: 96%; height: 136%; }
.sg-hero-track > span:nth-child(2) { right: -24.8%; top: -12%; width: 89.6%; height: 124%; }
.sg-hero-track > span:nth-child(3) { right: -21.6%; top: -6%; width: 83.2%; height: 112%; }
.sg-hero-track > span:nth-child(4) { right: -18.4%; top: 0%; width: 76.8%; height: 100%; }
.sg-hero-track > span:nth-child(5) { right: -15.2%; top: 6%; width: 70.4%; height: 88%; }
.sg-hero-track > span:nth-child(6) { right: -12%; top: 12%; width: 64%; height: 76%; }
.sg-hero-track > i { position: absolute; left: 0; right: 0; bottom: 14%; height: 0; border-top: 2px dashed rgba(255, 255, 255, .09); }
/* text */
.sg-home-hero__text.wp-block-group { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; max-width: none; }
.sg-home-hero__text.wp-block-group > * { margin: 0; }
.sg-home-hero__badge { display: inline-flex; align-items: center; gap: 9px; padding: 7px 16px 7px 12px; border: 1.5px solid var(--wp--preset--color--yellow); border-radius: 999px; font-family: var(--wp--preset--font-family--body); font-size: 14px; font-weight: 600; line-height: 1.5; color: var(--wp--preset--color--yellow); }
.sg-home-hero__badge .sg-i { display: none; }
.sg-home-hero__badge::before { content: ""; flex: 0 0 auto; width: 14px; height: 14px; box-sizing: border-box; border: 2px solid var(--wp--preset--color--yellow); border-radius: 50%; background: radial-gradient(circle, var(--wp--preset--color--yellow) 0 2.6px, transparent 2.8px); }
.sg-home-hero__badge a { color: var(--wp--preset--color--yellow); text-decoration: underline; text-underline-offset: 2px; }
.sg-home-hero__title { font-family: var(--wp--preset--font-family--heading); font-size: clamp(34px, 4.4vw, 54px); font-weight: 800; line-height: 1.14; letter-spacing: -0.015em; text-transform: uppercase; color: #fff; max-width: 17ch; margin: 0; position: relative; z-index: 0; }
.sg-home-hero__title em { position: relative; display: inline-block; font-style: normal; color: inherit; }
.sg-home-hero__title em::after { content: ""; position: absolute; z-index: -1; left: 0; right: 0; bottom: -0.06em; height: 0.12em; border-radius: 2px; background: var(--wp--preset--color--yellow); }
.sg-home-hero__lead { font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .92); max-width: 48ch; margin: 0; }
.sg-home-hero__text .wp-block-buttons { margin-top: 8px; gap: 12px; }
.sg-home-hero .wp-block-button__link.wp-element-button { display: inline-flex; align-items: center; justify-content: center; padding: 16px 32px; border: 2px solid var(--wp--preset--color--yellow); border-radius: 8px; background: var(--wp--preset--color--yellow); color: #000; font-family: var(--wp--preset--font-family--heading); font-size: 18px; font-weight: 600; line-height: 1; letter-spacing: .01em; text-decoration: none; white-space: nowrap; transition: background .12s, border-color .12s; }
.sg-home-hero .wp-block-button__link.wp-element-button:hover { background: #e6d235; border-color: #e6d235; color: #000; }
/* oběžná dráha: plocha 476 × 476 px (při užším sloupci se zmenší), vše v procentech její šířky */
.sg-home-hero__icons.wp-block-group { position: relative; min-height: 476px; display: flex; align-items: center; justify-content: center; max-width: none; }
.sg-orbit.wp-block-group { position: relative; isolation: isolate; width: min(calc(100% - 8px), 476px); aspect-ratio: 1; margin: 0; }
.sg-orbit::before { content: ""; position: absolute; inset: 7.983%; border: 2px dashed rgba(255, 255, 255, .35); border-radius: 50%; z-index: -1; }
.sg-orbit::after { content: ""; position: absolute; inset: 16.387%; border-radius: 50%; background: rgba(255, 255, 255, .08); z-index: -1; animation: sgPulse 6s ease-in-out infinite; }
.sg-orbit__figure.wp-block-image { position: absolute; inset: 0; margin: auto; height: 52.521%; aspect-ratio: 592 / 880; width: auto; animation: sgFloat 9s ease-in-out infinite; }
.sg-orbit__figure img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sg-orbit__ring.wp-block-group { position: absolute; inset: 0; margin: 0; animation: sgOrbit 70s linear infinite; }
.sg-orbit__item.wp-block-image { position: absolute; width: 15.966%; height: 15.966%; margin: 0; padding: 0; border-radius: 50%; background: #06416f; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); animation: sgOrbitCounter 70s linear infinite; }
.sg-orbit__item--studium.wp-block-image { background: var(--wp--preset--color--yellow); }
/* obrázek v kolečku: 52 × 52 px uprostřed (vzor: vnitřní okraj 12 px z 76), absolutně, aby se výška vždy uplatnila */
.sg-orbit__item.wp-block-image img { position: absolute; left: 15.789%; top: 15.789%; width: 68.421%; height: 68.421%; max-width: none; object-fit: contain; transition: transform .2s; }
.sg-orbit__item:hover img { transform: scale(1.18); }
/* ikony jsou odkazy (sporty → stránky kmenových sportů, čepice → Pro studenty): klikací celé kolečko, viditelný fokus;
   při najetí myší nebo fokusu se dráha zastaví, aby se na ikonu dalo trefit */
.sg-orbit__item a { position: absolute; inset: 0; display: block; border-radius: 50%; }
.sg-orbit__item a:focus-visible { outline: 3px solid var(--wp--preset--color--yellow); outline-offset: 3px; }
.sg-orbit__item:focus-within img { transform: scale(1.18); }
.sg-orbit:hover .sg-orbit__ring, .sg-orbit:hover .sg-orbit__item, .sg-orbit:focus-within .sg-orbit__ring, .sg-orbit:focus-within .sg-orbit__item { animation-play-state: paused; }
.sg-orbit__ring > .sg-orbit__item:nth-child(1) { left: 42.017%; top: 0.0%; }
.sg-orbit__ring > .sg-orbit__item:nth-child(2) { left: 74.867%; top: 15.82%; }
.sg-orbit__ring > .sg-orbit__item:nth-child(3) { left: 82.98%; top: 51.366%; }
.sg-orbit__ring > .sg-orbit__item:nth-child(4) { left: 60.247%; top: 79.873%; }
.sg-orbit__ring > .sg-orbit__item:nth-child(5) { left: 23.786%; top: 79.873%; }
.sg-orbit__ring > .sg-orbit__item:nth-child(6) { left: 1.053%; top: 51.366%; }
.sg-orbit__ring > .sg-orbit__item:nth-child(7) { left: 9.167%; top: 15.82%; }
@keyframes sgOrbit { to { transform: rotate(360deg); } }
@keyframes sgOrbitCounter { to { transform: rotate(-360deg); } }
@keyframes sgFloat { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -10px, 0); } }
@keyframes sgPulse { 0%, 100% { transform: scale(1); opacity: .55; } 50% { transform: scale(1.06); opacity: .9; } }
@media (prefers-reduced-motion: reduce) { .sg-orbit::after, .sg-orbit__figure.wp-block-image, .sg-orbit__ring.wp-block-group, .sg-orbit__item.wp-block-image { animation: none; } }
/* Tablet a mobil (vzor: pod 1024 px mobilní hlavička): jen pozadí s drahami, text přes celou šířku */
@media (max-width: 1023px) {
  .sg-home-hero__inner.wp-block-group { grid-template-columns: minmax(0, 1fr); padding: 40px 20px 104px; }
  .sg-home-hero__icons.wp-block-group { display: none; }
  .sg-home-hero__title { max-width: none; }
}
/* pod 840 px dlaždice hero nepřekrývají (vzor: QuickLinks), proto menší spodní odsazení */
@media (max-width: 839px) { .sg-home-hero__inner.wp-block-group { padding-bottom: 40px; } }
/* Hamburger menu pod 1024 px (vzor: SiteHeader; jádro WP ho ukazuje jen do 599 px) */
@media (min-width: 600px) and (max-width: 1023px) {
  .sg-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
  .sg-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}

/* Tři dlaždice pod hero – ikona vlevo, text vpravo, překrývají hero */
/* karty rozcestníku překrývají hero o 72 px (vzor: QuickLinks); 44 px je vlastní horní odsazení sekce */
.sg-home-tiles { margin-top: -116px; position: relative; z-index: 2; }
.sg-home-tiles .sg-tile.wp-block-group { display: grid; grid-template-columns: 76px 1fr; column-gap: 18px; row-gap: 4px; text-align: left; align-items: center; padding: 22px 24px; }
.sg-home-tiles .sg-tile .wp-block-image { grid-row: 1 / span 2; justify-content: center; }
.sg-home-tiles .sg-tile .wp-block-image img { height: 70px; }
.sg-home-tiles .sg-tile h3, .sg-home-tiles .sg-tile .sg-h3 { font-size: 18px; }
.sg-home-tiles .sg-tile h3 a, .sg-home-tiles .sg-tile .sg-h3 a { color: inherit; text-decoration: none; }
.sg-home-tiles .sg-tile p { font-size: 15px; }
@media (max-width: 839px) { .sg-home-tiles { margin-top: 40px; } }

/* Taby (úvod – Pro uchazeče): čisté CSS přes radio inputy */
.sg-tabs { max-width: 1120px; margin: 0 auto; }
.sg-tabs__list { display: flex; justify-content: center; margin: 0 auto 30px; border-radius: 12px; overflow: hidden; box-shadow: var(--wp--preset--shadow--card); width: max-content; max-width: 100%; }
.sg-tabs__label { padding: 14px 40px; font-family: var(--wp--preset--font-family--body); font-weight: 700; font-size: 20px; color: var(--wp--preset--color--primary); background: #fff; cursor: pointer; transition: background .3s, color .3s; }
.sg-tabs__label:hover { background: var(--wp--preset--color--blue-light); }
.sg-tabs__input { position: absolute; opacity: 0; pointer-events: none; }
.sg-tabs__input:focus-visible + .sg-tabs__label { outline: 2px solid var(--wp--preset--color--gold); outline-offset: -2px; }
.sg-tabs__panel.wp-block-group:not(.is-active) { display: none !important; }
.sg-tabs__panel.is-active { display: block; }
.sg-tabs__panel.is-active.sg-grid.wp-block-group { display: grid; }
.sg-tabs__label.is-active { background: var(--wp--preset--color--primary); color: #fff; }

/* Proč studovat – tmavá sekce s orámovanými boxy */
.sg-section--dark { position: relative; color: #fff; background: var(--wp--preset--color--claim) url("../img/why-bg.jpg") center / cover no-repeat; border-radius: 12px; padding: 60px 30px 40px; margin-left: 0; margin-right: 0; }
.sg-section--dark::before { content: ""; position: absolute; inset: 0; border-radius: 12px; background: linear-gradient(180deg, rgba(13,65,121,.75), rgba(4,34,68,.9)); }
.sg-section--dark > * { position: relative; }
.sg-section--dark .sg-title, .sg-section--dark h2, .sg-section--dark h3, .sg-section--dark h4, .sg-section--dark .sg-h3, .sg-section--dark .sg-h4 { color: #fff; }
.sg-why.wp-block-group { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 16px; }
.sg-why.wp-block-group > * { margin: 0; max-width: none; }
.sg-why__big { grid-row: 1 / span 2; }
.sg-iconbox { display: flex; flex-direction: column; gap: 10px; padding: 22px; border: 1px solid rgba(255,255,255,.7); border-radius: 12px; background: rgba(255,255,255,.04); height: 100%; }
.sg-iconbox.wp-block-group { gap: 10px; align-items: flex-start; }
.sg-iconbox.wp-block-group > * { margin: 0; max-width: none; }
.sg-iconbox__icon.wp-block-image { width: 34px; height: 34px; margin: 0; flex: 0 0 auto; }
.sg-iconbox__icon img { width: 34px; height: 34px; object-fit: contain; }
.sg-iconbox__body.wp-block-group > * { max-width: none; margin-left: 0; margin-right: 0; }
.sg-iconbox__body.wp-block-group > * + * { margin-block-start: 8px; }
.sg-iconbox__body h3, .sg-iconbox__body h4, .sg-iconbox__body .sg-h3, .sg-iconbox__body .sg-h4 { margin: 0; font-size: 24px; color: #fff; }
.sg-why__big .sg-iconbox__body h3, .sg-why__big .sg-iconbox__body .sg-h3 { font-size: 30px; }
.sg-iconbox__body p { margin: 0; font-size: 15px; color: #e4edf7; }
.sg-iconbox__body .wp-block-buttons { margin-top: 14px; }
.sg-section--dark .sg-iconbox__icon img { filter: brightness(0) invert(1); }
.sg-section--dark .sg-btn--white .wp-block-button__link.wp-element-button { font-size: 14px; padding: 8px 18px; }
@media (max-width: 900px) { .sg-why.wp-block-group { grid-template-columns: 1fr 1fr; } .sg-why__big { grid-row: auto; grid-column: 1 / -1; } }
@media (max-width: 600px) { .sg-why.wp-block-group { grid-template-columns: 1fr; } .sg-section--dark { padding: 40px 16px 30px; } }
/* Světlá mřížka ikonboxů (podstránky) */
.sg-iconbox--card { background: #fff; border: 0; box-shadow: var(--wp--preset--shadow--card); }
.sg-iconbox--card h3, .sg-iconbox--card .sg-h3 { color: var(--wp--preset--color--dark); font-size: 20px; }
.sg-iconbox--card p { color: #000; }
.sg-iconbox--card .sg-iconbox__icon img { filter: brightness(0) saturate(100%) invert(22%) sepia(76%) saturate(1467%) hue-rotate(191deg) brightness(93%) contrast(95%); }

/* Text + obrázek („Studuj a sportuj s námi") */
.sg-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; align-items: center; }
.sg-split__image img { border-radius: 12px; box-shadow: var(--wp--preset--shadow--card); width: 100%; }
.sg-split__quote { display: flex; align-items: center; gap: 14px; }
.sg-split__quote .sg-i { width: 34px; height: 34px; color: var(--wp--preset--color--yellow); }
.sg-split h2 { margin: 0; }
.sg-split p { font-size: 17px; }
.sg-split .wp-block-buttons { margin-top: 20px; }

/* CTA pás (odběr aktualit) */
.sg-cta { position: relative; color: #fff; border-radius: 12px; overflow: hidden; background: var(--wp--preset--color--claim) url("../img/more-bg.jpg") center / cover no-repeat; padding: 40px 30px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.sg-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #04243d 0%, #052f4f 45%, #06416f 100%); opacity: .94; }
.sg-cta > * { position: relative; }
.sg-cta__text { flex: 1 1 420px; }
.sg-cta__text h2, .sg-cta__text h3, .sg-cta__text h4, .sg-cta__text .sg-h3, .sg-cta__text .sg-h4 { color: #fff; margin: 0 0 8px; }
.sg-cta__text p { margin: 0; }
.sg-cta .wp-block-buttons { margin: 0; }
.sg-cta .sg-btn .wp-block-button__link { border-color: #fff; color: #fff; box-shadow: none; }
.sg-cta .sg-btn .wp-block-button__link:hover { background: #fff; color: var(--wp--preset--color--primary); }

/* Sekce s jemným SVG pozadím (Aktuality na úvodu) */
/* .sg-section--wave: pozadí wave-bg.svg nikdy neexistovalo (404); PNG se siluetami k novému vzhledu nesedí – sekce zůstává bez pozadí (20. 10. 2026) */
.sg-section--shape { background: url("../img/shape-right.png") right center / contain no-repeat; }
/* Obory bez dekorace štětců vpravo (Martin 20. 10. 2026) */
.sg-section--shape:has(.sg-obor) { background: none; }

/* Carousel (JS z původního webu, tlačítka prev/next) */
.sg-car { position: relative; }

/* ---------- Editor ---------- */
.editor-styles-wrapper .sg-tabs__panel { display: block; }



/* ---------- Karta oboru jako Cover blok (foto + tmavý překryv, bílý text) ---------- */
.sg-obor.wp-block-cover { border-radius: 12px; overflow: hidden; box-shadow: var(--wp--preset--shadow--card); min-height: 420px; align-items: flex-start; padding: 30px; transition: transform .3s; color: #fff; }
.sg-obor.wp-block-cover:hover { transform: translateY(-4px); }
.sg-obor.wp-block-cover .wp-block-cover__background { background: linear-gradient(180deg, rgba(4, 36, 61, .80) 0%, rgba(5, 47, 79, .90) 100%) !important; opacity: 1 !important; }
.sg-obor.wp-block-cover .wp-block-cover__inner-container { width: 100%; color: #fff; }
.sg-obor__body.wp-block-group { position: static; margin: 0; max-width: none; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; }
.sg-obor__body.wp-block-group > * { max-width: none; margin: 0; }
.sg-obor__kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 3px 12px; border: 1px solid #fff; border-radius: 999px; font-size: 13px; font-weight: 600; color: #fff; }
.sg-obor__kicker .sg-i { color: #fff; }
.sg-obor__pre { margin: 0; font-size: 15px; color: var(--wp--preset--color--yellow); }
.sg-obor__title { margin: 0; font-size: 24px; color: #fff; }
.sg-obor__title a { color: #fff; text-decoration: none; }
.sg-obor__title a:hover { color: var(--wp--preset--color--yellow); }
.sg-obor__text { margin: 0; font-size: 15px; color: #fff; }
.sg-obor ul.sg-links { margin: 6px 0 0; text-align: left; color: #fff; }
.sg-obor .sg-links--check li { font-size: 15px; color: #fff; }
.sg-obor .sg-links--check li::before { background-color: #fff; }
.sg-obor .wp-block-buttons { margin-top: 6px; }
.sg-obor .sg-btn--text .wp-block-button__link.wp-element-button { background: none; color: var(--wp--preset--color--yellow); border: 0; box-shadow: none; padding: 0; }
@media (max-width: 600px) { .sg-obor.wp-block-cover { padding: 16px; min-height: 0; } }

/* Taby – štítky jsou odstavce, JS přepíná panely */
.sg-tabs__list.wp-block-group { gap: 0; margin: 0 auto 30px; width: max-content; max-width: 100%; }
.sg-tabs__list .sg-tabs__label { margin: 0; user-select: none; }
.sg-tabs__panel.wp-block-group { max-width: none; }

/* Text + obrázek jako grid */
.sg-split.wp-block-group { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; align-items: center; }
.sg-split.wp-block-group > * { margin: 0; max-width: none; }
.sg-split__text.wp-block-group > * + * { margin-block-start: 14px; }
.sg-split__quote.wp-block-group { gap: 14px; }
.sg-split__quote .wp-block-image { margin: 0; flex: 0 0 34px; }
.sg-split__quote-icon img { filter: brightness(0) saturate(100%) invert(84%) sepia(52%) saturate(600%) hue-rotate(4deg) brightness(104%) contrast(92%); }

/* CTA / tiles kompatibilita */
.sg-cta.wp-block-group > * { margin: 0; }
.sg-cta__text.wp-block-group > * + * { margin-block-start: 8px; }
.sg-section--wave, .sg-section--shape { background-size: contain; }

/* Karty aktualit jako výpis Breakdance (úvod, převedené stránky, články): střed, kapitálky */
.sg-bd .sg-posts .wp-block-post-template > .wp-block-post { text-align: center; align-items: center; }
.sg-bd .sg-posts .wp-block-post-title { text-transform: uppercase; font-size: 15.5px; letter-spacing: .4px; }
.sg-bd .sg-posts .wp-block-post-date { text-align: center; }
.sg-posts .wp-block-post-excerpt__more-link { display: inline-block; border: 1.5px solid var(--wp--preset--color--primary); border-radius: 999px; padding: 8px 18px; margin-top: 8px; font-size: 14px; text-decoration: none; }
/* Výpis 3 karet vedle sebe */
.sg-posts--3 .wp-block-post-template { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1024px) { .sg-posts--3 .wp-block-post-template { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .sg-posts--3 .wp-block-post-template { grid-template-columns: 1fr; } }
.sg-posts--mini .wp-block-post-template > .wp-block-post { padding: 0 0 12px; }
.sg-posts--mini .wp-block-post-featured-image img { height: 150px; }
.sg-posts--mini .wp-block-post-title { font-size: 16px; margin: 12px 14px 0; text-align: center; }


/* ---------- Převedené podstránky ---------- */
.sg-badge { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 10px; padding: 3px 12px; border: 1px solid #018aff; border-radius: 999px; font-size: 13px; font-weight: 600; width: max-content; }
.sg-badge .sg-i { color: #0489f9; }
.sg-photo img { border-radius: 12px; box-shadow: var(--wp--preset--shadow--card); }
.sg-columns.wp-block-columns { gap: 40px; align-items: center; }
.sg-columns .wp-block-column > * + * { margin-block-start: 14px; }
.sg-columns .wp-block-column > h2 { margin-bottom: 4px; }
.sg-section--dark .sg-card.wp-block-group { background: #fff; color: #000; }
.sg-section--dark .sg-card h3, .sg-section--dark .sg-card h4, .sg-section--dark .sg-card .sg-h3, .sg-section--dark .sg-card .sg-h4 { color: var(--wp--preset--color--dark); }
.sg-card.wp-block-group > * + * { margin-block-start: 12px; }
.sg-card h4, .sg-card .sg-h4 { margin: 0; font-size: 22px; }
.sg-item.wp-block-group > * { margin: 0; max-width: none; }
.sg-item.wp-block-group > * + * { margin-block-start: 4px; }
.sg-item h4, .sg-item .sg-h4 { font-size: 17px; color: var(--wp--preset--color--dark); }
.sg-item p { font-size: 15px; color: var(--wp--preset--color--grey-dark); }
.sg-item .sg-links li { font-size: 15px; }
.sg-card .sg-grid.wp-block-group { gap: 14px 24px; --sg-min: 200px; }
.sg-embed { border-radius: 12px; overflow: hidden; box-shadow: var(--wp--preset--shadow--card); }
.sg-section .sg-tabs { margin-top: 10px; }
.sg-section > .wp-block-buttons { margin-top: 20px; }
.sg-gallery { margin-top: 10px; }
/* =============================== Původní komponenty sg-* (převzato z Přizpůsobení) =============================== */
/* ==========================================================================
   SG – Gutenberg komponenty (migrace stránek z Breakdance na nativní bloky)
   Hodnoty převzaty z Breakdance globálních nastavení:
   primární var(--wp--preset--color--primary) · žlutá var(--wp--preset--color--yellow) · text #000 · pozadí #fff
   ========================================================================== */

/* Sekce – rozestup mezi bloky stránky */
.sg-section {
  padding: 44px 0;
}
.sg-section:first-child {
  padding-top: 6px;
}

/* Nadpis sekce – Montserrat/barvu dodává globální h2 */
.sg-title {
  font-size: 40px;
  font-weight: 700;
  margin: 0;
}

/* Krátké žluté podtržení pod nadpisem (Breakdance Fancy Divider, 10 %) */
hr.sg-underline {
  width: 10%;
  min-width: 80px;
  height: 0;
  border: 0;
  border-top: 3px solid var(--wp--preset--color--yellow);
  margin: 5px auto 34px;
  opacity: 1;
  background: none;
}

/* Karta */
.sg-card {
  margin-top: 0;
  padding: 30px;
  border-radius: 12px;
  background: #fff;
  color: #000;
  box-shadow: var(--wp--preset--shadow--card);
  font-size: 20px;
  line-height: 1.5;
}
.sg-card > * {
  max-width: none;
}
.sg-card > *:first-child {
  margin-top: 0;
}
.sg-card > *:last-child {
  margin-bottom: 0;
}
.sg-card p {
  margin: 0;
}
.sg-card p + p {
  margin-top: 1em;
}

/* Modrá karta */
.sg-card--blue {
  background: var(--wp--preset--color--primary);
  color: #fff;
}
.sg-card--blue a,
.sg-card--blue a:hover {
  color: #fff;
}

/* Řádek karty – 2 sloupce, oddělené linkou */
.sg-card .sg-row {
  margin: 0;
  padding: 15px;
  gap: 10px 20px;
  border-bottom: 2px solid var(--wp--preset--color--primary);
}
.sg-card--blue .sg-row {
  padding: 20px 5px;
  border-bottom-color: #fff;
}
.sg-card .sg-row:last-child {
  border-bottom: 0;
}
.sg-label {
  font-weight: 700;
}

/* Seznam odkazů s ikonou */
.sg-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.sg-links li {
  position: relative;
  padding-left: 35px;
  font-weight: 500;
}
.sg-links li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 20px;
  height: 20px;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask: var(--sg-icon) no-repeat center / contain;
  mask: var(--sg-icon) no-repeat center / contain;
}
.sg-links a,
.sg-links a:hover {
  color: inherit;
  font-weight: 500;
}

/* PDF ikona (bílá karta) */
.sg-links--pdf li::before {
  --sg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M8 17h1.5a1.5 1.5 0 0 0 0-3H8v5'/%3E%3Cpath d='M12.5 14h1a1.5 1.5 0 0 1 1.5 1.5v2a1.5 1.5 0 0 1-1.5 1.5h-1z'/%3E%3Cpath d='M17.5 19v-5H20M17.5 16.5h2'/%3E%3C/svg%3E");
}

/* Šipka (modrá karta) */
.sg-links--arrow li {
  padding-left: 30px;
  font-size: 18px;
}
.sg-links--arrow li::before {
  width: 15px;
  height: 15px;
  top: 0.4em;
  background-color: #fff;
  --sg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");
}

/* Mobil */
@media (max-width: 781px) {
  .sg-title {
    font-size: 36px;
  }
  .sg-card {
    text-align: center;
  }
  .sg-card .sg-row {
    padding: 15px 0;
  }
  /* položky seznamu: ikona zůstává vlevo od textu, blok jako celek na střed */
  .sg-links {
    align-items: center;
  }
  .sg-links li {
    display: inline-block;
    text-align: left;
    max-width: 100%;
  }
}

/* Box s ikonou (Breakdance Image Box) – karta, ikona vlevo, text vpravo */
.sg-box {
  padding: 30px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.11);
  height: 100%;
  box-sizing: border-box;
}
.sg-box.wp-block-group {
  display: flex;
  align-items: center;
  gap: 30px;
}
.sg-box .wp-block-group > * {
  margin: 0;
  max-width: none;
}
.sg-box .wp-block-image {
  flex: 0 0 auto;
}
.sg-box .wp-block-image img {
  height: 150px;
  width: auto;
  object-fit: contain;
}
.sg-box h3, .sg-box .sg-h3 {
  color: var(--wp--preset--color--dark);
  font-size: 24px;
  margin: 0 0 0.3em;
}
.sg-box p {
  font-size: 16px;
  margin: 0;
}
.sg-box__content {
  flex: 1 1 auto;
}
.sg-columns--stretch > .wp-block-column {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .sg-box.wp-block-group {
    flex-direction: column;
    text-align: center;
  }
  .sg-box .wp-block-image img {
    height: 70px;
  }
}

/* Textová karta (seznamy, odstavce) */
.sg-card--text {
  font-size: 18px;
}
.sg-card--text ul {
  margin: 0;
  padding-left: 1.4em;
}
.sg-card--text li {
  margin: 0.25em 0;
}
.sg-card--text li > ul {
  margin-top: 0.25em;
}

/* ==========================================================================
   SG – dlaždice, gridy, tlačítka, výpisy (migrace Breakdance → bloky, 2. vlna)
   ========================================================================== */

/* Grid dlaždic (Group.sg-grid) – responzivní, bez média dotazů.
   auto-fit: prázdné sloupce se na širokých monitorech zahodí a dlaždice
   vyplní celou šířku (auto-fill nechávalo prázdný 5. sloupec vpravo). */
.sg-grid.wp-block-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--sg-min, 280px), 100%), 1fr));
  gap: 30px;
  align-items: stretch;
}
.sg-grid.wp-block-group > * {
  margin: 0;
  max-width: none;
  min-width: 0;
}
.sg-grid--2 { --sg-min: 520px; }
.sg-grid--3 { --sg-min: 340px; }
.sg-grid--4 { --sg-min: 250px; }


/* Dlaždice (Group.sg-tile): obrázek/ikona nahoře, nadpis, text, tlačítko */
.sg-tile {
  background: #fff;
  border-radius: 12px;
  box-shadow: var(--wp--preset--shadow--card);
  padding: 30px;
  height: 100%;
  box-sizing: border-box;
}
.sg-tile--soft { box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.11); }
.sg-tile--r4 { border-radius: 4px; }
.sg-tile.wp-block-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  height: 100%;
}
.sg-tile--left.wp-block-group {
  align-items: flex-start;
  text-align: left;
}
.sg-tile.wp-block-group > * {
  margin: 0;
  max-width: none;
}
.sg-tile .wp-block-image {
  display: flex;
  justify-content: center;
  width: 100%;
}
.sg-tile .wp-block-image img {
  height: var(--sg-img, 150px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.sg-tile--img-80  { --sg-img: 80px; }
.sg-tile--img-150 { --sg-img: 150px; }
.sg-tile--img-300 { --sg-img: 300px; }
.sg-tile--cover .wp-block-image img {
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.sg-tile h3, .sg-tile h4, .sg-tile .sg-h3, .sg-tile .sg-h4 {
  color: var(--wp--preset--color--dark);
  font-size: 22px;
  line-height: 1.25;
  margin: 0;
}
.sg-tile--title-lg h3, .sg-tile--title-lg .sg-h3 { font-size: 30px; }
.sg-tile p {
  font-size: 16px;
  margin: 0;
}
.sg-tile .wp-block-buttons,
.sg-tile .sg-links {
  margin-top: auto;
  padding-top: 6px;
}

/* Informační karta (Group.sg-info): h4 + text + seznamy, zarovnání vlevo */
.sg-info {
  background: #fff;
  border-radius: 12px;
  box-shadow: var(--wp--preset--shadow--card);
  padding: 30px;
  height: 100%;
  box-sizing: border-box;
  font-size: 18px;
}
.sg-info.wp-block-group > * {
  margin: 0 0 14px;
  max-width: none;
}
.sg-info.wp-block-group > *:last-child { margin-bottom: 0; }
.sg-info h3, .sg-info h4, .sg-info .sg-h3, .sg-info .sg-h4 {
  font-size: 24px;
  color: var(--wp--preset--color--dark);
  margin: 0 0 12px;
}
.sg-info p { font-size: 18px; margin: 0 0 10px; }
.sg-info p.sg-lead, p.sg-lead { font-weight: 700; }
.sg-card--text p.sg-lead { margin-top: 14px; }

/* Seznam s modrou ikonou (bílé karty) */
.sg-links--check li::before {
  --sg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}
.sg-links--dot li { padding-left: 28px; }
.sg-links--dot li::before {
  width: 10px; height: 10px; top: 0.55em; left: 6px; border-radius: 50%;
  -webkit-mask: none; mask: none;
}
.sg-links--blue-arrow li { padding-left: 30px; font-weight: 600; }
.sg-links--blue-arrow li::before {
  width: 15px; height: 15px; top: 0.4em;
  --sg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");
}
.sg-links--lg li { font-size: 18px; }

/* Tlačítka (core/button + třída) – hodnoty z Breakdance global settings */
.sg-btn .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--wp--preset--color--primary);
  color: #fff;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.sg-btn .wp-block-button__link:hover {
  background: #0a4f8c;
  color: #fff;
}
.sg-btn--secondary .wp-block-button__link {
  background: transparent;
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
.sg-btn--secondary .wp-block-button__link:hover {
  background: var(--wp--preset--color--primary);
  color: #fff;
}
.sg-btn--dark .wp-block-button__link {
  background: var(--wp--preset--color--dark);
  color: #fff;
}
.sg-btn--dark .wp-block-button__link:hover { background: #0a3a6b; }
.sg-btn--text .wp-block-button__link {
  background: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sg-btn--text .wp-block-button__link::after {
  content: "\2192";
  margin-left: 6px;
  transition: transform 0.2s;
}
.sg-btn--text .wp-block-button__link:hover { text-decoration: none; }
.sg-btn--text .wp-block-button__link:hover::after { transform: translateX(3px); }
.sg-tile .wp-block-buttons { justify-content: center; }
.sg-tile--left .wp-block-buttons { justify-content: flex-start; }

/* Dvousloupec s ikonou vlevo (ŠVP apod.) */
.sg-icon-row.wp-block-group {
  display: flex;
  align-items: center;
  gap: 40px;
}
.sg-icon-row.wp-block-group > * { margin: 0; max-width: none; }
.sg-icon-row .wp-block-image { flex: 0 0 220px; }
.sg-icon-row .wp-block-image img { width: 220px; height: auto; }
.sg-icon-row__body { flex: 1 1 auto; }
.sg-icon-row__body.wp-block-group > * { margin: 0 0 16px; }
.sg-icon-row__body.wp-block-group > *:last-child { margin-bottom: 0; }
@media (max-width: 781px) {
  .sg-icon-row.wp-block-group { flex-direction: column; text-align: center; }
  .sg-icon-row .wp-block-image { flex-basis: auto; }
}

/* Kroky / časová osa (Group.sg-steps) */
.sg-steps.wp-block-group { display: flex; flex-direction: column; gap: 0; counter-reset: sgstep; }
.sg-step {
  position: relative;
  padding: 0 0 34px 70px;
  counter-increment: sgstep;
}
.sg-step::before {
  content: counter(sgstep);
  position: absolute; left: 0; top: 0;
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--wp--preset--color--primary); color: #fff; font-weight: 700; font-size: 20px;
  display: flex; align-items: center; justify-content: center;
}
.sg-step::after {
  content: ""; position: absolute; left: 23px; top: 52px; bottom: 4px; width: 2px; background: #cfe0f5;
}
.sg-step:last-child::after { display: none; }
.sg-step.wp-block-group > * { margin: 0 0 6px; max-width: none; }
.sg-step h3, .sg-step .sg-h3 { font-size: 22px; margin: 6px 0 8px; color: var(--wp--preset--color--dark); }
.sg-step p, .sg-step li { font-size: 18px; }

/* Accordion – core/details */
.sg-details {
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
  margin: 0 0 14px;
  padding: 0;
}
.sg-details > summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 54px 18px 24px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: var(--wp--preset--color--primary);
  position: relative;
}
.sg-details > summary::-webkit-details-marker { display: none; }
.sg-details > summary::after {
  content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%);
  font-size: 28px; line-height: 1; color: var(--wp--preset--color--primary);
}
.sg-details[open] > summary::after { content: "\2013"; }
.sg-details > *:not(summary) { padding: 0 24px; }
.sg-details > *:last-child { padding-bottom: 22px; }
.sg-details p, .sg-details li { font-size: 17px; }

/* Výpis příspěvků – core/query */
.sg-posts .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1024px) {
  .sg-posts .wp-block-post-template { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .sg-posts .wp-block-post-template { grid-template-columns: 1fr; }
}
.sg-posts .wp-block-post-template > .wp-block-post {
  background: #fff;
  border-radius: 12px;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.06);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  width: auto;
}
.sg-posts .wp-block-post-featured-image { margin: 0; }
.sg-posts .wp-block-post-featured-image img { width: 100%; height: 200px; object-fit: cover; border-radius: 12px; }
.sg-posts--contain .wp-block-post-featured-image img { object-fit: contain; background: #fff; }
.sg-posts--tall .wp-block-post-featured-image img { height: 320px; object-position: top; }
.sg-search { margin-bottom: 10px; }
.sg-search .wp-block-search__inside-wrapper { max-width: 520px; margin: 0 auto; }
.sg-posts .wp-block-post-title { font-size: 20px; line-height: 1.3; margin: 0; }
.sg-posts .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--dark); }
.sg-posts .wp-block-post-title a:hover { color: var(--wp--preset--color--primary); }
.sg-posts .wp-block-post-excerpt { font-size: 15px; margin: 0; }
.sg-posts .wp-block-post-excerpt__excerpt { margin: 0 0 8px; }
.sg-posts .wp-block-post-excerpt__more-link,
.sg-posts .wp-block-read-more {
  display: inline-block; font-weight: 600; color: var(--wp--preset--color--primary); text-decoration: underline; margin-top: auto;
}
.sg-posts .wp-block-post-date { font-size: 14px; color: #5b6b7b; margin: 0; }
.sg-posts .wp-block-query-pagination { margin-top: 30px; justify-content: center; font-weight: 600; }
.sg-posts .wp-block-query-pagination a, .sg-posts .wp-block-query-pagination .page-numbers { padding: 6px 10px; }
.sg-posts .wp-block-query-pagination .current { color: var(--wp--preset--color--dark); }
.sg-search .wp-block-search__input { border-radius: 3px; border: 1px solid #cfd8e3; padding: 10px 14px; }
.sg-search .wp-block-search__button { background: var(--wp--preset--color--primary); color: #fff; border: 0; border-radius: 3px; padding: 10px 18px; }

/* Vložený iframe (kalendář) */
.sg-embed iframe { width: 100%; min-height: 600px; border: 0; border-radius: 12px; }

/* Tabulka v kartě */
.sg-table table { border-collapse: collapse; width: 100%; font-size: 17px; }
.sg-table th, .sg-table td { border: 0; border-bottom: 1px solid #e1e7ef; padding: 10px 12px; text-align: left; vertical-align: top; }
.sg-table th { color: var(--wp--preset--color--dark); font-weight: 700; }
.sg-table tr:last-child td { border-bottom: 0; }

/* ==========================================================================
   SG – hover efekty a animace při načtení stránky
   ========================================================================== */

/* Hover: zvednutí karet a dlaždic */
@media (hover: hover) {
  .sg-tile, .sg-info, .sg-box,
  .sg-posts .wp-block-post-template > .wp-block-post {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .sg-tile:hover, .sg-info:hover, .sg-box:hover,
  .sg-posts .wp-block-post-template > .wp-block-post:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 45px rgba(4, 34, 68, 0.18);
  }
  .sg-tile .wp-block-image img,
  .sg-posts .wp-block-post-featured-image img {
    transition: transform 0.3s ease;
  }
  .sg-tile--cover:hover .wp-block-image img,
  .sg-posts .wp-block-post:hover .wp-block-post-featured-image img {
    transform: scale(1.04);
  }
  .sg-tile--cover .wp-block-image,
  .sg-posts .wp-block-post-featured-image {
    overflow: hidden;
    border-radius: 8px;
  }
  .sg-posts .wp-block-post-featured-image { border-radius: 12px; }
  .sg-details { transition: box-shadow 0.25s ease; }
  .sg-details:hover { box-shadow: 0 10px 32px rgba(4, 34, 68, 0.12); }
  .sg-links a { transition: color 0.15s ease; }
  .sg-links a:hover { color: var(--wp--preset--color--primary); }
  .sg-card--blue .sg-links a:hover { color: var(--wp--preset--color--yellow); }
}

/* Načtení stránky: postupný fade-in sekcí a karet */
@media (prefers-reduced-motion: no-preference) {
  @keyframes sgFadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: none; }
  }
  .sg-section { animation: sgFadeUp 0.6s ease-out both; }
  .sg-section:nth-of-type(2) { animation-delay: 0.12s; }
  .sg-section:nth-of-type(3) { animation-delay: 0.24s; }
  .sg-section:nth-of-type(4) { animation-delay: 0.36s; }
  .sg-section:nth-of-type(n+5) { animation-delay: 0.45s; }

  .sg-grid.wp-block-group > *,
  .sg-posts .wp-block-post-template > .wp-block-post,
  .sg-steps .sg-step,
  .sg-details {
    animation: sgFadeUp 0.55s ease-out both;
  }
  .sg-grid.wp-block-group > *:nth-child(1),
  .sg-posts .wp-block-post-template > .wp-block-post:nth-child(1),
  .sg-steps .sg-step:nth-child(1),
  .sg-details:nth-of-type(1) { animation-delay: 0.10s; }
  .sg-grid.wp-block-group > *:nth-child(2),
  .sg-posts .wp-block-post-template > .wp-block-post:nth-child(2),
  .sg-steps .sg-step:nth-child(2),
  .sg-details:nth-of-type(2) { animation-delay: 0.18s; }
  .sg-grid.wp-block-group > *:nth-child(3),
  .sg-posts .wp-block-post-template > .wp-block-post:nth-child(3),
  .sg-steps .sg-step:nth-child(3),
  .sg-details:nth-of-type(3) { animation-delay: 0.26s; }
  .sg-grid.wp-block-group > *:nth-child(4),
  .sg-posts .wp-block-post-template > .wp-block-post:nth-child(4),
  .sg-steps .sg-step:nth-child(4),
  .sg-details:nth-of-type(4) { animation-delay: 0.34s; }
  .sg-grid.wp-block-group > *:nth-child(5),
  .sg-posts .wp-block-post-template > .wp-block-post:nth-child(5),
  .sg-steps .sg-step:nth-child(5),
  .sg-details:nth-of-type(5) { animation-delay: 0.42s; }
  .sg-grid.wp-block-group > *:nth-child(n+6),
  .sg-posts .wp-block-post-template > .wp-block-post:nth-child(n+6),
  .sg-steps .sg-step:nth-child(n+6),
  .sg-details:nth-of-type(n+6) { animation-delay: 0.5s; }
}


/* ==========================================================================
   SG – Kontakt: lepivá navigace sekcí (sg-subnav) + kotvy sekcí
   ========================================================================== */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.sg-subnav {
  position: static;
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(4, 34, 68, 0.12);
  padding: 10px 14px;
  margin: 0 auto;
}
.sg-subnav.wp-block-group { max-width: none; }
.sg-subnav .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}
.sg-subnav .wp-block-button__link {
  background: transparent;
  color: var(--wp--preset--color--primary);
  border: 0;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}
.sg-subnav .wp-block-button__link:hover {
  background: var(--wp--preset--color--primary);
  color: #fff;
}

/* kotvy sekcí – odsazení pod sticky hlavičku + subnav */
.sg-anchor { scroll-margin-top: 185px; }

/* zvýraznění cílové sekce po prokliku ze subnav */
.sg-anchor:target .sg-title { color: var(--wp--preset--color--primary); }
.sg-anchor:target hr.sg-underline {
  width: 20%;
  border-top-width: 4px;
  transition: width 0.4s ease;
}

/* foto vedle modré karty v úvodu */
.sg-photo { margin: 0; height: 100%; }
.sg-photo img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: var(--wp--preset--shadow--card);
}

/* avatar v kartě kontaktu */
.sg-info .sg-avatar { display: flex; justify-content: center; margin-bottom: 6px; }
.sg-info .sg-avatar img {
  height: 96px;
  width: 96px;
  object-fit: cover;
  border-radius: 50%;
}
.sg-info--center { text-align: center; }
.sg-info--center .sg-links { align-items: center; }
.sg-info--center .sg-links li { display: inline-block; text-align: left; }

/* mobil: subnav jako vodorovně posuvné chipy, zůstává lepivý */
@media (max-width: 781px) {
  .sg-subnav { top: 66px; padding: 8px; border-radius: 14px; }
  .sg-subnav .wp-block-buttons {
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .sg-subnav .wp-block-buttons::-webkit-scrollbar { display: none; }
  .sg-subnav .wp-block-button { flex: 0 0 auto; }
  .sg-anchor { scroll-margin-top: 150px; }
}

/* Kontakt – opravy: nadpisy v modrych kartach bile, subnav bez podtrzeni */
.sg-card--blue h3,
.sg-card--blue h4, .sg-card--blue .sg-h3, .sg-card--blue .sg-h4 { color: #fff; }
.sg-subnav .wp-block-button__link { text-decoration: none; }

/* ==========================================================================
   SG - Kontakt: rezim zalozek (sg-tab) - zobrazi se jen zvolena sekce.
   Ciste CSS (:target + :has), bez JS. Prohlizece bez :has zobrazi vychozi
   sekci + rozkliknutou (degradace bez ztraty obsahu).
   ========================================================================== */
.sg-tab { display: none; }
.sg-tab:target { display: block; }
/* vychozi zalozka (Vedeni SG) je videt, dokud neni zvolena jina */
.sg-tab--default { display: block; }
body:has(.sg-tab:target) .sg-tab--default:not(:target) { display: none; }

/* aktivni chip v subnav */
body:has(#vedeni:target) .sg-subnav a[href="#vedeni"],
body:has(#ucitele:target) .sg-subnav a[href="#ucitele"],
body:has(#treneri:target) .sg-subnav a[href="#treneri"],
body:has(#provozni:target) .sg-subnav a[href="#provozni"],
body:has(#jidelna:target) .sg-subnav a[href="#jidelna"],
body:has(#rehabilitace:target) .sg-subnav a[href="#rehabilitace"],
body:has(#psycholog:target) .sg-subnav a[href="#psycholog"],
body:has(#studijni:target) .sg-subnav a[href="#studijni"],
body:has(#it:target) .sg-subnav a[href="#it"],
body:has(#prohlidka:target) .sg-subnav a[href="#prohlidka"],
body:not(:has(.sg-tab:target)) .sg-subnav a[href="#vedeni"] {
  background: var(--wp--preset--color--primary);
  color: #fff;
}

/* mezera mezi kartou/gridem a tlacitkem pod nimi */
.sg-tab .sg-card + .wp-block-buttons,
.sg-tab .sg-grid + .wp-block-buttons { margin-top: 30px; }

/* zalozka se zobrazuje hned pod subnav, at se nescrolluje mimo */
.sg-tab { scroll-margin-top: 300px; }
.sg-tab.sg-section { animation-delay: 0s; }
/* Treneri SG - aktivni chipy sportu (rezim zalozek, stejne jako kontakty) */
body:has(#atletika:target) .sg-subnav a[href="#atletika"],
body:has(#hokej:target) .sg-subnav a[href="#hokej"],
body:has(#judo:target) .sg-subnav a[href="#judo"],
body:has(#plavani:target) .sg-subnav a[href="#plavani"],
body:has(#volejbal:target) .sg-subnav a[href="#volejbal"],
body:has(#fotbal:target) .sg-subnav a[href="#fotbal"],
body:has(#cyklistika:target) .sg-subnav a[href="#cyklistika"],
body:not(:has(.sg-tab:target)) .sg-subnav a[href="#atletika"] {
  background: var(--wp--preset--color--primary);
  color: #fff;
}

/* Tlačítko zpět pod obsahem */
.sg-back { margin-top: 48px; padding: 8px 0 24px; }
.sg-back .wp-block-buttons { justify-content: center; }

/* ==========================================================================
   SG – facelift aktualit, tým, carousel (Erasmus)
   ========================================================================== */

/* Aktuality – karty s obrázkem na doraz */
.sg-posts .wp-block-post-template > .wp-block-post {
  padding: 0;
  border-radius: 16px;
  overflow: hidden;
  gap: 0;
}
.sg-posts .wp-block-post-featured-image img {
  height: 215px;
  border-radius: 0;
}
.sg-posts .wp-block-post-title {
  margin: 16px 20px 8px;
  font-family: "Montserrat", sans-serif;
  font-size: 19px;
}
.sg-posts .wp-block-post-excerpt {
  margin: 0 20px 18px;
  color: #4a5a6a;
}
.sg-posts .wp-block-post-excerpt__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sg-posts .wp-block-post-date { margin: 0 20px; }
.sg-posts .wp-block-post-excerpt__more-link {
  font-weight: 700;
  text-decoration: none;
  color: var(--wp--preset--color--primary);
}
.sg-posts .wp-block-post-excerpt__more-link::after {
  content: "→";
  margin-left: 8px;
  transition: transform 0.2s;
  display: inline-block;
}
.sg-posts .wp-block-post-excerpt__more-link:hover::after { transform: translateX(3px); }

/* mezera mezi výpisem/gridem a tlačítkem pod ním */
.sg-section .wp-block-query + .wp-block-buttons,
.sg-section .sg-posts + .wp-block-buttons,
.sg-section .sg-grid + .wp-block-buttons {
  margin-top: 38px;
}

/* Tým – karta s avatarem a štítky */
.sg-member {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 30px rgba(4, 34, 68, 0.10);
  padding: 26px 22px 22px;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
}
.sg-member.wp-block-group > * { margin: 0; max-width: none; }
.sg-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1a63b0, var(--wp--preset--color--dark));
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px !important;
  letter-spacing: 1px;
}
.sg-member h4, .sg-member .sg-h4 {
  color: var(--wp--preset--color--dark);
  font-size: 20px;
  margin-bottom: 2px;
}
.sg-member .sg-role {
  font-size: 12.5px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #6b7a89;
  font-weight: 600;
  margin: 2px 0 0;
}
.sg-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  margin-top: 14px !important;
}
.sg-chip {
  display: inline-block;
  background: var(--wp--preset--color--blue-light);
  color: var(--wp--preset--color--primary);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}
.sg-chip--gold { background: #fdf6d8; color: #8a6d00; }
@media (hover: hover) {
  .sg-member { transition: transform 0.25s ease, box-shadow 0.25s ease; }
  .sg-member:hover { transform: translateY(-6px); box-shadow: 0 18px 45px rgba(4, 34, 68, 0.18); }
}

/* Carousel (scroll-snap) */
.sg-car { position: relative; }
.sg-car-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 8px 4px 18px;
  scrollbar-width: none;
}
.sg-car-track::-webkit-scrollbar { display: none; }
.sg-car-item {
  flex: 0 0 min(340px, 82%);
  scroll-snap-align: start;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 30px rgba(4, 34, 68, 0.10);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.sg-car-item img { width: 100%; height: 190px; object-fit: cover; display: block; }
.sg-car-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.sg-car-title { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 18px; color: var(--wp--preset--color--dark); margin: 0; }
.sg-car-country { color: #6b7a89; font-size: 14px; margin: 0; }
.sg-car-link { margin-top: auto; padding-top: 10px; font-weight: 700; color: var(--wp--preset--color--primary); text-decoration: none; }
.sg-car-link::after { content: " →"; }
.sg-car-btn {
  position: absolute;
  top: 42%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 0;
  background: var(--wp--preset--color--primary);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  z-index: 5;
  box-shadow: 0 6px 18px rgba(4, 34, 68, 0.3);
  transition: background 0.2s;
}
.sg-car-btn:hover { background: #0a4f8c; }
.sg-car-btn--prev { left: -10px; }
.sg-car-btn--next { right: -10px; }
@media (max-width: 781px) {
  .sg-car-btn { display: none; }
}

html, body { overflow-x: clip; }

/* ==========================================================================
   SG – tmavé sekce dle původního Erasmus designu
   ========================================================================== */
.sg-section--dark {
  position: relative;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 54px calc(50vw - 50%);
  background: linear-gradient(160deg, #0f4c8c 0%, var(--wp--preset--color--claim) 55%, #0a3260 100%);
  color: #fff;
}
.sg-section--dark .sg-title { color: #fff; }
.sg-section--dark .sg-subtitle {
  text-align: center;
  color: #dbe7f5;
  font-size: 17px;
  margin: -22px 0 34px;
}
/* tmavé dlaždice s bílým rámečkem */
.sg-section--dark .sg-tile {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: none;
  border-radius: 12px;
}
.sg-section--dark .sg-tile.wp-block-group {
  align-items: flex-start;
  text-align: left;
}
.sg-section--dark .sg-tile h3, .sg-section--dark .sg-tile .sg-h3 { color: #fff; }
.sg-section--dark .sg-tile p { color: #e4edf7; }
.sg-section--dark .sg-tile .wp-block-buttons { justify-content: flex-start; }
@media (hover: hover) {
  .sg-section--dark .sg-tile:hover { box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35); }
}
/* žluté tlačítko */
.sg-btn--gold .wp-block-button__link {
  background: var(--wp--preset--color--yellow);
  color: #0b3f7a;
  border: 0;
  border-radius: 8px;
  font-weight: 700;
  padding: 12px 22px;
}
.sg-btn--gold .wp-block-button__link:hover { background: #eed83a; color: #0b3f7a; }
/* carousel v tmavé sekci */
.sg-section--dark .sg-car-item { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); }
.sg-section--dark .sg-car-btn { background: #fff; color: var(--wp--preset--color--claim); }
.sg-section--dark .sg-car-btn:hover { background: var(--wp--preset--color--yellow); }
.sg-section--dark .sg-car-link {
  display: inline-block;
  background: var(--wp--preset--color--primary);
  color: #fff;
  border-radius: 8px;
  padding: 10px 18px;
  font-weight: 700;
  text-align: center;
}
.sg-section--dark .sg-car-link::after { content: ""; }
.sg-section--dark .sg-car-link:hover { background: #0a4f8c; }

/* Aktuality blíž originálu: kapitálkové titulky, rámečkové tlačítko */
.sg-posts .wp-block-post-title {
  text-transform: uppercase;
  font-size: 15.5px;
  letter-spacing: 0.6px;
  line-height: 1.45;
}
.sg-posts .wp-block-post-excerpt__more-link {
  display: inline-block;
  border: 1.5px solid var(--wp--preset--color--primary);
  border-radius: 999px;
  padding: 8px 18px;
  margin-top: 4px;
  font-size: 14px;
}


/* ===== Mobility tile icons ===== */
.sg-ico { display: flex; width: 58px; height: 58px; border-radius: 14px; background: rgba(243, 227, 92, 0.14); margin-bottom: 6px; }
.sg-ico::before { content: ""; margin: auto; width: 30px; height: 30px; background-color: var(--wp--preset--color--yellow); -webkit-mask: var(--ico) no-repeat center / contain; mask: var(--ico) no-repeat center / contain; }
.sg-ico--check { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 11 12 14 22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E"); }
.sg-ico--users { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
.sg-ico--user { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); }
.sg-ico--book { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E"); }
.sg-ico--globe { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E"); }


/* ==========================================================================
   Harmonogram školního roku – časová osa a kategorie
   (obnoveno z revize 18234 z 23. 8. 2026, omylem přepsáno 27. 8.)
   ========================================================================== */

.sg-timeline.wp-block-group {
  position: relative;
  padding-left: 36px;
}

.sg-timeline.wp-block-group::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 10px;
  bottom: 10px;
  width: 3px;
  background: #cfe0f5;
  border-radius: 2px;
}

.sg-timeline__month {
  position: relative;
  font-size: 22px;
  color: var(--wp--preset--color--dark);
  margin: 36px 0 14px;
  line-height: 1.2;
}

.sg-timeline__month:first-child {
  margin-top: 0;
}

.sg-timeline__month::before {
  content: "";
  position: absolute;
  left: -33px;
  top: 4px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--wp--preset--color--dark);
  border: 3px solid #fff;
  box-shadow: 0 0 0 3px #cfe0f5;
}

.sg-tl {
  --sg-tl: var(--wp--preset--color--primary);
  position: relative;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 24px rgba(4, 34, 68, 0.08);
  border-left: 4px solid var(--sg-tl);
  padding: 12px 18px;
  margin: 0 0 10px;
}

.sg-tl::before {
  content: "";
  position: absolute;
  left: -31px;
  top: 18px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--sg-tl);
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px #cfe0f5;
}

.sg-tl.wp-block-group {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 2px 18px;
  align-items: baseline;
}

.sg-tl.wp-block-group > * {
  margin: 0;
  max-width: none;
}

.sg-tl__date {
  font-weight: 700;
  color: var(--sg-tl);
  font-size: 16px;
}

.sg-tl__title {
  font-weight: 600;
  color: var(--wp--preset--color--dark);
  font-size: 18px;
  line-height: 1.35;
}

.sg-tl__note {
  grid-column: 2;
  font-size: 15px;
  color: #5b6b7b;
  line-height: 1.4;
}

.sg-tl--volno {
  --sg-tl: #d9a400;
}

.sg-tl--maturita {
  --sg-tl: var(--wp--preset--color--dark);
}

.sg-tl--prijimacky {
  --sg-tl: var(--wp--preset--color--primary);
}

.sg-tl--kurz {
  --sg-tl: #1f9e8a;
}

.sg-tl--erasmus {
  --sg-tl: #7b4fb8;
}

.sg-tl--skola {
  --sg-tl: #4a90d9;
}

.sg-tl-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  justify-content: center;
  margin: 14px 0 28px;
  font-size: 15px;
  color: var(--wp--preset--color--dark);
}

.sg-tl-legend span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.sg-tl-legend i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  background: var(--sg-tl);
}

:where(h3.sg-cat) {
  --sg-tl: var(--wp--preset--color--primary);
}

h3.sg-cat, .sg-h3.sg-cat {
  position: relative;
  padding-left: 24px;
  color: var(--wp--preset--color--dark);
}

h3.sg-cat::before, .sg-h3.sg-cat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.38em;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--sg-tl);
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px #cfe0f5;
}

h3.sg-cat::after, .sg-h3.sg-cat::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  border-radius: 2px;
  background: var(--sg-tl);
  margin-top: 8px;
}

.sg-tl__cal {
  grid-column: 2;
  font-size: 14px;
  margin-top: 4px;
  color: #5b6b7b;
}

.sg-tl__cal a {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px dotted var(--wp--preset--color--primary);
}

.sg-tl__cal a:hover {
  color: var(--wp--preset--color--dark);
  border-bottom-style: solid;
}

/* Ikona obalky (e-mail) */
.sg-links--mail li::before {
  --sg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
}

/* SG – odsazení podnavigace (sg-subnav) od okolních sekcí */
.sg-subnav {
  margin-top: 2.5rem;
  margin-bottom: 2.25rem;
}
@media (max-width: 781px) {
  .sg-subnav {
    margin-top: 1.75rem;
    margin-bottom: 1.5rem;
  }
}

/* SG – mřížky a embedy v sekci na plnou šířku (DOD bloky, 8. 9. 2026) */
.sg-section > .sg-grid,
.sg-section > .sg-embed,
.sg-grid.wp-block-group,
.sg-embed.wp-block-group { width: 100%; }
.sg-yt { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: #000; }
.sg-yt img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .92; transition: transform .3s, opacity .3s; }
.sg-yt:hover img { transform: scale(1.03); opacity: 1; }
.sg-yt::after { content: ""; position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; margin: -24px 0 0 -34px; border-radius: 12px;
  background: rgba(8,91,162,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / 28px no-repeat; }

/* SG – sekce na plnou šířku i uvnitř flex sloupce šablony (8. 9. 2026) */
.sg-section { width: 100%; box-sizing: border-box; }

/* SG – DOD: na mobilu text v dlaždicích na střed, větší mezera mezi tlačítky u prohlídky (8. 9. 2026) */
.sg-embed + .wp-block-buttons { gap: 18px 28px; margin-top: 28px; }
@media (max-width: 781px) {
  .sg-tile--left.wp-block-group { align-items: center; text-align: center; }
  .sg-tile--left .wp-block-buttons { justify-content: center; }
  .sg-tile .sg-links { display: inline-block; text-align: left; }
  .sg-embed + .wp-block-buttons { gap: 18px; }
  .sg-embed + .wp-block-buttons .wp-block-button { width: 100%; }
  .sg-embed + .wp-block-buttons .wp-block-button__link { width: 100%; box-sizing: border-box; text-align: center; }
}

/* ==========================================================================
   SG – DOD: hero podle šablony ostatních stránek (Harmonogram) (9. 9. 2026)
   Šablona DOD (13288) hero nemá, proto je hero součástí obsahu stránky.
   Hodnoty převzaty z Breakdance hero (sekce 14781-100): obrázek pozadí +
   modrý gradient s krytím 90 %, H1 68 px Montserrat 600, žlutá linka 2 px
   na 20 % šířky, drobečky 16 px bílé se žlutými odkazy, odsazení 60 px.
   V šabloně sgagy: stránka 410 má šablonu bez úvodní hlavičky, hero je jen v obsahu (.sg-main).
   ========================================================================== */
.sg-main .sg-hero { width: 100vw; max-width: 100vw; box-sizing: border-box; }
.sg-main .sg-hero {
  position: relative;
  margin: 0 0 0 calc(50% - 50vw);
  padding: 60px calc(50vw - 50%) 60px;
  background:
    linear-gradient(133deg, rgba(8, 91, 162, 0.9) 0%, rgba(13, 65, 121, 0.9) 100%),
    url("/wp-content/uploads/Vytvor-pozadi-na-webove-stranky-pro-Sportovni-gymnazium-Kladno-abstraktni-motiv-sportu-vitezstvi-barvy-modra-a-bila-muzou-tam-byt-motivy-atletiky-plavani-judo-ledni-hokej-volejbal-1.jpg") center / cover no-repeat;
  background-color: #0d4179;
  color: #fff;
  text-align: center;
  animation: none;
}
.sg-main .sg-hero > * { max-width: none; }
.sg-main .sg-hero .sg-title {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 68px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-align: center;
  margin: 0;
}
.sg-main .sg-hero hr.sg-underline {
  width: 20%;
  min-width: 160px;
  border-top: 2px solid #f3e35c;
  margin: 0 auto 15px;
}
.sg-crumbs {
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
  text-align: center;
}
body .sg-crumbs a {
  color: #f3e35c;
  font-weight: 600;
  text-decoration: underline;
}
body .sg-crumbs a:hover { color: #fff; }
.sg-crumbs .separator { color: #fff; margin: 0 2px; }
.sg-main .sg-main .sg-hero + .sg-section { padding-top: 44px; }
/* úvodní podtitulek pod hero (bez podtržení nad sebou) */
.sg-section:not(.sg-section--dark) .sg-subtitle--lead { margin: 0 auto 34px; }
@media (max-width: 1023px) {
  .sg-main .sg-hero .sg-title { font-size: 48px; }
}
@media (max-width: 781px) {
  .sg-main .sg-hero { padding-top: 44px; padding-bottom: 40px; }
  .sg-main .sg-hero .sg-title { font-size: 36px; line-height: 1.15; }
  .sg-crumbs { font-size: 14px; }
}
/* podtitulky sekcí na střed (světlé sekce; tmavé mají vlastní pravidlo) */
.sg-section:not(.sg-section--dark) .sg-subtitle {
  text-align: center;
  max-width: 760px;
  margin: -22px auto 34px;
  font-size: 18px;
  color: #4a5a6a;
}
.sg-section:not(.sg-section--dark) .sg-subtitle--lead { margin-top: 0; }
/* dlaždice bez --left: seznam odrážek jako blok na střed, text v něm vlevo */
.sg-tile:not(.sg-tile--left) .sg-links { display: inline-block; text-align: left; }

/* ==========================================================================
   SG – sloupec karet (sg-stack) a vyplněná karta (sg-info--fill) – 11. 9. 2026
   Kontakt: adresa + úřední hodiny pod sebou vedle fotky (dřív nalepené bloky)
   ========================================================================== */
.sg-stack { display: flex; flex-direction: column; min-width: 0; }
.sg-stack.wp-block-group { flex: 1 1 auto; display: flex; flex-direction: column; gap: 30px; max-width: none; }
.sg-stack > * { margin: 0; max-width: none; }
.sg-stack > :last-child { flex-grow: 1; }
/* fotka vedle sloupce karet: vyplní celou výšku sloupce, sama výšku neurčuje */
.sg-grid > .sg-stack + .sg-photo { position: relative; height: auto; min-height: 280px; align-self: stretch; }
.sg-grid > .sg-stack + .sg-photo img { position: absolute; inset: 0; width: 100%; height: 100% !important; min-height: 0; object-fit: cover; }
/* karta s obrázkem a tlačítkem: obrázek uprostřed volného místa, tlačítko dole */
.sg-info--fill { display: flex; flex-direction: column; }
.sg-info--fill.wp-block-group { flex: 1 1 auto; display: flex; flex-direction: column; }
.sg-info--fill > .wp-block-image { margin: auto 0; }

/* ==========================================================================
   SG – výpis příspěvků ve 3 sloupcích (sg-posts--3) – 14. 9. 2026
   Podstránky Erasmus+ převedené z Breakdance (3 karty v řadě jako v originále)
   ========================================================================== */
@media (min-width: 1025px) {
  .sg-posts--3 .wp-block-post-template { grid-template-columns: repeat(3, 1fr); }
}

/* ==========================================================================
   SG – mřížka se svislým zarovnáním na střed a foto v přirozené výšce – 14. 9. 2026
   Podstránky Erasmus+ převedené z Breakdance (foto vedle textu jako v originále)
   ========================================================================== */
.sg-grid--middle.wp-block-group { align-items: center; }
.sg-photo--auto { height: auto; }
.sg-photo--auto img { height: auto; min-height: 0; }

/* ==========================================================================
   SG – tmavé pásy zase přes celou šířku okna – 15. 9. 2026
   Pravidlo „flex sloupce šablony“ z 8. 9. dalo všem .sg-section šířku 100 %,
   tím tmavé sekci přestaly fungovat záporné okraje calc(50% - 50vw)
   a vpravo zůstával bílý pruh (Individuální výjezdy i Erasmus+).
   100vw = obsah + oba záporné okraje; přesah za posuvník kryje overflow-x: clip.
   ========================================================================== */
.sg-section--dark { width: 100vw; }

/* ==========================================================================
   SG – přehledná tabulka Učitelé SG (457) – 16. 9. 2026
   Sloupce: jméno | konzultační hodiny | poznámka | budova | kabinet | e-mail.
   Modré záhlaví, střídání řádků, tučná jména, hodiny modře na jednom řádku,
   bez hodin „–“. Na mobilu je každý učitel blok s popisky. Hledání: .sg-hledat
   ========================================================================== */
.sg-table--hodiny table { border-collapse: separate; border-spacing: 0; font-size: 16px; line-height: 1.45; }
.sg-table--hodiny thead th { background: #085ba2; color: #fff; font-family: Montserrat, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap; padding: 12px 14px; border: 0; }
.sg-table--hodiny thead th:first-child { border-top-left-radius: 10px; }
.sg-table--hodiny thead th:last-child { border-top-right-radius: 10px; }
.sg-table--hodiny tbody td { padding: 10px 14px; border-bottom: 1px solid #e1e7ef; vertical-align: middle; }
.sg-table--hodiny tbody tr:nth-child(even) td { background: #f4f7fb; }
.sg-table--hodiny tbody tr:hover td { background: #fbf5cf; }
.sg-table--hodiny td:nth-child(1) { font-weight: 600; color: #042244; white-space: nowrap; }
.sg-table--hodiny td:nth-child(2) { font-weight: 600; color: #085ba2; } /* zalomí se jen mezi termíny – uvnitř termínu nezlomitelná mezera a spojovače slov (17. 9.) */
.sg-table--hodiny td:nth-child(2):empty::after { content: "–"; color: #6b7a8c; font-weight: 400; }
.sg-table--hodiny td:nth-child(3) { color: #4a5a6a; font-size: 15px; }
.sg-table--hodiny td:nth-child(4), .sg-table--hodiny td:nth-child(5) { white-space: nowrap; }
.sg-table--hodiny td:nth-child(6) { white-space: nowrap; font-size: 15px; }
.sg-table--hodiny tbody tr[hidden] { display: none !important; }

.sg-hledat { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 20px 0 16px; }
.sg-hledat label { font-weight: 600; color: #042244; font-size: 16px; }
.sg-hledat input { flex: 1 1 240px; max-width: 420px; min-height: 44px; padding: 10px 14px; border: 1px solid #c3cedb; border-radius: 10px; font: inherit; font-size: 16px; color: #042244; background: #fff; }
.sg-hledat input:focus { outline: 3px solid #f3e35c; outline-offset: 1px; border-color: #085ba2; }
.sg-hledat__vysledek { font-size: 15px; color: #4a5a6a; }

@media (max-width: 767px) {
  .sg-table--hodiny { overflow: visible; }
  .sg-table--hodiny table, .sg-table--hodiny tbody, .sg-table--hodiny tr, .sg-table--hodiny td { display: block; }
  .sg-table--hodiny thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .sg-table--hodiny tbody tr { padding: 12px 0; border-bottom: 1px solid #e1e7ef; text-align: left; }
  .sg-table--hodiny tbody tr td, .sg-table--hodiny tbody tr:nth-child(even) td, .sg-table--hodiny tbody tr:hover td { background: none; border: 0; padding: 2px 0; white-space: normal; }
  .sg-table--hodiny td:nth-child(1) { font-size: 17px; }
  .sg-table--hodiny td:nth-child(n+2)::before { color: #6b7a8c; font-size: 14px; font-weight: 400; margin-right: 6px; }
  .sg-table--hodiny td:nth-child(2)::before { content: "Hodiny:"; }
  .sg-table--hodiny td:nth-child(3)::before { content: "Poznámka:"; }
  .sg-table--hodiny td:nth-child(3):empty { display: none; }
  .sg-table--hodiny td:nth-child(4), .sg-table--hodiny td:nth-child(5) { display: inline-block; margin-right: 16px; }
  .sg-table--hodiny td:nth-child(4)::before { content: "Budova:"; }
  .sg-table--hodiny td:nth-child(5)::before { content: "Kabinet:"; }
  .sg-table--hodiny td:nth-child(6)::before { content: "E-mail:"; }
}

/* ŠPP-ZACATEK – sekce Školní poradenské pracoviště (generuje drafts/2026-10-09-spp-navrh/spp.py) */
.sg-spp-lead{margin:0 auto!important;max-width:62ch;text-align:center;font-size:20px;line-height:1.55;text-wrap:pretty}
.sg-spp-lead--intro{margin-top:48px!important}
.sg-section.sg-spp>*+*{margin-top:30px}
.sg-section.sg-spp>.sg-underline+*{margin-top:34px}
/* rozcestník: Vyberte, kdo jste */
ul.sg-spp-roles{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;max-width:1120px}
.sg-spp-roles li{margin:0;padding:0}
.sg-spp-roles li::marker{content:none}
.sg-spp-roles a{height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 24px 32px;border-radius:12px;background:#085ba2;color:#eaf2f9!important;text-decoration:none!important;text-align:center;font-size:16px;line-height:1.5;box-shadow:0 12px 40px rgba(23,33,65,.08),0 2px 6px rgba(23,33,65,.05)}
.sg-spp-roles a:hover,.sg-spp-roles a:focus-visible{background:#06416f}
.sg-spp-roles a::before{content:"";width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.14) no-repeat center/28px}
.sg-spp-roles a strong{display:flex;flex-direction:column;align-items:center;gap:10px;font-family:Montserrat,"Segoe UI",Arial,sans-serif;font-weight:600;font-size:26px;line-height:1.2;color:#fff}
.sg-spp-roles a strong::after{content:"";width:48px;height:3px;background:#f3e35c}
.sg-spp-roles a br{display:none}
.sg-spp-trust{margin:-6px auto 0!important;max-width:1120px;padding:14px 22px;border-radius:10px;background:#f2f7fb;font-size:15px;line-height:1.5;color:#4c6276;text-align:center}
.sg-spp-trust strong{color:#103859}
/* karty */
.sg-spp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:30px;align-items:stretch}
.sg-spp-cards>*{margin:0!important;max-width:none!important}
.sg-spp-cards--split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}
.sg-spp-card{background:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(23,33,65,.08),0 2px 6px rgba(23,33,65,.05);padding:34px 30px;display:flex;flex-direction:column;gap:14px}
.sg-spp-card>*{margin:0!important;max-width:none!important}
.sg-spp-card--narrow{width:100%;max-width:900px!important;margin-inline:auto!important}
.sg-spp-card h3,.sg-spp-card__name, .sg-spp-card .sg-h3 {font-family:Montserrat,"Segoe UI",Arial,sans-serif;font-weight:600;font-size:24px!important;line-height:1.25;color:#103859!important}
.sg-spp-card--prose h3, .sg-spp-card--prose .sg-h3 {font-size:22px!important;margin-top:12px!important}
.sg-spp-card--prose h3:first-child, .sg-spp-card--prose .sg-h3:first-child {margin-top:0!important}
.sg-spp-card__role,.sg-spp-card__sub{font-weight:600}
.sg-spp-card__sub{margin-top:8px!important}
.sg-spp-card__footer{margin-top:auto!important;padding-top:10px}
.sg-spp-btn .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:6px;background:#085ba2;color:#fff!important;text-decoration:none;font-weight:600;font-size:16px}
.sg-spp-btn .wp-block-button__link::after{content:"→"}
.sg-spp-btn .wp-block-button__link:hover{background:#06416f}
.sg-spp-card a:not(.wp-block-button__link){color:#085ba2}
/* hodiny a údaje */
.sg-spp-hours{margin:0!important}
.sg-spp-hours table{border-collapse:collapse;width:auto;border:0}
.sg-spp-hours td{border:0!important;padding:3px 20px 3px 0;vertical-align:top;font-variant-numeric:tabular-nums;background:none!important}
.sg-spp-hours td:first-child{font-weight:600;white-space:nowrap}
ul.sg-spp-checklist,ul.sg-spp-qlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sg-spp-checklist li,.sg-spp-qlist li{display:flex;gap:16px;align-items:flex-start;margin:0}
.sg-spp-checklist li::before{content:"";flex:none;width:18px;height:18px;margin-top:5px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2340599C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.sg-spp-qlist{gap:12px!important}
.sg-spp-qlist li{font-style:italic;gap:14px}
.sg-spp-qlist li::before{content:"";flex:none;width:20px;height:20px;margin-top:4px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2340599C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L3 21l1.9-6.4A8 8 0 1 1 21 12z'/%3E%3C/svg%3E")}
.sg-spp-highlight{margin:28px auto 0!important;max-width:900px;text-align:center;font-family:Montserrat,"Segoe UI",Arial,sans-serif;font-weight:600;font-size:22px;color:#103859}
.sg-spp-highlight strong{font-weight:700}
/* situace → na koho se obrátit */
.sg-spp-match{margin:0;max-width:none;background:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(23,33,65,.08),0 2px 6px rgba(23,33,65,.05);overflow:hidden}
.sg-spp-match table{width:100%;border-collapse:collapse;border:0;table-layout:fixed}
.sg-spp-match thead{border:0}
.sg-spp-match th{background:#085ba2;color:#fff;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:14px 30px;border:0!important}
.sg-spp-match th:first-child,.sg-spp-match td:first-child{width:60%}
.sg-spp-match td{border:0!important;border-top:1px solid #d6e4f2!important;padding:16px 30px;vertical-align:middle;background:#fff!important}
.sg-spp-match tbody tr:first-child td{border-top:0!important}
.sg-spp-match td:last-child{padding-left:0}
.sg-spp-match td a{position:relative;display:block;min-height:36px;padding:10px 44px 10px 64px;border-radius:10px;background:#f2f7fb;color:#4c6276!important;text-decoration:none!important;font-size:14px;line-height:1.35}
.sg-spp-match td a:hover{background:#eaf2f9}
.sg-spp-match td a::before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#fff no-repeat center/18px}
.sg-spp-match td a::after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:no-repeat center/contain}
.sg-spp-match td a strong{display:block;font-size:16px;font-weight:700;color:#103859}
.sg-spp-match td a strong+br{display:none}
/* pomoc hned */
.sg-spp-notice{position:relative;max-width:1120px!important;margin:56px auto 64px!important;padding:26px 28px 26px 96px!important;border-radius:12px;background:#fdf9dc;border:1px solid #f3e35c;box-sizing:border-box}
.sg-spp-notice::before{content:"";position:absolute;left:28px;top:26px;width:48px;height:48px;border-radius:50%;background:#fff no-repeat center/22px}
.sg-spp-notice>*{margin:0!important;max-width:none!important}
.sg-spp-notice>*+*{margin-top:8px!important}
.sg-spp-notice p{line-height:1.55}
.sg-spp-notice__title{font-family:Montserrat,"Segoe UI",Arial,sans-serif;font-weight:600;font-size:22px!important;color:#103859!important;text-align:left!important}
/* přepínač stránek */
.sg-spp-subnav{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin:32px auto 0!important;padding:12px 16px;background:#f2f7fb;border:1px solid #d6e4f2;border-radius:999px;max-width:max-content!important}
.sg-spp-subnav>*{margin:0!important}
.sg-spp-subnav__label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4c6276}
ul.sg-spp-subnav__list{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin:0;background:#fff;border:1px solid #d6e4f2;border-radius:999px}
.sg-spp-subnav__list li{margin:0}
.sg-spp-subnav__list a{display:block;padding:9px 20px;border-radius:999px;color:#103859!important;text-decoration:none!important;font-weight:600;font-size:16px}
.sg-spp-subnav__list a:hover{color:#085ba2!important;background:#f2f7fb}
.sg-spp-subnav__list .is-current a{background:#085ba2;color:#fff!important}
@media (max-width:960px){.sg-spp-cards--split{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
.sg-spp-match thead{display:none}
.sg-spp-match tr{display:block;border-top:1px solid #d6e4f2;padding:18px 20px}
.sg-spp-match tbody tr:first-child{border-top:0}
.sg-spp-match td{display:block;width:auto!important;border:0!important;padding:0!important}
.sg-spp-match td+td{margin-top:12px}
.sg-spp-card{padding:26px 20px}
.sg-spp-notice{padding:22px 20px!important}
.sg-spp-notice::before{position:static;display:block;margin-bottom:10px}
.sg-spp-subnav{border-radius:16px}
.sg-spp-subnav__list a{font-size:15px;padding:8px 14px}
.sg-spp-roles a strong{font-size:22px}
}
/* Blokové téma vnitřní obal skupin nevypisuje – rozložení platí přímo pro skupinu */
.sg-spp-cards.wp-block-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:30px;align-items:stretch}
.sg-spp-cards--split.wp-block-group{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}
.sg-spp-cards>*{margin:0!important;max-width:none!important}
.sg-spp-card.wp-block-group{display:flex;flex-direction:column;gap:14px;height:100%}
.sg-spp-card>*{margin:0!important;max-width:none!important}
.sg-spp-card--prose>h3, .sg-spp-card--prose>.sg-h3 {margin-top:12px!important}
.sg-spp-card--prose>h3:first-child, .sg-spp-card--prose>.sg-h3:first-child {margin-top:0!important}
.sg-spp-subnav.wp-block-group{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px}
.sg-spp-subnav>*{margin:0!important}
.sg-spp-notice>*{margin:0!important;max-width:none!important}
.sg-spp-notice>*+*{margin-top:8px!important}
.sg-section.sg-spp>*+*{margin-top:30px}
@media (max-width:960px){.sg-spp-cards--split.wp-block-group{grid-template-columns:minmax(0,1fr)}}
/* mezery (9. 10. odpoledne – Martin: „někde je to hodně na sobě nalepené“) */
.sg-section.sg-spp.wp-block-group{max-width:1200px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
.sg-section.sg-spp>*+*:not(.sg-underline){margin-top:34px!important}
.sg-section.sg-spp>.sg-underline+*{margin-top:30px!important}
.sg-section.sg-spp>.sg-spp-trust{margin-top:20px!important}
.sg-section.sg-spp>.sg-spp-lead+.sg-spp-highlight{margin-top:28px!important}
.sg-spp-card.wp-block-group{gap:16px}
.sg-spp-card p,.sg-spp-card li{line-height:1.6}
.sg-spp-card>.sg-spp-card__role{margin-top:-6px!important}
.sg-spp-card>.sg-spp-card__sub{margin-top:10px!important;margin-bottom:-4px!important}
.sg-spp-card>.sg-spp-card__footer{margin-top:auto!important;padding-top:8px}
.sg-spp-notice{margin-inline:24px!important}
@media (min-width:1168px){.sg-spp-notice{margin-inline:auto!important}}
.sg-spp-notice>*+*{margin-top:10px!important}
.sg-spp-notice p{line-height:1.6}
.sg-spp-lead--intro{padding-inline:24px}
.sg-spp-subnav{margin-inline:24px!important}
@media (min-width:900px){.sg-spp-subnav{margin-inline:auto!important}}
@media (max-width:760px){.sg-section.sg-spp.wp-block-group{padding-inline:16px}.sg-spp-notice,.sg-spp-subnav{margin-inline:16px!important}}

.sg-spp-roles a[href$="/jsem-student/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Cpath d='M22 10 12 5 2 10l10 5 10-5z'%3E%3C/path%3E%3Cpath d='M6 12v5c3 2 9 2 12 0v-5'%3E%3C/path%3E%3C/svg%3E")}
.sg-spp-roles a[href$="/jsem-rodic/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Ccircle cx='9' cy='8' r='3.5'%3E%3C/circle%3E%3Cpath d='M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6'%3E%3C/path%3E%3Ccircle cx='17' cy='9' r='2.5'%3E%3C/circle%3E%3Cpath d='M16 14.2c3 .2 5.5 2.2 5.5 5.8'%3E%3C/path%3E%3C/svg%3E")}
.sg-spp-roles a[href$="/jsem-ucitel/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Crect x='3' y='4' width='18' height='12' rx='1.5'%3E%3C/rect%3E%3Cpath d='M12 16v4M8 20h8'%3E%3C/path%3E%3C/svg%3E")}
.sg-spp-match td a[href$="/metodik-prevence/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2340599C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Cpath d='M12 3 4 6v6c0 5 3.4 8.3 8 9 4.6-.7 8-4 8-9V6z'%3E%3C/path%3E%3C/svg%3E")}
.sg-spp-match td a[href$="/vychovne-poradkyne/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2340599C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Cpath d='M2 5h6a4 4 0 0 1 4 4v11a3 3 0 0 0-3-3H2z'%3E%3C/path%3E%3Cpath d='M22 5h-6a4 4 0 0 0-4 4v11a3 3 0 0 1 3-3h7z'%3E%3C/path%3E%3C/svg%3E")}
.sg-spp-match td a[href$="/karierni-poradenstvi/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2340599C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Ccircle cx='12' cy='12' r='9'%3E%3C/circle%3E%3Cpath d='m15.5 8.5-2 5-5 2 2-5z'%3E%3C/path%3E%3C/svg%3E")}
.sg-spp-match td a[href$="/skolni-psycholozky/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2340599C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L3 21l1.9-6.4A8 8 0 1 1 21 12z'%3E%3C/path%3E%3C/svg%3E")}
.sg-spp-match td a::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2340599C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'%3E%3C/path%3E%3C/svg%3E")}
.sg-spp-notice::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23172141' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Ccircle cx='12' cy='12' r='9'%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='4'%3E%3C/circle%3E%3Cpath d='m5.6 5.6 3.6 3.6M14.8 14.8l3.6 3.6M18.4 5.6l-3.6 3.6M9.2 14.8l-3.6 3.6'%3E%3C/path%3E%3C/svg%3E")}
/* ŠPP-KONEC */

/* ---------- Kompatibilita s layoutem blokového tématu ---------- */
/* Položky mřížky: rozložení „constrained" jim dává margin auto !important a obrázek v nich se smrskne na 0 */
.sg-grid.wp-block-group > * { margin-left: 0 !important; margin-right: 0 !important; }
.sg-grid > .wp-block-image.sg-photo { width: 100%; }
/* Pás „Další aktuality“ pod článkem: vnořená skupina jinak přijde o odsazení */
.sg-section .sg-more.wp-block-group { padding: 30px !important; }
/* Tlačítko mobilního menu: dotykový cíl min. 44 × 44 px (WCAG 2.5.5) */
@media (max-width: 1023px) { .sg-nav .wp-block-navigation__responsive-container-open { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; } .sg-nav .wp-block-navigation__responsive-container-open svg { width: 32px; height: 32px; } }
.sg-nav .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
/* Tlačítko vzhledu odkazu (Nastavení cookies v patičce – Complianz reaguje jen na <button>) */
.sg-linkbtn { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
.sg-footer__bottom .sg-linkbtn { color: var(--wp--preset--color--primary); }
/* Šablona Televize (page-tv): obsah od horního okraje, bez lišty Complianz */
.sg-main--tv, .sg-main--tv .wp-block-post-content > :first-child { margin-top: 0 !important; }
.page-template-page-tv #cmplz-manage-consent, .page-template-page-tv .cmplz-manage-consent { display: none !important; }
.sg-grid.wp-block-group > *, .sg-tile.wp-block-group > *, .sg-info.wp-block-group > *, .sg-card.wp-block-group > * { max-width: none; margin-left: 0; margin-right: 0; }
.sg-grid.wp-block-group { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(var(--sg-min, 280px), 100%), 1fr)); gap: 30px; align-items: stretch; }
.sg-grid.wp-block-group > * + * { margin-block-start: 0; }
.sg-tile.wp-block-group > * + *, .sg-info.wp-block-group > * + * { margin-block-start: 0; }
/* Vnořené skupiny nedostávají globální odsazení (to má jen sekce) */
.sg-section .wp-block-group.has-global-padding:not(.sg-tile):not(.sg-info):not([class*="card"]):not(.sg-step):not(.sg-steps):not(.sg-member):not(.sg-section--dark):not(.sg-iconbox) { padding-left: 0; padding-right: 0; }
.sg-section--dark.has-global-padding { padding-left: 30px; padding-right: 30px; }

/* ==========================================================================
   Společné proměnné a přístupnost (zbytek zářijové „prémiové vrstvy“ byl 19. 10. 2026
   vypnut: měnil typografii a šířky proti ostrému webu – viz git historie).
   ========================================================================== */
:root {
  --sg-shadow-sm: 0 1px 2px rgba(4, 34, 68, .04), 0 4px 12px rgba(4, 34, 68, .06);
  --sg-shadow: 0 2px 4px rgba(4, 34, 68, .04), 0 14px 36px rgba(4, 34, 68, .10);
  --sg-shadow-lg: 0 6px 12px rgba(4, 34, 68, .06), 0 24px 56px rgba(4, 34, 68, .16);
  --sg-radius: 16px;
  --sg-border: #e6ecf3;
  --sg-muted: #4a5a6a;
  --sg-ease: cubic-bezier(.2, .7, .2, 1);
}
:focus-visible { outline: 3px solid var(--wp--preset--color--gold); outline-offset: 3px; border-radius: 4px; }

/* Hlavička přiléhá k hero bez mezery (blockGap šablony jinak vloží 24 px) */
.wp-site-blocks > header + *, .wp-site-blocks > header + * > .sg-hero:first-child { margin-block-start: 0; }
.wp-site-blocks > footer { margin-block-start: 0; }

/* Menu 2. úrovně: položky na jednom řádku */
/* Hlavička nad hero: submenu se jinak kreslí pod modrý pás */
.wp-site-blocks > header { position: relative; z-index: 50; }
.sg-nav .wp-block-navigation__submenu-container { width: max-content; min-width: 280px; }
.sg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { white-space: nowrap; }
/* Submenu jako na ostrém webu: bílý panel, modré odkazy Inter 14 px / 600, stín, šedý hover (jen desktop, mobilní menu zůstává modré) */
.sg-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container { background-color: #fff !important; color: var(--wp--preset--color--primary) !important; border-radius: 8px; padding: 30px; gap: 15px; box-shadow: rgba(50, 50, 93, .25) 0 50px 100px -20px, rgba(0, 0, 0, .3) 0 30px 60px -30px; }
.sg-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item { background: transparent !important; }
.sg-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color: var(--wp--preset--color--primary) !important; font-family: var(--wp--preset--font-family--body); font-size: 14px; font-weight: 600; line-height: 21px; padding: 5px 20px; border-radius: 4px; }
.sg-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: transparent; }

/* ==========================================================================
   SHODA S OSTRÝM WEBEM (globální nastavení Breakdance, změřeno 19. 10. 2026 na sgagy.cz)
   Text Inter 16 px černý · nadpisy Montserrat 600 (h2 36 px, h3 38 px, sekce úvodu 40 px)
   · menu 20 px / 800 #042244 · horní lišta 18 px · logo 88 px · patička 28 px / 18 px.
   ========================================================================== */
.sg-topbar__link { font-size: 18px; font-weight: 600; }
.sg-brand__logo img { height: auto; object-fit: contain; }
.sg-nav .wp-block-navigation-item__content, .sg-nav .wp-block-navigation-item__label, .sg-nav .wp-block-navigation-submenu__toggle { color: var(--wp--preset--color--dark); font-size: 20px; font-weight: 800; }
.sg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 18px; font-weight: 600; }
.sg-title { font-size: 36px; font-weight: 600; letter-spacing: normal; }
.sg-main--front .sg-title { font-size: 40px; }
.sg-hero .sg-hero__title, .sg-hero h1 { font-weight: 600; letter-spacing: normal; }
.sg-breadcrumbs, .sg-breadcrumbs a { font-size: 16px; font-weight: 600; }
.sg-home-tiles .sg-tile p { font-size: 16px; font-weight: 600; color: #000; }
.sg-main--front .sg-posts .wp-block-post-excerpt, .sg-main--front .sg-posts .wp-block-post-excerpt__excerpt { font-size: 18px; font-weight: 600; color: #000; }
.sg-bd .sg-posts .wp-block-post-excerpt__more-link { font-size: 16px; font-weight: 400; color: var(--wp--preset--color--dark); }
.sg-bd .sg-btn--gold .wp-block-button__link.wp-element-button { font-size: 20px; font-weight: 800; color: #4c4c4c; }
.sg-back .wp-block-button__link.wp-element-button { background: var(--wp--preset--color--yellow); border-color: var(--wp--preset--color--yellow); color: #4c4c4c; font-size: 20px; font-weight: 800; }
.sg-back .wp-block-button__link.wp-element-button:hover { background: var(--wp--preset--color--gold); border-color: var(--wp--preset--color--gold); color: #4c4c4c; }
.sg-tabs__label { font-size: 18px; font-weight: 600; padding: 12px 32px; }
.sg-subnav .wp-block-button__link { font-family: var(--wp--preset--font-family--body); }
.sg-tile h3 a, .sg-tile .sg-h3 a { color: var(--wp--preset--color--dark); }
.sg-footer .sg-footer__title, .sg-footer h4, .sg-footer .sg-h4 { font-size: 28px; }
.sg-footer__list li, .sg-footer__list a { font-size: 18px; font-weight: 600; }
.sg-meta > p { font-weight: 900; }
.sg-main--front .sg-title { font-weight: 700; }
.sg-section--dark .sg-title, .sg-main--front .sg-section--dark .sg-title { font-size: 36px; font-weight: 600; }
.sg-bd .sg-details summary, .sg-bd .sg-details > summary { color: #000; }
.sg-links--pdf li, .sg-links--pdf a { font-size: 18px; }
.sg-more h2, .sg-more .sg-title { font-size: 38px; }

/* ---------- Shoda s ostrým webem 2: pásy, hero, seznamy, karty, patička (porovnání snímků 19. 10. 2026) ---------- */
/* Hero podstránky: obrázek pozadí z ostrého webu, modrý gradient s krytím 90 %, žlutá linka 2 px na 20 % šířky */
.sg-hero--page { background-image: url("/wp-content/uploads/Vytvor-pozadi-na-webove-stranky-pro-Sportovni-gymnazium-Kladno-abstraktni-motiv-sportu-vitezstvi-barvy-modra-a-bila-muzou-tam-byt-motivy-atletiky-plavani-judo-ledni-hokej-volejbal-1.jpg"); }
.sg-hero--page::before { background: linear-gradient(133deg, rgba(8, 91, 162, .9) 0%, rgba(13, 65, 121, .9) 100%); opacity: 1; }
.sg-hero hr.sg-underline, .sg-hero--page hr.sg-underline { width: 20%; min-width: 160px; border-top-width: 2px; margin: 2px auto 15px; }
/* Obsah pod hero začíná s odstupem jako na ostrém webu */
.sg-main .wp-block-post-content > .sg-section:first-child { padding-top: 40px; }
/* Tmavé sekce = pás přes celou šířku (Breakdance sekce s pozadím #0D4179 / #085ba2 + obrázek) */
.sg-section > .sg-section--dark.wp-block-group, .sg-main .sg-section--dark.wp-block-group { width: 100vw; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0; padding: 60px max(20px, calc(50vw - 700px)) 70px; box-sizing: border-box; }
.sg-section--dark::before { border-radius: 0; }
.sg-section--dark hr.sg-underline { width: 20%; min-width: 160px; border-top-width: 2px; }
.sg-section:has(> .sg-section--dark) { padding-top: 0; padding-bottom: 0; }
/* Další aktuality pod článkem = pás přes celou šířku */
.sg-section > .sg-more.wp-block-group { width: 100vw; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0; padding: 50px max(20px, calc(50vw - 700px)) 60px !important; box-sizing: border-box; }
/* Článek: obsah bez rámečku, štítek data jen na šířku textu */
.sg-article { box-shadow: none; padding: 0; background: transparent; border-radius: 0; }
.sg-meta { display: inline-flex; width: fit-content; max-width: 100%; }
.sg-meta.wp-block-group { width: fit-content; }
/* Seznamy s ikonou: 16 px a rozestupy jako ostrý web */
.sg-bd .sg-links > li { font-size: 16px; padding-top: 4px; padding-bottom: 4px; }
/* Malé tlačítko (Breakdance styl custom – např. odkaz na PDF s informacemi) */
.sg-btn--small .wp-block-button__link.wp-element-button { font-family: var(--wp--preset--font-family--body); font-size: 14px; font-weight: 700; padding: 12px 22px; }
/* Karty trenérů a kontaktů v kartě: bílé minikarty, jméno modře */
.sg-card .sg-grid .sg-item.wp-block-group { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(4, 34, 68, .08); padding: 16px 20px; }
.sg-item h4, .sg-item .sg-h4, .sg-item h3, .sg-item .sg-h3 { font-size: 20px; color: var(--wp--preset--color--primary); }
/* Karta kontaktu (modrá): víc vzduchu, karty v jednom sloupci zarovnané */
.sg-card--blue.wp-block-group { padding: 40px 30px; }
.sg-stack.wp-block-group > * { margin-left: 0 !important; margin-right: 0 !important; width: 100%; max-width: none; }
/* Záložky oborů: hranaté jako na ostrém webu */
.sg-tabs__list, .sg-tabs__label { border-radius: 3px; }
/* Úvod: hero na šířku obsahu, dlaždice zarovnané vlevo, nadpis dlaždice 22 px */
.sg-home-tiles .sg-tile.wp-block-group, .sg-home-tiles .sg-tile h3, .sg-home-tiles .sg-tile .sg-h3, .sg-home-tiles .sg-tile p { text-align: left; }
.sg-home-tiles .sg-tile h3, .sg-home-tiles .sg-tile .sg-h3 { font-size: 22px; font-weight: 500; }
/* Úvod: aktuality – nadpis karty 20 px */
.sg-main--front .sg-posts:not(.sg-posts--3) .wp-block-post-title { font-size: 18px; }
/* Úvod: Projekty a publicita – lišta log, název bez verzálek, odkaz textem, bez data a perexu */
.sg-main--front .sg-posts--3 .wp-block-post-featured-image img { height: 40px !important; object-fit: contain !important; margin: 20px auto 0; width: auto !important; max-width: 90%; }
.sg-main--front .sg-posts--3 .wp-block-post-featured-image { height: auto !important; text-align: center; }
.sg-main--front .sg-posts--3 .wp-block-post-title { text-transform: none; font-size: 20px; letter-spacing: normal; font-weight: 500; }
.sg-main--front .sg-posts--3 .wp-block-post-date, .sg-main--front .sg-posts--3 .wp-block-post-excerpt__excerpt { display: none; }
.sg-main--front .sg-posts--3 .wp-block-post-excerpt__more-link { border: 0; padding: 0; font-weight: 700; font-size: 18px; color: var(--wp--preset--color--primary); }
/* Patička: sloupce v jemných panelech */
.sg-footer__grid.wp-block-columns > .wp-block-column { background: rgba(255, 255, 255, .04); border-radius: 12px; padding: 24px 20px; }
/* Horní lišta: ikony bílé, vyhledávání jako tlačítko s lupou */
.sg-topbar__link .sg-i { color: #fff; }
.sg-topbar__search.wp-block-search__button-only .wp-block-search__button { background: #fff; color: var(--wp--preset--color--primary); border-radius: 4px; padding: 4px 6px; }
.sg-topbar__search.wp-block-search__button-only .wp-block-search__inside-wrapper { background: transparent; padding: 0; }

/* Další aktuality: odkaz Zobrazit více jako na ostrém webu */
.sg-readmore.wp-block-read-more { display: inline-block; margin: 6px auto 16px; border: 1.5px solid var(--wp--preset--color--primary); border-radius: 999px; padding: 6px 16px; font-size: 14px; font-weight: 600; color: var(--wp--preset--color--primary); text-decoration: none; }
.sg-readmore.wp-block-read-more::after { content: " →"; }
.sg-posts--mini .wp-block-post-template > li { text-align: center; }
/* Odběr novinek pod článkem: světlá karta (na úvodu zůstává modrý pás) */
.sg-cta-light .sg-cta { background: #fff; color: #000; box-shadow: 0 10px 40px rgba(4, 34, 68, .10); }
.sg-cta-light .sg-cta::before { display: none; }
.sg-cta-light .sg-cta h2, .sg-cta-light .sg-cta h4, .sg-cta-light .sg-cta .sg-h4 { color: var(--wp--preset--color--primary); }
.sg-cta-light .sg-cta p { color: #000; }
.sg-cta-light .sg-btn--white .wp-block-button__link.wp-element-button { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: #fff; }

/* Úvod – doladění podle ostrého webu */
.sg-home-tiles .sg-tile h3, .sg-home-tiles .sg-tile .sg-h3 { font-size: 22px !important; font-weight: 600 !important; color: var(--wp--preset--color--dark); text-align: left !important; }
.sg-home-tiles .sg-tile p { text-align: left !important; }
.sg-section--dark::before { background: linear-gradient(180deg, rgba(8, 91, 162, .92), rgba(13, 65, 121, .94)); }
.sg-why .sg-iconbox__body h3, .sg-why .sg-iconbox__body .sg-h3 { font-size: 28px; }
.sg-why__big .sg-iconbox__body h3, .sg-why__big .sg-iconbox__body .sg-h3 { font-size: 34px; }
.sg-section--dark .sg-btn--white .wp-block-button__link.wp-element-button { background: #fff; color: var(--wp--preset--color--primary); border-color: #fff; border-radius: 999px; font-size: 14px; padding: 10px 20px; }
.sg-main--front .sg-posts--3 .wp-block-post-featured-image img { height: auto !important; width: 92% !important; max-width: 320px; object-fit: contain !important; margin: 24px auto 4px; }
.sg-main--front .sg-posts--3 .wp-block-post-title { font-weight: 600; color: var(--wp--preset--color--dark); }
.sg-cta-light .sg-cta.wp-block-group { padding: 50px 30px; }
.sg-cta-light .sg-btn--white .wp-block-button__link.wp-element-button { border-radius: 999px; }

/* ---------- Shoda s ostrým webem 3 (porovnání snímků 19. 10. 2026, odpoledne) ---------- */
/* Tlačítka z Breakdance (třída sg-bd na body): pilulka; základní = primary (Montserrat 20 px / 800), malé = custom (16 px / 700) */
.sg-bd .sg-btn:not(.sg-btn--text) .wp-block-button__link.wp-element-button { border-radius: 9999px; }
.sg-bd .sg-btn:not([class*="sg-btn--"]) .wp-block-button__link.wp-element-button { font-family: var(--wp--preset--font-family--heading); font-size: 20px; font-weight: 800; padding: 14px 24px; }
.sg-bd .sg-btn--small .wp-block-button__link.wp-element-button { font-size: 16px; font-weight: 700; padding: 14px 24px; border-radius: 9999px; }
.sg-btn--claim .wp-block-button__link.wp-element-button { background: var(--wp--preset--color--claim); border-color: var(--wp--preset--color--claim); color: #fff; }
.sg-btn--claim .wp-block-button__link.wp-element-button:hover { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: #fff; }
.sg-btn--small.sg-btn--gold .wp-block-button__link.wp-element-button { color: #000; font-size: 16px; font-weight: 700; }
.sg-btn--light .wp-block-button__link.wp-element-button { background: #fff; border-color: #fff; color: var(--wp--preset--color--claim); }
/* Karty kmenových sportů: obrázek vlevo, text vpravo (ostrý web: flex řádek, padding 30, mezera 20, nadpis 22 px / 600) */
.sg-grid .sg-tile--soft.sg-tile--img-150.wp-block-group { display: grid; grid-template-columns: 90px 1fr; column-gap: 20px; row-gap: 8px; align-items: center; align-content: center; text-align: left; padding: 30px; }
.sg-grid .sg-tile--soft.sg-tile--img-150 .wp-block-image { grid-column: 1; grid-row: 1 / span 3; width: 90px; }
.sg-grid .sg-tile--soft.sg-tile--img-150 .wp-block-image img { height: auto; max-height: 150px; width: 100%; }
.sg-grid .sg-tile--soft.sg-tile--img-150.wp-block-group > :not(.wp-block-image) { grid-column: 2; text-align: left; }
.sg-grid .sg-tile--soft.sg-tile--img-150 h3, .sg-grid .sg-tile--soft.sg-tile--img-150 .sg-h3, .sg-grid .sg-tile--soft.sg-tile--img-150 h3 a, .sg-grid .sg-tile--soft.sg-tile--img-150 .sg-h3 a { font-size: 22px; font-weight: 600; color: var(--wp--preset--color--dark); text-decoration: none; }
.sg-grid .sg-tile--soft.sg-tile--img-150 .wp-block-buttons { justify-content: flex-start; }
.sg-grid .sg-tile--soft.sg-tile--img-150 .sg-btn--text .wp-block-button__link { font-size: 16px; text-decoration: none; }
/* Proč studovat (4 sloupce na stránkách oborů): obsah na střed, padding 32, nadpis 30 px / 700, text 16 px */
.sg-grid--4 > .sg-iconbox.wp-block-group { align-items: center; text-align: center; padding: 32px; border-radius: 8px; }
.sg-grid--4 > .sg-iconbox .sg-iconbox__body h3, .sg-grid--4 > .sg-iconbox .sg-iconbox__body .sg-h3, .sg-grid--4 > .sg-iconbox .sg-iconbox__body h4, .sg-grid--4 > .sg-iconbox .sg-iconbox__body .sg-h4 { font-size: 30px; font-weight: 700; text-align: center; }
.sg-grid--4 > .sg-iconbox .sg-iconbox__body p { font-size: 16px; line-height: 1.6; text-align: center; }
/* Úvod – Proč studovat: karty padding 32, rádius 8, nadpis 30 px / 700 */
.sg-why .sg-iconbox.wp-block-group { padding: 32px; border-radius: 8px; }
.sg-why .sg-iconbox__body h3, .sg-why .sg-iconbox__body .sg-h3 { font-size: 30px; font-weight: 700; }
.sg-why .sg-why__big .sg-iconbox__body h3, .sg-why .sg-why__big .sg-iconbox__body .sg-h3 { font-size: 34px; }
/* Úvod – dlaždice: obsah zarovnaný nahoru a vlevo */
.sg-home-tiles .sg-tile.wp-block-group { align-items: start; align-content: start; }
.sg-home-tiles .sg-tile h2, .sg-home-tiles .sg-tile h3, .sg-home-tiles .sg-tile .sg-h3, .sg-home-tiles .sg-tile p { text-align: left !important; }
/* Newsletter: vyšší pás (80 px), nadpis 28 px / 600, tlačítko pilulka */
.sg-cta.wp-block-group { padding: 80px 30px; border-radius: 12px; }
.sg-cta__text h2, .sg-cta__text h3, .sg-cta__text h4, .sg-cta__text .sg-h3, .sg-cta__text .sg-h4 { font-size: 28px; font-weight: 600; }
.sg-cta .sg-btn--white .wp-block-button__link.wp-element-button { font-size: 16px; font-weight: 500; padding: 14px 24px; }
/* Seznamy s modrou šipkou (výhody oboru): 18 px / 500 */
.sg-links--blue-arrow li { font-size: 18px; font-weight: 500; }
/* Hlavička článku: víc vzduchu nahoře i dole, obrázek v bílém rámečku */
.sg-hero.sg-hero--post.wp-block-group { padding-top: 60px !important; padding-bottom: 70px !important; }
.sg-hero--post .sg-hero__image img { padding: 12px; background: #fff; }

/* Hero uvnitř obsahu stránky (úvod, DOD): přes celou šířku i proti !important okrajům constrained layoutu */
.sg-main .is-layout-constrained > .sg-hero, .sg-main .wp-block-post-content > .sg-hero { margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; }
/* Vložené rámce (virtuální prohlídka apod.) nesmí přetéct na mobilu */
.wp-block-post-content iframe { max-width: 100%; }
/* Harmonogram: dlouhé názvy akcí se zalomí */
.sg-tl__title, .sg-tl__cal { overflow-wrap: anywhere; min-width: 0; }

/* Blokové stránky ostrého webu (DOD, Erasmus+ …): žluté tlačítko Inter 16 px / 700, rádius 8 */
body:not(.sg-bd) .sg-btn--gold .wp-block-button__link.wp-element-button { font-family: var(--wp--preset--font-family--body); font-size: 16px; font-weight: 700; padding: 12px 22px; border-radius: 8px; }

/* Časová osa kroků: krok přes celou šířku (auto okraje constrained layoutu ho ve flex sloupci zúžily na střed) */
.sg-steps.wp-block-group > .sg-step { margin-left: 0 !important; margin-right: 0 !important; width: 100%; max-width: none; }

/* Newsletter: text v užším sloupci (na ostrém webu dva řádky), tlačítko vpravo */
.sg-cta__text.wp-block-group { flex: 0 1 560px; max-width: 560px; }

/* Horní lišta: ikony z ostrého webu (Breakdance, 19. 10. 2026; zdroje v assets/img/icons/topbar-*.svg), 25 px, bílé */
.sg-i--bakalari { --ico: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTAwIiB6b29tQW5kUGFuPSJtYWduaWZ5IiB2aWV3Qm94PSIwIDAgMzc1IDM3NC45OTk5OTEiIGhlaWdodD0iNTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB2ZXJzaW9uPSIxLjAiPjxkZWZzPjxmaWx0ZXIgeD0iMCUiIHk9IjAlIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBpZD0iNjViNjAzNTMwNCI+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAgMSAwIDAgMCAxIDAiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iMCUiIHk9IjAlIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBpZD0iYjFjNzU4NmQzZCI+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAgMSAwLjIxMjYgMC43MTUyIDAuMDcyMiAwIDAiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIvPjwvZmlsdGVyPjxtYXNrIGlkPSJlZWJjZDRiMjE1Ij48ZyBmaWx0ZXI9InVybCgjNjViNjAzNTMwNCkiPjxnIGZpbHRlcj0idXJsKCNiMWM3NTg2ZDNkKSIgdHJhbnNmb3JtPSJtYXRyaXgoMS42NjY2NjcsIDAsIDAsIDEuNjY2NjY3LCAwLjAwMDAwNDUsIDApIj48aW1hZ2UgeD0iMCIgeT0iMCIgd2lkdGg9IjIyNSIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFQUFBQUJBQ0FBQUFBQ1BBaTRDQUFBRHlrbEVRVlI0MnUxWFhZaFVaUmgrM3UrZGR0c3BOSmU5eUJYcDUwTHRaNFZWYTRscXFhQ0NTTHhJS2hFSjZVSzBMS0xmRys4c0VISHh6bGdVNmlKQ3JOQ29CUkVoRUV0cExoTHlJdWxIMHQwMkt6ZGF6TjA1My9zK1hjenM3TEdaTTNPbWhhNzJaUmpPbk85OHovYzg3N3gvQjVpM2VRT2t4YktBbkFPNkFvQTJmYWJacWpxTGZZdCtZeEQreCtQREN6L1FTdXNBbGZiM0Y0REJMMGtuK2NtS1Zqb2FzQmNzMlU5R0k4MzQxNDR1YUdpWC9UamRTSGN5a21lZUJBclNEdnVUWkVKNlFrYW5SL0xnc3J3NlZOQTc3SXlWbzBreVZuVVVFVUt1djM1cmhiMFpwL2IycmR5Yk1Cb1p5Yk5yVyt0UTRNRVRaQ1E5a2gvM0FjRHF6OGpFNlFuNVVTc2RBYjNERmRVSitmVVRnSWFnd1Bxek16b20zdXhFYUxiLytYRjZKQ041WWFzaWhPcW4rTmJsbWZ2ZkRHWWpLRGFUQ1duR3YzZjFBQXBSUUFVSzNIYkFHWTJlOE9vYTBhek1LMTZ3U0JwNThDNUFBUVZ1NlFVVVVnRHVQMDRhT2MyUkxBb0JmZWFrOC9SamdBcUNvT3UxaVV2YktsSVVlTzQ4bmVhajEyY1VBY1VBblpHSEZSb2dDanp6TFVtV0hxL29DRmo4blp0eDlNWk1nSHZwTkYrRERrQ0JnYU5rZEkva29UdUFBSFJpR3hQajZBM05BSnpKTWdrUUxIM1hHSTBrelhobDV3SUlWSjVpTkk2MUFsaUJFR1R6SDdWSUpxUHo4c09paXFmckFSbzQxQUhoaHU2cDJaZ1RtVDd5TXh3Z1VQMUtaOTYvckxJK3lka1Zoc052bHdDSVdzUFV6Y2pKR2swUHJ3NUJuU0dVVjRHU0V5Q2xLSndiQ21LQWw5ZHVwN0l1ZXVyWVZ5OVp1L3BGYUJCWmZlVFRCZlgrYitCRVpuU2c3dHNiOWFFY0pRWTlEQUdPWTMxYnl2VnRxalZBOERzM21oZUVRWWVIeFhJQVNOM3Y5NGQ2SStHaXgzUDVvQTVBOUpYU0d6MGl0QUx5K01BQkJFL2ZzYmo0blg2RUdXeG1BZ2dBYXBkY3A1NktkemNOKzI0OUJvUEVGaFg1SGpvajN3TnczeFd2WlJJNU1nQUkwSWxOVEl5anhTWUZ4VWpueU11Ny8rUU1nUEhNZWtBRGdxTGpGTTE0TVJ1ZzM1MnNiYTN1MzlPQkVDQUY0Skd2NkRTT2RXVUFDQmIrYnBGa1RKTFUrVUFCVUdENUI2U1JaZjhpTTNnVXI5TmorbndtL0JBZG9zQ2luWk4wSXhQeTBlem1GTERqS3MydVVmQjlBWUJ1T1U5R01qckhOalNMWHNIZG41T0pweEVPTGU5WmQ3clNIU081NytibTBhL0FzK2RTMVpCMFRsL2lUSDgrOFVETElTRUVMTnc5WGEzSHFlbUE1aHgvVWZLTVd3cjBIMDNyY0NjOTB2Y3ZnV2plOFhMamo5Zm9TTWlUZzNucTM2eU9tM1pOMVhTWTg5ZnRvYjFoVVlGVlZSMGV5UU41MmFkMEZJQk5QMVg4ZCtxaDlnZE5BRUhRdldlU3ZQaVNObVBmVEpjYWxxNHNseWJRcUNPMU0rN0xIRjQ0Z3NEbjhNSXhiLytUL1FPM1BkRi9RY3JsK0FBQUFBQkpSVTVFcmtKZ2dnPT0iIGhlaWdodD0iMjI1IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ii8+PC9nPjwvZz48L21hc2s+PC9kZWZzPjxnIG1hc2s9InVybCgjZWViY2Q0YjIxNSkiPjxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNjY2NjY3LCAwLCAwLCAxLjY2NjY2NywgMC4wMDAwMDQ1LCAwKSI+PGltYWdlIHg9IjAiIHk9IjAiIHdpZHRoPSIyMjUiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBT0VBQUFEaENBSUFBQUN4MFVVdEFBQUFCbUpMUjBRQS93RC9BUCtndmFlVEFBQUYyRWxFUVZSNG5PM2R5M0xqT2d4RlVianIvdjh2cHdlNHBhaWQyTmFERWc4TzlocjJvSXNFZDJnbmp1TUlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBREdlOHhlZ0ltdnI2K25mM2s4bU8wWXpQR1VuMm4rUkt3bk1iNkR0dFQ1aEZpUFlXcTdIYWh6UWFZSE1MSWR6dFM1UnFtN01LeXRSZ1c2b05TTkdOTm53K3Rja09rV3pPaWQ2K3BjbzlUM21NNUw5d1M2b05SWG1Nc3ZicTV6UWFhL1lpai9tRlhuR3FVK1lSemZGQUpOWkxyR0xDS1U2bHlqMU5SOUNwcDFybEZxNi8zckI3cm9YR3JUblJlcWM5RTIwM2JicmxqbldzTlNlMjI0ZXFDTFZxVjIyYXBObllzK21mcnYwNi9PdFE2bG11L1FPOUJrbjZudDlqclV1V1pjcXVIR3V0VzVabG1xMjVZNkI3b3dLOVZuTTlTNTVwU3B3MDZvOHhXUFVzdnZRU2ZRcHlCa0YxWk80ZFdYaUVCa2thVXpMYmwwa1lPUHpXY3ZzdUNpcGRaYmROSHpMcnBzQlpWV0xITE1jZUtrUmJaUXE5UXlhM1U2WGFlOTNLREFLbDFQVkdGZkpUS1ZYcUxDS2NhVkIybS93U0ZFRnlkeWVISEwrWWxzVnJaVXhXWDFQRE9GWFd0bUtyZW16a2ZWZWU5dmFDMW8raUVwbkJCRGVDSzBHczVtYmU0MHBFWWh0SlNKcHlKMUpHdk1KSFFhNWM4cHZzSmtWTlp4LzBub25NRVdVMG9WR1pIRUltd0NYVFp5OWY5L0R4cjlkdWZvNzZ5bmVxazArcTMwUnlPOFh6eVpEbGpEN0FWRVhEL3g2Uys0MXkyVlJpTXVIdlQwT3RjcWxrcWpFUVUvb2V2a2dxOVlWYmtaN2x2RDdBVmNNbC9OT2hmaXkxdWowWWpSazVWNmNIK3ZSS2swR2pGMHBpVk8vWW40UTc5Q28zOW1MMkNZaXc3NzZ1K2RYUitnQjVxL21TR0haUEJtSTgwdEtPVHVjNDhPTk9YRjhSdnU3S0pvOUIvVFF4bTRBSVVyY0FpSFJrZTk1MTNuR3ROWmlZTC9aaTlnUHMwZ2NsVTJkK0VaRHZmb0dacUJMcVJ1OTFuNjNxT0Z6cjc1bmRyeEhpMTZPVlZjOHhEdEdpMTkwcVVYZjFpN1JsRU9qVUlkalVJZGpWYlM4MXY3dmo5N3FxVm5uWWxHMVhXdU05R29MdXBNUEI4VlJhQUw3bEU1MVBtRVJvV01yZFBtUlNrYWxjRGQrUWJQUitjVGYydm9kRFJxeUNuUW9OSHBOTjhPS29Ybm96Nzg2a3cwNnNDMXprU2pNNTEvb1BldU0vRjh0TEFPZ1FhTjF0VWswS0JSNktOUnFLUFJxdnE4ZkVxamhUMGVqdzZsMHVoTW8vNUVxSGVwTkdyQ3VGUWF0V0taS1kxT2RzWEhsWmlWU3FQejlmbHAvREUwS3FIS2h6OU5RYU1xaHYvRlNadE1hVlJMMGIrTmVpa2FWVVNtYXpRcWlndDFRYVBTS0RWb3RJVG1wZEpvR1cwenBkRktlbVpLbzFCSG8xQkhvMURIKyt2THNIbHRjeStIZTlUK093bS9YN2ZieGFGUmI1M3JUTDBlNjJ2ZHVOU1pUTzdSV3ZGOTFQekIvWWxKbzdFaDB4SWRVK2RQUG8zRzZ3cXJ2TjdOWnpiOHl1MzU2SEl3ajhlajBDRnhkNzdoMXVpaVNxQVgxVmxsKzF2WU5xcnZ1cnZUS2RDZzBWbTRQcmVqMGJ0UjUxNDBlaDhlM0kraDBadHdmUjRtOFNNUDcwR1hybFBoaDJMY28vWGM5aVd0RUdpWXZjNGtpSTlhUEk5N3RJeUdkU2FKeXp4OEQyRElQVHBsT0NJUDlNRTllaWsrYW5FSWxhK1ZNRDJQTTVsT0hJak9KUnBTM3pOSnpXV3VLcjlNZUE4ZTY3VW9wS2wyV1dpdEpqUU9hYXlOUnk2eWNiVkFRN0RSSkhKZ28zdzhlSVg5Q3RhWlJKY1ZHc2MyMEtzQ1JMWXBHMmdvTjVwRWpuQ2dyRUZuWDhwMUp2WDFKWjBUZGFKZlo2cXh5aURUMGFvRUdvVWFUWlI2WHFFNlU3SGxKa285cGx5ZHFlU2lnMHozS3hwbzFHMDBVZW9XZGV0TXRWZWZLUFdONm9HR1I2TkJwcjh4cURPWmJDTlJhcktwTTFsdEpqVXYxU3pRc0d3MHVtYnFWMmZ5M0ZYcVU2cHJuY2w1YjhtK1ZPOUFvME9qNFp1cGZaMnB4U2FUVTZsTjZreU50cG9NU20wVmFEUnNOQ3BuMnEzTzFISFBxVmFwUGV0TWZYZWVTcFRhT2RDZzBkRE90SG1kaVJIOFQ2MVU2bHd3aUc4Nm1STG9Hck40TnJkVTZ2eUppZnp1L2xLcDh4WG04dEtkbVJMb0c0em1nNnRMcGM2UEdOQW1WNVJLblJzeHBxM0daa3FnMnpHcGZjNlhTcDE3TWE4ampwVktuY2N3dGVOMmxVcWdoekc0czk2WFNwb0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFjTTVmTjcxMjdOTE9uOXNBQUFBQVNVVk9SSzVDWUlJPSIgaGVpZ2h0PSIyMjUiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiLz48L2c+PC9nPjwvc3ZnPg=="); }
.sg-i--erasmus { --ico: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTAwIiB6b29tQW5kUGFuPSJtYWduaWZ5IiB2aWV3Qm94PSIwIDAgMzc1IDM3NC45OTk5OTEiIGhlaWdodD0iNTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB2ZXJzaW9uPSIxLjAiPjxkZWZzPjxmaWx0ZXIgeD0iMCUiIHk9IjAlIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBpZD0iNTBiMTM2YTZjOSI+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAgMSAwIDAgMCAxIDAiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iMCUiIHk9IjAlIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBpZD0iYTg0NDc1OGQ3OCI+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAgMSAwLjIxMjYgMC43MTUyIDAuMDcyMiAwIDAiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIvPjwvZmlsdGVyPjxjbGlwUGF0aCBpZD0iYjZkZjQyNDNiOSI+PHBhdGggZD0iTSAwIDIuNjIxMDk0IEwgMzc1IDIuNjIxMDk0IEwgMzc1IDM3Mi4zNzEwOTQgTCAwIDM3Mi4zNzEwOTQgWiBNIDAgMi42MjEwOTQgIiBjbGlwLXJ1bGU9Im5vbnplcm8iLz48L2NsaXBQYXRoPjxtYXNrIGlkPSI0Y2Q4ODJmNzQ5Ij48ZyBmaWx0ZXI9InVybCgjNTBiMTM2YTZjOSkiPjxnIGZpbHRlcj0idXJsKCNhODQ0NzU4ZDc4KSIgdHJhbnNmb3JtPSJtYXRyaXgoMS4xNzk4NzgsIDAsIDAsIDEuMTgwNjY0LCAtMjk4Ljg1NjI1NiwgLTExMi4zMjE4NjUpIj48aW1hZ2UgeD0iMCIgeT0iMCIgd2lkdGg9IjgyMCIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFQUFBQUFvQ0FBQUFBQnJwYU0xQUFBQ2IwbEVRVlI0MnQxV01Xc1VRUlQrM3B0ZGtidUloUjVCNVNBRU1hZHB6SG1WS2JSSkwyS1FZSkVVaWJhQ1FSQUV5UytJbFNJVzZvSFhXWWsyRXJXekZFRTBTaFNEQndxWDRrNlh1Tnp1enJOWWIzZnUySEd2RWRGaFlXZmV6bnp2ZmU5OU03UEFQOS9JSENnYWFvMUVmeWdDa3BreHlZdEJTUFBITlpKTXFHSkhobXFkRWNPdlkwTHNlSGpOalV4dkVJWW1DQ0VKVFFVck02WmZFMERjclpkRHNONXl4UVlBVnpsaEdwQldFaDdDZTRjaVRwYzRvUXNiQUNBUkdSU2NnSTgrd0psWDJrQUZSZjBKWklzbWlJcUxqU241ME8xdXlGUmpzVWhrbWNoOUZJd3BTcFptS3hKTVR3ZFNtVjBTQlV1QkhVdTVFWVpYeDU3RDl3RThPNys1UGZBMUd5RHhRYnp2UXV2K2s5Z20rSG9iZTg2VmJuM1IwcU5uMFdReHJNZUFqS3I4S0N2MzEwUnlWWGxicWpGZEIvV3dhQkdTcEozMUs1MG1lZ1dSZ0pxWGRxK2IzM01pQUErazF6QU1Sc0NaV0hwVVFac1dEVFdxTTZsbmxaSHB4S09iSlROVlJLVWJqMDhTRDFzRjdSOWpqNHdRaEwxYTFkZWNJU1FuVXdSdmozLzMrd1AyNTNlOTZYa202MjVNM3Q5ZUFHS2NHcVR4T3AwZ2tyY1hTRTAyVmc4a2xNRzBmN1V4bVo2WVF3aHBRdG9sMVVOZ1VxVzJWQkloUmJsQzB0Zzg1YmRBT3BheXBxaDFkdWVucExDU0x5UUFLTTdkUGNJTU1CKytNMWN3UE5iRFFwNlFBRGd1TGMvWHRBYTByaTBzcyt1WXFzaXBBZ0NFN0sxTXJLRjhFZGMvUDczOHptTlRGVFlLaFQ0S0JCREdSY2Jqbm8xQ3Z4SkpxUlNkS1VKelFab0tTbEwvU3VnM0ZJTElPRk1qQU5HOVhpKzFCdGE5d0VHcDZtanpaQlFvRE55a0t0emJaVXNPUnRyRFhXM3Q3S3ROeUR0OU1PcmIzcFErOFJBQXROcndTUDZuSDR5LzMzNENaWFk2S1lXbHZNWUFBQUFBU1VWT1JLNUNZSUk9IiBoZWlnaHQ9IjUxMiIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCIvPjwvZz48L2c+PC9tYXNrPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYjZkZjQyNDNiOSkiPjxnIG1hc2s9InVybCgjNGNkODgyZjc0OSkiPjxnIHRyYW5zZm9ybT0ibWF0cml4KDEuMTc5ODc4LCAwLCAwLCAxLjE4MDY2NCwgLTI5OC44NTYyNTYsIC0xMTIuMzIxODY1KSI+PGltYWdlIHg9IjAiIHk9IjAiIHdpZHRoPSI4MjAiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRUFBQUFBb0NBSUFBQURCckd1K0FBQUZtVWxFUVZSNDJ1MVpUVWhVWHhTLzk3NzdabDVPYUlGZmt3NXBPcUlTWWxIWXdqN293MmpJVFRJYkVSZUNTRW5reW9WUXRNcXRTYXRLY0tOOVVEQ0xKRWVKb0VFWUt6Y3ViS0dPeVJTaFJaUmdPZS9qbmhZSEhzTTQ4OTVMNTEvOHliTjZ6Tnk1NzV4N2Z1ZDNmdmNNSVR1Mlk5c3lhcitDVWttUy9vcHp1cTcvMnhtZ2xBS0ExK3U5Y3VVS1k4d3dERWM3VWdvQXlROFdYMUZLQ1NFcEh3S0FMTXNmUG55NGQrK2VydXNwbS95R01jWUlJVDZmRC82UzFkVFVtRzVrTW00YkJ1YzhrVWdzTHkvMzlmV1pwNVhwN0Rubm1xWVJRbHd1bDZacGxGS1h5NldxS2xhUllSaENDTnNFVWtwdjNyeFpYVjI5OWJOUHprQlZWUlVBUEgvKy9FOGkrOW16WndCUVdWbVpoUXo4L1BtVEVKS1RrOE01M3d4cjB3Q0FNUVlBdXE2NzNXN2trTmJXVmtWUmhvYUdaRmttaENRU0NldE4wRjBoaE12bHNuWGRhUUJvaVVSQzEzWGNQVlBxc2NwcmEydm41dVlJSVIwZEhRTURBNHFpVUVydjNyMUxDUEg3L2ZQejgybnJPeVVBNStDeEQzSFhybDNXME1lM01zYkt5c3B1Mzc3OTh1WEx0clkyU1pJaWtZaWlLSXl4U0NRaVNWSXdHSnljbkx4ejU0N2Y3MmVNT2VrdHRnWGpLSUNOalExQ0NHTEE0c3dNd3dDQTl2YjJ3c0xDa3lkUENpSFcxdGFPSHo5KzZ0U3ByMSsvQ2lGT256NjlmLy8rOXZaMlhkY053ekFNd3hZaFNMTGJoUkFlUTZZbVFDa1ZRdXpaczJkOWZYMTVlWGx3Y0RBdkx5OFVDZ0hBeXNyS3lzcUt1VElVQ21tYXRyYTJ0clMweERuZnZYdjN0Mi9mck92QlNRQk9XU2djRG0rdUtrb3BZK3pZc1dOalkyT1BIeit1cTZ2YnJFRWtTVUkvek44ZVBueDRhR2hvZkh5OG9hR0JNWmJpSlM0TGg4TUE0UGY3YlV2WkhrS3FxbVk2REFSUGZYMTlJQkFJQm9ONzkrNUY0amQ1Q2FHQ1o0emN3aGp6ZXIwZEhSM256NSt2cmEwVlFqaWhtbTFCeUNJQTlDd2FqWTZOalgzNThtVjZlaG9Bc0pHbE5VM1RBQ0FTaVl5T2ppcUtNalUxWmRzWnN3YWg4Zkh4dE5sTUpoT0xRazgyUlZIUy92eS9naEJxMnJUT29jSTdkKzVjU1VtSmMvV0x0RlphV2hvSUJKeHdVWFpvZEhPaWtVQzZ1N3VmUEhueTZOR2pJMGVPWUUzYlpwVXhkdlRvMFljUEh6NTkrclNucHdjQU1rSEZDWVRzQS9CNFBHbFBGNFVEcFRRM04vZlFvVVB4ZU54SjN3RUFJVVE4SGo5NDhLQ2lLS3Fxb2diSnREaHJmWUJ6bm5iM3QyL2ZkblYxZmYvKy9mUG56eFpDSTBVeXJhNnVYcjE2MWUxMlQwOVBPM1IwNjBYczlYb0I0TVdMRnhiMVZGUlVsSitmN3lUcHVLQ2dvS0N3c05EaXBWakVWVlZWV1NqaW5Kd2NaTUJNMStXV2xwYUppWW1Sa1pIR3hrYkcyT1pjSlY4dEdHT05qWTBQSGp3SWg4UE56YzFtbTlzeWhKaVRLMkphdmpOWmlGSmFWMWZYMU5Ta2FacGhHTHF1cDEwc1NSS3FvRVFpY2ViTW1mcjZlczc1OWxuSXZnWisvUGlSS1FBOG9kZXZYL2YzOTI5c2JMeDU4NFlRVWxaVzl2NzllK1NvNUN1dllSZ1ZGUldMaTRzek16TTNidHp3ZUR5enM3Ti9vcEVkT0hEQW9wRWxmK2p6K2ZyNys5KzllM2Zod2dYT3VSa3pLcUpBSUJDTHhXN2R1dVh6K1N6OHkzNGpRejhzNUxzUVFwWmx6cmtzeTVjdlg2NnVycjUwNlJJS29lTGk0bjM3OXFFY3VuanhZbmw1ZVhkM3Q3azRLK1JqRDZIMTlmVzBOSm9pY2lpbHNWaHNlSGk0cEtRa0ZBb1pobkgyN05ucjE2KzczZTdlM3Q1WHIxNU5URXprNStmSDQvRllMR2F0b3JOOEgwQjFpWkxPbHVCN2VucE10Wk9YbDNmaXhBa2tUVUxJNU9Sa0tCVENaRG9jTVdXbmtXRUFPREt4YmxVQWdHdDBYZWVjUjZQUisvZnZDeUdpMFNqT1psd3VGOTUzTGZLSnIzQk9UVTRoNVBGNGZuZFMrZkhqeDg3T3ppME9EQ25OSm9SMFhmZDZ2Y0ZnOExmbUJXYnBad0tNK2Ewa1NkaFNrSzlVVlMwdUxzWU9rd1VhcmFtcCtWdWpSU2RTZ2x2TE9FcnB3c0xDdFd2WFNrdExWVlVWUW1Eenh4a1J3dDJjS0tZODRGeFdsbVY4NEp5YjRFN3BjWnZuUzRxaWZQcjBhV2xwQ1ljRy8vWWZITFpOWU9jUGpoMzdYOXN2NW1MejZUOW94SFFBQUFBQVNVVk9SSzVDWUlJPSIgaGVpZ2h0PSI1MTIiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiLz48L2c+PC9nPjwvZz48L3N2Zz4="); }
.sg-i--dokumenty { --ico: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJpY29uLWZpbGUtcGRmIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxwYXRoIGQ9Ik0yNi4zMTMgMTguNDIxYy0wLjQyNy0wLjQyLTEuMzcyLTAuNjQzLTIuODEyLTAuNjYyLTAuOTc0LTAuMDExLTIuMTQ3IDAuMDc1LTMuMzggMC4yNDgtMC41NTItMC4zMTktMS4xMjItMC42NjUtMS41NjgtMS4wODMtMS4yMDItMS4xMjItMi4yMDUtMi42OC0yLjgzMS00LjM5NCAwLjA0MS0wLjE2IDAuMDc1LTAuMzAxIDAuMTA4LTAuNDQ0IDAgMCAwLjY3Ny0zLjg0NiAwLjQ5OC01LjE0Ni0wLjAyNS0wLjE3OC0wLjA0MC0wLjIzLTAuMDg4LTAuMzY5bC0wLjA1OS0wLjE1MWMtMC4xODQtMC40MjUtMC41NDUtMC44NzUtMS4xMTEtMC44NWwtMC4zNDEtMC4wMTFjLTAuNjMxIDAtMS4xNDYgMC4zMjMtMS4yODEgMC44MDUtMC40MTEgMS41MTQgMC4wMTMgMy43NzggMC43ODEgNi43MTFsLTAuMTk3IDAuNDc4Yy0wLjU1IDEuMzQtMS4yMzggMi42ODktMS44NDYgMy44OGwtMC4wNzkgMC4xNTVjLTAuNjM5IDEuMjUxLTEuMjIgMi4zMTMtMS43NDUgMy4yMTNsLTAuNTQzIDAuMjg3Yy0wLjA0MCAwLjAyMS0wLjk3IDAuNTEzLTEuMTg4IDAuNjQ1LTEuODUyIDEuMTA2LTMuMDc5IDIuMzYxLTMuMjgyIDMuMzU3LTAuMDY1IDAuMzE4LTAuMDE3IDAuNzI1IDAuMzEzIDAuOTEzbDAuNTI1IDAuMjY0YzAuMjI4IDAuMTE0IDAuNDY4IDAuMTcyIDAuNzE0IDAuMTcyIDEuMzE5IDAgMi44NS0xLjY0MyA0Ljk1OS01LjMyNCAyLjQzNS0wLjc5MyA1LjIwOC0xLjQ1MiA3LjYzOC0xLjgxNSAxLjg1MiAxLjA0MyA0LjEyOSAxLjc2NyA1LjU2NyAxLjc2NyAwLjI1NSAwIDAuNDc1LTAuMDI0IDAuNjU0LTAuMDcyIDAuMjc2LTAuMDczIDAuNTA4LTAuMjMgMC42NS0wLjQ0NCAwLjI3OS0wLjQyIDAuMzM1LTAuOTk4IDAuMjYtMS41OS0wLjAyMy0wLjE3Ni0wLjE2My0wLjM5My0wLjMxNS0wLjU0MXpNNi42MTQgMjUuNDM5YzAuMjQxLTAuNjU4IDEuMTkyLTEuOTU4IDIuNi0zLjExMSAwLjA4OC0wLjA3MiAwLjMwNi0wLjI3NiAwLjUwNi0wLjQ2Ni0xLjQ3MiAyLjM0OC0yLjQ1OCAzLjI4My0zLjEwNiAzLjU3N3pNMTQuOTUxIDYuMjRjMC40MjQgMCAwLjY2NSAxLjA2OSAwLjY4NSAyLjA3MHMtMC4yMTQgMS43MDUtMC41MDUgMi4yMjVjLTAuMjQxLTAuNzctMC4zNTctMS45ODQtMC4zNTctMi43NzggMCAwLTAuMDE4LTEuNTE3IDAuMTc3LTEuNTE3djB6TTEyLjQ2NCAxOS45MjJjMC4yOTUtMC41MjkgMC42MDMtMS4wODYgMC45MTctMS42NzcgMC43NjUtMS40NDcgMS4yNDktMi41OCAxLjYwOS0zLjUxMSAwLjcxNiAxLjMwMyAxLjYwOCAyLjQxIDIuNjU2IDMuMjk3IDAuMTMxIDAuMTExIDAuMjY5IDAuMjIyIDAuNDE1IDAuMzMzLTIuMTMyIDAuNDIyLTMuOTc0IDAuOTM1LTUuNTk2IDEuNTU4djB6TTI1LjkwMyAxOS44MDJjLTAuMTMgMC4wODEtMC41MDIgMC4xMjgtMC43NDEgMC4xMjgtMC43NzIgMC0xLjcyNy0wLjM1My0zLjA2Ni0wLjkyNyAwLjUxNS0wLjAzOCAwLjk4Ni0wLjA1NyAxLjQwOS0wLjA1NyAwLjc3NCAwIDEuMDA0LTAuMDAzIDEuNzYxIDAuMTlzMC43NjcgMC41ODUgMC42MzcgMC42Njd2MHoiLz48cGF0aCBkPSJNMjguNjgxIDcuMTU5Yy0wLjY5NC0wLjk0Ny0xLjY2Mi0yLjA1My0yLjcyNC0zLjExNnMtMi4xNjktMi4wMzAtMy4xMTYtMi43MjRjLTEuNjEyLTEuMTgyLTIuMzkzLTEuMzE5LTIuODQxLTEuMzE5aC0xNS41Yy0xLjM3OCAwLTIuNSAxLjEyMS0yLjUgMi41djI3YzAgMS4zNzggMS4xMjEgMi41IDIuNSAyLjVoMjNjMS4zNzggMCAyLjUtMS4xMjIgMi41LTIuNXYtMTkuNWMwLTAuNDQ4LTAuMTM3LTEuMjMtMS4zMTktMi44NDF2MHpNMjQuNTQzIDUuNDU3YzAuOTU5IDAuOTU5IDEuNzEyIDEuODI1IDIuMjY4IDIuNTQzaC00LjgxMXYtNC44MTFjMC43MTggMC41NTYgMS41ODQgMS4zMDkgMi41NDMgMi4yNjh2MHpNMjggMjkuNWMwIDAuMjcxLTAuMjI5IDAuNS0wLjUgMC41aC0yM2MtMC4yNzEgMC0wLjUtMC4yMjktMC41LTAuNXYtMjdjMC0wLjI3MSAwLjIyOS0wLjUgMC41LTAuNSAwIDAgMTUuNDk5LTAgMTUuNSAwdjdjMCAwLjU1MiAwLjQ0OCAxIDEgMWg3djE5LjV6Ii8+PC9zdmc+"); }
.sg-i--maturanti { --ico: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTAwIiB6b29tQW5kUGFuPSJtYWduaWZ5IiB2aWV3Qm94PSIwIDAgMzc1IDM3NC45OTk5OTEiIGhlaWdodD0iNTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB2ZXJzaW9uPSIxLjAiPjxkZWZzPjxjbGlwUGF0aCBpZD0iNmU3Y2RjNWNhYiI+PHBhdGggZD0iTSAwIDY1LjE1NjI1IEwgMzc1IDY1LjE1NjI1IEwgMzc1IDE5MiBMIDAgMTkyIFogTSAwIDY1LjE1NjI1ICIgY2xpcC1ydWxlPSJub256ZXJvIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9IjI3NWNkNTBmMTkiPjxwYXRoIGQ9Ik0gMzM0IDIzOCBMIDM2NiAyMzggTCAzNjYgMzA5LjY1NjI1IEwgMzM0IDMwOS42NTYyNSBaIE0gMzM0IDIzOCAiIGNsaXAtcnVsZT0ibm9uemVybyIvPjwvY2xpcFBhdGg+PC9kZWZzPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0gMzQ0LjE1NjI1IDIzOS4wNDI5NjkgQyAzNDQuMTU2MjUgMjQyLjI4OTA2MiAzNDYuMTgzNTk0IDI0NC43MjI2NTYgMzQ4LjYyMTA5NCAyNDQuNzIyNjU2IEwgMzUxLjQ2MDkzOCAyNDQuNzIyNjU2IEMgMzUzLjg5NDUzMSAyNDQuNzIyNjU2IDM1NS45MjU3ODEgMjQyLjI4OTA2MiAzNTUuOTI1NzgxIDIzOS4wNDI5NjkgTCAzNTUuOTI1NzgxIDE0Mi4wNDY4NzUgTCAzNDQuMTU2MjUgMTQ2LjkxNDA2MiBaIE0gMzQ0LjE1NjI1IDIzOS4wNDI5NjkgIiBmaWxsLW9wYWNpdHk9IjEiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0gNzUuNDg4MjgxIDE2NC43NzM0MzggQyA3NS40ODgyODEgMTc5Ljc4OTA2MiA3NS40ODgyODEgMjA5LjgyMDMxMiA3NS40ODgyODEgMjEwLjYzMjgxMiBDIDc1LjQ4ODI4MSAyNDQuMzE2NDA2IDEyNS40MDYyNSAyNTguOTI5Njg4IDE4Ny4wOTM3NSAyNTguOTI5Njg4IEMgMjQ4Ljc4MTI1IDI1OC45Mjk2ODggMjk4LjcwMzEyNSAyNDMuOTE0MDYyIDI5OC43MDMxMjUgMjEwLjYzMjgxMiBDIDI5OC43MDMxMjUgMjA5LjQxNDA2MiAyOTguNzAzMTI1IDIwNC4xNDA2MjUgMjk4LjcwMzEyNSAyMDIuMTA5Mzc1IEwgMjk4LjcwMzEyNSAxNjQuMzY3MTg4IEwgMTg3LjA5Mzc1IDIwMi45MjE4NzUgWiBNIDc1LjQ4ODI4MSAxNjQuNzczNDM4ICIgZmlsbC1vcGFjaXR5PSIxIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48ZyBjbGlwLXBhdGg9InVybCgjNmU3Y2RjNWNhYikiPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0gMzc1IDEyMi41NjY0MDYgTCAxODcuMDkzNzUgMTkxLjU1ODU5NCBMIDAgMTIzLjM3NSBMIDE4NC42NjAxNTYgNjUuMzM5ODQ0IEwgMzIxLjAyMzQzOCAxMDYuMzMyMDMxIEwgMTg3LjA5Mzc1IDEwNi4zMzIwMzEgTCAxODcuMDkzNzUgMTE2LjA3MDMxMiBMIDM1My40OTIxODggMTE2LjA3MDMxMiBaIE0gMzc1IDEyMi41NjY0MDYgIiBmaWxsLW9wYWNpdHk9IjEiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNIDM2MS4yMDMxMjUgMjM4LjYzNjcxOSBDIDM2MS4yMDMxMjUgMjM5LjM4MjgxMiAzNjEuMTI4OTA2IDI0MC4xMjEwOTQgMzYwLjk4NDM3NSAyNDAuODUxNTYyIEMgMzYwLjgzNTkzOCAyNDEuNTg1OTM4IDM2MC42MjEwOTQgMjQyLjI5Njg3NSAzNjAuMzM1OTM4IDI0Mi45ODQzNzUgQyAzNjAuMDUwNzgxIDI0My42NzU3ODEgMzU5LjY5OTIxOSAyNDQuMzI4MTI1IDM1OS4yODUxNTYgMjQ0Ljk0OTIxOSBDIDM1OC44NzEwOTQgMjQ1LjU3MDMxMiAzNTguNDAyMzQ0IDI0Ni4xNDQ1MzEgMzU3Ljg3MTA5NCAyNDYuNjcxODc1IEMgMzU3LjM0Mzc1IDI0Ny4xOTkyMTkgMzU2Ljc2OTUzMSAyNDcuNjcxODc1IDM1Ni4xNTIzNDQgMjQ4LjA4NTkzOCBDIDM1NS41MzEyNSAyNDguNSAzNTQuODc1IDI0OC44NDc2NTYgMzU0LjE4NzUgMjQ5LjEzNjcxOSBDIDM1My40OTYwOTQgMjQ5LjQyMTg3NSAzNTIuNzg1MTU2IDI0OS42MzY3MTkgMzUyLjA1NDY4OCAyNDkuNzgxMjUgQyAzNTEuMzI0MjE5IDI0OS45MjU3ODEgMzUwLjU4MjAzMSAyNTAgMzQ5LjgzNTkzOCAyNTAgQyAzNDkuMDg5ODQ0IDI1MCAzNDguMzUxNTYyIDI0OS45MjU3ODEgMzQ3LjYyMTA5NCAyNDkuNzgxMjUgQyAzNDYuODkwNjI1IDI0OS42MzY3MTkgMzQ2LjE3OTY4OCAyNDkuNDIxODc1IDM0NS40ODgyODEgMjQ5LjEzNjcxOSBDIDM0NC44MDA3ODEgMjQ4Ljg0NzY1NiAzNDQuMTQ0NTMxIDI0OC41IDM0My41MjM0MzggMjQ4LjA4NTkzOCBDIDM0Mi45MDIzNDQgMjQ3LjY3MTg3NSAzNDIuMzI4MTI1IDI0Ny4xOTkyMTkgMzQxLjgwMDc4MSAyNDYuNjcxODc1IEMgMzQxLjI3MzQzOCAyNDYuMTQ0NTMxIDM0MC44MDQ2ODggMjQ1LjU3MDMxMiAzNDAuMzkwNjI1IDI0NC45NDkyMTkgQyAzMzkuOTcyNjU2IDI0NC4zMjgxMjUgMzM5LjYyNSAyNDMuNjc1NzgxIDMzOS4zMzk4NDQgMjQyLjk4NDM3NSBDIDMzOS4wNTQ2ODggMjQyLjI5Njg3NSAzMzguODM1OTM4IDI0MS41ODU5MzggMzM4LjY5MTQwNiAyNDAuODUxNTYyIEMgMzM4LjU0Njg3NSAyNDAuMTIxMDk0IDMzOC40NzI2NTYgMjM5LjM4MjgxMiAzMzguNDcyNjU2IDIzOC42MzY3MTkgQyAzMzguNDcyNjU2IDIzNy44OTA2MjUgMzM4LjU0Njg3NSAyMzcuMTUyMzQ0IDMzOC42OTE0MDYgMjM2LjQxNzk2OSBDIDMzOC44MzU5MzggMjM1LjY4NzUgMzM5LjA1NDY4OCAyMzQuOTc2NTYyIDMzOS4zMzk4NDQgMjM0LjI4OTA2MiBDIDMzOS42MjUgMjMzLjU5NzY1NiAzMzkuOTcyNjU2IDIzMi45NDUzMTIgMzQwLjM5MDYyNSAyMzIuMzI0MjE5IEMgMzQwLjgwNDY4OCAyMzEuNzAzMTI1IDM0MS4yNzM0MzggMjMxLjEyODkwNiAzNDEuODAwNzgxIDIzMC42MDE1NjIgQyAzNDIuMzI4MTI1IDIzMC4wNzQyMTkgMzQyLjkwMjM0NCAyMjkuNjAxNTYyIDM0My41MjM0MzggMjI5LjE4NzUgQyAzNDQuMTQ0NTMxIDIyOC43NzM0MzggMzQ0LjgwMDc4MSAyMjguNDIxODc1IDM0NS40ODgyODEgMjI4LjEzNjcxOSBDIDM0Ni4xNzk2ODggMjI3Ljg1MTU2MiAzNDYuODkwNjI1IDIyNy42MzY3MTkgMzQ3LjYyMTA5NCAyMjcuNDkyMTg4IEMgMzQ4LjM1MTU2MiAyMjcuMzQzNzUgMzQ5LjA4OTg0NCAyMjcuMjczNDM4IDM0OS44MzU5MzggMjI3LjI3MzQzOCBDIDM1MC41ODIwMzEgMjI3LjI3MzQzOCAzNTEuMzI0MjE5IDIyNy4zNDM3NSAzNTIuMDU0Njg4IDIyNy40OTIxODggQyAzNTIuNzg1MTU2IDIyNy42MzY3MTkgMzUzLjQ5NjA5NCAyMjcuODUxNTYyIDM1NC4xODc1IDIyOC4xMzY3MTkgQyAzNTQuODc1IDIyOC40MjE4NzUgMzU1LjUzMTI1IDIyOC43NzM0MzggMzU2LjE1MjM0NCAyMjkuMTg3NSBDIDM1Ni43Njk1MzEgMjI5LjYwMTU2MiAzNTcuMzQzNzUgMjMwLjA3NDIxOSAzNTcuODcxMDk0IDIzMC42MDE1NjIgQyAzNTguNDAyMzQ0IDIzMS4xMjg5MDYgMzU4Ljg3MTA5NCAyMzEuNzAzMTI1IDM1OS4yODUxNTYgMjMyLjMyNDIxOSBDIDM1OS42OTkyMTkgMjMyLjk0NTMxMiAzNjAuMDUwNzgxIDIzMy41OTc2NTYgMzYwLjMzNTkzOCAyMzQuMjg5MDYyIEMgMzYwLjYyMTA5NCAyMzQuOTc2NTYyIDM2MC44MzU5MzggMjM1LjY4NzUgMzYwLjk4NDM3NSAyMzYuNDE3OTY5IEMgMzYxLjEyODkwNiAyMzcuMTUyMzQ0IDM2MS4yMDMxMjUgMjM3Ljg5MDYyNSAzNjEuMjAzMTI1IDIzOC42MzY3MTkgWiBNIDM2MS4yMDMxMjUgMjM4LjYzNjcxOSAiIGZpbGwtb3BhY2l0eT0iMSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PGcgY2xpcC1wYXRoPSJ1cmwoIzI3NWNkNTBmMTkpIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNIDM1OC43NjU2MjUgMzA5LjY2MDE1NiBMIDM0MC45MTAxNTYgMzA5LjY2MDE1NiBDIDMzNy4yNTc4MTIgMzA5LjY2MDE1NiAzMzQuMDA3ODEyIDMwNy4yMjI2NTYgMzM0LjAwNzgxMiAzMDQuMzgyODEyIEwgMzQ5LjgzNTkzOCAyMzguMjMwNDY5IEwgMzY1LjY2NDA2MiAzMDQuMzgyODEyIEMgMzY1LjY2NDA2MiAzMDcuNjI4OTA2IDM2Mi44MjQyMTkgMzA5LjY2MDE1NiAzNTguNzY1NjI1IDMwOS42NjAxNTYgWiBNIDM1OC43NjU2MjUgMzA5LjY2MDE1NiAiIGZpbGwtb3BhY2l0eT0iMSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9nPjwvc3ZnPg=="); }
.sg-topbar__link .sg-i { width: 25px; height: 25px; vertical-align: middle; }
/* Hledání: šedý čtverec 30 × 30, rádius 4, lupa z ostrého webu */
.sg-topbar__search.wp-block-search__button-only .wp-block-search__button { width: 32px; height: 32px; min-width: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; background: transparent; color: #fff; border: 1.5px solid #fff; border-radius: 50%; transition: background .2s, color .2s; }
.sg-topbar__search.wp-block-search__button-only .wp-block-search__button:hover, .sg-topbar__search.wp-block-search__button-only .wp-block-search__button:focus-visible { background: #fff; color: var(--wp--preset--color--primary); }
.sg-topbar__search .wp-block-search__button svg { display: none; }
.sg-topbar__search .wp-block-search__button::before { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; --ico: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJpY29uLXNlYXJjaCIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBkPSJNMzEuMDA4IDI3LjIzMWwtNy41OC02LjQ0N2MtMC43ODQtMC43MDUtMS42MjItMS4wMjktMi4yOTktMC45OTggMS43ODktMi4wOTYgMi44Ny00LjgxNSAyLjg3LTcuNzg3IDAtNi42MjctNS4zNzMtMTItMTItMTJzLTEyIDUuMzczLTEyIDEyIDUuMzczIDEyIDEyIDEyYzIuOTcyIDAgNS42OTEtMS4wODEgNy43ODctMi44Ny0wLjAzMSAwLjY3NyAwLjI5MyAxLjUxNSAwLjk5OCAyLjI5OWw2LjQ0NyA3LjU4YzEuMTA0IDEuMjI2IDIuOTA3IDEuMzMgNC4wMDcgMC4yM3MwLjk5Ny0yLjkwMy0wLjIzLTQuMDA3ek0xMiAyMGMtNC40MTggMC04LTMuNTgyLTgtOHMzLjU4Mi04IDgtOCA4IDMuNTgyIDggOC0zLjU4MiA4LTggOHoiLz48L3N2Zz4="); }

/* Hover a fokus menu 1. i 2. úrovně: žluté podtržení (jen desktop; v mobilním menu zůstává původní vzhled).
   Podtržení se při najetí rozjede ze středu jako na ostrém webu (transform 0,3 s). */
.sg-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content { position: relative; }
.sg-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 3px; border-radius: 2px; background: var(--wp--preset--color--yellow); transform: scaleX(0); transform-origin: center; transition: transform .3s; pointer-events: none; }
.sg-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { left: 20px; right: 20px; bottom: 3px; }
.sg-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content:hover::after,
.sg-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content:focus-visible::after { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) { .sg-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content::after { transition: none; } }

/* ---------- Varianty nadpisů .sg-h3/.sg-h4/.sg-h5 (generuje scripts/css-heading-varianty.py) ----------
   Nadpis s upravenou úrovní kvůli hierarchii nese třídu původní úrovně a vypadá stejně jako dřív. */
.sg-h3, .sg-h4, .sg-h5 { font-weight: 600; letter-spacing: normal; }
.sg-h3 { font-size: 38px; }
.sg-h4 { font-size: 22px; line-height: 1.2; }
.sg-h5 { font-size: var(--wp--preset--font-size--medium); }

/* ---------- Obory jako polaroid (vzor „04 Sportovní rám“, Martin 20. 10. 2026) ----------
   Karta oboru je bílá, fotka z bloku Cover vyjede nad kartu v bílém rámečku nakřivo
   a štítek délky studia (sg-obor__kicker) leží na fotce. Obsah bloků se nemění. */
.sg-tabs__panel.sg-grid.wp-block-group:has(.sg-obor) { gap: 32px; padding-top: 38px; }
.sg-obor.wp-block-cover { position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; min-height: 0 !important; padding: 0 0 32px; overflow: visible; border-radius: 0; background: #fff; color: #133550; box-shadow: 0 18px 55px rgba(7, 61, 105, .10); transition: transform .3s, box-shadow .3s; }
.sg-obor.wp-block-cover:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(7, 61, 105, .16); }
.sg-obor.wp-block-cover .wp-block-cover__background { display: none; }
.sg-obor.wp-block-cover img.wp-block-cover__image-background { position: relative; inset: auto; z-index: 1; display: block; box-sizing: border-box; width: calc(100% - 48px); max-width: none; height: 236px; margin: -38px 24px 0; object-fit: cover; object-position: 50% 25%; border: 8px solid #fff; border-bottom-width: 24px; box-shadow: 0 8px 25px rgba(14, 61, 99, .20); transform: rotate(-2deg); transition: transform .4s; }
.sg-obor.wp-block-cover:nth-child(even) img.wp-block-cover__image-background { transform: rotate(2deg); }
.sg-obor.wp-block-cover:hover img.wp-block-cover__image-background { transform: rotate(0deg); }
.sg-obor.wp-block-cover .wp-block-cover__inner-container { position: static; z-index: auto; flex: 1; display: flex; flex-direction: column; width: 100%; color: inherit; }
.sg-obor__body.wp-block-group { flex: 1; align-items: flex-start; text-align: left; gap: 0; padding: 30px 32px 0; }
.sg-obor__body.wp-block-group > * + * { margin-top: 12px; }
/* štítek na fotce – natočený stejně jako fotka */
.sg-obor .sg-obor__kicker { position: absolute; z-index: 2; top: 140px; left: 44px; margin: 0 !important; padding: 7px 12px; border: 0; border-radius: 4px; background: rgba(255, 255, 255, .95); color: var(--wp--preset--color--primary); font-size: 13px; font-weight: 700; line-height: 1.2; box-shadow: 0 2px 6px rgba(14, 61, 99, .18); transform: rotate(-2deg); transition: transform .4s; }
.sg-obor.wp-block-cover:nth-child(even) .sg-obor__kicker { top: 124px; transform: rotate(2deg); }
.sg-obor.wp-block-cover:hover .sg-obor__kicker { transform: rotate(0deg); }
.sg-obor .sg-obor__kicker .sg-i { display: none; }
.sg-obor .sg-obor__pre { display: flex; align-items: center; gap: 10px; margin-top: 0 !important; font-size: 14px; font-weight: 700; color: var(--wp--preset--color--primary); }
.sg-obor .sg-obor__pre::before { content: ""; flex: 0 0 auto; width: 30px; height: 3px; background: var(--wp--preset--color--yellow); }
.sg-obor .sg-obor__title { font-size: 26px; line-height: 1.2; color: #103859; text-align: left; }
.sg-obor .sg-obor__title a { color: inherit; }
.sg-obor .sg-obor__title a:hover { color: var(--wp--preset--color--primary); }
.sg-obor .sg-obor__text { font-size: 15px; line-height: 1.65; color: #4c6276; }
.sg-obor ul.sg-links { align-self: stretch; align-items: stretch; width: auto; margin: 18px 0 22px !important; text-align: left; color: #133550; }
.sg-obor .sg-links--check li { margin-left: 0; margin-right: 0; font-size: 15px; text-align: left; color: #133550; }
.sg-obor .sg-links--check li::before { background-color: var(--wp--preset--color--primary); }
.sg-obor .wp-block-buttons { align-self: stretch; margin-top: auto !important; }
.sg-tabs:has(.sg-obor) + * { margin-top: 44px !important; }
.sg-obor .wp-block-buttons > .wp-block-button { width: 100%; }
.sg-obor .sg-btn--text .wp-block-button__link.wp-element-button { display: flex; justify-content: space-between; width: 100%; padding: 14px 16px; border-radius: 0; background: #edf5fa; color: var(--wp--preset--color--primary); font-size: 15px; font-weight: 700; text-align: left; text-decoration: none; }
.sg-obor .sg-btn--text .wp-block-button__link.wp-element-button:hover { background: var(--wp--preset--color--primary); color: #fff; }
/* jeden sloupec (tablet): karta nebude přes celou šířku, ať fotka nemá nudlový výřez; mezera pro přesah fotky */
@media (max-width: 1150px) {
  .sg-tabs__panel.sg-grid.wp-block-group:has(.sg-obor) { row-gap: 72px; }
  .sg-tabs__panel .sg-obor.wp-block-cover { width: 100%; max-width: 600px; justify-self: center; }
}
@media (max-width: 600px) {
  .sg-tabs__panel.sg-grid.wp-block-group:has(.sg-obor) { row-gap: 56px; padding-top: 30px; }
  .sg-obor.wp-block-cover { padding: 0 0 24px; }
  .sg-obor.wp-block-cover img.wp-block-cover__image-background { width: calc(100% - 30px); height: 200px; margin: -30px 15px 0; }
  .sg-obor .sg-obor__kicker { top: 112px; left: 34px; }
  .sg-obor.wp-block-cover:nth-child(even) .sg-obor__kicker { top: 100px; }
  .sg-obor__body.wp-block-group { padding: 24px 20px 0; }
  .sg-obor .sg-obor__title { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .sg-obor.wp-block-cover, .sg-obor.wp-block-cover img.wp-block-cover__image-background, .sg-obor .sg-obor__kicker { transition: none; }
}

/* ---------- Sjednocené zaoblení podle design systému Claude Design (Martin 20. 10. 2026) ----------
   sm 4 px = štítky, malé ovládací prvky · md 8 px = tlačítka, záložky, ikonové boxy, vnořené prvky
   lg 12 px = karty, panely, fotky a média · pill = jen čipy a odznaky (meta, badge, hero odznak, subnav)
   · kruh = ikonová tlačítka, logo. Vyhledávání v hlavičce zůstává kulaté (přání Martina). */
:root { --sg-r-sm: 4px; --sg-r-md: 8px; --sg-r-lg: 12px; --sg-r-pill: 999px; }
/* tlačítka – všude 8 px (dřív mix pilulek 999/9999 px, 3 px, 6 px a 0) */
body .wp-block-button__link.wp-element-button,
body .sg-posts .wp-block-post-excerpt__more-link,
body .sg-readmore.wp-block-read-more,
body .sg-spp-btn .wp-block-button__link,
body .cmplz-cookiebanner .cmplz-btn { border-radius: var(--sg-r-md) !important; }
/* záložky (4leté / 8leté obory) */
.sg-tabs__list.wp-block-group, .sg-tabs__list { border-radius: var(--sg-r-md); }
.sg-tabs__list .sg-tabs__label { border-radius: 0; }
/* karty a panely – 12 px */
.sg-posts .wp-block-post-template > .wp-block-post,
.sg-member, .sg-car-item, .sg-tile--r4,
.sg-iconbox, .sg-grid--4 > .sg-iconbox.wp-block-group, .sg-why .sg-iconbox.wp-block-group,
.sg-subnav, .sg-spp-trust,
.sg-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container { border-radius: var(--sg-r-lg); }
.sg-obor.wp-block-cover { border-radius: var(--sg-r-lg); }
/* média – 12 px */
.sg-article img, .sg-yt, .sg-tile--cover .wp-block-image, .sg-tile--cover .wp-block-image img { border-radius: var(--sg-r-lg); }
/* vnořené prvky a ikonové boxy – 8 px */
.sg-ico, .sg-spp-match td a, .sg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { border-radius: var(--sg-r-md); }
/* formulářová pole – 4 px (mimo vyhledávání v hlavičce a hledání v hero podstránek) */
.sg-search:not(.sg-topbar__search) .wp-block-search__input, .sg-hledat input { border-radius: var(--sg-r-sm); }

/* Aktuality: „Zobrazit více“ vždy dole na kartě, bez ohledu na délku nadpisu a perexu */
.sg-posts .wp-block-post-template > .wp-block-post .wp-block-post-excerpt { flex: 1 1 auto; display: flex; flex-direction: column; }
.sg-posts .wp-block-post-template > .wp-block-post .wp-block-post-excerpt__more-text { margin-top: auto; padding-top: 14px; margin-bottom: 0; }
.sg-posts .wp-block-post-template > .wp-block-post .wp-block-post-excerpt__excerpt { margin-bottom: 0; }

/* ---------- „Proč studovat na SGAGY“: abstraktní sportovní pozadí (Martin 20. 10. 2026) ----------
   Zdroj: assets/img/why-sport.svg (atletická dráha, rychlostní linky, žluté akcenty). Vloženo jako data URI,
   aby nebyl potřeba další soubor; po úpravě SVG přegenerovat (base64). Jen sekce s gridem .sg-why. */
.sg-section--dark:has(.sg-why) { --sg-why-bg: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDkwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgc2xpY2UiPgogIDwhLS0gQWJzdHJha3Ruw60gc3BvcnRvdm7DrSBwb3phZMOtIHNla2NlIOKAnlByb8SNIHN0dWRvdmF0IG5hIFNHQUdZ4oCcOiBhdGxldGlja8OhIGRyw6FoYSwgcnljaGxvc3Ruw60gbGlua3ksIMW+bHV0w6kgYWtjZW50eS4KICAgICAgIEJhcnZ5OiBiw61sw6EgcyBuw616a8O9bSBrcnl0w61tIG5hIG1vZHLDqW0gcG9ka2xhZHUgKHBvZGtsYWQgZMOhdsOhIENTUyksIMW+bHV0w6EgI2YzZTM1YyBqYWtvIGFrY2VudC4gLS0+CiAgPGRlZnM+CiAgICA8cmFkaWFsR3JhZGllbnQgaWQ9Imdsb3ciIGN4PSIxOCUiIGN5PSIxMDUlIiByPSI3MCUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyYThiZTAiIHN0b3Atb3BhY2l0eT0iLjQ1Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzJhOGJlMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8L3JhZGlhbEdyYWRpZW50PgogICAgPHJhZGlhbEdyYWRpZW50IGlkPSJnbG93MiIgY3g9IjkyJSIgY3k9IjAlIiByPSI1NSUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM1ZmIwZmYiIHN0b3Atb3BhY2l0eT0iLjIyIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzVmYjBmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8L3JhZGlhbEdyYWRpZW50PgogICAgPHBhdHRlcm4gaWQ9ImRvdHMiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIxLjYiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iLjE2Ii8+CiAgICA8L3BhdHRlcm4+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImRvdHNGYWRlIiB4MT0iMSIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIvPgogICAgICA8c3RvcCBvZmZzZXQ9Ii41NSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPG1hc2sgaWQ9ImRvdHNNYXNrIj48cmVjdCB3aWR0aD0iMTYwMCIgaGVpZ2h0PSI5MDAiIGZpbGw9InVybCgjZG90c0ZhZGUpIi8+PC9tYXNrPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJzdHJlYWsiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIwIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9Ii4yMiIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ic3RyZWFrWSIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmM2UzNWMiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmM2UzNWMiIHN0b3Atb3BhY2l0eT0iLjg1Ii8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KCiAgPHJlY3Qgd2lkdGg9IjE2MDAiIGhlaWdodD0iOTAwIiBmaWxsPSJ1cmwoI2dsb3cpIi8+CiAgPHJlY3Qgd2lkdGg9IjE2MDAiIGhlaWdodD0iOTAwIiBmaWxsPSJ1cmwoI2dsb3cyKSIvPgoKICA8IS0tIGhhbGZ0b25lIHRlxI1reSB2IHByYXbDqW0gaG9ybsOtbSByb2h1IC0tPgogIDxyZWN0IHg9Ijk4MCIgeT0iMCIgd2lkdGg9IjYyMCIgaGVpZ2h0PSI0MjAiIGZpbGw9InVybCgjZG90cykiIG1hc2s9InVybCgjZG90c01hc2spIi8+CgogIDwhLS0gYXRsZXRpY2vDoSBkcsOhaGE6IHNvdXN0xZllZG7DqSB6YXTDocSNa3kgeiBsZXbDqWhvIGRvbG7DrWhvIHJvaHUgLS0+CiAgPGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjA5IiBzdHJva2Utd2lkdGg9IjIiPgogICAgPHBhdGggZD0iTS0yMDAgOTgwIEMtMjAwIDU2MCAxMjAgMzgwIDU2MCAzODAgTDE3MDAgMzgwIi8+CiAgICA8cGF0aCBkPSJNLTIwMCAxMDQwIEMtMjAwIDYxMCAxNTAgNDQwIDU2MCA0NDAgTDE3MDAgNDQwIi8+CiAgICA8cGF0aCBkPSJNLTIwMCAxMTAwIEMtMjAwIDY2MCAxODAgNTAwIDU2MCA1MDAgTDE3MDAgNTAwIi8+CiAgICA8cGF0aCBkPSJNLTIwMCAxMTYwIEMtMjAwIDcxMCAyMTAgNTYwIDU2MCA1NjAgTDE3MDAgNTYwIi8+CiAgICA8cGF0aCBkPSJNLTIwMCAxMjIwIEMtMjAwIDc2MCAyNDAgNjIwIDU2MCA2MjAgTDE3MDAgNjIwIi8+CiAgICA8cGF0aCBkPSJNLTIwMCAxMjgwIEMtMjAwIDgxMCAyNzAgNjgwIDU2MCA2ODAgTDE3MDAgNjgwIi8+CiAgPC9nPgogIDwhLS0gxI3DoXJrb3ZhbsOhIHN0xZllZG92w6EgbGlua2EgamVkbsOpIGRyw6FoeSAtLT4KICA8cGF0aCBkPSJNLTIwMCAxMTMwIEMtMjAwIDY4NSAxOTUgNTMwIDU2MCA1MzAgTDE3MDAgNTMwIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1vcGFjaXR5PSIuMTIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTQgMTgiLz4KICA8IS0tIHN0YXJ0b3Zuw60gLyBjw61sb3bDoSDEjcOhcmEgcMWZZXMgZHLDoWh5IC0tPgogIDxnIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW9wYWNpdHk9Ii4xNiIgc3Ryb2tlLXdpZHRoPSIzIj4KICAgIDxwYXRoIGQ9Ik0xMTgwIDM4MCBMMTE4MCA2ODAiLz4KICAgIDxwYXRoIGQ9Ik0xMTk2IDM4MCBMMTE5NiA2ODAiIHN0cm9rZS1kYXNoYXJyYXk9IjEwIDEwIi8+CiAgPC9nPgoKICA8IS0tIHJ5Y2hsb3N0bsOtIGxpbmt5IHZwcmF2byAtLT4KICA8ZyBzdHJva2UtbGluZWNhcD0icm91bmQiPgogICAgPHBhdGggZD0iTTEwMjAgMTcwIEwxNTYwIDQwIiBzdHJva2U9InVybCgjc3RyZWFrKSIgc3Ryb2tlLXdpZHRoPSIzIi8+CiAgICA8cGF0aCBkPSJNMTEwMCAyMjAgTDE2MjAgOTUiIHN0cm9rZT0idXJsKCNzdHJlYWspIiBzdHJva2Utd2lkdGg9IjIiLz4KICAgIDxwYXRoIGQ9Ik05NDAgMjgwIEwxNTAwIDE0NSIgc3Ryb2tlPSJ1cmwoI3N0cmVhaykiIHN0cm9rZS13aWR0aD0iNSIvPgogICAgPHBhdGggZD0iTTEyNDAgMzAwIEwxNjQwIDIwNSIgc3Ryb2tlPSJ1cmwoI3N0cmVhaykiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgPHBhdGggZD0iTTEzMDAgMjUwIEwxNTkwIDE4MCIgc3Ryb2tlPSJ1cmwoI3N0cmVha1kpIiBzdHJva2Utd2lkdGg9IjUiLz4KICAgIDxwYXRoIGQ9Ik0xMzgwIDMzMCBMMTYyMCAyNzIiIHN0cm9rZT0idXJsKCNzdHJlYWtZKSIgc3Ryb2tlLXdpZHRoPSIzIi8+CiAgPC9nPgogIDwhLS0ga3LDoXRrw6kgcnljaGxvc3Ruw60gbGlua3kgdmxldm8gZG9sZSAtLT4KICA8ZyBzdHJva2UtbGluZWNhcD0icm91bmQiPgogICAgPHBhdGggZD0iTTQwIDg2MCBMMzMwIDc5MCIgc3Ryb2tlPSJ1cmwoI3N0cmVhaykiIHN0cm9rZS13aWR0aD0iMyIvPgogICAgPHBhdGggZD0iTTEyMCA4OTAgTDM2MCA4MzIiIHN0cm9rZT0idXJsKCNzdHJlYWtZKSIgc3Ryb2tlLXdpZHRoPSI0Ii8+CiAgPC9nPgoKICA8IS0tIG9icnlzeSBtw63EjcWvIC8ga3J1aMWvIC0tPgogIDxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiI+CiAgICA8Y2lyY2xlIGN4PSIxNDYwIiBjeT0iNzgwIiByPSIxNzAiIHN0cm9rZS1vcGFjaXR5PSIuMDgiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgPGNpcmNsZSBjeD0iMTQ2MCIgY3k9Ijc4MCIgcj0iMTIwIiBzdHJva2Utb3BhY2l0eT0iLjA2IiBzdHJva2Utd2lkdGg9IjIiLz4KICAgIDxwYXRoIGQ9Ik0xMjkwIDc4MCBDMTM4MCA3MDAgMTU0MCA3MDAgMTYzMCA3ODAiIHN0cm9rZS1vcGFjaXR5PSIuMDgiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgPHBhdGggZD0iTTE0NjAgNjEwIEMxNDAwIDY5MCAxNDAwIDg3MCAxNDYwIDk1MCIgc3Ryb2tlLW9wYWNpdHk9Ii4wOCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgPC9nPgoKICA8IS0tIMW+bHV0w6kgdGXEjWt5IGpha28gYWtjZW50IC0tPgogIDxnIGZpbGw9IiNmM2UzNWMiPgogICAgPGNpcmNsZSBjeD0iMTA4MCIgY3k9IjEyMCIgcj0iNSIgZmlsbC1vcGFjaXR5PSIuNyIvPgogICAgPGNpcmNsZSBjeD0iMTExMiIgY3k9Ijk4IiByPSIzIiBmaWxsLW9wYWNpdHk9Ii41Ii8+CiAgICA8Y2lyY2xlIGN4PSI0MjAiIGN5PSI4MjAiIHI9IjYiIGZpbGwtb3BhY2l0eT0iLjQ1Ii8+CiAgICA8Y2lyY2xlIGN4PSIxNTMwIiBjeT0iNTYwIiByPSI0IiBmaWxsLW9wYWNpdHk9Ii41NSIvPgogIDwvZz4KPC9zdmc+Cg=="); background: var(--sg-why-bg) center / cover no-repeat, linear-gradient(135deg, #0b5ea8 0%, #07477c 55%, #053257 100%); }
.sg-section--dark:has(.sg-why)::before { display: none; }
.sg-section--dark .sg-why .sg-iconbox.wp-block-group { background: linear-gradient(160deg, rgba(255, 255, 255, .20) 0%, rgba(255, 255, 255, .10) 100%); border-color: rgba(255, 255, 255, .45); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); box-shadow: 0 8px 24px rgba(3, 30, 60, .12); }
@media (max-width: 900px) {
  .sg-section--dark:has(.sg-why) { background: var(--sg-why-bg) right top / 1300px auto no-repeat, var(--sg-why-bg) left bottom / 1300px auto no-repeat, linear-gradient(160deg, #0b5ea8 0%, #07477c 55%, #053257 100%); }
}

/* ---------- „Studuj a sportuj s námi“: polaroidy místo jedné fotky (Martin 20. 10. 2026) ----------
   Skupina .sg-polaroids s 3–5 bloky Obrázek .sg-polaroid (fotka + popisek), rozložené cik-cak a přes sebe;
   najetí myší / fokus fotku vytáhne nahoru a narovná. Popisek ručním písmem Caveat (OFL, assets/fonts/).
   Písmo je dočasně vložené jako data URI (FTP blokované) – po nahrání assets/fonts/caveat-500-*.woff2
   nahradit src: url("../fonts/caveat-500-latin(-ext).woff2"). */
@font-face { font-family: "Caveat"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/caveat-500-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Caveat"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/caveat-500-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.sg-polaroids.wp-block-group { position: relative; aspect-ratio: 4 / 3; width: 100%; margin: 0; container-type: inline-size; }
.sg-split.wp-block-group:has(.sg-polaroids) { column-gap: clamp(48px, 6vw, 96px); }
@media (max-width: 1000px) { .sg-split.wp-block-group:has(.sg-polaroids) { grid-template-columns: 1fr; } .sg-polaroids.wp-block-group { max-width: 640px; margin: 0 auto !important; } }
.sg-polaroids .sg-polaroid.wp-block-image { --r: 0deg; position: absolute; z-index: 1; width: 36%; margin: 0 !important; padding: 10px 10px 0; box-sizing: border-box; background: #fff; border-radius: 2px; box-shadow: 0 10px 28px rgba(8, 40, 80, .20), 0 2px 6px rgba(8, 40, 80, .10); transform: rotate(var(--r)); transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; }
.sg-polaroids .sg-polaroid:nth-child(1) { left: 2%;  top: 6%;  --r: -7deg; z-index: 1; }
.sg-polaroids .sg-polaroid:nth-child(2) { left: 16%; top: 30%; --r: 5deg;  z-index: 2; }
.sg-polaroids .sg-polaroid:nth-child(3) { left: 31%; top: 2%;  --r: -3deg; z-index: 3; }
.sg-polaroids .sg-polaroid:nth-child(4) { left: 45%; top: 29%; --r: 4deg;  z-index: 4; }
.sg-polaroids .sg-polaroid:nth-child(5) { left: 58%; top: 6%;  --r: -6deg; z-index: 5; }
.sg-polaroids .sg-polaroid:hover, .sg-polaroids .sg-polaroid:focus-within { z-index: 20; transform: rotate(0deg) scale(1.08) translateY(-4px); box-shadow: 0 22px 50px rgba(8, 40, 80, .30), 0 4px 10px rgba(8, 40, 80, .14); }
.sg-polaroids .sg-polaroid a { display: block; }
.sg-polaroids .sg-polaroid a:focus-visible { outline: 3px solid var(--wp--preset--color--yellow); outline-offset: 3px; }
.sg-polaroids .sg-polaroid img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: 50% 30%; border-radius: 0; box-shadow: none; }
.sg-polaroids .sg-polaroid figcaption.wp-element-caption { margin: 0; padding: 9px 4px 12px; font-family: "Caveat", "Segoe Print", "Bradley Hand", cursive; font-size: clamp(15px, 3.75cqi, 24px); font-weight: 500; line-height: 1.1; color: #1d2b3a; text-align: center; }
@media (max-width: 600px) {
  .sg-polaroids .sg-polaroid.wp-block-image { width: 46%; padding: 6px 6px 0; }
  .sg-polaroids .sg-polaroid:nth-child(2) { left: 13%; }
  .sg-polaroids .sg-polaroid:nth-child(3) { left: 27%; }
  .sg-polaroids .sg-polaroid:nth-child(4) { left: 40%; }
  .sg-polaroids .sg-polaroid:nth-child(5) { left: 54%; }
  .sg-polaroids .sg-polaroid figcaption.wp-element-caption { padding: 6px 2px 9px; }
}
@media (prefers-reduced-motion: reduce) { .sg-polaroids .sg-polaroid.wp-block-image { transition: none; } }

/* Obory: zvýrazňující štítek na fotce (Martin 20. 10. 2026 – primárně cílíme na Sportovní přípravu) */
.sg-obor .sg-obor__flag { position: absolute; z-index: 3; top: -26px; right: 34px; margin: 0 !important; padding: 8px 14px; border-radius: var(--sg-r-sm, 4px); background: var(--wp--preset--color--yellow); color: #103859; font-family: var(--wp--preset--font-family--heading); font-size: 13px; font-weight: 800; line-height: 1.2; letter-spacing: .05em; text-transform: uppercase; box-shadow: 0 4px 12px rgba(14, 61, 99, .25); transform: rotate(3deg); transition: transform .4s; }
.sg-obor.wp-block-cover:hover .sg-obor__flag { transform: rotate(0deg); }
@media (max-width: 600px) { .sg-obor .sg-obor__flag { top: -20px; right: 22px; font-size: 12px; padding: 7px 12px; } }

/* Rozcestník: celá dlaždice je klikatelná – odkaz nadpisu se roztáhne přes celý box (Martin 20. 10. 2026) */
body .sg-home-tiles .sg-tile.wp-block-group { position: relative; transition: transform .25s ease, box-shadow .25s ease; }
.sg-home-tiles .sg-tile h2 a::after, .sg-home-tiles .sg-tile .sg-h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
body .sg-home-tiles .sg-tile.wp-block-group:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(4, 34, 58, .16), 0 3px 8px rgba(4, 34, 58, .08); }
.sg-home-tiles .sg-tile:hover h2 a, .sg-home-tiles .sg-tile:hover .sg-h3 a { color: var(--wp--preset--color--primary); }
.sg-home-tiles .sg-tile h2 a:focus-visible, .sg-home-tiles .sg-tile .sg-h3 a:focus-visible { outline: none; }
.sg-home-tiles .sg-tile:has(h2 a:focus-visible) { outline: 3px solid var(--wp--preset--color--yellow); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { body .sg-home-tiles .sg-tile.wp-block-group { transition: none; } body .sg-home-tiles .sg-tile.wp-block-group:hover { transform: none; } }

/* „Proč studovat“: výrazné tlačítko Přijímací řízení (žluté, se šipkou) (Martin 20. 10. 2026) */
.sg-section--dark .sg-why .sg-btn .wp-block-button__link.wp-element-button { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border: 2px solid var(--wp--preset--color--yellow); background: var(--wp--preset--color--yellow); color: #103859; font-family: var(--wp--preset--font-family--heading); font-size: 17px; font-weight: 700; box-shadow: 0 6px 18px rgba(3, 30, 60, .25); transition: background .2s, color .2s, transform .2s; }
.sg-section--dark .sg-why .sg-btn .wp-block-button__link.wp-element-button::after { content: "→"; transition: transform .2s; }
.sg-section--dark .sg-why .sg-btn .wp-block-button__link.wp-element-button:hover, .sg-section--dark .sg-why .sg-btn .wp-block-button__link.wp-element-button:focus-visible { background: #fff; border-color: #fff; color: var(--wp--preset--color--primary); transform: translateY(-2px); }
.sg-section--dark .sg-why .sg-btn .wp-block-button__link.wp-element-button:hover::after { transform: translateX(4px); }

/* ---------- Rozestupy sekcí a mezera nad patičkou (Martin 20. 10. 2026) ----------
   Větší mezery mezi sekcemi; obsah každé stránky končí v jednotné vzdálenosti od patičky
   (dřív u řady podstránek 0–26 px – text „nalepený“ na patičku). */
.sg-section { padding-top: clamp(48px, 5vw, 72px); padding-bottom: clamp(48px, 5vw, 72px); }
body .sg-home-tiles.sg-section { padding-top: 44px; }
body .sg-main { padding-bottom: clamp(56px, 6vw, 88px); }
.sg-main .wp-block-post-content > .sg-section:last-child, .sg-main > .sg-section:last-child { padding-bottom: 0; }
.sg-main .wp-block-post-content > :last-child { margin-bottom: 0 !important; }

/* Nástěnka (plugin ruší odsazení hlavní části) – stejná mezera nad patičkou jako jinde */
body.nastenska-page .sg-main { padding-bottom: clamp(56px, 6vw, 88px) !important; }

/* ---------- Slavní absolventi: 4 karty ze Síně slávy (Martin 20. 10. 2026) ---------- */
.sg-absolventi__grid.sg-grid.wp-block-group { gap: 28px; margin-top: 8px; }
.sg-absolvent.wp-block-group { position: relative; display: flex; flex-direction: column; gap: 0; padding: 0 0 22px; overflow: hidden; border-radius: var(--sg-r-lg, 12px); background: #fff; box-shadow: 0 4px 12px rgba(4, 34, 58, .10), 0 2px 4px rgba(4, 34, 58, .06); transition: transform .25s ease, box-shadow .25s ease; }
.sg-absolvent.wp-block-group > * { max-width: none; margin: 0 !important; }
.sg-absolvent .sg-absolvent__foto { border-bottom: 4px solid var(--wp--preset--color--yellow); }
.sg-absolvent .sg-absolvent__foto a { display: block; }
.sg-absolvent .sg-absolvent__foto img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 25%; border-radius: 0; }
.sg-absolvent .sg-absolvent__jmeno { padding: 18px 20px 6px; font-size: 19px !important; font-weight: 700; line-height: 1.25; color: #103859; }
.sg-absolvent .sg-absolvent__jmeno a { color: inherit; text-decoration: none; }
.sg-absolvent .sg-absolvent__jmeno a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.sg-absolvent .sg-absolvent__text { padding: 0 20px; font-size: 15px; line-height: 1.55; color: #4c6276; }
.sg-absolvent.wp-block-group:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(4, 34, 58, .16), 0 3px 8px rgba(4, 34, 58, .08); }
.sg-absolvent:hover .sg-absolvent__jmeno a { color: var(--wp--preset--color--primary); }
.sg-absolvent .sg-absolvent__jmeno a:focus-visible { outline: none; }
.sg-absolvent:has(.sg-absolvent__jmeno a:focus-visible) { outline: 3px solid var(--wp--preset--color--yellow); outline-offset: 3px; }
.sg-absolventi > .wp-block-buttons { justify-content: center; margin-top: 36px !important; }

/* ---------- Závěrečná výzva „Studuj a sportuj s námi“ (blok z exportu Claude Design) ---------- */
.sg-cta-final.wp-block-group { position: relative; overflow: hidden; box-sizing: border-box; width: 100vw; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; padding: clamp(80px, 10vw, 150px) 20px; text-align: center; color: #fff; background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 16px), linear-gradient(135deg, #0a3a66 0%, #0b4a85 55%, #0a3a66 100%); }
.sg-cta-final.wp-block-group::after { content: ""; position: absolute; right: max(-60px, calc(50% - 780px)); bottom: -30px; width: 440px; height: 115%; background: url("../img/hero/diskobolos-bily.png") right bottom / contain no-repeat; opacity: .09; pointer-events: none; }
.sg-cta-final.wp-block-group > * { position: relative; z-index: 1; }
.sg-cta-final .sg-cta-final__title { margin: 0 0 14px !important; font-size: clamp(30px, 3.4vw, 42px) !important; font-weight: 800 !important; line-height: 1.6; letter-spacing: .01em; text-transform: uppercase; color: #fff !important; }
.sg-cta-final .sg-cta-final__text { max-width: 590px; margin: 0 auto 28px !important; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .9); }
.sg-cta-final .wp-block-buttons { gap: 18px; justify-content: center; }
.sg-cta-final .sg-cta-final__btn .wp-block-button__link.wp-element-button { padding: 16px 40px; border: 2px solid var(--wp--preset--color--primary); background: var(--wp--preset--color--primary); color: #fff; font-family: var(--wp--preset--font-family--heading); font-size: 18px; font-weight: 600; line-height: 1.2; transition: background .2s, border-color .2s, color .2s; }
.sg-cta-final .sg-cta-final__btn--yellow .wp-block-button__link.wp-element-button { border-color: var(--wp--preset--color--yellow); background: var(--wp--preset--color--yellow); color: #000; }
.sg-cta-final .sg-cta-final__btn .wp-block-button__link.wp-element-button:hover { border-color: #fff; background: #fff; color: var(--wp--preset--color--primary); }
@media (max-width: 600px) { .sg-cta-final.wp-block-group::after { width: 260px; opacity: .07; } .sg-cta-final .sg-cta-final__btn .wp-block-button__link.wp-element-button { padding: 14px 28px; font-size: 16px; } }
@media (prefers-reduced-motion: reduce) { .sg-absolvent.wp-block-group { transition: none; } .sg-absolvent.wp-block-group:hover { transform: none; } }

/* Slavní absolventi jako výpis kategorie Síň slávy (43): v HTML jsou všichni, main.js je zamíchá
   a zobrazí se první 4 (bez JS první 4 podle data). Karty vypadají stejně jako dřívější statické. */
.sg-absolventi__query .wp-block-post-template { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 8px 0 0; padding: 0; list-style: none; }
.sg-absolventi__query .wp-block-post-template > li:nth-child(n+5) { display: none; }
@media (max-width: 1100px) { .sg-absolventi__query .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .sg-absolventi__query .wp-block-post-template { grid-template-columns: 1fr; } }
.sg-absolventi__query .wp-block-post { position: relative; display: flex; flex-direction: column; margin: 0; padding: 0 0 22px; overflow: hidden; border-radius: var(--sg-r-lg, 12px); background: #fff; box-shadow: 0 4px 12px rgba(4, 34, 58, .10), 0 2px 4px rgba(4, 34, 58, .06); transition: transform .25s ease, box-shadow .25s ease; }
.sg-absolventi__query .wp-block-post > * { max-width: none; margin: 0 !important; }
.sg-absolventi__query .wp-block-post-featured-image { border-bottom: 4px solid var(--wp--preset--color--yellow); }
.sg-absolventi__query .wp-block-post-featured-image a { display: block; }
.sg-absolventi__query .wp-block-post-featured-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 25%; border-radius: 0; }
.sg-absolventi__query .wp-block-post-title { padding: 18px 20px 6px; font-family: var(--wp--preset--font-family--heading); font-size: 19px !important; font-weight: 700; line-height: 1.25; letter-spacing: normal; text-transform: none; text-align: left; color: #103859; }
.sg-absolventi__query .wp-block-post-title a { color: inherit; text-decoration: none; }
.sg-absolventi__query .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.sg-absolventi__query .wp-block-post-excerpt { padding: 0 20px; font-size: 15px; line-height: 1.55; text-align: left; color: #4c6276; }
.sg-absolventi__query .wp-block-post-excerpt__excerpt { margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sg-absolventi__query .wp-block-post:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(4, 34, 58, .16), 0 3px 8px rgba(4, 34, 58, .08); }
.sg-absolventi__query .wp-block-post:hover .wp-block-post-title a { color: var(--wp--preset--color--primary); }
.sg-absolventi__query .wp-block-post-title a:focus-visible { outline: none; }
.sg-absolventi__query .wp-block-post:has(.wp-block-post-title a:focus-visible) { outline: 3px solid var(--wp--preset--color--yellow); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .sg-absolventi__query .wp-block-post { transition: none; } .sg-absolventi__query .wp-block-post:hover { transform: none; } }

/* ---------- Stránka O škole (243): časová osa historie, studium dnes, prohlídka, rozcestník podstránek (Martin 20. 10. 2026) ---------- */
.sg-historie.wp-block-group { position: relative; max-width: 880px; margin: 8px auto 0 !important; }
.sg-historie.wp-block-group::before { content: ""; position: absolute; left: 127px; top: 10px; bottom: 10px; width: 3px; border-radius: 2px; background: #d6e4f2; }
.sg-historie__item.wp-block-group { position: relative; display: grid; grid-template-columns: 104px 1fr; column-gap: 52px; align-items: start; max-width: none; margin: 0 0 20px !important; }
.sg-historie__item.wp-block-group > * { max-width: none; margin: 0 !important; }
.sg-historie__item.wp-block-group::before { content: ""; position: absolute; left: 121px; top: 18px; width: 15px; height: 15px; border-radius: 50%; background: var(--wp--preset--color--yellow); box-shadow: 0 0 0 4px #fff, 0 0 0 6px #d6e4f2; }
.sg-historie .sg-historie__rok { padding-top: 10px; font-family: var(--wp--preset--font-family--heading); font-size: 20px; font-weight: 800; line-height: 1.3; text-align: right; color: var(--wp--preset--color--primary); }
.sg-historie .sg-historie__text { padding: 14px 20px; border-radius: var(--sg-r-lg, 12px); background: #fff; box-shadow: 0 4px 14px rgba(4, 34, 58, .08), 0 1px 3px rgba(4, 34, 58, .06); font-size: 16px; line-height: 1.6; color: #1d2b3a; }
@media (max-width: 600px) {
  .sg-historie.wp-block-group::before { left: 7px; }
  .sg-historie__item.wp-block-group { grid-template-columns: 1fr; row-gap: 6px; padding-left: 30px; }
  .sg-historie__item.wp-block-group::before { left: 1px; top: 12px; }
  .sg-historie .sg-historie__rok { padding-top: 6px; text-align: left; }
}
.sg-oskole-dnes__box.wp-block-group { max-width: 880px; margin: 8px auto 0 !important; padding: 30px 36px; border-left: 6px solid var(--wp--preset--color--yellow); border-radius: var(--sg-r-lg, 12px); background: #eaf2f9; }
.sg-oskole-dnes__box .sg-oskole-dnes__text { margin: 0; font-size: 18px; line-height: 1.7; color: #103859; }
.sg-prohlidka { position: relative; max-width: 1100px; margin: 8px auto 0; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--sg-r-lg, 12px); background: #0a3a66; box-shadow: 0 10px 30px rgba(4, 34, 58, .14); }
.sg-prohlidka iframe { display: block; width: 100%; height: 100%; border: 0; }
.sg-odkazy.sg-grid.wp-block-group { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 8px; }
@media (max-width: 900px) { .sg-odkazy.sg-grid.wp-block-group { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .sg-odkazy.sg-grid.wp-block-group { grid-template-columns: 1fr; } }
.sg-odkaz.wp-block-group { position: relative; padding: 22px 60px 22px 24px; border-top: 4px solid var(--wp--preset--color--yellow); border-radius: var(--sg-r-lg, 12px); background: #fff; box-shadow: 0 4px 12px rgba(4, 34, 58, .10), 0 2px 4px rgba(4, 34, 58, .06); transition: transform .25s ease, box-shadow .25s ease; }
.sg-odkaz.wp-block-group > * { max-width: none; margin: 0 !important; }
.sg-odkaz.wp-block-group::after { content: "→"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 22px; line-height: 1; color: var(--wp--preset--color--primary); transition: transform .25s ease; }
.sg-odkaz .sg-odkaz__nazev { font-family: var(--wp--preset--font-family--heading); font-size: 18px !important; font-weight: 700; line-height: 1.3; color: #103859; }
.sg-odkaz .sg-odkaz__nazev a { color: inherit; text-decoration: none; }
.sg-odkaz .sg-odkaz__nazev a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.sg-odkaz.wp-block-group:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(4, 34, 58, .16), 0 3px 8px rgba(4, 34, 58, .08); }
.sg-odkaz.wp-block-group:hover::after { transform: translate(4px, -50%); }
.sg-odkaz:hover .sg-odkaz__nazev a { color: var(--wp--preset--color--primary); }
.sg-odkaz .sg-odkaz__nazev a:focus-visible { outline: none; }
.sg-odkaz:has(.sg-odkaz__nazev a:focus-visible) { outline: 3px solid var(--wp--preset--color--yellow); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .sg-odkaz.wp-block-group, .sg-odkaz.wp-block-group::after { transition: none; } .sg-odkaz.wp-block-group:hover { transform: none; } }

/* Virtuální prohlídka bez souhlasu s cookies: místo prázdného boxu vysvětlení (Matterport = marketing) */
.sg-prohlidka:has(iframe[src="about:blank"])::before { content: "Virtuální prohlídka se načte po povolení marketingových cookies (tlačítko „Spravovat souhlas“)."; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; text-align: center; font-size: 18px; font-weight: 600; line-height: 1.5; color: #fff; }

@media (max-width: 600px) { .sg-section .sg-historie .sg-historie__item.wp-block-group { padding-left: 32px !important; padding-right: 0 !important; } }

/* ---------- O škole – podstránky (Martin 20. 10. 2026) ---------- */
/* karty Kam dále / Rada školy: obecné odsazení skupin v sekci jinak přebíjí vlastní padding */
.sg-section .sg-odkazy .sg-odkaz.wp-block-group { padding: 22px 60px 22px 24px !important; }
/* Rada školy */
.sg-rada__skupiny.sg-grid.wp-block-group { gap: 24px; margin-top: 8px; }
.sg-section .sg-rada__skupina.wp-block-group, .sg-section .sg-rada__info.wp-block-group { padding: 26px 26px 24px !important; border-top: 4px solid var(--wp--preset--color--yellow); border-radius: var(--sg-r-lg, 12px); background: #fff; box-shadow: 0 4px 12px rgba(4, 34, 58, .10), 0 2px 4px rgba(4, 34, 58, .06); }
.sg-rada__skupina.wp-block-group > *, .sg-rada__info.wp-block-group > * { max-width: none; margin: 0 !important; }
.sg-rada .sg-rada__nazev, .sg-rada-info .sg-rada__nazev { margin-bottom: 14px !important; font-family: var(--wp--preset--font-family--heading); font-size: 14px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--primary); }
.sg-rada-info .sg-rada__nazev { font-size: 20px !important; letter-spacing: normal; text-transform: none; color: #103859; }
ul.sg-rada__clenove { margin: 0; padding: 0; list-style: none; }
ul.sg-rada__clenove li { position: relative; padding: 8px 0 8px 30px; border-top: 1px solid #e3ebf3; font-size: 17px; font-weight: 600; color: #103859; }
ul.sg-rada__clenove li:first-child { border-top: 0; padding-top: 0; }
ul.sg-rada__clenove li::before { content: ""; position: absolute; left: 0; top: calc(50% - 10px); width: 20px; height: 20px; background: var(--wp--preset--color--primary); -webkit-mask: var(--sg-ico-person) center / contain no-repeat; mask: var(--sg-ico-person) center / contain no-repeat; }
ul.sg-rada__clenove li:first-child::before { top: calc(50% - 14px); }
.sg-rada__skupiny { --sg-ico-person: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-8 8-8s8 3.6 8 8z'/%3E%3C/svg%3E"); }
.sg-rada__infa.sg-grid.wp-block-group { gap: 24px; max-width: 900px; margin: 8px auto 0 !important; }
/* Síň slávy: medailonky rovnou v kartách, bez proklikávání */
.sg-sin .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 1000px) { .sg-sin .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .sg-sin .wp-block-post-template { grid-template-columns: 1fr; } }
.sg-sin .wp-block-post { display: flex; flex-direction: column; margin: 0; overflow: hidden; border-radius: var(--sg-r-lg, 12px); background: #fff; box-shadow: 0 4px 12px rgba(4, 34, 58, .10), 0 2px 4px rgba(4, 34, 58, .06); }
.sg-sin .wp-block-post > * { max-width: none; margin: 0 !important; }
.sg-sin .wp-block-post-featured-image { border-bottom: 4px solid var(--wp--preset--color--yellow); }
.sg-sin .wp-block-post-featured-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 25%; border-radius: 0; }
.sg-sin .sg-sin__jmeno { padding: 20px 22px 8px; font-family: var(--wp--preset--font-family--heading); font-size: 21px !important; font-weight: 700; line-height: 1.25; text-transform: none; letter-spacing: normal; color: #103859; }
.sg-sin .sg-sin__text { padding: 0 22px 22px; font-size: 15.5px; line-height: 1.55; color: #3d4f62; }
.sg-sin .sg-sin__text > * { margin: 0 0 8px !important; max-width: none; }
.sg-sin .sg-sin__text ul { padding-left: 0; list-style: none; }
.sg-sin .sg-sin__text li { position: relative; padding-left: 22px; margin: 0 0 6px; }
.sg-sin .sg-sin__text li::before { content: ""; position: absolute; left: 0; top: .55em; width: 9px; height: 9px; border-radius: 50%; background: var(--wp--preset--color--yellow); box-shadow: 0 0 0 2px #fff, 0 0 0 3px #d6e4f2; }
.sg-sin .sg-sin__text p:empty { display: none; }
/* Projekty a další výpisy: odkaz „Zobrazit více“ s odsazením od okraje karty */
.sg-posts .wp-block-post-template > .wp-block-post > .wp-block-read-more { margin: auto 20px 20px !important; align-self: flex-start; }

/* Rozbalovače: seznamy s odsazením od okraje boxu, mezera pod nadpisem nad rozbalovači; Rada školy – info ve 2 sloupcích */
body .sg-details > ul.wp-block-list, body .sg-details > ol.wp-block-list { margin: 0 !important; padding: 0 24px 0 48px !important; }
body .sg-details > ul.wp-block-list:last-child, body .sg-details > ol.wp-block-list:last-child { padding-bottom: 22px !important; }
.sg-details li { margin: 0 0 6px; }
* + .sg-details, .wp-block-heading + .sg-details { margin-top: 18px !important; }
.sg-rada__infa.sg-grid.wp-block-group { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 700px) { .sg-rada__infa.sg-grid.wp-block-group { grid-template-columns: 1fr; } }

/* Harmonogram: text v kartách časové osy zarovnaný vlevo (dřív vycentrovaný daleko od data) */
body .sg-tl.wp-block-group > * { text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; }
body .sg-tl.wp-block-group .wp-block-group > * { text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; }

/* ---------- Hlavička podstránek: pozadí jako závěrečná výzva na úvodu (Martin 20. 10. 2026) ----------
   Místo fotopozadí se sportovními siluetami tmavě modrý přechod s jemnými šikmými proužky a průsvitný Diskobolos vpravo. */
body .sg-hero--page { background: linear-gradient(135deg, #0a3a66 0%, #0b4a85 55%, #0a3a66 100%); }
body .sg-hero--page::before { background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 16px); opacity: 1; }
body .sg-hero--page::after { content: ""; position: absolute; right: max(16px, calc(50% - 680px)); bottom: -30px; width: 260px; height: 125%; background: url("../img/hero/diskobolos-bily.png") right bottom / contain no-repeat; opacity: .09; pointer-events: none; }
@media (max-width: 600px) { body .sg-hero--page::after { width: 180px; opacity: .07; } }

/* Obory i ve vnořené mřížce (stránka Uchazeč: panel > sg-grid > sg-obor) – místo pro přesah fotky nad kartu, odsazení od záložek */
.sg-grid.wp-block-group:has(> .sg-obor) { gap: 32px; padding-top: 38px; }
.sg-tabs__panel.wp-block-group:has(> .sg-grid > .sg-obor) { max-width: none; }
@media (max-width: 1150px) {
  .sg-grid.wp-block-group:has(> .sg-obor) { row-gap: 72px; }
  .sg-grid > .sg-obor.wp-block-cover { width: 100%; max-width: 600px; justify-self: center; }
}
@media (max-width: 600px) { .sg-grid.wp-block-group:has(> .sg-obor) { row-gap: 56px; padding-top: 30px; } }

/* ---------- Sjednocení podstránek se vzhledem úvodu (Martin 20. 10. 2026) ----------
   Stejné motivy jako na úvodu: karty se žlutým horním okrajem a jemným stínem, tmavé pásy s proužky,
   světlé „skleněné“ boxy v tmavých pásech, černé nadpisy sekcí, nastylované tabulky, odsazení textových stránek. */
:root { --sg-shadow-card: 0 4px 12px rgba(4, 34, 58, .10), 0 2px 4px rgba(4, 34, 58, .06); --sg-shadow-card-hover: 0 14px 32px rgba(4, 34, 58, .16), 0 3px 8px rgba(4, 34, 58, .08); }
/* karty */
body .sg-main .sg-card:not(.sg-card--blue), body .sg-main .sg-info, body .sg-main .sg-box, body .sg-main .sg-tile:not(.sg-section--dark .sg-tile), body .sg-main .sg-spp-card, body .sg-main .sg-member { border-top: 4px solid var(--wp--preset--color--yellow); border-radius: var(--sg-r-lg, 12px); box-shadow: var(--sg-shadow-card); }
body .sg-main .sg-card--blue { border-top: 4px solid var(--wp--preset--color--yellow); border-radius: var(--sg-r-lg, 12px); background: linear-gradient(135deg, #0a3a66 0%, #0b4a85 100%); box-shadow: var(--sg-shadow-card); }
@media (hover: hover) {
  body .sg-main .sg-tile:not(.sg-section--dark .sg-tile):hover, body .sg-main .sg-info:hover, body .sg-main .sg-box:hover { box-shadow: var(--sg-shadow-card-hover); }
}
/* nadpisy sekcí na podstránkách: černé a tučné jako na úvodu; žlutá linka pod nimi zůstává */
body:not(.home) .sg-main .sg-title:not(.sg-title--vzor) { font-weight: 700; color: #000; }
body:not(.home) .sg-main .sg-section--dark .sg-title:not(.sg-title--vzor), body .sg-main .sg-card--blue h2, body .sg-main .sg-card--blue h3, body .sg-main .sg-card--blue h4, body .sg-main .sg-card--blue .sg-h3, body .sg-main .sg-card--blue .sg-h4 { color: #fff; }
/* tmavé pásy: proužky a modrý přechod jako hlavička a výzva (sekce „Proč studovat“ na úvodu má vlastní pozadí) */
body .sg-section--dark:not(:has(.sg-why)) { background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 16px), linear-gradient(135deg, #0a3a66 0%, #0b4a85 55%, #0a3a66 100%); }
body .sg-section--dark:not(:has(.sg-why))::before { display: none; }
/* ikonové boxy a dlaždice v tmavých pásech: světlé „sklo“ jako na úvodu */
body .sg-section--dark .sg-iconbox.wp-block-group, body .sg-section--dark .sg-tile.wp-block-group { background: linear-gradient(160deg, rgba(255, 255, 255, .20) 0%, rgba(255, 255, 255, .10) 100%); border: 1px solid rgba(255, 255, 255, .45); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); box-shadow: 0 8px 24px rgba(3, 30, 60, .12); border-radius: var(--sg-r-lg, 12px); }
/* tabulky */
body .sg-main figure.wp-block-table { overflow-x: auto; border-radius: var(--sg-r-lg, 12px); box-shadow: var(--sg-shadow-card); background: #fff; }
body .sg-main .wp-block-table table { width: 100%; border-collapse: collapse; border: 0; font-size: 15px; }
body .sg-main .wp-block-table th, body .sg-main .wp-block-table thead td { padding: 12px 14px; border: 0; background: var(--wp--preset--color--primary); color: #fff; font-weight: 700; text-align: left; }
body .sg-main .wp-block-table td { padding: 10px 14px; border: 0; border-top: 1px solid #e3ebf3; vertical-align: top; }
body .sg-main .wp-block-table tbody tr:nth-child(even) td { background: #f5f9fd; }
body .sg-main .wp-block-table.is-style-stripes tbody tr:nth-child(odd) td { background: #fff; }
/* textové stránky bez sekcí: odsazení od hlavičky a čitelná šířka */
body .sg-main > .wp-block-post-content:not(:has(.sg-section)):not(:has(.sg-hero)) { padding-top: clamp(40px, 5vw, 64px); }
body .sg-main > .wp-block-post-content:not(:has(.sg-section)):not(:has(.sg-hero)) > h2, body .sg-main > .wp-block-post-content:not(:has(.sg-section)):not(:has(.sg-hero)) > h3 { color: #103859; }
body .sg-main .sg-card--blue figure.wp-block-table { background: transparent; box-shadow: none; }
body .sg-main .sg-card--blue .wp-block-table td { background: transparent !important; border-top-color: rgba(255, 255, 255, .2); color: inherit; }
/* Ikony FontAwesome vložené ze starého Elementoru bez rozměrů (např. /40-let/, /maturitni-ples/) – velikost písma, ne celá šířka */
body .sg-main .wp-block-post-content svg[aria-hidden="true"][viewBox]:not([width]):not([class*="sg-"]) { width: 1.1em; height: 1.1em; fill: currentColor; vertical-align: -.15em; }

/* Vložený obsah (Padlet, Google formuláře): zaoblený box; bez souhlasu s cookies vysvětlení místo prázdné plochy */
.sg-vlozeny { position: relative; max-width: 1100px; height: 640px; margin: 0 auto 28px; overflow: hidden; border-radius: var(--sg-r-lg, 12px); background: #eaf2f9; box-shadow: var(--sg-shadow-card); }
.sg-vlozeny--form { max-width: 820px; height: 780px; background: #fff; }
.sg-vlozeny iframe { display: block; width: 100%; height: 100%; border: 0; }
.sg-vlozeny:has(iframe[src="about:blank"])::before { content: "Obsah se načte po povolení cookies třetích stran (tlačítko „Spravovat souhlas“), nebo ho otevřete tlačítkem níže."; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; text-align: center; font-size: 17px; font-weight: 600; line-height: 1.5; color: #103859; }
.sg-vlozeny:has(iframe[src="about:blank"]) { height: 220px; }
/* 40 let: obrázky z hlavičky původní stránky jako řada, karty doprovodného programu s obrázkem */
.sg-40let__lead { font-size: 20px; font-weight: 600; color: #103859; }
.sg-40let__foto.sg-grid.wp-block-group { gap: 20px; align-items: center; margin: 24px 0 !important; }
.sg-40let__foto .wp-block-image img { width: 100%; height: 220px; object-fit: contain; }
.sg-40let .wp-block-buttons { justify-content: center; }
.sg-40let__karta .sg-40let__obr img { width: 100%; height: 170px; object-fit: contain; border-radius: var(--sg-r-md, 8px); }
.sg-40let__text.wp-block-group { max-width: 880px; margin: 0 auto !important; }
.sg-40let__text.wp-block-group > * + * { margin-top: 16px; }
.sg-historie .sg-historie__text.wp-block-group > * { margin: 0 0 8px !important; max-width: none; }
.sg-historie .sg-historie__text h3 { font-size: 18px; color: #103859; }

/* Seznamy: odstavec vložený do položky (kopírovaný text) nesmí odsunout text od odrážky; v tmavých pásech žluté odrážky */
body .sg-main li > p:only-child { display: inline; margin: 0 !important; }
body .sg-main li > p { margin: 0 !important; }
body .sg-section--dark .sg-links li::before, body .sg-card--blue .sg-links li::before { background-color: var(--wp--preset--color--yellow); }

/* Sloupce text + obrázek (sg-columns): text vždy svisle na střed vůči obrázku */
body .sg-main .wp-block-columns.sg-columns { align-items: center !important; }
body .sg-main .wp-block-columns.sg-columns > .wp-block-column { align-self: center !important; }

/* Modrý box s nadpisem a tlačítky (např. „Jednotná přijímací zkouška“ na stránkách oborů) = stejný pás jako závěrečná výzva na úvodu */
body .sg-main .sg-card--blue:has(> h2):has(> .wp-block-buttons) { position: relative; overflow: hidden; box-sizing: border-box; width: 100vw; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; padding: clamp(70px, 8vw, 120px) 20px !important; border: 0; border-radius: 0; box-shadow: none; text-align: center; color: #fff; background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 16px), linear-gradient(135deg, #0a3a66 0%, #0b4a85 55%, #0a3a66 100%); }
body .sg-main .sg-card--blue:has(> h2):has(> .wp-block-buttons)::after { content: ""; position: absolute; right: max(-60px, calc(50% - 780px)); bottom: -30px; width: 400px; height: 115%; background: url("../img/hero/diskobolos-bily.png") right bottom / contain no-repeat; opacity: .09; pointer-events: none; }
body .sg-main .sg-card--blue:has(> h2):has(> .wp-block-buttons) > * { position: relative; z-index: 1; margin-left: auto !important; margin-right: auto !important; }
body .sg-main .sg-card--blue:has(> h2):has(> .wp-block-buttons) > h2 { margin-bottom: 14px !important; font-size: clamp(28px, 3.4vw, 42px) !important; font-weight: 800 !important; line-height: 1.3; text-transform: uppercase; color: #fff; }
body .sg-main .sg-card--blue:has(> h2):has(> .wp-block-buttons) > p { max-width: 720px; margin-bottom: 28px !important; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .9); }
body .sg-main .sg-card--blue:has(> h2):has(> .wp-block-buttons) > .wp-block-buttons { justify-content: center; gap: 18px; }
body .sg-main .sg-card--blue:has(> h2):has(> .wp-block-buttons) .wp-block-button__link.wp-element-button { padding: 16px 36px; border: 2px solid var(--wp--preset--color--primary); border-radius: var(--sg-r-md, 8px) !important; background: var(--wp--preset--color--primary); color: #fff; font-family: var(--wp--preset--font-family--heading); font-size: 18px; font-weight: 600; line-height: 1.2; box-shadow: none; }
body .sg-main .sg-card--blue:has(> h2):has(> .wp-block-buttons) .wp-block-button:first-child .wp-block-button__link.wp-element-button { border-color: var(--wp--preset--color--yellow); background: var(--wp--preset--color--yellow); color: #000; }
body .sg-main .sg-card--blue:has(> h2):has(> .wp-block-buttons) .wp-block-button__link.wp-element-button:hover { border-color: #fff; background: #fff; color: var(--wp--preset--color--primary); }
@media (max-width: 600px) { body .sg-main .sg-card--blue:has(> h2):has(> .wp-block-buttons)::after { width: 240px; opacity: .07; } body .sg-main .sg-card--blue:has(> h2):has(> .wp-block-buttons) .wp-block-button__link.wp-element-button { padding: 14px 24px; font-size: 16px; } }

/* SG – podnavigace v mobilu: zalomená a na střed místo vodorovného posuvníku (20. 10. 2026) */
@media (max-width: 781px) {
  .sg-subnav .wp-block-buttons {
    flex-wrap: wrap;
    justify-content: center;
    overflow-x: visible;
    gap: 6px 4px;
  }
  .sg-subnav .wp-block-button { flex: 0 1 auto; }
  .sg-subnav .wp-block-button__link { padding: 9px 12px; font-size: 14px; }
}

/* SG – iOS Safari: skryté pole hledání v horní liště nesmí mít šířku (jinak Safari roztáhne celou stránku, 20. 10. 2026) */
.sg-topbar__search.wp-block-search__searchfield-hidden .wp-block-search__input {
  width: 0 !important; min-width: 0 !important; max-width: 0 !important; flex: 0 0 0 !important;
  padding: 0 !important; margin: 0 !important; border: 0 !important; opacity: 0;
}
.sg-topbar__search.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper { gap: 0; }
.sg-topbar__search.wp-block-search__searchfield-hidden .wp-block-search__input::-webkit-search-cancel-button,
.sg-topbar__search.wp-block-search__searchfield-hidden .wp-block-search__input::-webkit-search-decoration { -webkit-appearance: none; }
.sg-topbar__search .wp-block-search__input { -webkit-appearance: none; appearance: none; }
.sg-topbar, .wp-site-blocks { overflow-x: clip; max-width: 100%; }

/* SG – Complianz: kontrast upozornění u blokovaného obsahu (Lighthouse 3,94:1 → tmavě modrá) a prázdný odkaz na zásady cookies v liště (stránka není nastavená) – 20. 10. 2026 */
.cmplz-blocked-content-notice { background-color: rgba(4, 34, 68, 0.88) !important; color: #fff; }
.cmplz-documents a.cmplz-link.cookie-statement:empty, .cmplz-documents li:has(> a.cmplz-link.cookie-statement:empty) { display: none; }

/* SG – přístupnost z auditu 20. 10. 2026: kontrast a velikost drobného textu (axe/WCAG AA 4,5:1) */
.sg-member .sg-role, .sg-car-country { color: #566371; }
.sg-member .sg-role { font-size: 13px; }
/* Download Manager (karty souborů): šedý popis, modré tlačítko a malé písmo */
.w3eden .text-muted, .w3eden .text-muted * { color: #566371 !important; }
.w3eden .text-small, .w3eden .small, .w3eden small { font-size: 14px !important; }
.w3eden .btn-primary, .w3eden .btn.btn-primary { background: var(--wp--preset--color--primary) !important; border-color: var(--wp--preset--color--primary) !important; color: #fff !important; }
.w3eden .btn-primary:hover, .w3eden .btn-primary:focus-visible { background: #053f73 !important; border-color: #053f73 !important; }
/* textová tlačítka v dlaždicích: dotyková plocha aspoň 24 px */
.sg-btn--text .wp-block-button__link { padding: 4px 0; min-height: 24px; }

/* SG – karty na bílém pozadí: horní linka tmavě modrá; žlutá zůstává jen na tmavých a modrých podkladech (Martin 21. 10. 2026) */
body .sg-main .sg-card:not(.sg-card--blue), body .sg-main .sg-info, body .sg-main .sg-box, body .sg-main .sg-spp-card, body .sg-main .sg-member,
body .sg-main .sg-tile:not(.sg-section--dark .sg-tile), body .sg-home-tiles .sg-tile.wp-block-group, .sg-odkaz.wp-block-group,
.sg-section .sg-rada__skupina.wp-block-group, .sg-section .sg-rada__info.wp-block-group { border-top-color: var(--wp--preset--color--primary); }
.sg-section--dark .sg-tile, .sg-section--dark .sg-card, .sg-section--dark .sg-box, .sg-section--dark .sg-info, .sg-section--dark .sg-member,
.sg-card--blue .sg-tile, .sg-card--blue .sg-info, .sg-card--blue .sg-box, .sg-cta .sg-tile, .sg-cta .sg-card,
body .sg-main .sg-card--blue { border-top-color: var(--wp--preset--color--yellow); }

/* SG – textová tlačítka v bílých kartách jako plné modré tlačítko se šipkou (Martin 21. 10. 2026); obory a tmavé sekce mají vlastní styl */
body .sg-main .sg-tile:not(.sg-section--dark .sg-tile):not(.sg-obor) .sg-btn--text .wp-block-button__link.wp-element-button,
body .sg-main .sg-card:not(.sg-card--blue) .sg-btn--text .wp-block-button__link.wp-element-button,
body .sg-main .sg-info .sg-btn--text .wp-block-button__link.wp-element-button,
body .sg-main .sg-box .sg-btn--text .wp-block-button__link.wp-element-button,
body .sg-main .sg-spp-card .sg-btn--text .wp-block-button__link.wp-element-button {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px; min-height: 40px;
  background: var(--wp--preset--color--primary); color: #fff;
  border: 1px solid transparent; border-radius: var(--sg-r-md, 8px);
  font-size: 15px; font-weight: 600; text-decoration: none;
  transition: background .2s, transform .2s;
}
body .sg-main .sg-tile:not(.sg-section--dark .sg-tile):not(.sg-obor) .sg-btn--text .wp-block-button__link.wp-element-button::after,
body .sg-main .sg-card:not(.sg-card--blue) .sg-btn--text .wp-block-button__link.wp-element-button::after,
body .sg-main .sg-info .sg-btn--text .wp-block-button__link.wp-element-button::after,
body .sg-main .sg-box .sg-btn--text .wp-block-button__link.wp-element-button::after,
body .sg-main .sg-spp-card .sg-btn--text .wp-block-button__link.wp-element-button::after { margin-left: 0; }
body .sg-main .sg-tile:not(.sg-section--dark .sg-tile):not(.sg-obor) .sg-btn--text .wp-block-button__link.wp-element-button:hover,
body .sg-main .sg-card:not(.sg-card--blue) .sg-btn--text .wp-block-button__link.wp-element-button:hover,
body .sg-main .sg-info .sg-btn--text .wp-block-button__link.wp-element-button:hover,
body .sg-main .sg-box .sg-btn--text .wp-block-button__link.wp-element-button:hover,
body .sg-main .sg-spp-card .sg-btn--text .wp-block-button__link.wp-element-button:hover { background: #0a4f8c; color: #fff; }
