/*
Theme Name: WP Coupon Pro Child
Theme URI: https://demo.couponthemes.net/wp-coupon-pro/
Template: wp-coupon-pro
Author: CouponThemes
Author URI: http://couponthemes.net/
Description: Best WordPress Coupon and Deal Theme
Tags: one-column,two-columns,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-images,flexible-header,sticky-post,threaded-comments,translation-ready
Version: 1.5.1746181881.20260616-193457
Updated: 2025-05-02 16:01:21

*/

/* Repair desktop header layout after custom header markup changes. */
@media screen and (min-width: 791px) {
  .primary-header {
    padding: 12px 0;
  }

  .primary-header .container {
    align-items: center;
    flex-wrap: nowrap;
    gap: 16px;
    min-height: 72px;
  }

  .primary-header .mobile-menu-icon,
  .primary-header .mobile-search-icon {
    display: none !important;
  }

  .primary-header .logo_area {
    flex: 0 0 auto;
    max-width: 280px;
  }

  .primary-header .logo_area img {
    display: block;
    height: auto !important;
    max-height: 64px;
    max-width: 280px;
    width: auto !important;
  }

  .primary-header .site-navigation.inline-nav {
    align-self: center;
    background: transparent;
    box-shadow: none;
    flex: 1 1 auto;
    min-width: 420px;
  }

  .primary-header .primary-navigation,
  .primary-header .primary-navigation .st-menu {
    width: 100%;
  }

  .primary-header .primary-navigation .st-menu {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    text-align: center;
  }

  .primary-header .primary-navigation .st-menu > li {
    display: block;
    flex: 0 0 auto;
  }

  .primary-header .primary-navigation .st-menu > li > a {
    line-height: 1.2;
    padding: 12px 9px;
    white-space: nowrap;
  }

  .primary-header .header_search {
    flex: 0 0 280px !important;
    width: 280px !important;
  }

  .primary-header .header-search-input {
    width: 100%;
  }

  .primary-header .container .header_right {
    flex: 0 0 auto;
    min-width: 0;
    width: auto;
  }
}

@media screen and (min-width: 791px) and (max-width: 1180px) {
  .primary-header .site-navigation.inline-nav {
    min-width: 340px;
  }

  .primary-header .primary-navigation .st-menu > li > a {
    font-size: 12px;
    padding-left: 6px;
    padding-right: 6px;
  }

  .primary-header .header_search {
    flex-basis: 230px !important;
    width: 230px !important;
  }
}

@media screen and (max-width: 790px) {
  .primary-header {
    padding: 10px 0;
  }

  .primary-header .container {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    min-height: 64px;
    padding-left: 14px;
    padding-right: 14px;
    width: 100%;
  }

  .primary-header .mobile-menu-icon,
  .primary-header .mobile-search-icon {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 18px;
    height: 40px;
    justify-content: center;
    margin: 0;
    width: 40px;
  }

  .primary-header .mobile-menu-icon {
    grid-column: 1;
    grid-row: 1;
  }

  .primary-header .mobile-search-icon {
    grid-column: 3;
    grid-row: 1;
  }

  .primary-header .logo_area {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    min-width: 0;
    text-align: center;
  }

  .primary-header .logo_area img {
    display: block;
    height: auto !important;
    margin: 0 auto;
    max-height: 54px;
    max-width: 220px;
    width: auto !important;
  }

  .primary-header .site-navigation.inline-nav,
  .primary-header .header_search {
    display: none;
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100% !important;
  }

  .primary-header #mobile-menu-toggle:checked ~ .site-navigation.inline-nav,
  .primary-header #mobile-search-toggle:checked ~ .header_search {
    display: block;
  }

  .primary-header .primary-navigation .st-menu {
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
    display: block !important;
    position: static;
    width: 100% !important;
  }

  .primary-header .primary-navigation .st-menu > li {
    display: block;
    width: 100%;
  }

  .primary-header .primary-navigation .st-menu > li > a {
    padding: 12px 16px;
  }

  .primary-header .primary-navigation > .sm-enable,
  .primary-header .container .header_right {
    display: none !important;
  }

  .primary-header .header-search-input {
    width: 100%;
  }
}
