.elementor-5093 .elementor-element.elementor-element-2f5ecdc{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5093 .elementor-element.elementor-element-37ae834{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5093 .elementor-element.elementor-element-58e8617{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5093 .elementor-element.elementor-element-58e8617 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5093 .elementor-element.elementor-element-390162d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5093 .elementor-element.elementor-element-390162d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5093 .elementor-element.elementor-element-2d30b13{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5093 .elementor-element.elementor-element-7561e51{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5093 .elementor-element.elementor-element-2c14044{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5093 .elementor-element.elementor-element-75b4209{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5093 .elementor-element.elementor-element-db31a2f > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5093 .elementor-element.elementor-element-20f8dc3{width:initial;max-width:initial;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-5093 .elementor-element.elementor-element-20f8dc3 > .elementor-widget-container{padding:3% 5% 5% 5%;}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:20px;}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-20px;}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group > label, .elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-subgroup label{color:#000000;}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group > label{font-family:var( --e-global-typography-744bbda-font-family ), Sans-serif;font-size:var( --e-global-typography-744bbda-font-size );font-weight:var( --e-global-typography-744bbda-font-weight );line-height:var( --e-global-typography-744bbda-line-height );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-type-html{padding-bottom:0px;color:#000000;font-family:var( --e-global-typography-d55d75b-font-family ), Sans-serif;font-size:var( --e-global-typography-d55d75b-font-size );font-weight:var( --e-global-typography-d55d75b-font-weight );line-height:var( --e-global-typography-d55d75b-line-height );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group .elementor-field{color:var( --e-global-color-81014fd );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group .elementor-field, .elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-subgroup label{font-family:var( --e-global-typography-d55d75b-font-family ), Sans-serif;font-size:var( --e-global-typography-d55d75b-font-size );font-weight:var( --e-global-typography-d55d75b-font-weight );line-height:var( --e-global-typography-d55d75b-line-height );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:1px 1px 1px 1px;}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:1px 1px 1px 1px;}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-button[type="submit"]{color:#ffffff;}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5093 .elementor-element.elementor-element-b83e766{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5093 .elementor-element.elementor-element-5855a78 > .elementor-container{max-width:1200px;}.elementor-5093 .elementor-element.elementor-element-5855a78{margin-top:0px;margin-bottom:0px;padding:0% 5% 10% 5%;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-5093 .elementor-element.elementor-element-8014de1 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-5093 .elementor-element.elementor-element-8014de1 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-5093 .elementor-element.elementor-element-8014de1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-5093 .elementor-element.elementor-element-8014de1 .e-gallery-image{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5093 .elementor-element.elementor-element-8014de1 .e-gallery-item:hover .e-gallery-image{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5093 .elementor-element.elementor-element-9c4bbb8{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}@media(max-width:1366px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group > label{font-size:var( --e-global-typography-744bbda-font-size );line-height:var( --e-global-typography-744bbda-line-height );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-type-html{font-size:var( --e-global-typography-d55d75b-font-size );line-height:var( --e-global-typography-d55d75b-line-height );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group .elementor-field, .elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-subgroup label{font-size:var( --e-global-typography-d55d75b-font-size );line-height:var( --e-global-typography-d55d75b-line-height );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group > label{font-size:var( --e-global-typography-744bbda-font-size );line-height:var( --e-global-typography-744bbda-line-height );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-type-html{font-size:var( --e-global-typography-d55d75b-font-size );line-height:var( --e-global-typography-d55d75b-line-height );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group .elementor-field, .elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-subgroup label{font-size:var( --e-global-typography-d55d75b-font-size );line-height:var( --e-global-typography-d55d75b-line-height );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:500px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group > label{font-size:var( --e-global-typography-744bbda-font-size );line-height:var( --e-global-typography-744bbda-line-height );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-type-html{font-size:var( --e-global-typography-d55d75b-font-size );line-height:var( --e-global-typography-d55d75b-line-height );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group .elementor-field, .elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-subgroup label{font-size:var( --e-global-typography-d55d75b-font-size );line-height:var( --e-global-typography-d55d75b-line-height );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(min-width:1920px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group > label{font-size:var( --e-global-typography-744bbda-font-size );line-height:var( --e-global-typography-744bbda-line-height );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-type-html{font-size:var( --e-global-typography-d55d75b-font-size );line-height:var( --e-global-typography-d55d75b-line-height );}.elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-group .elementor-field, .elementor-5093 .elementor-element.elementor-element-20f8dc3 .elementor-field-subgroup label{font-size:var( --e-global-typography-d55d75b-font-size );line-height:var( --e-global-typography-d55d75b-line-height );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Braah+One&family=Raleway:wght@300;400;500;600;700;800&display=swap&subset=latin,latin-ext');
/* ===================================================================
   Regionální veletrh fiktivních firem  (design dle „Jak na brand")
   Braah One + Raleway, akcent #DD2B1C. Stránka běží na elementor_canvas.
=================================================================== */
:root{
  --bg:#ffffff; --ink:#0f0f0f; --ink-soft:#2a2a2a; --muted:#6b6b6b;
  --line:#ececec; --line-2:#f4f4f4; --accent:#DD2B1C; --soft:#fafafa;
  --tip-bg:#fff8e1; --tip-border:#f4b942;
  --head:'Braah One',system-ui,sans-serif; --body:'Raleway',system-ui,sans-serif;
}
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:74px; }
html,body{ margin:0; padding:0; background:var(--bg); color:var(--ink); font-family:var(--body); font-weight:400; line-height:1.65; -webkit-font-smoothing:antialiased; }
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--ink); }
a:hover{ color:var(--accent); }
[id]{ scroll-margin-top:84px; }

.wrap{ max-width:1280px; margin:0 auto; padding:0 40px; }
.wrap--narrow{ max-width:940px; }

/* ---- Topbar ---- */
.vff__topbar{ position:sticky; top:0; z-index:50; background:rgba(255,255,255,.95); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.vff__topbar-inner{ max-width:1280px; margin:0 auto; padding:13px 40px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.vff__brand{ font-family:var(--head); font-size:18px; letter-spacing:.5px; text-decoration:none; color:var(--ink); white-space:nowrap; }
.vff__brand .dot{ color:var(--accent); }
.vff__nav{ display:flex; gap:20px; font-weight:600; font-size:12.5px; letter-spacing:1px; text-transform:uppercase; align-items:center; }
.vff__nav a{ text-decoration:none; }
.vff__nav-cta{ font-family:var(--head); letter-spacing:1.5px; padding:9px 18px; background:var(--accent); color:#fff !important; border:1.5px solid var(--accent); transition:all .2s; }
.vff__nav-cta:hover{ background:var(--ink); border-color:var(--ink); }
.vff__burger{ display:none; }

/* ---- Buttons ---- */
.vff__btn{ display:inline-block; font-family:var(--head); font-size:15px; letter-spacing:2px; text-transform:uppercase; padding:16px 30px; border:1.5px solid var(--accent); cursor:pointer; text-decoration:none; transition:all .2s; line-height:1; }
.vff__btn--primary{ background:var(--accent); color:#fff !important; }
.vff__btn--primary:hover{ background:#fff; color:var(--accent) !important; border-color:#fff; }
.vff__btn--ghost{ background:transparent; color:#fff !important; border-color:#fff; }
.vff__btn--ghost:hover{ background:#fff; color:var(--ink) !important; }

/* ---- Hero banner (foto na pozadí) ---- */
.vff__hero{
  position:relative; padding:130px 0 110px; color:#fff; background:#0f0f0f;
  /* Foto: pohár s rozostřeným pozadím stánků a studentů.
     Nahraď soubor /wp-content/uploads/ff/veletrh-hero.jpg */
  background-image:linear-gradient(rgba(15,15,15,.62), rgba(15,15,15,.74)), url('/wp-content/uploads/ff/veletrh-hero.jpg');
  background-size:cover; background-position:center;
}
.vff__hero .wrap{ position:relative; z-index:1; }
.vff__kicker{ font-weight:700; font-size:12px; letter-spacing:4px; text-transform:uppercase; color:var(--accent); margin:0 0 22px; }
.vff__title{ font-family:var(--head); font-weight:400; font-size:clamp(44px,8vw,120px); line-height:.94; letter-spacing:-2px; margin:0 0 26px; color:var(--accent); }
.vff__title .accent{ color:#fff; display:block; }
.vff__hero-meta{ display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center; font-family:var(--head); font-size:14px; letter-spacing:2px; text-transform:uppercase; color:#fff; margin:0 0 6px; }
.vff__hero-meta .sep{ width:7px; height:7px; background:var(--accent); display:inline-block; }
.vff__countdown{ display:flex; align-items:baseline; gap:16px; margin:42px 0 0; flex-wrap:wrap; }
.vff__cd-num{ font-family:var(--head); font-size:clamp(56px,10vw,104px); line-height:.85; color:#fff; letter-spacing:-2px; }
.vff__cd-lab{ font-family:var(--head); font-size:clamp(16px,2vw,22px); letter-spacing:2px; text-transform:uppercase; color:var(--accent); }
.vff__cd-date{ display:block; color:#fff; opacity:.82; font-size:.72em; letter-spacing:1px; margin-top:5px; }
.vff__badge{ display:inline-block; font-family:var(--head); font-size:13px; letter-spacing:2px; text-transform:uppercase; background:var(--accent); color:#fff; padding:9px 16px; margin:30px 0 0; }
.vff__cta-row{ display:flex; flex-wrap:wrap; gap:16px; margin:34px 0 0; }

/* ---- Sekce ---- */
.vff__section{ padding:110px 0 90px; border-bottom:1px solid var(--line); }
.vff__section--dark{ background:var(--ink); color:#fff; border-bottom:0; }
.vff__eyebrow{ font-family:var(--head); font-size:14px; letter-spacing:4px; text-transform:uppercase; color:var(--accent); margin:0 0 22px; }
.vff__h2{ font-family:var(--head); font-weight:400; font-size:clamp(40px,6.5vw,92px); line-height:.95; letter-spacing:-2px; margin:0 0 28px; color:var(--ink); max-width:1000px; }
.vff__h2 .accent{ color:var(--accent); }
.vff__section--dark .vff__h2{ color:#fff; }
.vff__intro{ font-size:clamp(17px,1.5vw,20px); line-height:1.7; color:var(--ink-soft); max-width:820px; margin:0 0 10px; }
.vff__section--dark .vff__intro{ color:#cfcfcf; }
.vff__intro strong{ color:var(--ink); }
.vff__section--dark .vff__intro strong{ color:#fff; }
.vff__note{ font-size:15px; color:var(--muted); margin:14px 0 0; font-style:italic; }

/* ---- Tip / callout ---- */
.vff__tip{ margin:34px 0 0; padding:24px 30px; background:var(--tip-bg); border-left:6px solid var(--tip-border); display:grid; grid-template-columns:54px 1fr; gap:18px; align-items:start; max-width:900px; }
.vff__tip-ico{ font-family:var(--head); font-size:30px; color:#8a5a00; line-height:1; }
.vff__tip-body{ font-size:15.5px; line-height:1.6; color:#4a3500; }
.vff__tip-body strong{ color:#4a3500; }

/* ---- Disciplíny: accordion ---- */
.vff__disc{ margin:44px 0 0; border-top:1px solid var(--line); }
.vff__disc-item{ border-bottom:1px solid var(--line); }
.vff__disc-head{ width:100%; text-align:left; background:#fff; border:0; cursor:pointer; display:grid; grid-template-columns:64px 1fr auto; gap:22px; align-items:center; padding:24px 6px; font-family:inherit; }
.vff__disc-head:hover .vff__disc-name{ color:var(--accent); }
.vff__disc-ico{ width:52px; height:52px; object-fit:contain; background:var(--soft); padding:6px; }
.vff__disc-name{ font-family:var(--head); font-weight:400; font-size:clamp(23px,3.1vw,36px); line-height:1.05; color:var(--ink); transition:color .2s; }
.vff__disc-badge{ display:inline-block; font-family:var(--head); font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#fff; background:var(--accent); padding:5px 11px; margin-left:12px; vertical-align:middle; white-space:nowrap; }
.vff__disc-item--royal .vff__disc-head{ background:var(--soft); }
.vff__disc-sign{ font-family:var(--head); font-size:30px; color:var(--ink); line-height:1; width:30px; text-align:center; transition:transform .25s, color .2s; }
.vff__disc-head[aria-expanded="true"] .vff__disc-sign{ transform:rotate(45deg); color:var(--accent); }
.vff__disc-panel{ display:none; padding:0 6px 36px 86px; }
.vff__disc-panel.is-open{ display:block; }
.vff__disc-desc{ font-size:17px; line-height:1.65; color:var(--ink-soft); max-width:760px; margin:0 0 24px; }
.vff__disc-label{ font-family:var(--head); font-size:13px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin:0 0 14px; }
.vff__crit{ list-style:none; padding:0; margin:0; columns:2; column-gap:40px; max-width:880px; }
.vff__crit li{ position:relative; padding:7px 0 7px 22px; font-size:15.5px; line-height:1.5; color:var(--ink-soft); break-inside:avoid; border-bottom:1px solid var(--line-2); }
.vff__crit li::before{ content:""; position:absolute; left:0; top:15px; width:8px; height:8px; background:var(--accent); }

/* ---- Ohlédnutí: galerie ---- */
.vff__gallery{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:44px 0 0; }
.vff__photo{ position:relative; aspect-ratio:4/3; background:var(--soft); border:1.5px dashed var(--line); display:flex; align-items:flex-end; overflow:hidden; }
.vff__photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.vff__photo span{ position:relative; z-index:1; font-family:var(--head); font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); padding:12px 14px; }
.vff__photo--wide{ grid-column:span 2; }

/* ---- Program: dva sály ---- */
.vff__halls{ display:grid; grid-template-columns:1fr 1fr; gap:0; margin:44px 0 0; border:1px solid var(--line); }
.vff__hall{ padding:32px 34px; }
.vff__hall+.vff__hall{ border-left:1px solid var(--line); }
.vff__hall-head{ font-family:var(--head); font-size:26px; color:var(--ink); margin:0 0 4px; padding-bottom:14px; border-bottom:2px solid var(--ink); display:flex; justify-content:space-between; align-items:baseline; gap:10px; }
.vff__hall-head em{ font-style:normal; font-size:13px; letter-spacing:2px; text-transform:uppercase; color:var(--accent); font-family:var(--head); }
.vff__slot{ display:grid; grid-template-columns:78px 1fr; gap:16px; padding:15px 0; border-bottom:1px solid var(--line-2); }
.vff__slot:last-child{ border-bottom:0; }
.vff__slot-time{ font-family:var(--head); font-size:17px; color:var(--accent); }
.vff__slot-txt{ font-size:15.5px; line-height:1.5; color:var(--ink-soft); }
.vff__slot-txt strong{ color:var(--ink); }

/* ---- Zázemí ---- */
.vff__cards2{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:44px 0 0; }
.vff__card{ border:1px solid var(--line); padding:30px 32px; background:#fff; }
.vff__card h3{ font-family:var(--head); font-weight:400; font-size:26px; margin:0 0 10px; color:var(--ink); }
.vff__card p{ font-size:16px; line-height:1.65; color:var(--ink-soft); margin:0; }

/* ---- Porota ---- */
.vff__jury{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:44px 0 0; }
.vff__juror{ border:1px solid var(--line); padding:26px 26px 28px; background:#fff; }
.vff__juror-photo{ width:84px; height:84px; border-radius:50%; object-fit:cover; background:var(--soft); border:1.5px solid var(--line); margin:0 0 18px; }
.vff__juror-name{ font-family:var(--head); font-size:22px; color:var(--ink); margin:0 0 4px; line-height:1.1; }
.vff__juror-role{ font-size:13px; letter-spacing:1px; text-transform:uppercase; color:var(--accent); font-weight:700; margin:0 0 14px; }
.vff__juror-bio{ font-size:14.5px; line-height:1.6; color:var(--ink-soft); margin:0; }

/* ---- Termíny ---- */
.vff__timeline{ margin:44px 0 0; max-width:920px; }
.vff__tl-item{ display:grid; grid-template-columns:160px 1fr; gap:28px; padding:26px 0; border-top:1px solid var(--line); align-items:start; }
.vff__tl-date{ font-family:var(--head); font-size:clamp(19px,2.2vw,25px); color:var(--accent); line-height:1.15; }
.vff__tl-title{ font-family:var(--head); font-size:22px; color:var(--ink); margin:0 0 6px; line-height:1.15; }
.vff__tl-desc{ font-size:15px; line-height:1.6; color:var(--ink-soft); margin:0; }
.vff__tl-item--peak .vff__tl-title{ color:var(--accent); }

/* ---- Registrace: semafor + formulář (jeden sloupec) ---- */
.vff__semafor{ display:flex; gap:22px; align-items:center; margin:32px 0 8px; padding:20px 26px; border:1px solid var(--line); background:#fff; max-width:760px; }
.vff__semafor-lights{ display:flex; flex-direction:column; gap:8px; padding:10px; background:var(--ink); border-radius:40px; flex-shrink:0; }
.vff__lamp{ width:22px; height:22px; border-radius:50%; opacity:.16; }
.vff__lamp--red{ background:#e23b2e; color:#e23b2e; }
.vff__lamp--orange{ background:#f4b942; color:#f4b942; }
.vff__lamp--green{ background:#3fae5a; color:#3fae5a; }
.vff__lamp.is-on{ opacity:1; box-shadow:0 0 12px currentColor; }
.vff__semafor-text strong{ font-family:var(--head); font-weight:400; font-size:21px; display:block; margin-bottom:4px; color:var(--ink); }
.vff__semafor-text span{ font-size:15px; color:var(--ink-soft); line-height:1.55; }
.vff__reg-contact{ font-size:16px; color:var(--ink-soft); margin:16px 0 0; }
.vff__reg-contact strong{ color:var(--ink); }
.vff__reg-contact a{ color:var(--accent); font-weight:600; text-decoration:underline; text-underline-offset:3px; }

/* Nativní Elementor Form sladěný s designem */
.vff__section .elementor-widget-form{ max-width:760px; margin:0; }
.elementor-field-group > label.elementor-field-label{ font-family:var(--head); font-size:13px; letter-spacing:1.5px; text-transform:uppercase; color:var(--ink) !important; margin-bottom:8px; }
.elementor-field-group .elementor-field{ font-family:var(--body) !important; font-size:16px !important; padding:13px 15px !important; border:1.5px solid var(--line) !important; border-radius:0 !important; background:#fff !important; color:var(--ink) !important; box-shadow:none !important; }
.elementor-field-group .elementor-field:focus{ border-color:var(--accent) !important; outline:0; }
.elementor-field-type-acceptance .elementor-field-subgroup{ font-size:14px; color:var(--muted); }
.elementor-button{ font-family:var(--head) !important; font-size:15px !important; letter-spacing:2px !important; text-transform:uppercase !important; background:var(--accent) !important; border:1.5px solid var(--accent) !important; border-radius:0 !important; padding:16px 30px !important; color:#fff !important; transition:all .2s; }
.elementor-button:hover{ background:var(--ink) !important; border-color:var(--ink) !important; }

/* ---- Closer ---- */
.vff__closer-kicker{ font-weight:700; font-size:12px; letter-spacing:4px; text-transform:uppercase; color:var(--accent); margin:0 0 24px; }
.vff__closer-title{ font-family:var(--head); font-weight:400; font-size:clamp(46px,9vw,130px); line-height:.92; letter-spacing:-2px; margin:0 0 32px; color:#fff; }
.vff__closer-title .accent{ color:var(--accent); }
.vff__closer-meta{ display:flex; flex-wrap:wrap; gap:24px; font-family:var(--head); font-size:13px; letter-spacing:3px; text-transform:uppercase; color:#fff; margin:30px 0 0; align-items:center; }
.vff__closer-meta .dot{ width:7px; height:7px; background:var(--accent); display:inline-block; }

/* ---- Footer ---- */
.vff__footer{ background:var(--ink); color:#8a8a8a; padding:30px 0; font-size:13px; }
.vff__footer .wrap{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; align-items:center; }
.vff__footer a{ color:#cfcfcf; text-decoration:none; }
.vff__footer a:hover{ color:#fff; }

/* ---- Responsive ---- */
@media (max-width:980px){
  .vff__jury{ grid-template-columns:repeat(2,1fr); }
  .vff__gallery{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:860px){
  .wrap{ padding:0 22px; }
  .vff__topbar-inner{ padding:12px 22px; }
  .vff__nav{ display:none; position:absolute; top:100%; left:0; right:0; background:#fff; border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; gap:0; padding:8px 22px 18px; }
  .vff__nav.is-open{ display:flex; }
  .vff__nav a{ padding:11px 0; border-bottom:1px solid var(--line-2); }
  .vff__nav-cta{ text-align:center; margin-top:10px; border-bottom:0; }
  .vff__burger{ display:inline-flex; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:6px; }
  .vff__burger span{ width:26px; height:2px; background:var(--ink); display:block; }
  .vff__hero{ padding:80px 0 64px; }
  .vff__section{ padding:72px 0 60px; }
  .vff__halls{ grid-template-columns:1fr; }
  .vff__hall+.vff__hall{ border-left:0; border-top:1px solid var(--line); }
  .vff__jury{ grid-template-columns:1fr; }
  .vff__cards2{ grid-template-columns:1fr; }
  .vff__crit{ columns:1; }
  .vff__disc-panel{ padding-left:6px; }
  .vff__disc-head{ grid-template-columns:44px 1fr auto; gap:14px; }
  .vff__disc-ico{ width:40px; height:40px; }
  .vff__tl-item{ grid-template-columns:1fr; gap:6px; }
  .vff__tip{ grid-template-columns:1fr; gap:10px; }
  .vff__semafor{ flex-direction:row; }
}
@media (max-width:520px){
  .vff__gallery{ grid-template-columns:1fr 1fr; }
  .vff__photo--wide{ grid-column:span 2; }
}/* End custom CSS */