/*
Theme Name:  Arizona Limousines (GP Child)
Template:    generatepress
Version:     0.6.51
Description: GeneratePress child theme recreating the classic arizonalimos.com design (from old css/main.css).
*/
:root{
  --azl-bg:#000; --azl-panel:#181f2b; --azl-navy:#0c141f; --azl-slate:#2d374a;
  --azl-blue:#637ca6; --azl-blue-lt:#adbed9; --azl-cream:#ffecb2; --azl-text:#e6e6e6;
  --azl-footer:#1a1a1a; --azl-footer2:#121212; --azl-muted:#777;
  --azl-green:#51b349; --azl-green-dk:#043700; --azl-green-bd:#388a31;
  --azl-orange:#ff9c21; --azl-brown:#4c1400; --azl-orange-bd:#b66513;
  --azl-serif:"Palatino Linotype","Book Antiqua",Palatino,serif;
  --azl-sans:"Open Sans",Helvetica,Arial,sans-serif;
  --azl-shadow:0 3px 3px #000;
}
/* Page background + centered 1176px panel (old .container) */
body{background:#000 url(images/background1.jpg) no-repeat center top;color:var(--azl-text);
  font-family:var(--azl-sans);font-weight:400;font-size:16px;line-height:1.8}
.site.grid-container,.grid-container{max-width:1176px}
.site-content,.inside-article,.separate-containers .inside-article,.one-container .site-content{background:var(--azl-panel);color:var(--azl-text)}
.separate-containers .inside-article{text-shadow:0 1px 0 #000}
a,a:visited{color:var(--azl-cream);text-decoration:none} a:hover,a:focus{text-decoration:underline;color:var(--azl-cream)}

/* Headings: old .texth1/.aboutheading/.fleetheader1 (serif italic, h1bg3.png swoosh) */
h1,h2,h3,.entry-title{font-family:var(--azl-serif);font-style:italic;font-weight:400;color:#fff;text-shadow:var(--azl-shadow);line-height:1.1}
h1,.entry-title{font-size:42px;padding:12px 0 26px 18px}
h2{font-size:34px} h3{font-size:24px}

/* Header: old 206px banner image that contains the logo */
.site-header{background:var(--azl-navy) url(images/homeheader1.jpg) no-repeat center top;max-width:1176px;margin:0 auto}
.inside-header{min-height:206px;align-items:center}
.site-header .site-title,.site-description{display:none} /* banner already has the logo; use custom logo instead if supplied */

/* Primary nav: old sprite bar recreated with CSS gradient (52px, serif 21px) */
.main-navigation,.main-navigation ul ul{background:linear-gradient(to bottom,var(--azl-slate) 0%,var(--azl-navy) 100%);max-width:1176px;margin:0 auto;border-top:1px solid var(--azl-blue);border-bottom:1px solid var(--azl-blue)}
.main-navigation .inside-navigation{justify-content:center}
.main-navigation .main-nav ul li a{font-family:var(--azl-serif);font-size:21px;line-height:52px;color:#fff;padding:0 26px}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a{color:#fff;background:rgba(99,124,166,.35);text-shadow:0 0 7px rgba(215,210,255,1)}
.main-navigation .menu-toggle{color:#fff;font-family:var(--azl-serif);font-size:20px}

/* Buttons: old .reservebutton (green) and .quotebutton (orange) */
.wp-block-button__link,.button,button,input[type=submit],.ff-btn-submit{
  font-family:var(--azl-serif);font-size:21px;font-weight:700;color:#fff!important;border-radius:8px;
  border:1px solid var(--azl-green-bd);background:linear-gradient(to bottom,var(--azl-green) 5%,var(--azl-green-dk) 100%);
  box-shadow:0 11px 11px -7px #000;text-shadow:0 2px 1px #000;padding:7px 22px 10px}
.wp-block-button__link:hover,input[type=submit]:hover{background:linear-gradient(to bottom,var(--azl-green-dk) 5%,var(--azl-green) 100%);text-decoration:none}
.is-style-quote .wp-block-button__link,.wp-block-button.is-style-outline .wp-block-button__link{
  border-color:var(--azl-orange-bd);background:linear-gradient(to bottom,var(--azl-orange) 5%,var(--azl-brown) 100%)}
.is-style-quote .wp-block-button__link:hover,.wp-block-button.is-style-outline .wp-block-button__link:hover{background:linear-gradient(to bottom,var(--azl-brown) 5%,var(--azl-orange) 100%)}

/* Phone block: old .sidebartextlrg */
.azl-phone{font-family:var(--azl-sans);font-weight:300;font-size:47px;line-height:1.2;text-align:center;text-shadow:var(--azl-shadow)}
.azl-phone a{color:#fff}

/* Testimonials: old .testimonials/.quotesig */
.wp-block-quote{border-left:0;font-family:var(--azl-serif);font-style:italic;font-size:20px;line-height:1.5;text-shadow:var(--azl-shadow)}
.wp-block-quote cite{display:block;text-align:right;font-style:normal;font-size:19px;color:#fff}

/* Fleet vehicle card: old .vehiclecont */
.azl-vehicle{background:linear-gradient(to bottom,var(--azl-navy) 33%,var(--azl-slate) 100%);border:1px solid var(--azl-blue-lt);
  box-shadow:inset 0 0 20px 0 var(--azl-blue);border-radius:10px;padding:24px;margin-bottom:40px}
.azl-vehicle h2{font-size:46px}
/* Photo frame: old .photoframe */
.azl-photoframe img{border:8px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.7)}

/* Footer: old .footerlogoscont + .footer */
.azl-logos{background:var(--azl-footer2);padding:24px 0;text-align:center}
.site-footer,.footer-widgets,.site-info{background:var(--azl-footer);color:var(--azl-muted);text-shadow:0 1px 0 #000;line-height:1.6}
.site-footer{max-width:1176px;margin:0 auto}
.site-footer a,.site-info a{color:var(--azl-muted)} .site-footer a:hover{color:var(--azl-cream)}
.footer-widgets .widget-title{color:#fff;font-family:var(--azl-serif)}

/* Forms (Fluent Forms / FormLayer) on dark panel */
input,select,textarea{background:#fff;color:#1a1a1a;border:1px solid var(--azl-blue-lt);border-radius:4px}
label{color:var(--azl-text)}

/* Mobile */
.azl-callbar{display:none}
@media (max-width:979.98px){
  .site-header{background-size:cover;background-position:left center}
  .inside-header{min-height:110px}
  h1,.entry-title{font-size:30px;padding:8px 0 18px 12px;background-size:contain}
  .azl-phone{font-size:32px}
  .azl-vehicle h2{font-size:32px}
  /* v0.5.57: fixed bottom Call/Book bar hidden on mobile (CTA pair now at top under nav); body padding-bottom for it removed */
  .azl-callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:999;background:var(--azl-navy);border-top:2px solid var(--azl-orange)}
  .azl-callbar a{flex:1;text-align:center;padding:14px 6px;color:#fff;font-family:var(--azl-serif);font-size:18px;font-weight:700}
  .azl-callbar a+a{background:var(--azl-green-dk)}
}

/* ===== Boxed layout (v0.2.1): 1176px centered on navy; full width <=1024px ===== */
html,body{background-color:var(--azl-navy)}
body{background:var(--azl-navy) url(images/background1.jpg) no-repeat center top}
.site-header,.main-navigation,.site.grid-container,.grid-container,.site-footer,.site-info,.azl-logos,.azl-slider{
  max-width:1176px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.site.grid-container{background:var(--azl-panel)}
.azl-slider{width:100%}
.entry-content .azl-slider,.inside-article .azl-slider{max-width:100%}
@media (max-width:979.98px){
  .site-header,.main-navigation,.site.grid-container,.grid-container,.site-footer,.site-info,.azl-logos,.azl-slider{
    max-width:none;width:100%;margin-left:0;margin-right:0;border-radius:0;border-left:0;border-right:0}
  .azl-slider,.entry-content .azl-slider,.inside-article .azl-slider{box-shadow:none;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  body{overflow-x:hidden}
  .separate-containers .inside-article,.one-container .site-content{margin-left:0;margin-right:0}
}

/* ===== v0.2.2: match old homepage ===== */
/* Header: banner only (logo is in the image); hide any text title even if enabled */
.site-header .site-branding,.site-header .main-title,.site-header .site-logo{display:none}
.site-header{background-size:cover;background-position:center top}
@media (min-width:980px){.site-header,.inside-header{min-height:206px;height:206px;padding:0}}
/* Nav bar under banner, centered, old serif look */
.main-navigation{border-top:2px solid var(--azl-blue-lt);box-shadow:0 3px 6px #000}
.main-navigation .main-nav>ul{justify-content:center}
.main-navigation .main-nav ul li a{font-size:19px;padding:0 34px}
.main-navigation .main-nav ul li.current-menu-item>a{box-shadow:inset 0 -3px 0 var(--azl-blue-lt)}
/* Mobile menu toggle must not use the green button style */
.main-navigation .menu-toggle,.menu-toggle{background:transparent!important;border:0;box-shadow:none;text-shadow:none;border-radius:0;width:100%;padding:0 20px;line-height:52px}
/* Static home page: hide the "Home" title (old site showed the slider first) */
.home.page .entry-header,.azl-page-fleet .entry-header{display:none} /* v0.5.67: fleet page has its own "Our Fleet" H1 too */
.azl-home-heading{font-size:30px;margin-top:24px}
.azl-bodytext p{margin-bottom:1.4em}
/* Right sidebar = old .sidebar1 strip (CSS gradient, see --azl-sidebar-strip) */
#right-sidebar .inside-right-sidebar{background:var(--azl-sidebar-strip);padding:10px 0 30px;border-left:1px solid var(--azl-blue)}
.sidebar .widget,.separate-containers .widget-area .widget{background:transparent;color:#fff;padding:12px 18px;margin:0}
.sidebar .widget-title{color:#fff;font-family:var(--azl-serif);font-style:italic;font-size:22px;text-shadow:var(--azl-shadow)}
.sidebar a{color:#fff}
.azl-sidebartext{font-family:var(--azl-serif);font-size:20px;text-align:center;margin:0 0 .6em;text-shadow:0 1px 0 #000} /* v0.5.58: same shadow as body text (.azl-bodytext / .inside-article) */
.sidebar .wp-block-buttons{gap:14px}
.sidebar .wp-block-button,.sidebar .wp-block-button__link{width:100%;text-align:center}
.azl-sidedivider,hr.azl-sidedivider{border:0;height:2px;background:linear-gradient(90deg,transparent,var(--azl-blue-lt),transparent);margin:20px 0;opacity:1}
.sidebar .wp-block-quote{margin:0 0 1.6em;padding:0}
.sidebar .wp-block-quote p{font-size:19px}
/* Footer info row (old .footerbottomcont) */
.azl-footer-info{max-width:1176px;margin:0 auto;box-sizing:border-box;display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;padding:24px 30px;background:var(--azl-footer);color:var(--azl-muted);font-size:14px;line-height:1.6;text-shadow:0 1px 0 #000}
.azl-footer-info a{color:var(--azl-muted)} .azl-footer-info a:hover{color:var(--azl-cream)}
.azl-footer-links{text-align:center}
@media (max-width:979.98px){.azl-footer-info{max-width:none;grid-template-columns:1fr;text-align:center}
  #right-sidebar .inside-right-sidebar{border-left:0}}
/* v0.5.37: header height from its OWN width (aspect-ratio) instead of 100vw. 100vw includes the scrollbar, so on
   desktop-width mobile layouts (since v0.5.34 up to 979px) the header was ~2-3px taller than the 100%-wide banner image,
   leaving a navy gap above the nav. cover = no band even with sub-pixel rounding. */
@media (max-width:979.98px){.site-header{aspect-ratio:1176/206;height:auto;min-height:0;background-size:cover;background-position:center top;background-color:var(--azl-navy)}.inside-header{min-height:0;height:100%;padding-top:0;padding-bottom:0}}
/* v0.2.3: if nav still renders inside the header (cached markup), keep it off the banner */
.site-header .main-navigation{position:static;width:100%;margin-top:0}
.nav-below-header .main-navigation .inside-navigation,.main-navigation .inside-navigation{justify-content:center}

/* v0.2.4: testimonial rotator (JS adds .azl-rotating; without JS all quotes show stacked) */
.azl-rot-stage{display:grid}
.azl-rot-stage>*{grid-area:1/1} /* all quotes share one cell => height = tallest, no jump */
.azl-rot-stage>.azl-rot-item{opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s linear 1s;margin:0}
.azl-rot-stage>.azl-rot-item.is-active{opacity:1;visibility:visible;transition:opacity 1s ease 1s,visibility 0s}
@media (prefers-reduced-motion:reduce){.azl-rot-stage>.azl-rot-item{transition:none}}

/* ===== v0.2.5: element-by-element match with old homepage ===== */
/* Remove GeneratePress separate-container gaps/padding */
.separate-containers .site-main{margin:0}
.separate-containers .inside-article{padding:9px 18px 40px 18px;margin:0}
.separate-containers .site-main>*{margin-bottom:0}
.site-content{padding:0}
/* Menu: Palatino 21px, 52px tall, item cells ~139px with faint separators */
.main-navigation{border-top:1px solid var(--azl-blue-lt);border-bottom:1px solid #000;box-shadow:0 2px 4px #000}
.main-navigation .main-nav ul li a{font-size:21px;line-height:52px;padding:0 22px;min-width:139px;text-align:center;box-sizing:border-box}
.main-navigation .main-nav>ul>li+li{border-left:1px solid rgba(173,190,217,.12)}
.main-navigation .main-nav ul li:hover>a{background:rgba(99,124,166,.25)}
.main-navigation .main-nav ul li.current-menu-item>a{background:linear-gradient(to bottom,rgba(99,124,166,.15),rgba(99,124,166,.45));box-shadow:inset 0 -3px 0 var(--azl-blue-lt)}
/* Slider: 824x360 frame, 15px inset, old caption box */
.entry-content>.azl-slider:first-child,.entry-content .azl-slider{margin:0 0 0 0}
.azl-slider{border:0;box-shadow:0 6px 10px -4px #000}
.azl-slider .azl-slider__caption{left:0;right:auto;bottom:16px;padding:4px 16px 6px;background:rgba(12,20,31,.72);border:0;border-radius:0 6px 6px 0;font-size:clamp(1.1rem,2.3vw,30px)}
/* Home heading: old .homeheading */
h1.azl-home-heading{color:var(--azl-text);font-size:30px;line-height:1.3;margin:27px 18px 0 7px;padding:7px 0 30px 16px}
/* Body text: old .bodytext (16/28.8, blank-line paragraph spacing) */
.azl-bodytext,.azl-bodytext>*{max-width:none!important}
.azl-bodytext{margin:0 18px 0 7px;padding:0 30px 0 16px;text-shadow:0 1px 0 #000}
.azl-bodytext p{margin:0 0 29px;font-size:16px;line-height:1.8}
/* Buttons: old .reservebutton/.quotebutton metrics */
.wp-block-button .wp-block-button__link.wp-element-button{font-family:var(--azl-serif);font-size:23px;font-weight:700;line-height:1.7;padding:7px 18px 10px 21px;border-radius:8px;background-color:transparent}
/* Desktop columns: content 857 + sidebar 316 strip running nav->footer */
@media (min-width:980px){
  .right-sidebar .site-content{display:flex;align-items:stretch}
  .right-sidebar #primary{width:auto;flex:1 1 auto}
  .right-sidebar #right-sidebar{width:316px;flex:0 0 316px;margin-top:9px;background:var(--azl-sidebar-strip);box-shadow:none}
}
#right-sidebar .inside-right-sidebar{background:none;border:0;margin:0;padding:3px 0 30px}
.sidebar .widget,.separate-containers .widget-area .widget{padding:0;margin:0;box-shadow:none;border:0}
.sidebar .azl-sidebar-cta,.sidebar .azl-testimonials{padding:0}
.sidebar .wp-block-group,.sidebar .wp-block-group>*{max-width:none!important}
p.azl-phone{margin:0;padding:3px 0 0;font-size:47px;line-height:1.2}
p.azl-sidebartext{margin:0 0 10px;padding:3px 0 0;line-height:1.6}
.sidebar .wp-block-buttons{padding:0 24px;gap:22px}
.sidebar hr.azl-sidedivider{margin:26px 18px 6px}
.sidebar .wp-block-quote{margin:0;padding:0}
.sidebar .wp-block-quote p{font-size:20px;line-height:1.5;padding:11px 18px 0 19px;margin:0}
.sidebar .wp-block-quote cite{font-size:19px;line-height:1.4;padding:9px 18px 18px 19px}
/* Footer: dim logo strip like old, address row transparent on #1a1a1a, centered copyright */
.azl-logos img{opacity:.6;transition:opacity .2s} .azl-logos img:hover{opacity:1}
.azl-footer-info{background:transparent}
.site-footer{background:var(--azl-footer)}
.site-info{background:var(--azl-footer);padding:8px 0 22px;font-size:13px}
.site-info .inside-site-info{justify-content:center;padding:0}
@media (max-width:979.98px){
  .separate-containers .inside-article{padding:0 0 30px}
  .azl-bodytext,h1.azl-home-heading{margin-left:12px;margin-right:12px;padding-right:0}
  #right-sidebar{background:var(--azl-sidebar-strip);padding:16px 0}
}
.home .entry-content,.separate-containers .entry-content{margin-top:0}
.azl-bodytext>.wp-block-group__inner-container,.sidebar .wp-block-group__inner-container{padding:0}
.azl-slider .azl-slider__caption{font-size:30px;line-height:1.3}
@media (max-width:767px){.azl-slider .azl-slider__caption{font-size:18px;bottom:10px}}

/* v0.2.5 must-fix: exact old body background (old main.css: body{background-color:#000;
   background-image:background1.jpg;no-repeat;center top;scroll}) - black below the sunset, no navy */
html,body{background-color:#000}
body{background:#000 url(images/background1.jpg) no-repeat center top scroll}
/* v0.5.40: lock the sunset to the page. The image's black centre panel is 1174px wide (x 373-1546 of 1920), framing the
   1176px page. Between 980 and 1240px the page shrinks to calc(100% - 4vw) but the image did not, so the sunset edges
   drifted away from the page sides. Scale the image with the page there so the panel always matches the page width. */
.main-navigation .main-nav ul li a{color:#fff}
.main-navigation .main-nav>ul>li+li{border-left:0}

/* v0.2.6: membership logos spread evenly across the 1176px strip (old: 5 logos, 114px tall) */
.azl-logos{padding:24px 0}
.azl-logos__list{list-style:none;margin:0;padding:0 10px;display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:center;row-gap:16px}
.azl-logos__list li{margin:0;flex:0 1 auto}
.azl-logos__list img,.azl-logos img{display:block;max-width:100%;height:auto;opacity:1}
@media (max-width:979.98px){.azl-logos__list li{flex:0 1 30%;display:flex;justify-content:center}.azl-logos__list img{max-height:80px;width:auto}}
@media (max-width:480px){.azl-logos__list li{flex-basis:45%}.azl-logos__list img{max-height:64px}}
/* v0.5.28: desktop award logos spread edge-to-edge; outer logos inset 36px (v0.5.30: 30px +20%; original 43.2px), shrinking to 10px on narrow desktops so gaps stay >=24px where possible */
@media (min-width:980px){.azl-logos__list{justify-content:space-between;padding:0 max(10px,min(36px,calc((100% - 1053px) / 2)))}}

/* ===== v0.2.7 ===== */
/* Footer = one panel inside the 1176 box: #121212 logo strip, then #1a1a1a address/links + copyright (old .footer) */
.azl-footer-info{background:#1a1a1a!important;max-width:1176px;margin:0 auto;padding:24px 30px 0;color:#777;font-size:14px}
.site-footer,.site-footer .site-info,.site-info{background:#1a1a1a!important;max-width:1176px;margin:0 auto;border:0}
.site-info{padding:8px 0 22px;color:#777}
.site-info .inside-site-info{background:transparent;padding:0;justify-content:center;text-align:center}
@media (max-width:979.98px){.azl-footer-info,.site-footer,.site-info{max-width:none}}
/* Testimonials: no transition until JS marks ready (prevents all-visible flash); hard-hide inactive */
.azl-rot-stage>.azl-rot-item:not(.is-active){opacity:0;visibility:hidden}
.azl-rot-stage>.azl-rot-item{transition:none}
.azl-rot-ready .azl-rot-stage>.azl-rot-item{transition:opacity 1s ease,visibility 0s linear 1s}
.azl-rot-ready .azl-rot-stage>.azl-rot-item.is-active{transition:opacity 1s ease 1s,visibility 0s}
@media (prefers-reduced-motion:reduce){.azl-rot-ready .azl-rot-stage>.azl-rot-item{transition:none}}
/* Old .testimonials / .quotemarks / .quotesig */
.sidebar .wp-block-quote p{font-family:var(--azl-serif);font-style:italic;font-size:20px;line-height:1.5;text-align:left;text-indent:32px;padding:11px 18px 0 19px;text-shadow:0 3px 3px #000} /* v0.5.42: old site first-line indent (32px) */
.azl-qm{font-family:Georgia,"Times New Roman",Times,serif;font-style:normal;font-size:26px;line-height:0;padding:0 2px;position:relative;bottom:-4px;text-shadow:0 3px 3px #000}
.sidebar .wp-block-quote cite{display:block;text-align:right;font-family:var(--azl-serif);font-style:normal;font-size:19px;line-height:1.4;padding:9px 18px 18px 19px;color:#fff;text-shadow:0 3px 3px #000}
.sidebar .wp-block-quote cite strong{font-weight:700}
/* Old .sidebuttonbullet double chevron */
.azl-chev{font-size:44px;line-height:0;position:relative;bottom:-2px;font-weight:400}

/* ===== v0.2.9 ===== */
/* (1) Body text box = old .bodytext: box x160 w811 => text x176 w765 (16px left / 30px right padding) */
.azl-bodytext{margin:0 3px 0 10px!important;padding:0 30px 0 16px!important}
@media (max-width:979.98px){.azl-bodytext{margin:0 12px!important;padding:0!important}}
@media (max-width:979.98px){.entry-content>[data-azl="fleet"]{margin:0 12px}} /* v0.5.67: fleet content gets the same 12px mobile gutter as home body text */
/* (2) Old CSS reset made <strong> render normal weight in body text */
.azl-bodytext strong,.azl-bodytext b{font-weight:inherit}
/* (3) Menu = old sliding-doors metrics: span padding 46px left (44 first) / 18px right + 26px right margin */
.main-navigation .main-nav ul li a{min-width:0;padding:0 44px 0 46px;text-align:left}
.main-navigation .main-nav>ul>li:first-child>a{padding-left:44px}
/* (4) Caption fades/slides in after the photo, including the first slide on page load */
@keyframes azl-cap-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.azl-slider .azl-slider__slide.is-active .azl-slider__caption{animation:azl-cap-in .9s cubic-bezier(.2,.7,.2,1) 1s both}
/* v0.5.61: exit = translateX(-50%) of its own width (caption sits at left:0, so it ends half out of the frame) reaching opacity 0 there, 1s ease-in (accelerates out). v0.5.60: outgoing caption slides out 18px to the left and fades, synced with the slide fade (1.5s ease-in-out), mirroring the 18px slide-up fade-in */
@keyframes azl-cap-out{from{opacity:1;transform:none}to{opacity:0;transform:translateX(-66%)}}
.azl-slider .azl-slider__slide.was-active .azl-slider__caption{opacity:1;transform:none;transition:none;animation:azl-cap-out .7s cubic-bezier(.55,0,1,.45) forwards}
@media (prefers-reduced-motion:reduce){.azl-slider .azl-slider__slide.was-active .azl-slider__caption{animation:none}}
@media (prefers-reduced-motion:reduce){.azl-slider .azl-slider__slide.is-active .azl-slider__caption{animation:none;opacity:1;transform:none}}

/* 0.3.0: buttons never wrap */
.wp-block-button__link,.wp-block-button .wp-block-button__link.wp-element-button{white-space:nowrap}
.sidebar .wp-block-button .wp-block-button__link.wp-element-button{font-size:20px;padding:7px 8px 10px;overflow:hidden;text-overflow:clip}
.sidebar .azl-chev{font-size:36px}
@media (max-width:1240px) and (min-width:980px){.sidebar .wp-block-button .wp-block-button__link.wp-element-button{font-size:18px}.sidebar .azl-chev{font-size:30px}}
@media (max-width:420px){.wp-block-button .wp-block-button__link.wp-element-button{font-size:19px;padding-left:12px;padding-right:12px}.azl-chev{font-size:32px}}

/* ===== v0.3.1 ===== */
/* Slider caption = old WOWSlider .ws-title: 42px Palatino italic, box rgba(40,40,40,.8), radius 0 16 16 0, bottom 10px */
.azl-slider .azl-slider__caption{left:0;right:auto;bottom:10px;margin-right:40px;padding:13px 22px 16px;background:rgba(40,40,40,.8);border:0;border-radius:0 16px 16px 0;color:#fff;font-size:42px;line-height:1;text-shadow:0 2px 3px #000}
@media (max-width:1240px){.azl-slider .azl-slider__caption{font-size:clamp(18px,3.4vw,42px);padding:.3em .52em .38em}}
@media (max-width:767px){.azl-slider .azl-slider__caption{font-size:clamp(17px,5vw,28px);bottom:8px;border-radius:0 10px 10px 0}}
/* Sidebar buttons: old 23px / 44px chevron at full size; scale only if the button column is narrow */
.sidebar .wp-block-buttons{container-type:inline-size}
.sidebar .wp-block-button .wp-block-button__link.wp-element-button{font-size:min(23px,8.6cqi);padding:7px 18px 10px 21px;white-space:nowrap}
.sidebar .azl-chev{font-size:min(44px,16cqi)}
@media (max-width:1240px) and (min-width:980px){.sidebar .wp-block-button .wp-block-button__link.wp-element-button{font-size:min(23px,8.6cqi)}.sidebar .azl-chev{font-size:min(44px,16cqi)}}
@media (max-width:420px){.sidebar .wp-block-button .wp-block-button__link.wp-element-button{font-size:min(23px,8.6cqi);padding-left:16px;padding-right:16px}.sidebar .azl-chev{font-size:min(44px,16cqi)}}
/* Footer text = old .footerleft/.footercenter/.footerright: 16px/25.6px, left pad 30, center 500px, right pad 120 */
@media (min-width:980px){
 .azl-footer-info{display:flex;justify-content:space-between;align-items:flex-start;gap:0;padding:24px 0 0;font-size:16px;line-height:1.6}
 .azl-footer-addr{padding-left:30px;flex:0 0 auto}
 .azl-footer-links{flex:0 0 500px;text-align:center}
 .azl-footer-social{padding-right:120px;flex:0 0 auto}
}
.site-info{font-size:16px;line-height:1.6;padding:8px 0 22px}
@media (max-width:979.98px){.azl-footer-info{font-size:15px;line-height:1.6}}

/* Primary nav: pure CSS (no images). Glossy navy bar, top highlight, lavender glow + underline on hover/current */
.main-navigation,.main-navigation ul ul{background:linear-gradient(to bottom,#2d374a 0%,#1a2333 45%,#0f1724 55%,#0c141f 100%);border:0;border-top:2px solid #c9d5ea;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(173,190,217,.25),0 2px 4px #000;min-height:52px}
.main-navigation .main-nav ul li a{position:relative;color:#fff;font-family:var(--azl-serif);font-size:21px;line-height:52px;text-shadow:0 1px 2px #000;transition:background-color .2s,text-shadow .2s}
.main-navigation .main-nav>ul>li>a::after{content:"";position:absolute;left:30%;right:30%;bottom:4px;height:3px;border-radius:2px;background:#adbed9;box-shadow:0 0 8px rgba(215,210,255,.9);opacity:0;transform:scaleX(.4);transition:opacity .2s,transform .2s}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .main-nav ul li.current-menu-ancestor>a,.main-navigation .main-nav ul li>a:focus-visible{background:radial-gradient(ellipse at 50% 100%,rgba(173,190,217,.35),rgba(99,124,166,.12) 60%,transparent 75%);color:#fff;text-shadow:0 0 7px rgba(215,210,255,1);box-shadow:none}
.main-navigation .main-nav>ul>li:hover>a::after,.main-navigation .main-nav>ul>li.current-menu-item>a::after,.main-navigation .main-nav>ul>li>a:focus-visible::after{opacity:1;transform:none}
.main-navigation a:focus-visible,.menu-toggle:focus-visible{outline:2px solid #ffecb2;outline-offset:-4px}
.main-navigation ul ul{border-top:0;box-shadow:0 6px 12px rgba(0,0,0,.6)}
.main-navigation .main-nav ul ul li a{font-size:18px;line-height:1.4;padding:10px 20px;text-align:left}
.main-navigation .main-nav ul ul li a::after{display:none}
@media (max-width:979.98px){
 .main-navigation .menu-toggle{color:#fff!important;background:transparent!important;font-family:var(--azl-serif);font-size:20px;line-height:52px;text-shadow:0 0 7px rgba(215,210,255,.8)}
 .main-navigation.toggled .main-nav ul li a,.main-navigation .main-nav ul li a{padding:0 20px;text-align:left}
 .main-navigation.toggled .main-nav>ul{background:#0c141f;border-top:1px solid #2d374a}
 .main-navigation.toggled .main-nav ul li{border-bottom:1px solid rgba(173,190,217,.15)}
 .main-navigation .main-nav>ul>li>a::after{left:20px;right:auto;width:40px}
}
.main-navigation .main-nav ul li a,.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li>a:focus,.main-navigation .main-nav ul li.current-menu-item>a{color:#fff!important;text-decoration:none}

/* v0.3.1 nav (final; v0.3.5 softened top highlight rows 0-9 of bar + hover): bar = multi-stop gradient sampled 1px/row from the old sprite's bar slice;
   hover/current = second sampled gradient stacked on top via ::before (opacity transition). No images. */
.main-navigation,.main-navigation ul ul{background:#0c141f linear-gradient(to bottom,#3a455a 0px 1px,#6b7790 1px 2px,#4a556c 2px 3px,#3f485e 3px,#2d384d 10.5px,#232d42 calc(10px + (var(--azl-nav-h) - 24px) * 0.1607),#1a2439 calc(10px + (var(--azl-nav-h) - 24px) * 0.3036),#162036 calc(10px + (var(--azl-nav-h) - 24px) * 0.3929),#091327 calc(10px + (var(--azl-nav-h) - 24px) * 0.3929 + 6px),#0a152b calc(10px + (var(--azl-nav-h) - 24px) * 0.6964),#0f1a31 calc(10px + (var(--azl-nav-h) - 24px) * 0.8393),#141f38 calc(10px + (var(--azl-nav-h) - 24px) * 0.9107),#19263f calc(10px + (var(--azl-nav-h) - 24px) * 0.9821),#1d2b44 calc(var(--azl-nav-h) - 13.5px),#1e2c47 calc(var(--azl-nav-h) - 12.5px),#33415c calc(var(--azl-nav-h) - 11.5px),#5d6a82 calc(var(--azl-nav-h) - 10.5px),#45506a calc(var(--azl-nav-h) - 9.5px),#192640 calc(var(--azl-nav-h) - 8.5px),#152139 calc(var(--azl-nav-h) - 7.5px),#0a1425 calc(var(--azl-nav-h) - 6.5px),#10151d calc(var(--azl-nav-h) - 5.5px),#121720 calc(var(--azl-nav-h) - 4.5px),#141923 calc(var(--azl-nav-h) - 3.5px),#151b26 calc(var(--azl-nav-h) - 2.5px),#161d28 calc(var(--azl-nav-h) - 1.5px),#171e29 calc(var(--azl-nav-h) - 0.5px));border:0;box-shadow:0 2px 4px #000;min-height:52px}
.main-navigation .main-nav ul li a{background:none!important;z-index:0;isolation:isolate}
.main-navigation .main-nav>ul>li>a::after{display:none}
.main-navigation .main-nav>ul>li>a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(166,150,210,0) calc(var(--azl-nav-h) - 10px),rgba(166,150,210,.27) calc(var(--azl-nav-h) - 8.5px),rgba(166,150,210,.19) calc(var(--azl-nav-h) - 6.5px),rgba(166,150,210,.10) calc(var(--azl-nav-h) - 4px),rgba(166,150,210,.04) calc(var(--azl-nav-h) - 1.5px),rgba(166,150,210,.02) var(--azl-nav-h)),linear-gradient(to bottom,rgba(166,150,210,.40) 0px,rgba(166,150,210,.44) 1px,rgba(166,150,210,.40) 2px,rgba(166,150,210,.255) 2.83px,rgba(166,150,210,.165) 4.08px,rgba(166,150,210,.075) 5.33px,rgba(166,150,210,0) 7px),linear-gradient(to bottom,#3d4560 0px 1px,#727ba0 1px 2px,#4e5676 2px 3px,#50567a 3px,#424a66 10.5px,#363e58 calc(10px + (var(--azl-nav-h) - 24px) * 0.1607),#2c3350 calc(10px + (var(--azl-nav-h) - 24px) * 0.3036),#272e4e calc(10px + (var(--azl-nav-h) - 24px) * 0.3929),#1a2143 calc(10px + (var(--azl-nav-h) - 24px) * 0.3929 + 6px),#21264e calc(10px + (var(--azl-nav-h) - 24px) * 0.6964),#323564 calc(10px + (var(--azl-nav-h) - 24px) * 0.8393),#46487d calc(10px + (var(--azl-nav-h) - 24px) * 0.9107),#6f6ba7 calc(10px + (var(--azl-nav-h) - 24px) * 0.9821),#9188c1 calc(var(--azl-nav-h) - 13.5px),#a696d2 calc(var(--azl-nav-h) - 12.5px),#d7d1ed calc(var(--azl-nav-h) - 11.5px),#fcfcff calc(var(--azl-nav-h) - 10.5px),#e4e6f8 calc(var(--azl-nav-h) - 9.5px),#9080c6 calc(var(--azl-nav-h) - 8.5px),#55508a calc(var(--azl-nav-h) - 7.5px),#322f58 calc(var(--azl-nav-h) - 6.5px),#242336 calc(var(--azl-nav-h) - 5.5px),#1b1d2b calc(var(--azl-nav-h) - 4.5px),#171b27 calc(var(--azl-nav-h) - 3.5px),#161b27 calc(var(--azl-nav-h) - 2.5px),#161d28 calc(var(--azl-nav-h) - 1.5px),#171e29 calc(var(--azl-nav-h) - 0.5px));opacity:0;transition:opacity .25s ease;border-radius:0}
.main-navigation .main-nav>ul>li:hover>a::before,.main-navigation .main-nav>ul>li>a:focus-visible::before,
.main-navigation .main-nav>ul>li.current-menu-item>a::before,.main-navigation .main-nav>ul>li.current-menu-ancestor>a::before{opacity:1}
@media (prefers-reduced-motion:reduce){.main-navigation .main-nav>ul>li>a::before{transition:none}}
@media (max-width:979.98px){.main-navigation .main-nav>ul>li>a::before{display:none}
 .main-navigation.toggled .main-nav ul li.current-menu-item>a{box-shadow:inset 4px 0 0 #d7d1ed}}

/* v0.5.50: sidebar strip and nav item dividers rebuilt as smooth interpolated stops (no hard bands). v0.5.51: sidebar stops re-pruned to stay within 2 color levels. v0.5.52: divider reflection edge softened to a 6px ramp from the edge, like the bar (0.3929 + 6px). v0.5.53: edge moved to 4px + (nav-h - 24px)*0.3929 (::after top:6px = bar edge 10px + ...) so it lines up with the bar at every nav height. */
/* ===== v0.3.2: sidebar strip + divider as pure CSS (sampled per pixel from old sidebar1.png; image removed) ===== */
:root{--azl-sidebar-strip:#181f2b linear-gradient(to right,#8592a9 0px,#8592a9 0.5px,#65738c 1.5px,#4b5972 2.5px,#3e4d65 4.5px,#29364c 29.5px,#242f43 41px,#1c2431 127px,#1a212f 145.5px,#19212c 320px) left top/320px 100% no-repeat}
/* old .sidedivider = sidebar1.png at -320px, 4px tall: 4 stacked 1px rows (v0.5.55: dark top row now fades into the sidebar bg where the light rows do, desktop + mobile; v0.5.56: mobile rows 1-2 now end exactly at the body color #181f2b on both ends, no dark tails) */
.sidebar hr.azl-sidedivider,hr.azl-sidedivider{height:4px;border:0;opacity:1;margin:26px 0 6px;background:linear-gradient(to right,#8592a9 0px,#8592a9 0.5px,#4b5972 2.5px,#3f4d65 4.5px,#29364c 28px,#212b3d 43.5px,#1d2635 61px,#151c26 127.5px,#131a23 187.5px,#141b25 238px,#19212c 283px,#19212c 320px) 0 0px/100% 1px no-repeat,linear-gradient(to right,#8692a9 0px,#8692a9 0.5px,#65738c 1.5px,#4b5971 2.5px,#3f4d65 4px,#334259 15.5px,#2d3b50 26.5px,#2b364a 43.5px,#2d394b 50px,#384255 71px,#434d5e 112.5px,#4a5465 157.5px,#434c5d 195px,#353e4c 238px,#1b222f 283px,#19202c 320px) 0 1px/100% 1px no-repeat,linear-gradient(to right,#8693a9 0px,#8693a9 0.5px,#66748c 1.5px,#4b5972 2.5px,#3f4d66 4px,#2e3c52 22.5px,#273247 40px,#253144 50.5px,#2e394b 161px,#262f40 228px,#1a222e 281.5px,#181f2b 320px) 0 2px/100% 1px no-repeat,linear-gradient(to right,#8592a9 0px,#8592a9 0.5px,#4b5972 2.5px,#3f4d65 4.5px,#2b394e 26.5px,#242f43 41px,#222e40 48.5px,#1b222f 142px,#19212c 320px) 0 3px/100% 1px no-repeat}

/* ===== v0.3.3: menu item dividers (v0.3.5: rows 6-9 toned down to match softened top) (old sprite cols 0-1, rows 6-40: dark line + light line), pure CSS ===== */
.main-navigation .main-nav>ul>li+li>a::after{display:block;content:"";position:absolute;left:0;top:6px;width:2px;height:calc(var(--azl-nav-h) - 17px);opacity:1;transform:none;border-radius:0;box-shadow:none;z-index:1;pointer-events:none;
 background:linear-gradient(to bottom,#3b4459 0px,#3b4459 4px,#3b4459 calc(4px + (var(--azl-nav-h) - 24px) * 0.0179),#323d50 calc(4px + (var(--azl-nav-h) - 24px) * 0.0536),#283143 calc(4px + (var(--azl-nav-h) - 24px) * 0.1250),#171e2e calc(4px + (var(--azl-nav-h) - 24px) * 0.3036),#0d1423 calc(4px + (var(--azl-nav-h) - 24px) * 0.3929),#040916 calc(4px + (var(--azl-nav-h) - 24px) * 0.3929 + 6px),#081122 calc(4px + (var(--azl-nav-h) - 24px) * 0.7679),#0e182b calc(4px + (var(--azl-nav-h) - 24px) * 0.8750),#16223a calc(4px + (var(--azl-nav-h) - 24px) * 0.9821),#1b2840 calc(var(--azl-nav-h) - 19.5px),#1c2a44 calc(var(--azl-nav-h) - 18.5px),#323f5a calc(var(--azl-nav-h) - 17.5px),#323f5a calc(var(--azl-nav-h) - 17px)) 0 0/1px 100% no-repeat,linear-gradient(to bottom,#4d566b 0px,#4d566b 4px,#4d566b calc(4px + (var(--azl-nav-h) - 24px) * 0.0179),#475266 calc(4px + (var(--azl-nav-h) - 24px) * 0.0536),#434e62 calc(4px + (var(--azl-nav-h) - 24px) * 0.1250),#3f4a60 calc(4px + (var(--azl-nav-h) - 24px) * 0.2679),#34435d calc(4px + (var(--azl-nav-h) - 24px) * 0.3929),#172a4b calc(4px + (var(--azl-nav-h) - 24px) * 0.3929 + 6px),#142845 calc(4px + (var(--azl-nav-h) - 24px) * 0.7321),#1a2a42 calc(4px + (var(--azl-nav-h) - 24px) * 0.8750),#1f2e47 calc(4px + (var(--azl-nav-h) - 24px) * 0.9821),#22314a calc(var(--azl-nav-h) - 19.5px),#22304b calc(var(--azl-nav-h) - 18.5px),#36445f calc(var(--azl-nav-h) - 17.5px),#36445f calc(var(--azl-nav-h) - 17px)) 1px 0/1px 100% no-repeat}
@media (max-width:979.98px){.main-navigation .main-nav>ul>li+li>a::after{display:none}}

/* v0.5.34: ONE responsive breakpoint: every former 768/769 and 1024/1025 query now uses 979/980 (hamburger, sidebar drop, full-width slider, mobile sizes, Call/Book bar). Kept as-is: 767px slider caption + 4:3 phone aspect (css/azl-slider.css), 480/420px small-phone tweaks, 1240px caption/margin scaling. */
/* ===== v0.3.6: taller nav. Change --azl-nav-h to resize; gradients/dividers stretch their middle rows only
   (top highlight rows 0-10 and bottom rows 38-52 of the original 52px design stay fixed-size). ===== */
:root{--azl-nav-h:74px}
/* v0.5.34: desktop nav never wraps (nowrap); breakpoint 979/980 = 903px menu + 17px scrollbar + 60px margin for font differences (Palatino Linotype vs Palatino) */
@media (min-width:980px){.main-navigation .main-nav>ul{flex-wrap:nowrap}.main-navigation .main-nav>ul>li,.main-navigation .main-nav>ul>li>a{white-space:nowrap;flex-shrink:0}}
/* v0.5.33: mobile (hamburger) nav from 979px down = GP generate_mobile_menu_media_query in functions.php */
@media (max-width:979.98px){:root{--azl-nav-h:74px}}
.main-navigation,.main-navigation .inside-navigation{min-height:var(--azl-nav-h)}
.main-navigation .main-nav ul li a{line-height:var(--azl-nav-h);height:var(--azl-nav-h);display:block;box-sizing:border-box}
.main-navigation .menu-toggle,.main-navigation .menu-toggle:hover{line-height:var(--azl-nav-h);min-height:var(--azl-nav-h)}
.main-navigation .main-nav ul ul li a{height:auto;line-height:1.4}
@media (max-width:979.98px){.main-navigation .main-nav ul li a{height:auto;line-height:48px}}
/* v0.5.13 (v0.5.23: 8px for 69px bar): center labels between top light line (row 1) and bottom light line (row nav-h - 11); 5px up; ::before still spans full height */
@media (min-width:980px){.main-navigation .main-nav>ul>li>a{line-height:calc(var(--azl-nav-h) - 8px);padding-bottom:8px}}

/* ===== v0.3.7: phone links (sidebar + footer) look exactly like plain text; no hover change; keyboard focus outline only ===== */
.azl-phone a,.azl-phone a:visited,.azl-phone a:hover,a.azl-tel,a.azl-tel:visited{color:inherit;text-decoration:none;text-shadow:inherit}
.azl-phone a:focus-visible,a.azl-tel:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* v0.3.8: phone links hover = site link hover color (cream), no underline */
.azl-phone a:hover,.azl-phone a:focus,a.azl-tel:hover,a.azl-tel:focus{color:var(--azl-cream);text-decoration:none}

/* v0.4.2: hover highlight inset from the dividers; v0.5.25: 8px left (2px divider sits inside the link's left edge) / 6px right = fade ends 6px from each divider; v0.5.54: side fades 16px -> 32px */
.main-navigation .main-nav>ul>li>a::before{inset:0 6px 0 8px;-webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}

/* v0.5.29: stacked layout (v0.5.33: <=979px, same breakpoint as the hamburger menu):
   phones/text/buttons (.azl-sidebar-cta) go above the content, testimonials go below it (above the award logos).
   Sidebar wrappers become display:contents so both groups are direct flex items of .site-content (flex-direction:column). */
@media (max-width:979.98px){ /* v0.5.33: was 768px; now drops together with the hamburger menu */
  .right-sidebar .site-content{flex-direction:column}
  .right-sidebar #primary,.site-content .content-area{width:auto}
  #right-sidebar,#right-sidebar .inside-right-sidebar,#right-sidebar .widget{display:contents}
  #right-sidebar .azl-sidebar-cta{order:-1;background:none;padding:1px 0 20px} /* v0.5.44: was 19px top (v0.5.43: 2px); nav-to-phone gap 34px -> 16px */
  #primary{order:0}
  #right-sidebar .azl-testimonials{order:1;background:none;padding:20px 0 46px}
  /* v0.5.49: both dividers rebuilt as smooth interpolated stops (no hard bands). v0.5.48: sidebar divider shown in the body directly above the quotes (same order as the testimonials, earlier in the DOM);
     same 4 rows as the desktop divider, stops converted from px (of the 320px sidebar strip) to % so it stretches; each colour
     re-based from the sidebar strip colour behind it onto the plain #181f2b body (same light/dark offset = same look) */
  #right-sidebar hr.azl-sidedivider{display:block;order:1;height:4px;margin:24px 12px 0;background:linear-gradient(to right,#181f2b 0%,#181f2b 14%,#171d29 26%,#151b26 40%,#141a24 50%,#151b26 60%,#171d29 74%,#181f2b 86%,#181f2b 100%) 0 0/100% 1px no-repeat,linear-gradient(to right,#181f2b 0%,#181f2b 8.75%,#161c28 20%,#131922 35%,#0f151d 50%,#131922 65%,#161c28 80%,#181f2b 91.25%,#181f2b 100%) 0 1px/100% 1px no-repeat,linear-gradient(to right,#181f2b 0%,#181f2b 4.8438%,#1b212f 10.7812%,#222a36 15.625%,#282e3c 17.3438%,#303846 22.1875%,#45505f 43.5%,#495264 50%,#424a5c 61.5%,#343c4b 74.375%,#181f2b 88.4375%,#181f2b 100%) 0 2px/100% 1px no-repeat,linear-gradient(to right,#181f2b 0%,#181f2b 10.7812%,#1b222f 12.5%,#1a222f 15.7812%,#1f2633 20.625%,#232b3c 27.9687%,#2d374a 50%,#252d3f 71.25%,#181f2b 87.9688%,#181f2b 100%) 0 3px/100% 1px no-repeat} /* v0.5.84: dark top line 2px + fades like the light lines (same as fleet row dividers) */
  /* v0.5.32: CTA buttons keep their desktop sidebar width (268px), centered */
  #right-sidebar .azl-sidebar-cta .wp-block-buttons{align-items:center}
  #right-sidebar .azl-sidebar-cta .wp-block-button{width:268px;max-width:100%;margin-left:auto;margin-right:auto}
  /* v0.5.45: phones side by side and buttons side by side, centered; flex-wrap stacks them again automatically when
     two no longer fit (no fixed breakpoint needed) */
  #right-sidebar p.azl-phone{display:flex;flex-wrap:wrap;justify-content:center;column-gap:40px}
  #right-sidebar p.azl-phone br{display:none}
  #right-sidebar .azl-sidebar-cta .wp-block-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:60px}
  #right-sidebar .azl-sidebar-cta .wp-block-button{margin-left:0;margin-right:0}
}

/* v0.5.38: center the hamburger toggle between the 64px bar's light lines (row 1 and row nav-h - 11), like the desktop links */
@media (max-width:979.98px){.main-navigation .menu-toggle,.main-navigation .menu-toggle:hover{line-height:calc(var(--azl-nav-h) - 8px);padding-top:0;padding-bottom:8px;min-height:var(--azl-nav-h);box-sizing:border-box}}

/* v0.5.41: the nav's drop shadow (box-shadow 0 2px 4px #000, set in the v0.3.1 bar rule) blurred ~4px past the bar's
   left/right ends onto the sunset. Same shadow straight down, but with -4px spread so its blur no longer reaches past
   the bar's sides. (v0.5.40's box-shadow:none was overridden by that later rule; clip-path would create a stacking
   context and change how the shadow paints over the page.) */
@media (min-width:980px){.main-navigation{box-shadow:0 6px 4px -4px #000}}

/* v0.5.47: orange (quote) button first in the sidebar: top on desktop, left/top on mobile */
.sidebar .wp-block-buttons>.wp-block-button.is-style-quote{order:-1}
/* v0.5.81: H1 title panel recreated in CSS (was images/h1bg3.png): 2px bright top+left bevel edges fading out, plus diagonal corner glow */
h1,.entry-title{--azl-h1w:420px;--azl-h1h:64px;background:
 linear-gradient(90deg,rgba(183,192,206,1),rgba(183,192,206,.62) 25%,rgba(183,192,206,.2) 60%,rgba(183,192,206,0)) 0 0/var(--azl-h1w) 1px no-repeat,
 linear-gradient(90deg,rgba(150,162,182,.55),rgba(150,162,182,0)) 0 1px/var(--azl-h1w) 1px no-repeat,
 linear-gradient(180deg,rgba(183,192,206,1),rgba(183,192,206,.6) 30%,rgba(183,192,206,.15) 65%,rgba(183,192,206,0)) 0 0/1px var(--azl-h1h) no-repeat,
 linear-gradient(180deg,rgba(150,162,182,.55),rgba(150,162,182,0)) 1px 0/1px var(--azl-h1h) no-repeat,
 radial-gradient(var(--azl-h1w) var(--azl-h1h) at 0 0,#5f718d 0,#3d4a61 15%,#323f53 30%,#242e3e 51%,#1e2633 72%,rgba(24,31,43,0) 94%) 0 0/var(--azl-h1w) var(--azl-h1h) no-repeat}
@media (max-width:979.98px){h1,.entry-title{--azl-h1w:388px;--azl-h1h:59px}}

/* v0.5.95: sunset background always natural size, centered at top, never scaled (desktop + mobile) */
body{background-size:auto;background-position:center top}

/* v0.5.97: award logos go straight to 3 + 2 centered rows once the page is narrower than 1176px (no squishing) */
@media (max-width:1175.98px){.azl-logos__list{justify-content:center;padding:0 10px;row-gap:20px}.azl-logos__list li{flex:0 0 33.333%;display:flex;justify-content:center;box-sizing:border-box;padding:0 8px}.azl-logos__list img{width:auto;max-width:100%;height:auto}}

/* v0.6.2: footer, one layout at every width. Text stays 16px. Address left, links center, social block 244px from the right
   (text 72px inside the sidebar column, same as full width). Links only move ABOVE once the three can no longer fit (<980px). */
.azl-footer-info{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 16px;padding:24px 0 0;font-size:16px;line-height:1.6;text-align:left}
.azl-footer-addr{order:1;flex:0 0 auto;padding-left:30px;text-align:left}
.azl-footer-links{order:2;flex:0 1 500px;min-width:max-content;text-align:center}
.azl-footer-social{order:3;flex:0 1 244px;min-width:max-content;padding:0;margin:0;text-align:left;box-sizing:border-box}
.azl-footer-social__in{text-align:left}
@media (min-width:980px){.azl-footer-info{flex-wrap:nowrap}.azl-footer-social{flex-shrink:0}}
@media (max-width:979.98px){.azl-footer-links{order:0;flex:0 0 100%}.azl-footer-social{flex:1 0 auto;max-width:244px;margin-left:auto}}
@media (max-width:480px){.azl-footer-addr{padding-left:16px}}

/* v0.6.3: mobile menu hover/current items use the right sidebar strip gradient */
@media (max-width:979.98px){
 .main-navigation.toggled .main-nav ul li>a:hover,.main-navigation.toggled .main-nav ul li:hover>a,.main-navigation.toggled .main-nav ul li>a:focus-visible,.main-navigation.toggled .main-nav ul li.current-menu-item>a,.main-navigation.toggled .main-nav ul li.current-menu-ancestor>a{background:#0c141f linear-gradient(to right,#9080c6 0px,#fcfcff 1px,#d7d1ed 2px,#a696d2 3px,#9188c1 4px,#6f6ba7 4.5%,#46487d 12%,#323564 23%,#21264e 35%,#0c141f 50%)!important;box-shadow:none!important}
}

/* v0.6.4: About page photo (old .photograph/.photoframe/.photocaption) */
.azl-about .azl-about-photo{float:right;margin:0!important;padding:8px 50px 40px 50px;max-width:none!important;width:auto!important}
.azl-about .azl-about-photo img{display:block;width:288px!important;max-width:100%;height:auto!important;border:8px solid #fff;box-sizing:content-box;box-shadow:0 2px 10px 0 rgba(0,0,0,.7)}
.azl-about .azl-about-photo figcaption{margin:0;padding-top:10px;text-align:center;font-weight:bold;font-size:16px;line-height:1.5;color:inherit;text-shadow:0 2px 0 #000}
.azl-about::after{content:"";display:table;clear:both}
@media (max-width:979.98px){.azl-about .azl-about-photo{padding:8px 0 28px 30px}}
@media (max-width:600px){.azl-about .azl-about-photo{float:none;display:table;margin:0 auto!important;padding:8px 0 28px}.azl-about .azl-about-photo img{max-width:calc(100vw - 64px)}}
.inside-article:has(.entry-content>h1) .entry-header{display:none} /* v0.6.4: pages with their own H1 hide the WP title */
/* v0.6.7: on wider mobile screens the dropdown is half width, centered */
@media (min-width:480.02px) and (max-width:979.98px){.main-navigation.toggled .main-nav>ul{width:max(60%,320px);margin-left:auto;margin-right:auto}}
/* v0.6.9: banner stays full size (206px, unscaled, sides crop) down to 823px (middle 70% visible); below that it scales, still showing the middle 70% */
@media (min-width:823.2px) and (max-width:979.98px){.site-header{aspect-ratio:auto;height:206px;background-size:auto;background-position:center top}}
@media (max-width:823.18px){.site-header{aspect-ratio:auto;height:calc(100vw * 206 / 823.2);background-size:auto 100%;background-position:center top}}

/* v0.6.14: plain text pages (Privacy Policy, Terms of Service, any page whose content is plain paragraphs, not wrapped in
   .azl-bodytext) get the homepage body-text insets: desktop text 44px from the content column's left / 51px from the sidebar
   (18px article padding + 10/3px margin + 16/30px padding, same as .azl-bodytext); mobile (<=979px) 12px each side.
   Skips the homepage, About (.azl-bodytext), Fleet ([data-azl]) and form pages. */
body.page:not(.home) .entry-content:has(>p):not(:has(.azl-bodytext,[data-azl],form)){margin-left:10px;margin-right:3px;padding-left:16px;padding-right:30px}
@media (max-width:979.98px){body.page:not(.home) .entry-content:has(>p):not(:has(.azl-bodytext,[data-azl],form)){margin-left:12px;margin-right:12px;padding-left:0;padding-right:0}}

/* ===== v0.6.15 ===== */
/* (1) Mobile horizontal overflow: the footer links row (.azl-footer-links) had min-width:max-content (v0.6.2), so its first
   line "Home | Our Fleet | Reservations | About Us | Contact Us" (434px at 16px) could not wrap and pushed the page to 434px
   wide on every page below ~434px (the right end of the row was cut off by body{overflow-x:hidden}). On the stacked layout the row
   is already a full-width line of its own, so let it wrap; links themselves never break mid-name. Desktop (>=980px) unchanged. */
@media (max-width:979.98px){.azl-footer-links{min-width:0}.azl-footer-links a{white-space:nowrap}}
/* (2) Plain text pages (same pages as the v0.6.14 rule: Privacy, Terms): title text starts where the body text starts.
   Desktop: title box stays at 18px (bevel/glow panel unchanged), text padding 18px -> 26px = 44px, same as the paragraphs.
   Mobile (<=979px): title text is already at 12px = paragraphs, so nothing changes there. */
@media (min-width:980px){body.page:not(.home) .inside-article:has(>.entry-content>p):not(:has(.azl-bodytext,[data-azl],form)) .entry-header .entry-title{padding-left:26px}}
/* (3) Same pages: paragraph spacing = homepage .azl-bodytext p (margin-bottom 29px; was GP default 24px) */
body.page:not(.home) .entry-content:has(>p):not(:has(.azl-bodytext,[data-azl],form))>p{margin-bottom:29px}

/* v0.6.16: footer link dividers - .azl-sep at a wrap point becomes a zero-height line break (set by small script in functions.php). */
.azl-footer-links .azl-sep--br{display:block;height:0;overflow:hidden}

/* v0.6.17: Fluent Forms - navy inputs (matches mobile menu #0c141f) on the content panel color (#181f2b). */
.fluentform,.fluentform form,.fluentform .ff-t-container,.fluentform .ff-t-cell{background-color:var(--azl-panel)!important}
.fluentform .ff-el-form-control,.fluentform select.ff-el-form-control,.fluentform textarea.ff-el-form-control{background-color:var(--azl-navy)!important;color:var(--azl-text)!important;border:1px solid var(--azl-slate)!important;border-radius:4px}
.fluentform .ff-el-form-control::placeholder{color:var(--azl-muted)!important;opacity:1}
.fluentform .ff-el-form-control:focus{border-color:var(--azl-blue-lt)!important;box-shadow:0 0 0 2px rgba(99,124,166,.35)!important;outline:0}
.fluentform select.ff-el-form-control option{background:var(--azl-navy);color:var(--azl-text)}
.fluentform .ff-el-form-control:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--azl-navy) inset!important;-webkit-text-fill-color:var(--azl-text)!important}

/* v0.6.18: Fluent Forms Submit = green sidebar button (268px wide, 23px Palatino bold, 44px chevron, same gradient/border/shadows). */
.fluentform .ff-btn-submit,.fluentform .ff-btn-submit.wpf_has_custom_css,.fluentform .ff-btn-submit.ff_btn_style{
  display:inline-block;width:268px!important;max-width:100%;box-sizing:border-box;text-align:center;white-space:nowrap;
  font-family:var(--azl-serif)!important;font-size:23px!important;font-weight:700!important;line-height:1.7!important;
  color:#fff!important;text-shadow:0 2px 1px #000!important;
  padding:7px 18px 10px 21px!important;border-radius:8px!important;border:1px solid var(--azl-green-bd)!important;
  background:linear-gradient(to bottom,var(--azl-green) 5%,var(--azl-green-dk) 100%)!important;
  box-shadow:0 11px 11px -7px #000!important;opacity:1!important}
.fluentform .ff-btn-submit::after{content:"\00a0\00bb";font-size:44px;line-height:0;position:relative;bottom:-2px;font-weight:400}
.fluentform .ff-btn-submit:hover,.fluentform .ff-btn-submit:focus,.fluentform .ff-btn-submit.wpf_has_custom_css:hover{
  background:linear-gradient(to bottom,var(--azl-green-dk) 5%,var(--azl-green) 100%)!important;color:#fff!important;opacity:1!important;text-decoration:none}

/* v0.6.20: Submit turns into the orange quote button while the "quote" radio option is selected. */
.fluentform form:has(input[type=radio][value="quote" i]:checked) .ff-btn-submit,
.fluentform form:has(input[type=radio][value="quote" i]:checked) .ff-btn-submit.wpf_has_custom_css{
  border-color:var(--azl-orange-bd)!important;background:linear-gradient(to bottom,var(--azl-orange) 5%,var(--azl-brown) 100%)!important}
.fluentform form:has(input[type=radio][value="quote" i]:checked) .ff-btn-submit:hover,
.fluentform form:has(input[type=radio][value="quote" i]:checked) .ff-btn-submit:focus{
  background:linear-gradient(to bottom,var(--azl-brown) 5%,var(--azl-orange) 100%)!important}

/* v0.6.22: Fluent Forms side margins so the form sits indented/centered under the heading */
.entry-content .fluentform{margin-left:40px!important;margin-right:40px!important}
@media (max-width:979.98px){.entry-content .fluentform{margin-left:12px!important;margin-right:12px!important}}

/* v0.6.23: nudge green "Book a Reservation" button text 1px left (centered line: text-indent -2px = 1px shift) */
.wp-block-button:not(.is-style-quote):not(.is-style-outline) .wp-block-button__link,
.fluentform .ff-btn-submit{text-indent:-2px}
.fluentform form:has(input[type=radio][value="quote" i]:checked) .ff-btn-submit{text-indent:0}

/* v0.6.24: keep button text + chevron inside and centered on phones (Android has no Palatino; its fallback serif is wider).
   Form Submit: at least 268px, grows up to the row width, and text/chevron scale down with the row if it is narrow. */
.fluentform .ff_submit_btn_wrapper{container-type:inline-size}
.fluentform .ff-btn-submit,.fluentform .ff-btn-submit.wpf_has_custom_css,.fluentform .ff-btn-submit.ff_btn_style{
  width:auto!important;min-width:min(268px,100%);max-width:100%;overflow:hidden;font-size:min(23px,7.2cqi)!important}
.fluentform .ff-btn-submit::after{font-size:min(44px,13.8cqi)}
@media (max-width:979.98px){
  .sidebar .wp-block-button .wp-block-button__link.wp-element-button{font-size:min(23px,7.2cqi)}
  .sidebar .azl-chev{font-size:min(44px,13.8cqi)}}

/* v0.6.25: homepage at the mobile-menu breakpoint (<=979.98px, same as generate_mobile_menu_media_query):
   order = menu bar > hero slider (edge to edge, touching the bar) > sidebar phones/text/buttons > H1 > rest of the page.
   CSS only, no moved or duplicated markup: the content wrappers become display:contents (like the sidebar wrappers in
   v0.5.29), so the slider, the H1 and the body text are flex items of .site-content next to the sidebar groups and can be
   ordered. Desktop (>=980px) and other pages are untouched.
   Slider: the whole desktop frame is kept and scaled to the screen width, never cropped. --azl-hero-ar = frame ratio;
   default 824/360 = the slide images and the desktop frame (16:7). Set it to 16/9 for a literal 16:9 box: slides are then
   letterboxed (object-fit:contain) instead of cropped. */
@media (max-width:979.98px){
  body.home{--azl-hero-ar:824/360}
  body.home #primary,body.home .site-main,body.home .site-main>article,body.home .inside-article,body.home .inside-article>.entry-content{display:contents}
  body.home .entry-content>.azl-slider{order:-2;aspect-ratio:var(--azl-hero-ar);width:100%;max-width:none;margin:0;border:0;flex:0 0 auto} /* border:0 beats css/azl-slider.css (loads later) so the slides reach both screen edges */
  body.home .azl-slider .azl-slider__slide img{object-fit:contain}
  body.home #right-sidebar .azl-sidebar-cta{order:-1;padding-top:16px}
  body.home #right-sidebar hr.azl-sidedivider{margin-top:54px} /* +30px = the .inside-article bottom padding lost to display:contents */
}

/* v0.6.26: mobile (<=979.98px) only; desktop unchanged.
   1) Home body text under the home heading: text starts where the H1 text starts (H1 = 12px margin + 16px padding-left,
      no border; body text was at 12px) and gets the same extra 16px on the right. Desktop already lines up (body text
      3px right of the H1 text) and is left as is.
   2) Sitewide mobile body text 16px -> 17px (line-height 1.8 = 30.6px): paragraphs + list items in the page content.
      Set on the content wrapper so p/li inherit it while anything with its own size (headings, buttons, fleet card
      lists, slider captions) keeps it; the form keeps 16px; home body text had an explicit 16px, raised here. */
@media (max-width:979.98px){
  .entry-content>h1.azl-home-heading~.azl-bodytext{padding-left:16px!important;padding-right:16px!important}
  .entry-content{font-size:17px}
  .entry-content .fluentform{font-size:16px}
  .azl-bodytext p{font-size:17px;line-height:1.8}
}

/* v0.6.27: homepage, mobile (<=979.98px): buttons -> H1 and H1 text -> body text use the same visible gap as
   slider bottom -> top of the phone digits (30px, measured on the rendered glyphs; same at 360-979px).
   - buttons: the link sat 8.8px above the bottom of its wrapper (inline-block on the text baseline); vertical-align:top
     removes that, CTA bottom padding 20px -> 0, H1 margin-top 27px -> 30px = 30px from button to the H1 bar.
   - H1 padding-bottom 30px -> 18px: last H1 line ink (descenders included) to the first body line's ink = 30px. */
@media (max-width:979.98px){
  body.home #right-sidebar .azl-sidebar-cta{padding-bottom:0}
  body.home #right-sidebar .azl-sidebar-cta .wp-block-button__link{vertical-align:top}
  body.home h1.azl-home-heading{margin-top:30px;padding-bottom:18px}
}

/* v0.6.28: full banner = link home (link printed by functions.php into .inside-header). Covers the visible .site-header box
   at every width; no visual change; keyboard focus shows an inset outline. Anything else placed in the header later
   (position:relative; z-index:2) stays above it and clickable. */
.site-header{position:relative}
.site-header .azl-banner-link{position:absolute;inset:0;z-index:1;display:block;cursor:pointer;background:transparent;text-decoration:none}
.site-header .azl-banner-link:focus{outline:none}
.site-header .azl-banner-link:focus-visible{outline:2px solid var(--azl-blue-lt);outline-offset:-4px}
.site-header .inside-header>*:not(.azl-banner-link){position:relative;z-index:2}

/* v0.6.29: homepage, mobile: phone digits 20% closer to the slider (visible gap 30px -> 24px: CTA padding-top 16px -> 10px),
   buttons 20% further from the H1 bar (30px -> 36px: H1 margin-top 30px -> 36px). H1 -> body text stays 30px. */
@media (max-width:979.98px){
  body.home #right-sidebar .azl-sidebar-cta{padding-top:10px}
  body.home h1.azl-home-heading{margin-top:36px}
}

/* v0.6.30: homepage, mobile: buttons -> H1 bar 20% closer again (36px -> 29px). */
@media (max-width:979.98px){body.home h1.azl-home-heading{margin-top:29px}}

/* v0.6.31: sidebar CTA buttons ("Request a Quote »", "Book a Reservation »") never cut off, at any width.
   Cause: labels were white-space:nowrap + overflow:hidden in a fixed 268px button, and the font size was tied (cqi) to the
   whole buttons row, not the button, so it never shrank on mobile; on phones without Palatino (Android -> Noto Serif) the
   label + chevron is ~290px and the chevron was clipped. Now: no clipping (overflow visible, label may wrap as a last
   resort), js/azl-testimonials.js shrinks both buttons together if a label would not fit on one line, and on mobile the
   text is fluid (16-20px) with the chevron and side padding in em so they scale with it. Desktop sizes unchanged. */
.sidebar .wp-block-button .wp-block-button__link.wp-element-button{white-space:normal;overflow:visible;overflow-wrap:normal}
.sidebar .wp-block-button .wp-block-button__link.azl-fit-measure{white-space:nowrap}
.sidebar .azl-chev{white-space:nowrap}
@media (max-width:979.98px){
  #right-sidebar .azl-sidebar-cta .wp-block-button__link.wp-element-button{font-size:clamp(16px,calc(13px + 1.6vw),20px);padding-left:.8em;padding-right:.8em}
  #right-sidebar .azl-sidebar-cta .azl-chev{font-size:1.9em}
}

/* v0.6.31: slider captions always the same size as the homepage H1, at every width (one variable for both, so they
   cannot drift apart). 30px = the H1 size used at all widths so far. Captions may wrap to 2 lines on phones. */
:root{--azl-home-h1-fs:30px}
.azl-home-heading,h1.azl-home-heading{font-size:var(--azl-home-h1-fs)}
.azl-slider .azl-slider__caption{font-size:var(--azl-home-h1-fs);line-height:1.15}
@media (max-width:979.98px){.azl-slider .azl-slider__caption{margin-right:12px;padding:.14em .4em .22em;line-height:1.1}} /* phones: 2 lines, tighter box */

/* v0.6.32: whole-pixel pass. Fractional computed sizes from multipliers/em/clamp land on whole px.
   Pattern: unitless/em value first (fallback), then round(..,1px) (browsers without round() keep the fallback).
   Set on the theme's own selectors only (no universal rule), so inheritance elsewhere is untouched. */
/* body copy: 16px x 1.8 = 28.8 -> 29; mobile content 17px x 1.8 = 30.6 -> 31 */
.entry-content{line-height:29px}
.azl-bodytext p{line-height:29px}
@media (max-width:979.98px){
  .entry-content{line-height:31px}
  .azl-bodytext p{line-height:31px}
  .entry-content .fluentform{line-height:29px} /* form keeps 16px text and its old ~29px line height */
}
/* headings 1.1 (42px -> 46.2, 34px -> 37.4), home H1 1.3 */
h1,h2,h3,.entry-title{line-height:1.1;line-height:round(1.1em,1px)}
[data-azl="text"] h2{line-height:1.1;line-height:round(1.1em,1px)}
/* footer 1.6 (16px -> 25.6 -> 26) */
.azl-footer-info,.site-info,.site-footer{line-height:1.6;line-height:round(1.6em,1px)}
@media (max-width:979.98px){.azl-footer-info{line-height:1.6;line-height:round(1.6em,1px)}}
/* sidebar: phones 47px x 1.2 = 56.4 -> 56; testimonial names 19px x 1.4 = 26.6 -> 27 */
p.azl-phone{line-height:1.2;line-height:round(1.2em,1px)}
.sidebar .wp-block-quote cite{line-height:1.4;line-height:round(1.4em,1px)}
/* buttons (sidebar + theme-styled form Submit): 1.7 line height, whole-px text, arrow and padding */
.wp-block-button .wp-block-button__link.wp-element-button,.fluentform .ff-btn-submit{line-height:1.7;line-height:round(1.7em,1px)}
@media (min-width:980px){.sidebar .azl-chev{font-size:min(44px,16cqi);font-size:round(min(44px,16cqi),1px)}}
.fluentform .ff-btn-submit,.fluentform .ff-btn-submit.wpf_has_custom_css,.fluentform .ff-btn-submit.ff_btn_style{font-size:round(min(23px,7.2cqi),1px)!important}
.fluentform .ff-btn-submit::after{font-size:round(min(44px,13.8cqi),1px)}
@media (max-width:979.98px){
  #right-sidebar .azl-sidebar-cta .wp-block-button__link.wp-element-button{font-size:round(clamp(16px,calc(13px + 1.6vw),20px),1px);padding-left:round(.8em,1px);padding-right:round(.8em,1px)}
  #right-sidebar .azl-sidebar-cta .azl-chev{font-size:round(1.9em,1px)}
}
/* slider captions (30px): 1.15 -> 35px desktop, 1.1 -> 33px phones; padding in whole px (was .3/.52/.38em and .14/.4/.22em) */
.azl-slider .azl-slider__caption{line-height:35px}
@media (max-width:1240px){.azl-slider .azl-slider__caption{padding:9px 16px 11px}}
@media (max-width:979.98px){.azl-slider .azl-slider__caption{line-height:33px;padding:4px 12px 7px}}
/* WordPress default image margins (.5em = 8.5px at 17px) */
.entry-content .alignright,.entry-content .alignleft{margin-top:round(.5em,1px);margin-bottom:round(.5em,1px)}
/* v0.6.32: remaining theme-owned ones: page wrappers/nav/logos (16px x 1.8), hidden call bar (18px), fleet titles (GenerateBlocks h2), form Submit */
.site,.site-header,.main-navigation,.azl-logos,.skip-link{line-height:29px}
.azl-callbar a{line-height:32px}
h2.gb-text{line-height:1.1;line-height:round(1.1em,1px)}
.fluentform .ff-btn-submit,.fluentform .ff-btn-submit.wpf_has_custom_css,.fluentform .ff-btn-submit.ff_btn_style{line-height:round(1.7em,1px)!important}
.azl-lb{line-height:29px} /* v0.6.32: fleet lightbox overlay */

/* v0.6.33: homepage H1 + slider captions 28px on mobile (desktop stays 30px); whole-px line heights */
@media (max-width:979.98px){
  :root{--azl-home-h1-fs:28px}
  h1.azl-home-heading{line-height:36px} /* 28 x 1.3 = 36.4 -> 36 */
  .azl-slider .azl-slider__caption{line-height:31px} /* 28 x 1.1 = 30.8 -> 31 */
}

/* v0.6.34: all H1 text pure white, same as the slider captions */
h1,.entry-title,h1.azl-home-heading{color:#fff}

/* v0.6.35: all body and button text pure white */
:root{--azl-text:#fff}
body,.site-content,.inside-article,.entry-content,.entry-content p,.azl-bodytext,.site-footer{color:#fff}
.wp-block-button__link,.fluentform .ff-btn-submit,button,input[type=submit],input[type=button]{color:#fff}

/* v0.6.36: mobile (sidebar below content) - gap from the bottom of the body content to the divider = 20px, the same as
   the divider to the testimonial text, on every page. Last-child margins and the article's bottom padding removed so the
   divider's own top margin is the whole gap. */
@media (max-width:979.98px){
  .entry-content>:last-child,.entry-content>:last-child>:last-child,.entry-content>:last-child>:last-child>:last-child,.entry-content>:last-child>:last-child>:last-child>:last-child,.entry-content>:last-child>:last-child>:last-child>:last-child>:last-child,.entry-content>:last-child>:last-child>:last-child>:last-child>:last-child>:last-child{margin-bottom:0!important}
  .entry-content :is(.entry-content>:last-child,.entry-content>:last-child>:last-child,.entry-content>:last-child>:last-child>:last-child,.entry-content>:last-child>:last-child>:last-child>:last-child,.entry-content>:last-child>:last-child>:last-child>:last-child>:last-child,.entry-content>:last-child>:last-child>:last-child>:last-child>:last-child>:last-child):is(section){padding-bottom:0!important}
  .entry-content>p:empty{display:none} /* empty trailing paragraphs (e.g. Privacy) */
  .entry-content>:has(+p:empty:last-child){margin-bottom:0!important}
  .inside-article{padding-bottom:0!important}
  #right-sidebar hr.azl-sidedivider,body.home #right-sidebar hr.azl-sidedivider{margin-top:20px}
}

/* v0.6.37: inner-page H1s get the homepage H1's left margin and text indent (desktop: box 7px in, text 16px further;
   mobile: box 12px in, text 16px further) */
body:not(.home) .inside-article h1,body:not(.home) .inside-article .entry-title{margin-left:7px!important;padding-left:16px!important}
@media (max-width:979.98px){body:not(.home) .inside-article h1,body:not(.home) .inside-article .entry-title{margin-left:12px!important}}

/* v0.6.38: body content always lines up with the H1 text (left), with a matching right margin, on every page */
:root{--azl-align:23px}
@media (max-width:979.98px){:root{--azl-align:28px}}
.inside-article>.entry-content{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.inside-article>.entry-content>:not(h1):not(.azl-slider){margin-left:var(--azl-align)!important;margin-right:var(--azl-align)!important;padding-left:0!important;padding-right:0!important}

/* v0.6.39: Fleet Gallery H1 - 20px space below it (same as About), was 0 */
.azl-page-fleet .entry-content>h1.wp-block-heading{margin-bottom:20px!important}

/* v0.6.40: every H1 on the site uses the homepage H1 size (30px desktop, 28px mobile), whole-px line heights */
h1,.entry-title,h1.azl-home-heading{font-size:var(--azl-home-h1-fs)!important}
h1:not(.azl-home-heading),.entry-title{line-height:33px}
@media (max-width:979.98px){h1:not(.azl-home-heading),.entry-title{line-height:31px}}

/* v0.6.41: desktop - every H1 and the slider captions are 42px (mobile stays 28px); whole-px line heights */
@media (min-width:980px){
  :root{--azl-home-h1-fs:42px}
  h1:not(.azl-home-heading),.entry-title{line-height:46px} /* 42 x 1.1 */
  h1.azl-home-heading{line-height:55px} /* 42 x 1.3 = 54.6 */
  .azl-slider .azl-slider__caption{line-height:48px} /* 42 x 1.15 = 48.3 */
}

/* v0.6.42: desktop - every H1 and the slider captions are 38px (mobile stays 28px); whole-px line heights */
@media (min-width:980px){
  :root{--azl-home-h1-fs:38px}
  h1:not(.azl-home-heading),.entry-title{line-height:42px} /* 38 x 1.1 = 41.8 */
  h1.azl-home-heading{line-height:49px} /* 38 x 1.3 = 49.4 */
  .azl-slider .azl-slider__caption{line-height:44px} /* 38 x 1.15 = 43.7 */
}

/* v0.6.43: every H1 and the slider captions are 38px at every width (mobile was 28px); whole-px line heights */
:root{--azl-home-h1-fs:38px}
@media (max-width:979.98px){
  :root{--azl-home-h1-fs:38px}
  h1:not(.azl-home-heading),.entry-title{line-height:42px}
  h1.azl-home-heading{line-height:49px}
  .azl-slider .azl-slider__caption{line-height:42px} /* 38 x 1.1 = 41.8 */
}

/* v0.6.44: H1s + slider captions = the largest size that keeps every one under 3 lines (homepage H1 is the limit),
   one size per screen type: desktop 980+ 55px, tablet 768-979 70px, high-end phones 390-767 33px, low-end phones <390 27px.
   Line heights follow the size, rounded to whole px. */
:root{--azl-home-h1-fs:55px}
@media (max-width:979.98px){:root{--azl-home-h1-fs:70px}}
@media (max-width:767.98px){:root{--azl-home-h1-fs:33px}}
@media (max-width:389.98px){:root{--azl-home-h1-fs:27px}}
h1:not(.azl-home-heading),.entry-title{line-height:round(calc(var(--azl-home-h1-fs)*1.1),1px)!important}
h1.azl-home-heading{line-height:round(calc(var(--azl-home-h1-fs)*1.3),1px)!important}
.azl-slider .azl-slider__caption{line-height:round(calc(var(--azl-home-h1-fs)*1.15),1px)!important}
@media (max-width:979.98px){.azl-slider .azl-slider__caption{line-height:round(calc(var(--azl-home-h1-fs)*1.1),1px)!important}}

@media (max-width:767.98px){:root{--azl-home-h1-fs:32px}}
@media (max-width:389.98px){:root{--azl-home-h1-fs:27px}}

:root{--azl-home-h1-fs:38px}
@media (max-width:979.98px){:root{--azl-home-h1-fs:38px}}
@media (max-width:767.98px){:root{--azl-home-h1-fs:32px}}
@media (max-width:389.98px){:root{--azl-home-h1-fs:27px}}

@media (max-width:767.98px){:root{--azl-home-h1-fs:30px}}
@media (max-width:389.98px){:root{--azl-home-h1-fs:24px}}

@media (max-width:767.98px){:root{--azl-home-h1-fs:28px}.inside-article h1,.inside-article .entry-title,h1.azl-home-heading{margin-right:12px!important;padding-right:16px!important;box-sizing:border-box}}
@media (max-width:389.98px){:root{--azl-home-h1-fs:22px}}

/* v0.6.50: mobile, testimonials-to-award-logos gap closed to 20px (was 89px) */
@media (max-width:979.98px){#right-sidebar .azl-testimonials{padding-bottom:0!important}#right-sidebar .azl-testimonials cite{padding-bottom:0!important}.azl-logos{padding-top:19px!important}}

/* v0.6.51: 3+2 award logo rows, bottom two logos spread further apart */
@media (max-width:1175.98px){.azl-logos__list li:nth-child(n+4){flex-basis:45%}}
