/* Shared readability pass. Loaded after each page stylesheet. */

/* Global shell: footer, test form, assistant and notices. */
.fl-footer-nav a{font-size:15px}
.fl-test-copy>p{font-size:16px}
.fl-test-label{font-size:12px}
.fl-test-points span{font-size:15px}
.fl-test-form>label:first-child{font-size:13px}
.fl-test-consent{font-size:14px}
.fl-test-note{font-size:14px}
.fl-footer-location-title{font-size:14px}
.fl-footer-locations p{font-size:16px}
.fl-footer-locations .fl-location-label{font-size:14px}
.fl-location-hours b{font-size:14px}
.fl-footer-fine{font-size:14px}
.fl-footer-copy,.fl-legal-links a{font-size:14px}
.fl-ai-head b,.fl-ai-intro{font-size:15px}
.fl-ai-head small{font-size:13px}
.fl-ai-label{font-size:12px}
.fl-ai-chips a,.fl-ai-chips button{font-size:14px}
.fl-ai-questions button{font-size:15px}
.fl-cookie p{font-size:15px}

/* Candidate pages: Uvjeti upisa and Prva pomoc. */
.fl-candidate-kicker,.fl-candidate-section-tag{font-size:12px}
.fl-entry-page h1,.fl-entry-page h2,.fl-entry-page h3{font-family:"Instrument Sans",Arial,sans-serif;letter-spacing:0}
.fl-candidate-hero .fl-title-sample{max-width:720px;font-size:clamp(48px,5.7vw,78px);line-height:1.07;font-weight:650}
.fl-candidate-hero .fl-title-sample>span{display:block}
.fl-candidate-hero .fl-title-sample>span:last-child{color:#7f8897;font-weight:500}
.fl-entry-page .fl-candidate-section-head h2,
.fl-entry-page .fl-entry-steps-layout>div h2,
.fl-entry-page .fl-entry-prepare h2,
.fl-entry-page .fl-candidate-faq-layout>div:first-child h2{line-height:1.12}
.fl-entry-page .fl-entry-copy h3,
.fl-entry-page .fl-entry-basics-list h3,
.fl-entry-page .fl-entry-steps-layout li h3{line-height:1.28}
.fl-candidate-button{font-size:14px}
.fl-candidate-hero-facts dt{font-size:14px}
.fl-entry-tabs button{font-size:15px}
.fl-entry-age p,.fl-entry-label{font-size:12px}
.fl-entry-copy a{font-size:14px}
.fl-entry-basics-list>li>span,.fl-aid-journey-list>li>span,
.fl-entry-steps-layout li>span,.fl-aid-prepare-grid li>span{font-size:16px;line-height:1}
.fl-entry-steps-layout li p,.fl-aid-journey-list p,.fl-aid-exam-number p{font-size:16px}
.fl-candidate-section-head>p,.fl-candidate-faq-layout>div:first-child>p:last-child{font-size:16px}
.fl-candidate-faq-list article>div>p{font-size:16px}
.fl-source-note p{font-size:14px}
.fl-source-note a{font-size:13px}
.fl-candidate-cta p{font-size:12px}
.fl-candidate-cta a{font-size:14px}
.fl-aid-topics-layout li span{font-size:12px}

/* About page and timeline. */
.fl-about-kicker,.fl-about-section-tag{font-size:12px}
.fl-about-hero-link,.fl-about-poligon-copy>a,.fl-about-contact-inner>a{font-size:15px}
.fl-about-hero-caption,.fl-history-reel-label,.fl-history-range-labels,
.fl-history-story-label,.fl-history-image figcaption,.fl-about-gallery-grid figcaption{font-size:12px}
.fl-history-scrubber-head label{font-size:13px}
.fl-history-image figcaption b{font-size:13px}
.fl-about-facts dd{font-size:15px}
.fl-category-rail span{font-size:14px}
.fl-about-gallery-head>a{font-size:14px}
.fl-about-contact-inner p{font-size:12px}

/* Instructors and vehicles. */
.fl-team-kicker,.fl-team-section-tag{font-size:12px}
.fl-team-hero nav a{font-size:14px}
.fl-team-section-head>p,.fl-fleet-head>p{font-size:16px}
.fl-instructor-number,.fl-instructor-role,.fl-fleet-group header>span{font-size:12px}
.fl-instructor-categories,.fl-whatsapp>span:last-child{font-size:14px}
.fl-fleet-group header small{font-size:12px}
.fl-team-contact-inner p{font-size:12px}
.fl-team-contact-inner a{font-size:14px}

/* Poligon. */
.fl-ground-kicker,.fl-ground-section-tag{font-size:12px}
.fl-ground-button{font-size:14px}
.fl-ground-hero-note,.fl-ground-intro-grid figcaption,.fl-ground-lightbox figcaption{font-size:12px}
.fl-ground-benefits span{font-size:12px}
.fl-ground-action-no{font-size:14px}
.fl-ground-action-title small{font-size:14px}
.fl-ground-steps span{font-size:13px}
.fl-ground-steps p,.fl-ground-why-copy li{font-size:15px}
.fl-ground-gallery-head>p{font-size:16px}
.fl-ground-contact-inner p{font-size:12px}
.fl-ground-contact-inner a{font-size:14px}

/* KOD 95 and Taxi. */
.fl-pro-kicker,.fl-pro-section-tag{font-size:12px}
.fl-pro-chips span{font-size:12px}
.fl-pro-button{font-size:14px}
.fl-pro-heading-split>p,.fl-pro-faq-layout>div:first-child>p:last-child{font-size:16px}
.fl-pro-field>span,.fl-pro-choice legend{font-size:12px}
.fl-pro-field input,.fl-pro-field select,.fl-pro-field textarea{font-size:16px}
.fl-pro-choice label span{font-size:14px}
.fl-kod-result-top p{font-size:12px}
.fl-kod-result-top span{font-size:11px}
.fl-kod-expiry small,.fl-kod-result-meta small{font-size:12px}
.fl-kod-result-meta b,.fl-pro-text-link{font-size:14px}
.fl-pro-number-grid span{font-size:17px;line-height:1}
.fl-pro-path-grid article>span{font-size:13px}
.fl-pro-path-grid article>p,.fl-pro-audience article>p{font-size:12px}
.fl-pro-inline-cta{font-size:15px}
.fl-pro-audience li,.fl-pro-faq-list article>div>p,.fl-taxi-checker legend,
.fl-taxi-check-result p,.fl-taxi-docs-grid li{font-size:16px}
.fl-pro-form-layout>div>a,.fl-taxi-check-result a,.fl-taxi-qualification-grid>div:last-child a{font-size:14px}
.fl-pro-consent{font-size:14px}
.fl-taxi-checker legend span,.fl-taxi-process-list>li>span{font-size:12px}
.fl-taxi-checker label span{font-size:13px}
.fl-taxi-process-list p{font-size:15px}

/* Uciliste and individual programs. */
.fl-academy-kicker,.fl-academy-section-tag{font-size:13px}
.fl-academy-btn{font-size:15px}
.fl-academy-hero-links span,.fl-guide-catalog-sector p,.fl-guide-detail-type,
.fl-academy-value small,.fl-program-facts small,.fl-program-official span{font-size:12px}
.fl-academy-principle p,.fl-guide-conditions li,.fl-academy-values-head p,
.fl-academy-value p,.fl-program-facts b,.fl-program-official,.fl-program-outcomes li,
.fl-program-documents li,.fl-program-related-list a,.fl-academy-leaders p{font-size:16px}
.fl-guide-catalog-program small{font-size:11px}
.fl-guide-detail-side h4{font-size:16px}
.fl-guide-note,.fl-program-type,.fl-academy-statement-side{font-size:13px}
.fl-academy-value a,.fl-academy-contact-inner p,.fl-program-breadcrumb,
.fl-program-related-head a,.fl-academy-back,.fl-guide-detail-close{font-size:14px}
.fl-program-document-note,.fl-program-sidebar-note{font-size:14px}
.fl-program-sidebar li{font-size:15px}

/* Advice overview and articles. */
.fl-advice-kicker,.fl-advice-section-tag{font-size:12px}
.fl-advice-hero nav a,.fl-faq-heading>a,.fl-advice-contact-inner a{font-size:14px}
.fl-advice-section-head>p,.fl-faq-heading>p:not(.fl-advice-section-tag),.fl-faq-answer p{font-size:16px}
.fl-topic-image-tag,.fl-topic-image-index,.fl-topic-body>p:first-child,.fl-faq-item button>span{font-size:11px}
.fl-topic-body>p:not(:first-child){font-size:15px}
.fl-topic-link,.fl-faq-answer a{font-size:14px}
.fl-advice-contact-inner p{font-size:12px}
.fl-article-back{font-size:14px}
.fl-article-meta,.fl-article-media figcaption,.fl-article-aside>p{font-size:11px}
.fl-article-aside nav a{font-size:14px}
.fl-article-share{font-size:14px!important}
.fl-article-body p,.fl-article-body li,.fl-article-note{font-size:16px}
.fl-article-body ol li:before{font-size:12px}
.fl-article-button,.fl-article-related-head>a{font-size:14px}
.fl-article-related-grid a{font-size:16px}

/* Legal pages. */
.fl-legal-kicker,.fl-legal-updated,.fl-legal-index{font-size:13px}
.fl-legal-nav a,.fl-legal-contact a,.fl-cookie-setting p,.fl-cookie-status{font-size:15px}
.fl-legal-nav a span,.fl-legal-data dt{font-size:12px}
.fl-legal-data dd,.fl-legal-notice,.fl-legal-copy p,.fl-legal-copy li{font-size:16px}

/* Current home page. */
.hs-adr,.net-tel,.res-note,.f-ta,.consent p,.xtr,.ed-sub,.ftt-pts span,
.ft-trial .ftt-p,.ftt-row input,.fg a,.fl-pos p,.fl-fine{font-size:16px}
.hs-date small,.net-date small,.stat span,.cfg-panel h3,.res-badge,.f-field label,
.k95 h3,.k95-row span,.ftt-badge,.ftt-lab,.fl-pos-title,.fl-pos .rv b{font-size:13px}
.opt span,.loc-btn span,.fl-pos .pn,.fl-pos .rv,.fl-legal{font-size:15px}
.res-cash,.kod-chip,.ai-chip,.ai-q,.ai-in{font-size:15px}
.res-list li,.f-in,.proc-it span{font-size:17px}
.ftt-note,.ftt-cons p{font-size:14px}

/* Alternate Formula home components kept in the project. */
.fl-kicker{font-size:13px}
.fl-btn{font-size:15px}
.fl-facts p,.fl-date-note,.fl-enroll-note{font-size:15px}
.fl-date-label,.fl-programs-title,.fl-result-badge,.fl-meta span,.fl-field label,
.fl-test-badge,.fl-ai-label{font-size:12px}
.fl-step,.fl-program span,.fl-result-bottom p,.fl-price-link,.fl-form-message,
.fl-why-card a,.fl-footer-group a,.fl-contact p,.fl-contact a,.fl-ai-chip,
.fl-ai-question,.fl-cookie button{font-size:14px}
.fl-program b,.fl-field input,.fl-field select,.fl-field textarea,.fl-consent,
.fl-why-card p,.fl-test p,.fl-test li{font-size:16px}
.fl-footer-group h3{font-size:16px}

@media(max-width:640px){
  .fl-candidate-hero .fl-title-sample{font-size:40px;line-height:1.09}
  .fl-candidate-lead,.fl-entry-copy>p:not(.fl-entry-label),.fl-check-list p{font-size:16px}
  .fl-candidate-faq-list button,.fl-pro-faq-list button,.fl-faq-item button{font-size:16px}
  .fl-pro-lead,.fl-ground-hero-content>p:not(.fl-ground-kicker){font-size:16px}
  .fl-ground-action-title small{font-size:13px}
  .fl-category-rail span{font-size:13px}
  .fl-article-layout,.fl-article-aside,.fl-article-body{width:100%;min-width:0}
  .fl-article-aside nav{width:100%;max-width:100%;overflow-x:auto}
}
/* Image heroes: keep text legible without burying the photography. */
.fl-hero::after{background:linear-gradient(180deg,rgba(6,10,20,.16),rgba(6,10,20,.16) 35%,rgba(6,10,20,.78) 100%)}
.hero-shade{background:linear-gradient(180deg,rgba(13,19,34,.25) 0%,rgba(13,19,34,.16) 40%,rgba(13,19,34,.72) 100%)}
.fl-about-hero:before{background:linear-gradient(90deg,rgba(5,10,19,.72) 0%,rgba(5,10,19,.42) 47%,rgba(5,10,19,.1) 79%,rgba(5,10,19,.025) 100%)}
.fl-about-hero:after{background:linear-gradient(180deg,transparent,rgba(5,10,19,.58))}
.fl-ground-hero-shade{background:linear-gradient(90deg,rgba(5,11,21,.74) 0%,rgba(5,11,21,.47) 43%,rgba(5,11,21,.1) 73%,rgba(5,11,21,.025) 100%),linear-gradient(180deg,rgba(6,12,23,.1),rgba(6,12,23,.6))}
.fl-category-hero:before{background:linear-gradient(90deg,rgba(5,12,23,.78) 0%,rgba(5,12,23,.52) 42%,rgba(5,12,23,.12) 76%,rgba(5,12,23,.2) 100%)}
.fl-pro-hero-shade{background:linear-gradient(90deg,rgba(5,11,21,.78) 0%,rgba(5,11,21,.54) 42%,rgba(5,11,21,.14) 72%,rgba(5,11,21,.05) 100%),linear-gradient(180deg,rgba(5,11,21,.1),rgba(5,11,21,.62))}
.fl-academy-hero:before{background:linear-gradient(90deg,rgba(5,10,19,.74) 0%,rgba(5,10,19,.46) 48%,rgba(5,10,19,.12) 78%,rgba(5,10,19,.04) 100%)}
.fl-academy-hero:after{background:linear-gradient(180deg,transparent,rgba(5,10,19,.56))}
.fl-program-hero:before{background:linear-gradient(90deg,rgba(5,10,19,.78) 0%,rgba(5,10,19,.52) 42%,rgba(5,10,19,.14) 78%,rgba(5,10,19,.05) 100%)}
.fl-program-hero:after{background:linear-gradient(180deg,transparent,rgba(5,10,19,.58))}

@media(max-width:719px){
  .fl-category-hero:before{background:linear-gradient(180deg,rgba(5,12,23,.68) 0%,rgba(5,12,23,.42) 50%,rgba(5,12,23,.8) 100%)}
}
@media(max-width:640px){
  .fl-pro-hero-shade{background:linear-gradient(90deg,rgba(5,11,21,.74),rgba(5,11,21,.38)),linear-gradient(180deg,rgba(5,11,21,.08),rgba(5,11,21,.72))}
}
@media(max-width:620px){
  .fl-about-hero:before{background:linear-gradient(90deg,rgba(5,10,19,.72),rgba(5,10,19,.34))}
  .fl-academy-hero:before{background:linear-gradient(90deg,rgba(5,10,19,.74),rgba(5,10,19,.38))}
  .fl-program-hero:before{background:linear-gradient(90deg,rgba(5,10,19,.76),rgba(5,10,19,.4))}
}
