/* Two distinct native Enfold panels; one shared catalog feeds menu, footer and hubs. */
@media(min-width:768px){
 #top #header .af-macro-root > .avia_mega_div{--af-menu-display:grid;grid-template-columns:repeat(var(--af-macro-cols,2),minmax(0,1fr));gap:18px;width:min(1200px,calc(100vw - 32px));padding:18px 22px}
 #top #header .af-macro-recognized > .avia_mega_div{width:min(1100px,calc(100vw - 32px))}
 #top #header .af-macro-academy > .avia_mega_div{width:min(1400px,calc(100vw - 32px))}
 #top #header .af-macro-root > .avia_mega_div > .sub-menu{display:contents}
 #top #header .af-macro-root .avia_mega_div .mega_menu_title a,#top #header .af-macro-root .avia_mega_div > .sub-menu > li > ul > li a{white-space:normal;letter-spacing:0}
 #top #header .af-macro-root > a{display:flex;align-items:center}
 #top #header .af-macro-root > a > .avia-menu-text{white-space:nowrap;line-height:1.3;max-width:none;text-align:left;box-sizing:border-box}
 #top #header .af-macro-root .af-menu-photo img{aspect-ratio:3/2;object-fit:cover}
}
@media(min-width:990px){
 #top #header_main .inner-container{display:flex;align-items:center;justify-content:space-between;gap:20px}
 #top #header_main .logo{position:relative;float:none;flex:0 0 240px;max-width:240px}
 #top #header_main .main_menu{position:relative;left:auto;right:auto;top:auto;float:none;flex:1;min-width:0}
 #top #header_main .av-main-nav-wrap{float:right}
 #top #avia-menu > li > a{padding-left:9px;padding-right:9px}
}
@media(min-width:990px) and (max-width:1199px){
 #top #header_main .logo{flex-basis:190px;max-width:190px}
 #top #header_main .inner-container{gap:12px}
 #top #avia-menu > li > a{font-size:12px;padding-left:6px;padding-right:6px}
 #top #header .af-macro-root > a > .avia-menu-text{max-width:none;padding:7px 9px}
}
@media(min-width:768px) and (max-width:989px){#top #header .af-macro-academy > .avia_mega_div{--af-macro-cols:3}}
#top .af-macro-course-group{margin:26px 0 38px;scroll-margin-top:130px}
#top .af-macro-course-group > h2{font-size:28px;margin:0 0 20px;text-transform:none;letter-spacing:-.3px}
#top .af-macro-hub .content{padding-top:26px;padding-bottom:26px}
#top .af-macro-hub h1{font-size:32px;line-height:1.2;text-transform:none}
#top .af-course-subtitle{font-size:22px;font-weight:400;line-height:1.35;color:#10495c;margin:8px 0}
@media(max-width:767px){
 #top .af-footer-macros{grid-template-columns:minmax(0,1fr);gap:28px}
 #top .af-macro-hub h1{font-size:24px}
 #top .af-macro-course-group > h2{font-size:23px}
 #top #av-burger-menu-ul > li.af-macro-root > a{white-space:normal;line-height:1.35}
}
/* Full macroarea names use the native accordion on narrower tablets. */
@media(min-width:768px) and (max-width:989px){
 #top #header_main .av-logo-container{height:90px;min-height:90px}
 #top #header_main .inner-container{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:16px}
 #top #header_main .logo{flex:0 1 240px;width:240px;max-width:48%;height:80px;margin:0}
 #top #header_main .logo a,#top #header_main .logo img{height:80px;max-height:80px}
 #top #header_main .main_menu{flex:1;width:auto;height:90px;margin:0}
 #top #header_main .main_menu .av-main-nav-wrap{float:right}
 #top #header_main #avia-menu{height:90px;justify-content:flex-end}
 #top #header_main #avia-menu > li{display:none}
 #top #header_main #avia-menu > li.av-burger-menu-main,#top #header_main #avia-menu > li.af-mobile-course-access,#top #header_main #avia-menu > li#menu-item-search{display:block}
 #top #header_main #avia-menu > li > a{height:90px;line-height:90px}
 #top #header_main #avia-menu > li.af-mobile-course-access > a{line-height:1.3}
}
#top #header .av-burger-overlay #av-burger-menu-ul > li.af-macro-root > a{height:auto;min-height:64px;padding-top:10px;padding-bottom:10px}
#top #header .av-burger-overlay .af-catalog-highlight > a > .avia-menu-text{display:block;line-height:1.35;white-space:normal;max-width:100%;animation:none;background-image:none}
#top #av-burger-menu-ul > li.af-mobile-course-access{display:none}

/* A content section adjoining the petrol footer keeps an ivory background. */
#top #main > :has(+ #footer-page){background-color:#f4f1ea!important;color:#10495c}

#top #main > :has(+ #footer-page) :is(h1,h2,h3,h4,p,a:not(.avia-button)){color:#10495c}

#top .af-offer-collection{margin:24px 0 36px}
#top .af-offer-collection>h2{text-transform:none;font-size:28px;letter-spacing:0}
#top .af-offer-collection .af-alb-cards .avia-image-container{display:block}
#top .af-offer-collection .af-alb-cards .avia_textblock{font-size:14px;line-height:1.55}
#top .af-offer-collection .af-alb-cards .af-eyebrow{font-size:11px;padding-top:12px}
#top .af-offer-collection .af-alb-cards h3{font-size:22px;line-height:1.25}
#top .af-offer-collection .af-card-price{font-size:16px}
#top .af-offer-collection .af-card-price small{font-size:12px;line-height:1.45;margin-top:5px}
#top .af-offer-collection .af-path-summary{line-height:1.45}
@media(max-width:599px){#top .af-offer-collection .af-alb-cards h3{font-size:19px}#top .af-offer-collection .af-alb-cards .avia_textblock{font-size:13px}}

@media(min-width:990px){#top #header_main .logo{flex:0 0 105px;max-width:105px}#top #avia-menu>li>a>.avia-menu-text{white-space:nowrap}#top #header .af-macro-root>a>.avia-menu-text{max-width:none;white-space:nowrap}}

#top #header .af-macro-root .avia_mega_div>.af-mega-macro-title{grid-column:1/-1;margin:0;padding:0 0 10px;border-bottom:1px solid #cda43455;color:#cda434;font-family:"Josefin Sans",sans-serif;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:1.1px;text-transform:uppercase;white-space:normal}
/* A single left-to-right sequence: long label first, then the shorter Academy label. */
@media(min-width:990px) and (prefers-reduced-motion:no-preference){
 #top #header .af-macro-recognized>a>.avia-menu-text{animation:af-macro-gold-first 9s linear infinite}
 #top #header .af-macro-academy>a>.avia-menu-text{animation:af-macro-gold-second 9s linear infinite}
}
@keyframes af-macro-gold-first{0%,10%{background-position:90% 0}30%,100%{background-position:10% 0}}
@keyframes af-macro-gold-second{0%,30%{background-position:90% 0}40%,100%{background-position:10% 0}}
/* Two distinct homepage families; central records supply every preview. */
#top .af-home-macro-overview .entry-content-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
#top .af-home-macro-overview .entry-content-wrapper> :not(.af-home-macro-panel){grid-column:1/-1}
#top #wrap_all .af-home-macro-panel{float:none;width:auto;min-width:0;margin:18px 0 0;padding:24px;border:1px solid #dbe2df;background:#f3f5f4;box-sizing:border-box}
#top #wrap_all .af-home-academy{background:#faf6eb;border-color:#e7dec5}
#top .af-home-macro-panel>.av-special-heading{margin:5px 0 8px;padding-bottom:0}
#top .af-home-macro-panel h3{font-size:25px;line-height:1.2;letter-spacing:0}
#top .af-home-macro-kicker p{font-size:10px;line-height:1.5;letter-spacing:1.1px;color:#765817;margin:0}
#top .af-home-macro-subtitle p{font-size:15px;line-height:1.5;margin:0 0 16px}
#top .af-home-macro-group{font-size:17px;line-height:1.3;margin:18px 0 8px}
#top .af-home-macro-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:12px;background:#fff;border:1px solid #e2e6e3;margin:8px 0}
#top .af-home-macro-photo{display:block;width:100%;height:84px;overflow:hidden;align-self:start}
#top .af-home-macro-photo img{display:block;width:100%;max-width:none;height:100%;object-fit:cover}
#top .af-home-macro-card :is(h4,h5){font-size:18px;line-height:1.25;letter-spacing:0;text-transform:none;margin:0 0 4px}
#top .af-home-macro-card p{font-size:12px;line-height:1.45;margin:0 0 6px}
#top .af-home-macro-action{font-size:12px;line-height:1.4;display:inline-block;padding:3px 0}
#top .af-home-macro-all{margin-top:14px}
@media(max-width:989px){#top .af-home-macro-overview .entry-content-wrapper{grid-template-columns:1fr}#top #wrap_all .af-home-macro-panel{padding:20px;margin-top:14px}#top #wrap_all .af-home-academy{margin-top:32px;border-top:2px solid #cda434;padding-top:24px}}
@media(max-width:479px){#top #wrap_all .af-home-macro-panel{padding:16px}#top .af-home-macro-panel h3{font-size:23px}#top .af-home-macro-card{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:10px}#top .af-home-macro-photo{height:70px}#top .af-home-macro-card :is(h4,h5){font-size:17px}}

/* Shared tracks align corresponding records without fixed heights or copied data. */
#top .af-home-macro-media{min-width:0}
#top .af-macro-microcopy{font-size:10px!important;line-height:1.35!important;font-weight:400!important;white-space:nowrap;letter-spacing:0;margin:6px 0 8px!important;color:#765817}
#top .af-home-macro-media .af-macro-microcopy{font-size:9px!important;letter-spacing:-.3px}
#top .af-home-macro-card :is(h3,h4){font-size:20px;line-height:1.2;margin:0 0 5px;letter-spacing:0}
#top .af-home-macro-group{font-size:23px!important;margin:0 0 10px;line-height:1.2}
#top .af-home-macro-card{margin:0 0 10px}
#top .af-home-macro-row{min-width:0}
@supports (grid-template-rows:subgrid){
@media(min-width:990px){
 #top #wrap_all .af-home-macro-panel{display:grid;grid-row:span var(--af-home-grid-rows,12);grid-template-rows:subgrid;row-gap:0}
 #top .af-home-macro-panel>.avia_textblock,#top .af-home-macro-panel>.av_textblock_section,#top .af-home-macro-panel>.av_textblock_section>.avia_textblock,#top .af-home-macro-cards{display:contents}
 #top .af-home-macro-row{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}
 #top .af-home-macro-card{align-self:stretch}
}
}
@media(max-width:989px){#top .af-home-macro-group-slot:empty{display:none}#top .af-home-macro-group{margin-top:14px}#top .af-home-macro-row:first-child .af-home-macro-group{margin-top:0}}
@media(max-width:479px){#top .af-home-macro-card{grid-template-columns:100px minmax(0,1fr)}#top .af-home-macro-card :is(h3,h4){font-size:18px}}

#top .af-home-macro-panel>.af-home-family-title{margin:0 0 18px;padding:0;align-self:start}
#top .af-home-family-title h2{font-size:28px;line-height:1.2;letter-spacing:0;text-transform:none}
@media(max-width:479px){#top .af-home-family-title h2{font-size:24px}}
#top .af-home-macro-overview .entry-content-wrapper::before,#top .af-home-macro-overview .entry-content-wrapper::after{display:none}
@supports (grid-template-rows:subgrid){
@media(min-width:990px){
 #top #wrap_all .af-home-recognized{grid-column:1;grid-row:1/span var(--af-home-grid-rows,12)}
 #top #wrap_all .af-home-academy{grid-column:2;grid-row:1/span var(--af-home-grid-rows,12)}
 #top .af-home-macro-panel>.af-home-family-title{grid-row:1}
 #top .af-home-macro-panel>.avia-button-wrap{grid-row:var(--af-home-grid-rows,12);align-self:end;position:static;margin-top:14px}
}
}
#top .af-home-family-title .av-subheading{font-family:"Open Sans",sans-serif;font-size:13px!important;font-weight:400;line-height:1.5;margin-top:7px;opacity:1;text-transform:none;letter-spacing:0}
#top .af-home-family-title .av-subheading p{margin:0;font-size:inherit;font-weight:400;line-height:inherit}
/* Enfold float clearers must not occupy tracks in the shared grid. */
#top .af-home-macro-panel::before,#top .af-home-macro-panel::after,
#top .af-home-macro-panel>.av_textblock_section::before,#top .af-home-macro-panel>.av_textblock_section::after,
#top .af-home-macro-panel>.av_textblock_section>.avia_textblock::before,#top .af-home-macro-panel>.av_textblock_section>.avia_textblock::after{display:none}
