/* Scoped to: portfolio-template-header */
@media (max-width: 767px) {
      [data-component-slug="portfolio-template-header"].header-container, [data-component-slug="portfolio-template-header"] .header-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-top: 24px !important;
        padding-bottom: 24px !important;
      }
    }

    [data-component-slug="portfolio-template-header"].main-header, [data-component-slug="portfolio-template-header"] .main-header {
      position: absolute;
      top: 0;
      width: 100%;
      background: transparent;
      z-index: 50;
    }

    [data-component-slug="portfolio-template-header"].header-container, [data-component-slug="portfolio-template-header"] .header-container {
      width: 100%;
      padding-left: 96px;
      padding-right: 96px;
      padding-top: 32px;
      padding-bottom: 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    [data-component-slug="portfolio-template-header"].header-logo, [data-component-slug="portfolio-template-header"] .header-logo {
      width: 49px;
      height: 49px;
    }

    [data-component-slug="portfolio-template-header"].nav-link, [data-component-slug="portfolio-template-header"] .nav-link {
      font-family: "Cabin", sans-serif;
      font-size: 20px;
      font-weight: 400;
      line-height: 100%;
      color: #676767;
      transition: color 0.25s ease;
    }

    [data-component-slug="portfolio-template-header"].nav-link:hover, [data-component-slug="portfolio-template-header"] .nav-link:hover, [data-component-slug="portfolio-template-header"].nav-link.active, [data-component-slug="portfolio-template-header"] .nav-link.active {
      color: #ffffff;
    }

    [data-component-slug="portfolio-template-header"].header-btn, [data-component-slug="portfolio-template-header"] .header-btn {
      background: #d3ff5b;
      padding: 10px 16px;
      width: 133px;
      height: 44px;
      border-radius: 12px;
      display: none;
      align-items: center;
      justify-content: center;
      font-family: "Cabin", sans-serif;
      font-size: 18px;
      color: #000;
    }

    @media (min-width: 768px) {
      [data-component-slug="portfolio-template-header"].header-btn, [data-component-slug="portfolio-template-header"] .header-btn {
        display: flex;
      }
    }

    [data-component-slug="portfolio-template-header"].header-btn:hover, [data-component-slug="portfolio-template-header"] .header-btn:hover {
      opacity: 0.85;
    }

    [data-component-slug="portfolio-template-header"].mobile-overlay, [data-component-slug="portfolio-template-header"] .mobile-overlay {
      position: fixed;
      inset: 0;
      width: 100%;
      height: 100vh;
      background: rgba(0, 0, 0, 0.88);
      backdrop-filter: blur(8px);
      display: none;
      z-index: 9999;
    }

    [data-component-slug="portfolio-template-header"].mobile-overlay.open, [data-component-slug="portfolio-template-header"] .mobile-overlay.open {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      animation: fadeIn 0.25s ease;
    }

    [data-component-slug="portfolio-template-header"].close-btn, [data-component-slug="portfolio-template-header"] .close-btn {
      position: absolute;
      top: 40px;
      right: 40px;
      font-size: 38px;
      color: white;
      background: transparent;
      border: none;
    }

    [data-component-slug="portfolio-template-header"].mobile-menu-content, [data-component-slug="portfolio-template-header"] .mobile-menu-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 28px;
    }

    [data-component-slug="portfolio-template-header"].mobile-item, [data-component-slug="portfolio-template-header"] .mobile-item {
      font-family: "Cabin", sans-serif;
      font-size: 24px;
      color: white;
      padding: 10px 40px;
      width: 240px;
      text-align: center;
      border-radius: 8px;
      transition: 0.2s;
    }

    [data-component-slug="portfolio-template-header"].mobile-item:hover, [data-component-slug="portfolio-template-header"] .mobile-item:hover {
      background: rgba(255, 255, 255, 0.15);
    }

    [data-component-slug="portfolio-template-header"].mobile-cta, [data-component-slug="portfolio-template-header"] .mobile-cta {
      margin-top: 20px;
      padding: 16px 40px;
      border: 1px solid #ffffff;
      color: #ffffff;
      font-family: "Cabin", sans-serif;
      font-size: 20px;
      border-radius: 10px;
    }

    @media (max-width: 1024px) {
      [data-component-slug="portfolio-template-header"].header-container, [data-component-slug="portfolio-template-header"] .header-container {
        padding-left: 40px !important;
        padding-right: 40px !important;
      }

      [data-component-slug="portfolio-template-header"].header-container nav, [data-component-slug="portfolio-template-header"] .header-container nav {
        gap: 20px !important;
      }

      [data-component-slug="portfolio-template-header"].nav-link, [data-component-slug="portfolio-template-header"] .nav-link {
        font-size: 18px !important;
      }
    }