/**
 * Global header fixes — logo size + homepage link
 */

:root {
  --alnair-logo-width: 108px;
  --alnair-logo-height: 26px;
  /* Nav / header → first page heading — same on every custom template */
  --alnair-nav-to-hero: clamp(88px, 11vw, 152px);
}

/* ElementsKit nav logo */
.elementskit-nav-logo {
  display: inline-flex !important;
  align-items: center;
  flex-shrink: 0;
  pointer-events: auto !important;
  cursor: pointer !important;
  max-width: var(--alnair-logo-width) !important;
  text-decoration: none !important;
}

.elementskit-nav-logo img,
.alnair-header-logo-link img {
  display: block;
  width: var(--alnair-logo-width) !important;
  max-width: var(--alnair-logo-width) !important;
  height: auto !important;
  max-height: var(--alnair-logo-height) !important;
  object-fit: contain !important;
}

/* Elementor / Jeg Kit desktop header logo */
.elementor-location-header .elementor-widget-image img,
.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-location-header .custom-logo-link img,
.elementor-location-header .alnair-header-logo-link img,
.elementor-location-header a[href] img[src*="logo"],
.jkit-logo img,
.jeg_logo img,
.site-header .elementor-widget-image img,
header img[alt*="lnair"],
header img[alt*="Alnair"],
header img[alt*="logo"] {
  width: var(--alnair-logo-width) !important;
  max-width: var(--alnair-logo-width) !important;
  height: auto !important;
  max-height: var(--alnair-logo-height) !important;
  object-fit: contain !important;
}

.elementor-location-header .elementor-widget-image,
.elementor-location-header .elementor-widget-theme-site-logo,
.jkit-logo {
  max-width: var(--alnair-logo-width) !important;
  line-height: 0;
}

.alnair-header-logo-link {
  display: inline-flex !important;
  align-items: center;
  pointer-events: auto !important;
  cursor: pointer !important;
  text-decoration: none !important;
  max-width: var(--alnair-logo-width);
}

/* Ensure logo column does not stretch */
.elementor-location-header .elementor-column:first-child .elementor-widget-wrap {
  align-items: flex-start;
}

/* Hide duplicate visible breadcrumbs on custom Alnair templates */
body.page-service .service-breadcrumbs,
body.page-portfolio .elementor-widget-breadcrumbs,
body.page-service .elementor-widget-breadcrumbs,
body.page-contact .elementor-widget-breadcrumbs,
body.page-about .elementor-widget-breadcrumbs,
body.page-services-hub .elementor-widget-breadcrumbs {
  display: none !important;
}

body.page-service .elementor-element[class*="breadcrumb"],
body.page-portfolio .elementor-element[class*="breadcrumb"],
body.page-contact .elementor-element[class*="breadcrumb"],
body.page-about .elementor-element[class*="breadcrumb"],
body.page-services-hub .elementor-element[class*="breadcrumb"] {
  display: none !important;
}

/* Clear space below nav before page header text (all custom templates) */
body.page-services-hub #main-content,
body.page-service #main-content,
body.page-about #main-content,
body.page-contact #main-content,
body.page-portfolio #main-content {
  padding-top: var(--alnair-nav-to-hero) !important;
}

/* Remove eyebrow pills that sit flush under the logo */
.hub-hero__eyebrow,
.about-masthead__eyebrow,
.about-hero__eyebrow,
.contact-hero__eyebrow,
.service-hero__eyebrow,
.hub-section-eyebrow,
.about-section-eyebrow {
  display: none !important;
}

/* Bare FAQ embed (e.g. About page split layout) */
.alnair-faq-section--bare {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: transparent !important;
}

.alnair-faq-section--bare .container {
  padding: 0;
  max-width: none;
}

.alnair-faq-section--bare .service-faq__list {
  max-width: none;
}
