/*
Theme Name: Witrav Child
Theme URI: https://witrav.com
Author: Witrav
Author URI: https://witrav.com
Description: Project child theme for Witrav. Put page recipes, sections, forms, menus, and site data under content/.
Template: witrav
Requires at least: 6.7
Requires PHP: 8.1
Version: 1.5.43
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: witrav-child
*/

html {--witrav-header-height: 93px}

.witrav-header {border-bottom: 0}
.witrav-header .witrav-header-inner.is-layout-flex {min-height: 93px; height: 93px}

.witrav-logo,
.witrav-logo.gb-element-siteLogo {align-items: baseline; gap: 0; column-gap: 0; text-decoration: none}
.witrav-logo__word,
.witrav-logo__mark {margin: 0 !important; color: #1d1d1f; font-family: Unbounded, Inter, sans-serif; font-weight: 700; letter-spacing: 0; line-height: 1}
.witrav-logo__word {font-size: 28px}
.witrav-logo__mark {font-size: 34px}

@media (max-width: 768px) {
  .witrav-logo__word {font-size: 22px}
  .witrav-logo__mark {font-size: 26px}
  .witrav-header .witrav-header-cta.is-style-cta .wp-block-button__link {padding: 8px 14px; font-size: 13px}
  .witrav-header .witrav-header-inner.is-layout-flex {justify-content: flex-start; align-items: center; gap: 12px}
}

.witrav-header .witrav-header-cta.is-style-cta .wp-block-button__link {padding: 10px 20px; border-radius: 6px; font-size: 14px; font-weight: 600; line-height: normal}

@media (min-width: 769px) {
  .witrav-header-nav #mega-menu-wrap-primary #mega-menu-primary {gap: 32px !important}
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link,
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-ancestor > a.mega-menu-link {
    color: #1d1d1f !important;
    font-family: Inter, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 17px !important;
    white-space: nowrap;
    position: relative;
    border-bottom: 0 !important;
  }
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 50%;
    top: calc(50% + 12px);
    bottom: auto;
    width: 0;
    height: 1.5px;
    background: #f97316;
    transform: translateX(-50%);
    transition: width 0.25s ease;
  }
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover::after,
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link::after,
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-ancestor > a.mega-menu-link::after,
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-toggle-on > a.mega-menu-link::after {
    width: 100%;
  }
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-hide-arrow > a.mega-menu-link > .mega-indicator {
    display: none !important;
  }
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu {
    top: calc(50% + 16px) !important;
    bottom: auto !important;
    left: 50% !important;
    right: auto !important;
    translate: -50% 0;
    margin-top: 0 !important;
    width: 280px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.16);
  }
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu > li > a.mega-menu-link {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 40px !important;
    padding: 0 14px !important;
    background: #fff !important;
  }
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu > li > a.mega-menu-link:hover,
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu > li > a.mega-menu-link:focus,
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu > li.mega-current-menu-item > a.mega-menu-link {
    color: #fff !important;
    background: #f97316 !important;
  }
}

@media (max-width: 768px) {
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu > li.mega-current-menu-item > a.mega-menu-link,
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu > li.mega-current-menu-item > a.mega-menu-link:hover,
  .witrav-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu > li.mega-current-menu-item > a.mega-menu-link:focus {
    color: #fff !important;
    background: #f97316 !important;
  }
}

.witrav-footer {background: #f5f5f7; color: #6e6e73}
.witrav-footer a {color: #6e6e73; text-decoration: none}
.witrav-footer a:hover {color: #1d1d1f}
.witrav-footer h3,
.witrav-footer .witrav-footer__title {margin: 0; color: #1d1d1f; font-size: 14px; font-weight: 600; letter-spacing: 0; line-height: 17px; text-transform: none}
.witrav-footer ul {display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none}
.witrav-footer li {margin: 0; color: #6e6e73; font-size: 14px; line-height: 22px}
.witrav-footer__col > * {margin-block-start: 0 !important}
.witrav-footer__social {display: flex; gap: 16px; align-items: center; margin: 0}
.witrav-footer__social .wp-block-image {margin: 0}
.witrav-footer__icon a {display: block; line-height: 0}
.witrav-footer__icon img {display: block; width: 20px; height: 20px}
.witrav-footer__rule {margin: 0; border: 0; border-top: 1px solid #d2d2d7; background: transparent; opacity: 1; height: 1px}
.witrav-footer__bottom {align-items: center}
.witrav-footer__brand-row {gap: 12px; align-items: center}
.witrav-footer__brand {margin: 0 !important; color: #1d1d1f; font-family: Unbounded, Inter, sans-serif; font-size: 16px; font-weight: 700; line-height: 20px}
.witrav-footer__copy,
.witrav-footer__legal {margin: 0 !important; color: #86868b; font-size: 13px; line-height: 16px}
.witrav-footer__legal a {color: #86868b}
.witrav-footer-bottom {margin-top: 0; padding-top: 0; border-top: 0}

.wp-block-button.is-style-cta .wp-block-button__link {border-radius: 8px; padding: 18px 28px; font-size: 16px; font-weight: 700; line-height: normal}
.wp-block-button.witrav-outline.is-style-cta-ghost .wp-block-button__link,
.wp-block-button.witrav-hero__ghost.is-style-cta-ghost .wp-block-button__link {background: #fff; color: #f97316; border: 2px solid #f97316; border-radius: 8px; padding: 18px 28px; font-size: 16px; font-weight: 700; line-height: normal}
.wp-block-button.witrav-outline.is-style-cta-ghost .wp-block-button__link:hover,
.wp-block-button.witrav-hero__ghost.is-style-cta-ghost .wp-block-button__link:hover {background: #fff7ed; color: #f97316}
