/* Granular Divi Builder layout. This stylesheet only applies to its private
   draft and, after approval, to the published Divi pages. */
body.vp-divi-native #main-header,
body.vp-divi-native #top-header,
body.vp-divi-native #main-footer { display:none!important; }
body.vp-divi-native #page-container { padding-top:0!important; overflow:clip!important; }
body.vp-divi-native #main-content,
body.vp-divi-native .entry-content { background:var(--bg); }
body.vp-divi-native .entry-content { padding:0!important; }
body.vp-divi-native .vp-native-section { padding:0!important; margin:0!important; width:100%!important; max-width:none!important; }
body.vp-divi-native .vp-native-section > .et_pb_row { margin:0!important; width:100%!important; max-width:none!important; }
body.vp-divi-native .vp-native-section .et_pb_row { width:100%!important; max-width:none!important; }
body.vp-divi-native .vp-native-section .et_pb_column { margin:0!important; }
body.vp-divi-native .vp-native-section .et_pb_module { margin-bottom:0; }
body.vp-divi-native .vp-native-section :is(.vp-hero-row,.vp-native-nav-row,.vp-course-grid,.vp-recruit-row,.vp-contact-grid,.vp-collab-callout,.vp-merch-nav-row,.vp-footer-row)::after { display:none!important; }
body.vp-divi-native .vp-native-section .et_pb_text_inner > :first-child { margin-top:0; }
body.vp-divi-native .vp-native-section .et_pb_text_inner > :last-child { margin-bottom:0; }
body.vp-divi-native .vp-native-section h1,
body.vp-divi-native .vp-native-section h2,
body.vp-divi-native .vp-native-section h3,
body.vp-divi-native .vp-native-section h4 { font-family:'Bebas Neue','Open Sans',sans-serif; font-weight:400; letter-spacing:.015em; padding:0; }
body.vp-divi-native .vp-native-section .et_pb_button:after { display:none!important; }
body.vp-divi-native .vp-native-section .et_pb_button { font-family:'Open Sans',sans-serif!important; }
body.vp-divi-native #sfsi_floater,
body.vp-divi-native .sfsiplus_footerLnk,
body.vp-divi-native #chaty-widget-0 { display:none!important; }

/* Top bar and one-page navigation. */
.vp-native-topbar { background:var(--yellow)!important; }
.vp-native-topbar > .et_pb_row { padding:0!important; }
.vp-native-topbar .et_pb_button_module_wrapper { text-align:center; }
.vp-native-topbar .vp-topbar-button.et_pb_button { width:100%; display:block; background:var(--yellow); border:0; border-radius:0; padding:8px 20px!important; color:var(--dark)!important; font-size:13px; font-weight:700; line-height:1.6; letter-spacing:.02em; }
.vp-native-topbar .vp-topbar-button.et_pb_button:hover { background:var(--yellow-dark); }
.vp-native-nav { position:sticky!important; top:0; z-index:1000; background:#fff; border-bottom:1px solid var(--border); }
body.admin-bar .vp-native-nav { top:32px; }
.vp-native-nav-row { display:grid!important; grid-template-columns:minmax(155px,1fr) minmax(600px,5fr) auto; gap:20px; align-items:center; height:68px; padding:0 48px!important; }
.vp-native-nav-row > .et_pb_column { width:100%!important; float:none!important; }
.vp-native-nav-row > .et_pb_column:nth-child(2) { display:flex; align-items:center; justify-content:center; gap:clamp(9px,1.7vw,32px); }
.vp-native-nav-row > .et_pb_column:nth-child(3) { display:flex; align-items:center; justify-content:flex-end; gap:8px; white-space:nowrap; }
.vp-nav-logo .et_pb_image_wrap { display:block; width:160px; height:64px; }
.vp-nav-logo img { display:block; width:100%!important; height:100%!important; object-fit:contain; filter:brightness(0); }
.vp-nav-link.et_pb_button { display:inline-block; border:0!important; background:transparent!important; color:var(--text-2)!important; padding:0!important; font-size:15px; font-weight:600; line-height:1.4; white-space:nowrap; }
.vp-nav-link.et_pb_button:hover { color:var(--cyan)!important; }
.vp-nav-social.et_pb_button { width:32px; height:32px; display:grid; place-items:center; padding:0!important; border:0!important; border-radius:8px; background:var(--bg)!important; color:var(--text-2)!important; font-size:18px; line-height:1; }
.vp-nav-social.et_pb_button:hover { color:var(--cyan)!important; background:var(--cyan-light)!important; }
.vp-nav-cta.et_pb_button { border:0!important; border-radius:8px; background:var(--cyan)!important; color:#fff!important; padding:10px 20px!important; font-size:14px; font-weight:700; white-space:nowrap; }
.vp-nav-cta.et_pb_button:hover { background:var(--cyan-dark)!important; color:#fff!important; }
.vp-mobile-menu.et_pb_button { display:none; }

/* Hero. Every text, action and photograph is its own Divi module. */
.vp-native-hero { background:var(--dark)!important; overflow:hidden; position:relative; }
.vp-native-hero:before { content:''; position:absolute; right:0; top:0; width:50%; height:100%; background:linear-gradient(135deg,#0BB8CC22,#0BB8CC11); pointer-events:none; }
.vp-hero-row { display:grid!important; grid-template-columns:1fr 1fr; align-items:center; gap:48px; min-height:580px; padding:0 48px!important; position:relative; }
.vp-hero-row > .et_pb_column { width:100%!important; float:none!important; }
.vp-hero-badge { display:inline-block; border:1px solid rgba(11,184,204,.3); border-radius:20px; padding:6px 14px; margin-bottom:20px!important; background:rgba(11,184,204,.15); color:var(--cyan); font-size:13px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.vp-hero-badge p:before { content:'●'; font-size:10px; margin-right:7px; }
.vp-hero-title h1 { color:#fff!important; font-size:56px; line-height:1; margin:0; }
.vp-hero-title { margin-bottom:20px!important; }
.vp-hero-title h1 em { color:var(--cyan); font-style:normal; }
.vp-hero-sub { max-width:460px; color:rgba(255,255,255,.7); font-size:17px; line-height:1.65; margin-bottom:32px!important; }
.vp-hero-button.et_pb_button { display:inline-block; border-radius:10px; padding:14px 28px!important; font-size:16px; font-weight:700; line-height:1.6; }
.vp-hero-row > .et_pb_column:first-child > .et_pb_button_module_wrapper { display:inline-block; vertical-align:top; }
.vp-hero-primary.et_pb_button { color:#fff!important; background:var(--cyan)!important; border:0!important; }
.vp-hero-primary.et_pb_button:hover { background:var(--cyan-dark)!important; }
.vp-hero-secondary.et_pb_button { color:#fff!important; background:transparent!important; border:2px solid rgba(255,255,255,.3)!important; }
.vp-hero-secondary.et_pb_button:hover { color:var(--dark)!important; background:#fff!important; }
.vp-hero-row > .et_pb_column:first-child { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-content:center; }
.vp-hero-row > .et_pb_column:first-child > .vp-hero-badge { grid-column:1 / -1; grid-row:1; justify-self:start; }
.vp-hero-row > .et_pb_column:first-child > .vp-hero-title { grid-column:1 / -1; grid-row:2; }
.vp-hero-row > .et_pb_column:first-child > .vp-hero-sub { grid-column:1 / -1; grid-row:3; }
.vp-hero-row > .et_pb_column:first-child > .et_pb_button_module_wrapper:nth-child(4) { grid-column:1 / -1; grid-row:4; justify-self:start; }
.vp-hero-row > .et_pb_column:first-child > .et_pb_button_module_wrapper:nth-child(5) { grid-column:1 / -1; grid-row:4; justify-self:start; margin-left:220px!important; }
.vp-hero-stat { min-width:0; margin-top:40px!important; padding-top:32px; padding-bottom:11px; border-top:1px solid rgba(255,255,255,.1); }
.vp-hero-row > .et_pb_column:first-child > .vp-hero-stat:nth-child(6) { grid-column:1; grid-row:5; }
.vp-hero-row > .et_pb_column:first-child > .vp-hero-stat:nth-child(7) { grid-column:2; grid-row:5; }
.vp-hero-row > .et_pb_column:first-child > .vp-hero-stat:nth-child(8) { grid-column:3; grid-row:5; }
.vp-hero-row > .et_pb_column:first-child > .vp-hero-stat:nth-child(9) { grid-column:4; grid-row:5; }
.vp-hero-stat strong { display:block; color:#fff; font-size:28px; line-height:1.2; font-weight:900; }
.vp-hero-stat span { display:block; color:rgba(255,255,255,.55); font-size:13px; margin-top:2px; }
.vp-hero-row > .et_pb_column:last-child { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:220px 180px; gap:12px; position:relative; }
.vp-hero-photo { width:100%; height:100%; border-radius:14px; overflow:hidden; }
.vp-hero-photo .et_pb_image_wrap { width:100%; height:100%; display:block; }
.vp-hero-photo img { width:100%!important; height:100%!important; display:block; object-fit:cover; }
.vp-hero-photo-1 { grid-column:1; grid-row:1 / 3; }
.vp-hero-photo-2 { grid-column:2; grid-row:1; }
.vp-hero-photo-3 { grid-column:2; grid-row:2; }
.vp-hero-photo-label { position:absolute; z-index:2; background:rgba(0,0,0,.6); color:#fff; font-size:12px; font-weight:700; padding:4px 10px; border-radius:6px; }
.vp-hero-photo-label-1 { left:12px; bottom:12px; }
.vp-hero-photo-label-2 { left:calc(50% + 18px); top:178px; }
.vp-hero-photo-label-3 { left:calc(50% + 18px); bottom:12px; }

/* Quick links. */
.vp-native-quick { background:#fff!important; border-bottom:1px solid var(--border); }
.vp-quick-grid { padding:0 48px!important; }
.vp-quick-grid > .et_pb_column { width:100%!important; float:none!important; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.vp-quick-card { min-height:90px; padding:20px; border-right:1px solid var(--border); transition:background .2s; }
.vp-quick-card:last-child { border-right:0; }
.vp-quick-card:hover { background:var(--bg); }
.vp-quick-card .et_pb_blurb_content { display:flex; align-items:center; gap:14px; max-width:none; }
.vp-quick-card .et_pb_main_blurb_image { width:44px; height:44px; flex:none; margin:0; padding:10px; background:var(--cyan-light); border-radius:10px; }
.vp-quick-card .et_pb_main_blurb_image img { width:24px; height:24px; }
.vp-quick-card .et_pb_blurb_container { display:block; }
.vp-quick-card h4 { font-family:'Open Sans',sans-serif!important; color:var(--text-3)!important; font-size:12px; font-weight:700!important; text-transform:uppercase; letter-spacing:.05em; line-height:1.3; }
.vp-quick-card p { color:var(--text)!important; font-size:15px; font-weight:700; line-height:1.35; }

/* Shared section headings. */
.vp-native-courses,.vp-native-team,.vp-native-reviews,.vp-native-contact,.vp-native-partners { background:#fff!important; }
.vp-native-camps { background:var(--bg)!important; }
.vp-section-heading { padding:72px 48px 0!important; margin-bottom:48px!important; }
.vp-section-heading .et_pb_column { width:100%!important; }
.vp-section-tag { color:var(--cyan); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; margin-bottom:10px!important; }
.vp-section-title h2 { font-size:36px; line-height:1.15; color:var(--text)!important; margin:0 0 12px; }
.vp-section-intro { color:var(--text-2); font-size:16px; line-height:1.6; max-width:520px; }

/* Courses: each card consists of a linked image/title/body Blurb plus its own Button. */
.vp-course-filters { padding:0 48px!important; margin-bottom:36px!important; border-bottom:2px solid var(--border); }
body.vp-divi-native .vp-native-courses > .vp-section-heading { margin-bottom:48px!important; }
body.vp-divi-native .vp-native-courses > .vp-course-filters { margin-bottom:24px!important; }
body.vp-divi-native .vp-native-courses > .vp-course-grid { margin-bottom:24px!important; }
body.vp-divi-native .vp-native-courses > .vp-course-grid:last-child { margin-bottom:72px!important; }
.vp-course-filters > .et_pb_column { display:flex; gap:8px; width:100%!important; flex-wrap:wrap; }
.vp-course-filter.et_pb_button { padding:10px 20px!important; border:0!important; border-radius:8px 8px 0 0; background:var(--cyan-light)!important; color:var(--dark)!important; font-size:14px; font-weight:700; margin-bottom:-2px; }
.vp-course-filter.et_pb_button:hover { background:#C9F1F7!important; color:var(--dark)!important; }
.vp-course-filter.vp-active.et_pb_button { background:var(--cyan)!important; color:var(--dark)!important; border-bottom:2px solid var(--dark)!important; }
.vp-course-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0 48px!important; margin-bottom:24px!important; }
.vp-course-grid:last-child { margin-bottom:72px!important; }
.vp-course-grid > .et_pb_column { width:100%!important; float:none!important; margin:0!important; }
.vp-course-card { position:relative; display:flex; flex-direction:column; min-width:0; min-height:420px; border:1px solid var(--border); border-radius:14px; overflow:hidden; background:#fff; container-type:inline-size; transition:box-shadow .2s,transform .2s; }
.vp-course-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-2px); }
.vp-course-card.vp-empty-card { visibility:hidden; }
.vp-course-blurb { flex:1; }
.vp-course-blurb .et_pb_blurb_content { max-width:none; }
.vp-course-blurb .et_pb_main_blurb_image { display:block; width:100%; height:160px; margin:0; }
.vp-course-blurb .et_pb_main_blurb_image a,.vp-course-blurb .et_pb_main_blurb_image span { display:block; width:100%; height:100%; }
.vp-course-blurb .et_pb_main_blurb_image img { width:100%!important; height:100%!important; object-fit:cover; display:block; }
.vp-course-blurb .et_pb_blurb_container { display:flex; flex-direction:column; padding:20px 20px 86px; }
.vp-course-blurb .et_pb_blurb_description { display:contents; }
.vp-course-blurb h4 { color:var(--text)!important; font-size:26px; line-height:1.1; margin:0 0 10px; }
.vp-course-blurb .et_pb_module_header { order:1; }
.vp-course-blurb .et_pb_blurb_description { color:var(--text-2); font-size:14px; line-height:1.55; }
.vp-course-status { position:absolute; right:12px; top:12px; z-index:2; background:#FEF3C7; color:#B45309; font-size:11px; font-weight:800; text-transform:uppercase; padding:4px 10px; border-radius:6px; }
.vp-course-category { display:block; order:0; color:var(--purple); text-transform:uppercase; font-size:11px; font-weight:800; letter-spacing:.08em; margin-bottom:6px; }
.vp-kind-lezeni .vp-course-category { color:var(--orange); }
.vp-kind-lyzovani .vp-course-category { color:var(--blue); }
.vp-kind-krouzek .vp-course-category { color:var(--green); }
.vp-course-description { order:2; margin-bottom:16px!important; }
.vp-course-meta { order:3; display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px!important; }
.vp-course-meta span { display:inline-block; background:var(--bg); color:var(--text-2); border-radius:20px; font-size:12px; font-weight:600; padding:4px 10px; }
.vp-course-price { position:absolute; left:20px; bottom:20px; padding-top:14px; border-top:1px solid var(--border); width:calc(100% - 40px); }
.vp-course-price strong { display:block; color:var(--text); font-size:20px; font-weight:900; line-height:1.1; }
.vp-course-price small { display:block; color:var(--text-3); font-size:11px; margin-top:4px; }
.vp-course-inquiry-trigger { position:absolute; right:20px; bottom:20px; z-index:3; }
.vp-course-inquiry-trigger.et_pb_button { border:0!important; border-radius:8px; background:var(--cyan)!important; color:#fff!important; padding:10px 20px!important; font-size:14px; font-weight:700; }
.vp-course-inquiry-trigger.et_pb_button:hover { background:var(--cyan-dark)!important; }
.vp-course-grid.vp-filtered-empty { display:none!important; }
@container (max-width:320px) {
 .vp-course-blurb .et_pb_blurb_container { padding-bottom:152px; }
 .vp-course-price { bottom:84px; }
 .vp-course-inquiry-trigger { left:20px; right:20px; text-align:center; }
 .vp-course-inquiry-trigger.et_pb_button { display:block; }
}

/* Camps: one editable CTA module per Eventnetic event. */
.vp-camp-list { padding:0 48px 72px!important; }
.vp-camp-list > .et_pb_column { width:100%!important; }
.vp-camp-card.et_pb_promo { position:relative; min-height:182px; padding:24px 220px 24px 142px!important; margin-bottom:14px!important; background:#fff!important; border:1px solid var(--border); border-radius:14px; box-shadow:none; text-align:left; }
.vp-camp-card.et_pb_promo:hover { box-shadow:var(--shadow); }
.vp-camp-card .et_pb_promo_description { padding:0; display:flex; flex-direction:column; }
.vp-camp-card .et_pb_promo_description > div { display:contents; color:var(--text-2); font-size:14px; }
.vp-camp-card h2 { order:1; color:var(--text)!important; font-size:20px; line-height:1.1; margin:0 0 10px; }
.vp-camp-date { position:absolute; top:0; left:-118px; width:96px; height:86px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:5px; border-radius:10px; background:var(--cyan-light); color:var(--cyan-dark); font-family:'Bebas Neue',sans-serif; line-height:1; }
.vp-camp-date small { font-family:'Open Sans',sans-serif; font-size:10px; font-weight:800; text-transform:uppercase; }
.vp-camp-date strong { color:var(--text); font-size:30px; line-height:1; }
.vp-camp-date em { font-family:'Open Sans',sans-serif; font-size:11px; font-style:normal; color:var(--text-3); }
.vp-camp-tags { display:block; order:0; margin-bottom:8px; }
.vp-camp-tags b { display:inline-block; background:var(--cyan-light); color:var(--cyan-dark); font-size:11px; font-weight:700; padding:4px 8px; border-radius:5px; margin-right:4px; }
.vp-camp-description { order:2; line-height:1.55; margin-bottom:12px!important; }
.vp-camp-meta { order:3; color:var(--text-3); font-size:13px; font-weight:600; }
.vp-camp-price { position:absolute; right:-196px; top:0; text-align:right; }
.vp-camp-price strong { display:block; color:var(--text); font-size:24px; font-weight:900; line-height:1.1; }
.vp-camp-price small { display:block; color:var(--text-3); font-size:12px; }
.vp-camp-status { position:absolute; right:-196px; top:58px; background:#DCFCE7; color:#15803D; padding:4px 10px; border-radius:6px; font-size:12px; font-weight:700; }
.vp-camp-card .et_pb_promo_button.et_pb_button { position:absolute; right:24px; bottom:24px; border:0!important; border-radius:8px; background:var(--cyan)!important; color:#fff!important; padding:10px 20px!important; font-size:14px; font-weight:700; }
.vp-camp-card .et_pb_promo_button.et_pb_button:hover { background:var(--cyan-dark)!important; }
.vp-camp-card.vp-camp-closed .et_pb_promo_button.et_pb_button { opacity:.45; pointer-events:none; }

/* Team members and their specialization badges. */
.vp-team-subtitle { margin:0 48px 24px!important; padding-bottom:12px; border-bottom:1px solid var(--border); color:var(--text-3); }
.vp-team-subtitle h3 { font-family:'Open Sans',sans-serif!important; color:var(--text-3)!important; font-size:14px; font-weight:800!important; letter-spacing:.08em; text-transform:uppercase; }
.vp-core-grid,.vp-lecturer-grid { padding:0 48px!important; }
.vp-core-grid { margin-bottom:56px!important; }
.vp-core-grid > .et_pb_column { width:100%!important; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.vp-core-person { display:flex; flex-direction:column; align-items:center; border:1px solid var(--border); border-radius:14px; background:var(--bg); padding:24px 20px; text-align:center; }
.vp-core-person .et_pb_team_member_image { float:none!important; width:72px; height:72px; margin:0 auto 14px!important; overflow:hidden; border-radius:50%; }
.vp-core-person .et_pb_team_member_image img { width:100%; height:100%; object-fit:cover; }
.vp-core-person .et_pb_team_member_description { display:block; float:none!important; width:100%!important; margin:0!important; }
.vp-core-person h4 { color:var(--text)!important; font-size:23px; line-height:1.1; }
.vp-core-person .et_pb_member_position { color:var(--cyan); font-size:13px; font-weight:700; line-height:1.5; margin:4px 0 8px; }
.vp-person-role { color:var(--text-2); font-size:13px; line-height:1.5; margin-bottom:14px!important; }
.vp-person-nickname { color:var(--cyan); font-size:13px; font-weight:700; margin:4px 0 8px!important; }
.vp-person-phone a { color:var(--text-3); font-size:13px; }
.vp-team-filter { margin:0 48px 24px!important; }
.vp-team-filter label { display:block; color:var(--text-2); font-size:13px; font-weight:700; margin-bottom:8px; }
.vp-team-filter select { background:#fff; border:1px solid var(--border); border-radius:8px; color:var(--text); padding:10px 12px; font:600 14px 'Open Sans',sans-serif; }
.vp-lecturer-grid { padding-bottom:72px!important; }
.vp-lecturer-grid > .et_pb_column { width:100%!important; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.vp-lecturer { display:flex; flex-direction:column; align-items:center; min-width:0; padding:16px; text-align:center; border:1px solid var(--border); border-radius:8px; background:var(--bg); }
.vp-lecturer:hover { box-shadow:var(--shadow); }
.vp-lecturer .et_pb_team_member_image { float:none!important; width:52px; height:52px; border-radius:50%; overflow:hidden; margin:0 auto 10px!important; }
.vp-lecturer .et_pb_team_member_image img { width:100%; height:100%; object-fit:cover; }
.vp-lecturer .et_pb_team_member_description { display:block; float:none!important; width:100%!important; margin:0!important; }
.vp-lecturer h4 { color:var(--text)!important; font-size:18px; line-height:1.1; }
.vp-person-specialties { display:flex; justify-content:center; flex-wrap:wrap; gap:4px; margin-top:8px!important; }
.vp-person-specialties span { display:inline-block; background:var(--cyan-light); color:var(--cyan-dark); font-size:10px; font-weight:700; padding:3px 7px; border-radius:4px; }
.vp-person-initials { display:grid; place-items:center; width:52px; height:52px; border-radius:50%; margin:0 auto 10px; background:var(--cyan); color:#fff; font-size:16px; }
.vp-lecturer.vp-hidden-person { display:none!important; }

/* Values and reviews. */
.vp-native-about { background:var(--dark)!important; }
.vp-native-about .vp-section-title h2 { color:#fff!important; }
.vp-native-about .vp-section-intro { color:rgba(255,255,255,.65); }
.vp-values-grid { padding:0 48px 72px!important; }
.vp-values-grid > .et_pb_column { width:100%!important; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.vp-value-card { padding:28px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(255,255,255,.05); }
.vp-value-card .et_pb_blurb_content { max-width:none; }
.vp-value-card .et_pb_main_blurb_image { display:block; margin:0 0 18px; }
.vp-value-card .et_pb_main_blurb_image img { width:28px; height:28px; }
.vp-value-card h4 { color:#fff!important; font-size:26px; }
.vp-value-card p { color:rgba(255,255,255,.65); font-size:14px; line-height:1.6; }
.vp-reviews-grid { padding:0 48px 72px!important; }
.vp-reviews-grid > .et_pb_column { width:100%!important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.vp-review-card { padding:26px; background:#fff; border:1px solid var(--border); border-radius:14px; box-shadow:var(--shadow); }
.vp-review-card:before { display:none; }
.vp-review-card .et_pb_testimonial_description { margin:0!important; }
.vp-review-card .et_pb_testimonial_description:before { content:'★★★★★'; display:block; color:#F59E0B; letter-spacing:2px; margin-bottom:12px; }
.vp-review-card .et_pb_testimonial_author { color:var(--text-2); font-size:13px; font-weight:700; margin-top:18px; }
.vp-review-card .et_pb_testimonial_meta { color:var(--text-3); font-size:12px; }
.vp-review-card p { color:var(--text); font-size:15px; line-height:1.7; }

/* Recruitment banner and contact section. */
.vp-native-recruit { background:var(--cyan)!important; }
.vp-recruit-row { display:grid!important; grid-template-columns:2fr auto; align-items:center; gap:30px; padding:32px 48px!important; }
.vp-recruit-row > .et_pb_column { width:100%!important; }
.vp-recruit-title h2 { font-size:32px; color:var(--dark)!important; line-height:1.1; }
.vp-recruit-description { color:var(--dark); font-size:15px; }
.vp-recruit-button.et_pb_button { background:var(--yellow)!important; color:var(--dark)!important; border:0!important; border-radius:8px; padding:12px 22px!important; font-size:14px; font-weight:700; }
.vp-contact-grid { display:grid!important; grid-template-columns:1fr 1fr; gap:48px; padding:0 48px 72px!important; }
.vp-contact-grid > .et_pb_column { width:100%!important; }
.vp-contact-group-title { margin-bottom:14px!important; color:var(--text-3); }
.vp-contact-group-title h3 { font-family:'Open Sans',sans-serif!important; color:var(--text-3)!important; font-size:12px; font-weight:800!important; letter-spacing:.08em; text-transform:uppercase; }
.vp-contact-person { position:relative; min-height:50px; padding-left:52px; margin-bottom:16px!important; }
.vp-contact-person .et_pb_blurb_content { max-width:none; }
.vp-contact-person h4 { color:var(--text)!important; font-size:22px; line-height:1.1; }
.vp-contact-person p { color:var(--text-2); font-size:13px; line-height:1.5; }
.vp-contact-initials { position:absolute; top:0; left:-52px; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; color:#fff; font-family:'Open Sans',sans-serif; font-size:12px; font-weight:800; }
.vp-contact-email.et_pb_button,.vp-contact-phone.et_pb_button,.vp-map-link.et_pb_button { display:inline-block; border-radius:8px; padding:10px 20px!important; font-size:14px; font-weight:700; }
.vp-contact-email.et_pb_button { background:var(--cyan)!important; color:#fff!important; border:0!important; margin-right:10px; }
.vp-contact-phone.et_pb_button,.vp-map-link.et_pb_button { background:transparent!important; color:var(--cyan)!important; border:2px solid var(--cyan)!important; }
.vp-contact-map iframe { width:100%; min-height:300px; border:0; border-radius:14px; }
.vp-address-line { background:var(--bg); padding:6px 14px; color:var(--text-2); font-size:14px; }
.vp-map-link { margin-top:12px!important; }

/* Collaboration: button tabs and one Blurb per school or sport club. */
.vp-native-collab { background:var(--bg)!important; }
.vp-native-collab .vp-section-heading { background:var(--dark); padding-bottom:50px!important; margin-bottom:0!important; }
.vp-native-collab .vp-section-title h2 { color:#fff!important; }
.vp-native-collab .vp-section-intro { color:rgba(255,255,255,.84); max-width:none; }
.vp-collab-tabs { padding:0 48px!important; margin:0 0 28px!important; background:#fff; border-bottom:1px solid var(--border); }
.vp-collab-tabs > .et_pb_column { width:100%!important; display:flex; gap:8px; }
.vp-collab-tab.et_pb_button { border:0!important; border-radius:0; padding:14px 20px!important; color:var(--text-2)!important; background:transparent!important; font-size:14px; font-weight:700; }
.vp-collab-tab.vp-active.et_pb_button { color:var(--cyan-dark)!important; border-bottom:3px solid var(--cyan)!important; }
.vp-collab-panel { padding:28px 48px 0!important; }
.vp-collab-panel.vp-hidden-panel { display:none!important; }
.vp-collab-heading h3 { color:var(--text)!important; font-size:30px; }
.vp-collab-intro { color:var(--text-2); max-width:750px; margin-bottom:24px!important; }
.vp-collab-grid { margin-bottom:30px!important; }
.vp-collab-grid > .et_pb_column { width:100%!important; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.vp-collab-card { min-height:210px; padding:20px; border:1px solid var(--border); border-radius:14px; background:#fff; }
.vp-collab-card .et_pb_blurb_content { max-width:none; }
.vp-collab-card h4 { font-size:24px; color:var(--text)!important; }
.vp-collab-card p { color:var(--text-2); font-size:14px; }
.vp-collab-card small { display:block; color:var(--text-3); margin-top:8px; font-size:12px; }
.vp-collab-callout { display:grid!important; grid-template-columns:2fr auto; align-items:center; gap:20px; margin:26px 48px 72px!important; padding:24px!important; border-radius:14px; background:var(--cyan-light); }
.vp-collab-callout > .et_pb_column { width:100%!important; }
.vp-collab-callout-text h3 { color:var(--text)!important; font-size:28px; }
.vp-collab-callout-text p { color:var(--text-2); font-size:14px; }
.vp-collab-callout-button.et_pb_button { border:0!important; border-radius:8px; background:var(--cyan)!important; color:#fff!important; padding:10px 20px!important; font-size:14px; font-weight:700; }

/* Linked Image modules for each partner. */
.vp-partners-grid { padding:0 48px 72px!important; }
.vp-partners-grid > .et_pb_column { width:100%!important; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.vp-partner-logo { width:100%!important; min-height:120px; display:flex; align-items:center; justify-content:center; padding:16px; border:1px solid var(--dark); border-radius:8px; background:var(--dark); overflow:hidden; transition:box-shadow .2s,transform .2s; }
.vp-partner-logo:hover { box-shadow:var(--shadow-lg); transform:translateY(-2px); }
.vp-partner-logo .et_pb_image_wrap { display:block; width:100%; }
.vp-partner-logo img { display:block; width:100%; height:88px; object-fit:cover; }
.vp-partner-logo img[src*="logo-louny"],.vp-partner-logo img[src*="logo-nsa"],.vp-partner-logo img[src*="cyklopoint-logo"] { object-fit:contain; }

/* Footer and centered course form. */
.vp-native-footer { background:var(--dark)!important; color:#fff; }
.vp-footer-row { display:grid!important; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; padding:48px!important; }
.vp-footer-row > .et_pb_column { width:100%!important; float:none!important; }
.vp-footer-logo .et_pb_image_wrap { display:block; width:160px; }
.vp-footer-logo img { width:100%; object-fit:contain; }
.vp-footer-description { color:rgba(255,255,255,.65); font-size:14px; margin:12px 0 20px!important; }
.vp-footer-heading h3 { color:#fff!important; font-size:23px; margin-bottom:16px; }
.vp-footer-link.et_pb_button { display:block; border:0!important; background:transparent!important; color:rgba(255,255,255,.72)!important; padding:6px 0!important; font-size:13px; font-weight:600; }
.vp-footer-link.et_pb_button:hover { color:var(--cyan)!important; }
.vp-footer-social-icon { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; margin-right:8px!important; border-radius:8px; background:rgba(255,255,255,.12); }
.vp-footer-social-icon .et_pb_image_wrap,.vp-footer-social-icon a { display:block; width:16px; height:16px; }
.vp-footer-social-icon img { display:block; width:16px; height:16px; }
.vp-footer-bottom-row { padding:0 48px 24px!important; }
.vp-footer-bottom-row > .et_pb_column { width:100%!important; }
.vp-footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding-top:20px; color:rgba(255,255,255,.5); font-size:12px; }
.vp-course-dialog { display:none; position:fixed!important; inset:0; z-index:99999; background:rgba(20,20,35,.74)!important; padding:16px!important; overflow:auto; align-items:center; justify-content:center; }
.vp-course-dialog.vp-dialog-open { display:flex!important; }
.vp-course-dialog-row { position:relative; width:min(620px,100%)!important; padding:32px!important; margin:auto!important; border-radius:16px; background:#fff; box-shadow:0 20px 65px #0005; }
body.vp-divi-native .vp-course-dialog > .vp-course-dialog-row { width:min(620px,calc(100% - 32px))!important; max-width:620px!important; }
.vp-course-dialog-row > .et_pb_column { width:100%!important; }
.vp-course-dialog-title h2 { color:var(--text)!important; font-size:34px; margin-bottom:20px; }
.vp-course-dialog-close.et_pb_button { position:absolute; right:20px; top:12px; z-index:2; padding:0!important; border:0!important; background:transparent!important; color:var(--text-2)!important; font-size:32px; line-height:1; }
.vp-course-dialog-close.et_pb_button:hover { color:var(--cyan-dark)!important; }
body.et-fb.vp-divi-native .vp-course-dialog { display:block!important; position:relative!important; background:var(--bg)!important; }
.vp-native-form .et_pb_contact_field { padding:0 0 14px!important; }
.vp-native-form .input,.vp-native-form textarea { background:var(--bg)!important; border:1px solid var(--border)!important; border-radius:8px!important; color:var(--text)!important; font-family:'Open Sans',sans-serif; }
.vp-native-form .et_pb_contact_submit.et_pb_button { background:var(--cyan)!important; color:#fff!important; border:0!important; border-radius:8px; padding:10px 22px!important; font-size:14px; font-weight:700; }
.vp-native-form .et_pb_contact_submit.et_pb_button:hover { background:var(--cyan-dark)!important; }
.vp-merch-selection-error { color:#B91C1C; font-size:14px; font-weight:700; margin-bottom:12px!important; }

/* Merch page, also built from native Divi modules. */
.vp-native-merch-nav { position:sticky!important; top:0; z-index:1000; background:#fff!important; border-bottom:1px solid var(--border); }
body.admin-bar .vp-native-merch-nav { top:32px; }
.vp-merch-nav-row { padding:0 48px!important; min-height:68px; display:flex; align-items:center; }
.vp-merch-nav-row > .et_pb_column { width:100%!important; display:flex; align-items:center; gap:26px; }
.vp-merch-nav-row .vp-nav-logo { margin-right:auto; }
.vp-native-merch-hero { background:var(--dark)!important; color:#fff; text-align:center; }
.vp-native-merch-hero > .et_pb_row { padding:93px 24px!important; }
.vp-native-merch-hero .et_pb_text { text-align:center!important; }
.vp-merch-title h1 { color:#fff!important; font-size:clamp(44px,6vw,76px); line-height:1; margin:8px 0 18px; }
.vp-merch-intro { max-width:660px; margin:auto; color:rgba(255,255,255,.8); }
.vp-native-merch-products { background:var(--bg)!important; }
.vp-merch-products-grid { padding:74px 48px!important; }
.vp-merch-products-grid > .et_pb_column { width:100%!important; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.vp-merch-product { background:#fff; border:1px solid var(--border); border-radius:14px; overflow:hidden; box-shadow:var(--shadow); }
.vp-merch-product .et_pb_blurb_content { max-width:none; }
.vp-merch-product .et_pb_main_blurb_image { display:block; width:100%; margin:0; }
.vp-merch-product .et_pb_main_blurb_image img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.vp-merch-product .et_pb_blurb_container { padding:20px; }
.vp-merch-product h4 { color:var(--text)!important; font-size:29px; }
.vp-merch-product p { color:var(--text-2); font-size:14px; }
.vp-native-merch-order { background:#fff!important; }
.vp-native-merch-order > .et_pb_row { padding:64px 48px!important; }
body.vp-divi-native .vp-native-merch-order > .et_pb_row { width:100%!important; max-width:760px!important; margin:auto!important; }
.vp-native-merch-order .vp-section-title h2 { margin-bottom:12px; }
.vp-native-merch-order .vp-section-intro { margin-bottom:28px!important; max-width:760px; }
.vp-native-merch-form .et_pb_contact_form { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:14px; align-items:start; }
.vp-native-merch-form .et_pb_contact_field { float:none!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; }
.vp-native-merch-form .et_pb_contact_field > label:not(:empty) { display:block!important; color:var(--text)!important; font-size:13px; font-weight:700; margin:0 0 7px; }
.vp-native-merch-form .et_pb_contact_field .input:not([type="checkbox"]) { width:100%!important; min-height:48px; padding:12px 14px!important; background:#fff!important; border:1px solid #d7e0e6!important; border-radius:9px!important; color:var(--text)!important; box-shadow:none!important; }
.vp-native-merch-form .et_pb_contact_field .input:focus { border-color:var(--cyan)!important; outline:3px solid rgba(5,178,198,.15)!important; }
.vp-native-merch-form .et_pb_contact_field textarea.input { min-height:112px; }
.vp-native-merch-form .et_pb_contact_field[data-id="tricko"] { grid-column:1 / -1; grid-row:1; }
.vp-native-merch-form .et_pb_contact_field[data-id="tricko_size"] { grid-column:1; grid-row:2; }
.vp-native-merch-form .et_pb_contact_field[data-id="tricko_qty"] { grid-column:2; grid-row:2; }
.vp-native-merch-form .et_pb_contact_field[data-id="batoh"] { grid-column:1 / -1; grid-row:3; }
.vp-native-merch-form .et_pb_contact_field[data-id="batoh_qty"] { grid-column:1 / -1; grid-row:4; }
.vp-native-merch-form .et_pb_contact_field[data-id="lahev"] { grid-column:1 / -1; grid-row:5; }
.vp-native-merch-form .et_pb_contact_field[data-id="lahev_qty"] { grid-column:1 / -1; grid-row:6; }
.vp-native-merch-form .et_pb_contact_field[data-id="name"] { grid-column:1; grid-row:7; margin-top:34px!important; }
.vp-native-merch-form .et_pb_contact_field[data-id="email"] { grid-column:2; grid-row:7; margin-top:34px!important; }
.vp-native-merch-form .et_pb_contact_field[data-id="phone"] { grid-column:1; grid-row:8; margin-top:16px!important; }
.vp-native-merch-form .et_pb_contact_field[data-id="message"] { grid-column:2; grid-row:8 / span 2; margin-top:16px!important; }
.vp-native-merch-form .et_contact_bottom_container { grid-column:1 / -1; grid-row:11; float:none!important; width:100%; margin-top:18px; display:flex; justify-content:space-between; align-items:center; gap:18px; }
.vp-native-merch-form .et_pb_contact_right { float:none; margin:0!important; }
.vp-native-merch-form .et_pb_contact_submit.et_pb_button { margin:0!important; min-height:48px; padding:11px 22px!important; font-size:15px; }
.vp-native-merch-form .et_pb_contact_field[data-id="tricko"],.vp-native-merch-form .et_pb_contact_field[data-id="batoh"],.vp-native-merch-form .et_pb_contact_field[data-id="lahev"] { margin-top:18px!important; padding:16px 18px 11px!important; background:#f3f9fb; border:1px solid #d7e8ed; border-bottom:0; border-radius:13px 13px 0 0; }
.vp-native-merch-form .et_pb_contact_field[data-id="tricko_size"],.vp-native-merch-form .et_pb_contact_field[data-id="tricko_qty"],.vp-native-merch-form .et_pb_contact_field[data-id="batoh_qty"],.vp-native-merch-form .et_pb_contact_field[data-id="lahev_qty"] { padding:0 18px 18px!important; background:#f3f9fb; border:1px solid #d7e8ed; border-top:0; border-radius:0 0 13px 13px; }
.vp-native-merch-form .et_pb_contact_field[data-id="tricko_size"] { border-right:0; border-radius:0 0 0 13px; }
.vp-native-merch-form .et_pb_contact_field[data-id="tricko_qty"] { border-left:0; border-radius:0 0 13px 0; }
.vp-native-merch-form .et_pb_contact_field_options_wrapper { display:block; }
.vp-native-merch-form .et_pb_contact_field_options_title { display:none; }
.vp-native-merch-form .et_pb_contact_field_checkbox { display:block; }
.vp-native-merch-form .et_pb_contact_field_checkbox label { display:flex!important; align-items:center; gap:11px; color:var(--text)!important; font-family:'Open Sans',sans-serif; font-size:18px; font-weight:800; cursor:pointer; }
.vp-native-merch-form .et_pb_contact_field_checkbox label i { flex:none; width:23px; height:23px; margin:0!important; border:2px solid #99b6c1!important; border-radius:6px; background:#fff!important; }
.vp-native-merch-form .et_pb_contact_field_checkbox input:checked + label i { background:var(--cyan)!important; border-color:var(--cyan)!important; }
.vp-native-merch-form .et_pb_contact_field[data-id="tricko"] { background-image:url('/wp-content/plugins/vpohybu-divi-site/assets/images/merch/tricko.jpg'); }
.vp-native-merch-form .et_pb_contact_field[data-id="batoh"] { background-image:url('/wp-content/plugins/vpohybu-divi-site/assets/images/merch/batoh.jpg'); }
.vp-native-merch-form .et_pb_contact_field[data-id="lahev"] { background-image:url('/wp-content/plugins/vpohybu-divi-site/assets/images/merch/lahev.jpg'); }
.vp-native-merch-form .et_pb_contact_field[data-id="tricko"],.vp-native-merch-form .et_pb_contact_field[data-id="batoh"],.vp-native-merch-form .et_pb_contact_field[data-id="lahev"] { background-repeat:no-repeat; background-size:58px 58px; background-position:right 18px center; min-height:90px; display:flex; align-items:center; padding-right:92px!important; }
.vp-native-merch-form .et_pb_contact_form:has([data-id="tricko"] input[type="checkbox"]:checked) [data-id="tricko"],.vp-native-merch-form .et_pb_contact_form:has([data-id="tricko"] input[type="checkbox"]:checked) [data-id^="tricko_"] { background-color:#e8f8fb; border-color:var(--cyan); }
.vp-native-merch-form .et_pb_contact_form:has([data-id="batoh"] input[type="checkbox"]:checked) [data-id^="batoh"],.vp-native-merch-form .et_pb_contact_form:has([data-id="lahev"] input[type="checkbox"]:checked) [data-id^="lahev"] { background-color:#e8f8fb; border-color:var(--cyan); }
.vp-native-merch-form .vp-merch-selection-error { grid-column:1 / -1; grid-row:10; padding:12px 16px; margin:16px 0 0!important; background:#fff0f0; border:1px solid #edb1b1; border-radius:8px; }
.vp-native-merch-form .et_pb_contact_field[data-id="name"]::before { content:'VAŠE ÚDAJE'; position:absolute; top:-31px; left:0; color:var(--cyan-dark); font-size:12px; font-weight:800; letter-spacing:.1em; }
.vp-native-merch-form .et_pb_contact_field[data-id="name"] { position:relative; }
.vp-native-merch-footer { background:var(--dark)!important; padding:22px 48px!important; }
.vp-native-merch-footer > .et_pb_row { padding:22px 48px!important; }
.vp-native-merch-footer .vp-footer-bottom { display:inline-block; border:0; margin:0!important; padding:0; }

/* Responsive layout. */
@media(max-width:1200px) {
 .vp-native-nav-row { grid-template-columns:130px minmax(500px,1fr) auto; gap:12px; padding:0 22px!important; }
 .vp-nav-logo .et_pb_image_wrap { width:125px; }
 .vp-native-nav-row > .et_pb_column:nth-child(2) { gap:10px; }
 .vp-nav-link.et_pb_button { font-size:13px; }
 .vp-nav-cta.et_pb_button { padding:9px 10px!important; font-size:12px; }
}
@media(max-width:1050px) {
 .vp-quick-grid > .et_pb_column { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .vp-core-grid > .et_pb_column { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .vp-lecturer-grid > .et_pb_column { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .vp-partners-grid > .et_pb_column { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:850px) {
 body.admin-bar .vp-native-nav { top:46px; }
 body.admin-bar .vp-native-merch-nav { top:46px; }
 .vp-native-nav-row { grid-template-columns:1fr auto; height:auto; min-height:68px; padding:0 20px!important; }
 .vp-native-nav-row > .et_pb_column:nth-child(2) { display:none; position:absolute; top:68px; left:0; right:0; z-index:5; padding:12px 20px!important; background:#fff; box-shadow:var(--shadow); flex-direction:column; align-items:stretch; }
 .vp-native-nav.vp-menu-open .vp-native-nav-row > .et_pb_column:nth-child(2) { display:flex; }
 .vp-native-nav-row > .et_pb_column:nth-child(3) { grid-column:2; grid-row:1; }
 .vp-native-nav-row .vp-nav-social,.vp-native-nav-row .vp-nav-cta { display:none; }
 .vp-mobile-menu.et_pb_button { display:block; border:0!important; border-radius:8px; background:var(--cyan)!important; color:#fff!important; padding:9px 15px!important; font-size:13px; }
 .vp-nav-link.et_pb_button { display:block; padding:9px!important; font-size:15px; }
 .vp-hero-row { grid-template-columns:1fr; gap:24px; padding:60px 20px!important; }
 .vp-hero-row > .et_pb_column:last-child { width:100%; }
 .vp-course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .vp-values-grid > .et_pb_column { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .vp-contact-grid { grid-template-columns:1fr; }
 .vp-collab-grid > .et_pb_column { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .vp-merch-products-grid > .et_pb_column { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .vp-footer-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .vp-section-heading { padding:48px 20px 0!important; margin-bottom:30px!important; }
 body.vp-divi-native .vp-native-courses > .vp-section-heading { margin-bottom:30px!important; }
 .vp-section-title h2 { font-size:32px; }
 .vp-hero-title h1 { font-size:clamp(34px,9vw,48px); }
 .vp-hero-row > .et_pb_column:first-child { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .vp-hero-row > .et_pb_column:first-child > .et_pb_button_module_wrapper:nth-child(5) { margin-left:210px!important; }
 .vp-hero-stat { width:100%; margin-top:22px!important; padding-top:20px; }
 .vp-hero-row > .et_pb_column:first-child > .vp-hero-stat:nth-child(6) { grid-column:1; grid-row:5; }
 .vp-hero-row > .et_pb_column:first-child > .vp-hero-stat:nth-child(7) { grid-column:2; grid-row:5; }
 .vp-hero-row > .et_pb_column:first-child > .vp-hero-stat:nth-child(8) { grid-column:1; grid-row:6; }
 .vp-hero-row > .et_pb_column:first-child > .vp-hero-stat:nth-child(9) { grid-column:2; grid-row:6; }
 .vp-hero-row > .et_pb_column:last-child { grid-template-rows:190px 120px; gap:8px; }
 .vp-hero-photo-1 { grid-column:1 / 3; grid-row:1; }
 .vp-hero-photo-2 { grid-column:1; grid-row:2; }
 .vp-hero-photo-3 { grid-column:2; grid-row:2; }
 .vp-hero-photo-label-1 { top:150px; bottom:auto; }
 .vp-hero-photo-label-2 { left:12px; top:auto; bottom:12px; }
 .vp-hero-photo-label-3 { left:calc(50% + 8px); }
 .vp-quick-grid { padding:0 20px!important; }
 .vp-quick-grid > .et_pb_column { grid-template-columns:1fr; }
 .vp-quick-card { border-right:0; border-bottom:1px solid var(--border); }
 .vp-course-filters { padding:0 20px!important; }
 .vp-course-grid { grid-template-columns:1fr; padding:0 20px!important; }
 .vp-course-grid:last-child { margin-bottom:48px!important; }
 body.vp-divi-native .vp-native-courses > .vp-course-grid:last-child { margin-bottom:48px!important; }
 .vp-course-card.vp-empty-card { display:none; }
 .vp-camp-list { padding:0 20px 48px!important; }
 .vp-camp-card.et_pb_promo { padding:18px 18px 80px!important; }
 .vp-camp-date { position:static; width:auto; height:auto; display:inline-flex; flex-direction:row; gap:5px; margin-bottom:12px; }
 .vp-camp-date strong { font-size:20px; }
 .vp-camp-price { position:static; text-align:left; margin-top:14px!important; }
 .vp-camp-status { position:static; display:inline-block; margin-top:10px; }
 .vp-camp-card .et_pb_promo_button.et_pb_button { left:18px; right:auto; bottom:18px; }
 .vp-team-subtitle { margin:0 20px 20px!important; }
 .vp-core-grid,.vp-lecturer-grid { padding:0 20px!important; }
 .vp-core-grid > .et_pb_column { grid-template-columns:1fr; }
 .vp-lecturer-grid > .et_pb_column { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .vp-team-filter { margin:0 20px 20px!important; }
 .vp-values-grid,.vp-reviews-grid { padding:0 20px 48px!important; }
 .vp-values-grid > .et_pb_column,.vp-reviews-grid > .et_pb_column { grid-template-columns:1fr; }
 .vp-recruit-row { grid-template-columns:1fr; padding:28px 20px!important; }
 .vp-contact-grid { padding:0 20px 48px!important; }
 .vp-native-collab .vp-section-heading { padding-bottom:36px!important; }
 .vp-collab-tabs { padding:0 20px!important; }
 .vp-collab-panel { padding:28px 20px 0!important; }
 .vp-collab-tabs > .et_pb_column { flex-wrap:wrap; }
 .vp-collab-grid > .et_pb_column { grid-template-columns:1fr; }
 .vp-collab-callout { grid-template-columns:1fr; margin:26px 20px 48px!important; }
 .vp-partners-grid { padding:0 20px 48px!important; }
 .vp-partners-grid > .et_pb_column { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .vp-footer-row { grid-template-columns:1fr; gap:24px; padding:40px 20px!important; }
 .vp-footer-bottom-row { padding:0 20px 20px!important; }
 .vp-course-dialog-row { padding:24px 18px!important; }
 .vp-merch-nav-row { padding:0 20px!important; }
 .vp-merch-nav-row .vp-nav-link { display:none; }
 .vp-native-merch-hero > .et_pb_row { padding:55px 20px!important; }
 .vp-merch-products-grid { padding:30px 20px!important; }
 .vp-merch-products-grid > .et_pb_column { grid-template-columns:1fr; }
 .vp-native-merch-order > .et_pb_row { padding:48px 20px!important; }
 .vp-native-merch-form .et_pb_contact_form { grid-template-columns:1fr; }
 .vp-native-merch-form .et_pb_contact_field[data-id="tricko_size"] { grid-column:1; grid-row:2; border-right:1px solid #d7e8ed; border-bottom:0; border-radius:0; }
 .vp-native-merch-form .et_pb_contact_field[data-id="tricko_qty"] { grid-column:1; grid-row:3; border-left:1px solid #d7e8ed; border-radius:0 0 13px 13px; }
 .vp-native-merch-form .et_pb_contact_field[data-id="batoh"] { grid-row:4; }
 .vp-native-merch-form .et_pb_contact_field[data-id="batoh_qty"] { grid-row:5; }
 .vp-native-merch-form .et_pb_contact_field[data-id="lahev"] { grid-row:6; }
 .vp-native-merch-form .et_pb_contact_field[data-id="lahev_qty"] { grid-row:7; }
 .vp-native-merch-form .et_pb_contact_field[data-id="name"] { grid-row:8; margin-top:38px!important; }
 .vp-native-merch-form .et_pb_contact_field[data-id="email"] { grid-column:1; grid-row:9; margin-top:14px!important; }
 .vp-native-merch-form .et_pb_contact_field[data-id="phone"] { grid-row:10; margin-top:14px!important; }
 .vp-native-merch-form .et_pb_contact_field[data-id="message"] { grid-column:1; grid-row:11; margin-top:14px!important; }
 .vp-native-merch-form .vp-merch-selection-error { grid-row:12; }
 .vp-native-merch-form .et_contact_bottom_container { grid-row:13; align-items:stretch; flex-direction:column; }
 .vp-native-merch-form .et_pb_contact_submit.et_pb_button { width:100%; }
 .vp-native-merch-footer > .et_pb_row { padding:22px 20px!important; }
}
@media(max-width:400px) {
 .vp-hero-row > .et_pb_column:first-child > .et_pb_button_module_wrapper:nth-child(5) { grid-row:5; margin:12px 0 0!important; }
 .vp-hero-row > .et_pb_column:first-child > .vp-hero-stat:nth-child(6),
 .vp-hero-row > .et_pb_column:first-child > .vp-hero-stat:nth-child(7) { grid-row:6; }
 .vp-hero-row > .et_pb_column:first-child > .vp-hero-stat:nth-child(8),
 .vp-hero-row > .et_pb_column:first-child > .vp-hero-stat:nth-child(9) { grid-row:7; }
}
