/*
Theme Name: Tymic
Theme URI: 
Author: Arraytics
Author URI: http://arraytics.com/
Description: A theme for schedule
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 1.0.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Requires Plugins: gutenkit-blocks-addon
Text Domain: tymic
Tags: 
*/

body {
  font-family: "Inter", sans-serif;
}

@media (min-width: 1150px) {
  .insurance-home-hero {
    padding-left: calc((100% - 1140px) / 2) !important;
  }
}
@media(min-width:1150px){
	.salon-contact-form {
		padding-right: calc((100% - 1140px) / 2);
	}
}

.tymic-health-service-wrapper .gkit-icon-box:hover .gkit-icon-box-badge-text {
	color: #052E26;
}


/* Deskto navigation */
@media screen and (min-width: 600px) {
  .wp-block-navigation .wp-block-page-list,
  .wp-block-navigation__container,
  .wp-block-navigation__responsive-close,
  .wp-block-navigation__responsive-container,
  .wp-block-navigation__responsive-container-content,
  .wp-block-navigation__responsive-dialog {
    gap: 20px;
  }

  .wp-block-navigation:not(.has-background)
    .wp-block-navigation__submenu-container {
    background-color: var(--wp--preset--color--white);
    border: none;
    border-top: 2px solid var(--wp--preset--color--brand);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }

  :where(
      .wp-block-navigation
        .wp-block-navigation__submenu-container
        .wp-block-navigation-item
        a:not(.wp-element-button)
    ),
  :where(
      .wp-block-navigation
        .wp-block-navigation__submenu-container
        .wp-block-navigation-submenu
        a:not(.wp-element-button)
    ),
  :where(
      .wp-block-navigation
        .wp-block-navigation__submenu-container
        .wp-block-navigation-submenu
        button.wp-block-navigation-item__content
    ),
  :where(
      .wp-block-navigation
        .wp-block-navigation__submenu-container
        .wp-block-pages-list__item
        button.wp-block-navigation-item__content
    ) {
    padding: 0.5rem;
    position: relative;
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    padding-inline-start: 22px;
    padding-inline-end: 0;
    padding-block: 1rem;
    gap: 1rem;
  }

  .wp-block-navigation
    .has-child
    .wp-block-navigation__submenu-container
    > .wp-block-navigation-item
    > .wp-block-navigation-item__content {
    padding: 0;
  }

  .wp-block-navigation .wp-block-navigation__submenu-icon {
    height: 10px;
    width: 10px;
    margin-inline-start: 6px;
  }
}

/* Navigation item hover */
.wp-block-navigation .wp-block-navigation-item,
.wp-block-navigation-item__content {
  transition: cubic-bezier(0.075, 0.82, 0.165, 1) 0.3s;
  position: relative;
}

.wp-block-navigation-item__content::after {
  color: rgba(0, 0, 0, 0);
  content: "•";
  font-size: 7px;
  left: 0px;
  pointer-events: none;
  position: absolute;
  text-shadow: rgba(0, 0, 0, 0) 0px 0px;
  bottom: -0.5rem;
  transition: text-shadow 0.3s ease 0s, color 0.3s ease 0s;
}

.wp-block-navigation-item:hover > .wp-block-navigation-item__content::after {
  color: var(--wp--preset--color--dark);
  text-shadow: 8px 0 var(--wp--preset--color--dark),
    16px 0 var(--wp--preset--color--dark);
}

.wp-block-navigation .wp-block-navigation-item:hover,
.wp-block-navigation
  .wp-block-navigation-item:hover
  > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--brand);
}

/* Menu item transition */
@media (prefers-reduced-motion: reduce) {
  .wp-block-navigation-item__content {
    transition: none;
  }
}

/* Small device navigation */
@media (max-width: 599px) {
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .has-child
    .wp-block-navigation__submenu-container {
    padding-left: 0;
    padding-right: 1.5rem;
  }

  .wp-block-navigation__responsive-dialog {
    padding: 0 2rem 2rem;
  }

  .wp-block-navigation__responsive-container-close {
    right: 2rem;
    top: 1rem;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation__container,
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation__submenu-container {
    gap: 1rem;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation__submenu-container {
    padding-top: 1rem;
  }
}

.wp-site-blocks footer {
  margin-block-start: 0;
}

.timetics-single-booking-wrapper .tt-section-title {
  display: none !important;
}

/* Breadcrumb Navigation Styles */
.tymic-breadcrumb {
  display: flex;
  align-items: center;
  color: #fff;
  gap: 0.5em;
  font-weight: 400;
}
.tymic-breadcrumb a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
  margin: 5px 0;
}
.tymic-breadcrumb a:hover {
  color: #fe5b2c; /* Accent color on hover */
}
.tymic-breadcrumb .breadcrumb-separator {
  color: #fff;
  margin: 5px 10px 0px;
}
.tymic-breadcrumb .breadcrumb-current {
  color: #c4c4c4;
  opacity: 0.85;
  font-weight: 400;
}

/* Single Post Title Size */
.single-post .wp-block-post-title,
.single .wp-block-post-title {
  font-size: 36px !important;
  line-height: 1.2;
}

/* Highlight for 'Latest' */
.archive h2 span {
  background: #bfe0ff;
  padding: 0 8px 4px 8px;
  border-radius: 4px;
}

/* Blog card styles */
.wp-block-post-featured-image img {
  border-radius: 8px;
  object-fit: cover;
}

.wp-block-post-title {
  font-size: 32px;
  font-weight: 700;
  margin: 0.5em 0 0.2em 0;
}

.wp-block-post-terms {
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: underline;
  font-size: 15px;
  margin-bottom: 0.5em;
}

.wp-block-post-date {
  color: #888;
  font-size: 16px;
  margin-top: 0.5em;
}

/* Blog Archive Post Title Size */
.archive .wp-block-post-title,
.blog .wp-block-post-title {
  font-size: 20px !important;
  line-height: 1.2;
  margin-bottom: 15px;
  display: inline-block;
}

.archive .wp-block-post-title a:hover,
.blog .wp-block-post-title a:hover {
  color: #fe5b2c;
}

/* Blog Archive Content Area Background */
.archive .wp-block-group.alignwide,
.blog .wp-block-group.alignwide {
  background: #fef8f5;
  border-radius: 12px;
  padding: 40px 0;
}

.post-card-bg {
  background: #fef8f5;
  padding: 24px 24px 18px 24px;
  border-radius: 6px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  border: none;
}

/* Remove underline from post category */
.post-card-bg .wp-block-post-terms,
.post-card-bg .wp-block-post-terms a {
  text-decoration: none !important;
}

.post-card-bg .wp-block-post-terms a:hover {
  color: #fe5b2c;
}

.wp-block-post-featured-image {
  margin: 0;
}

/* Query Pagination Styles */
.wp-block-query-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 80px;
  margin-bottom: 16px;
}
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  gap: 8px;
  text-decoration: none;
  font-size: 22px;
}
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
  padding: 5px 10px 0;
  color: #fe5b2c;
}
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-previous a,
.wp-block-query-pagination .wp-block-query-pagination-next a {
  background: #fff;
  color: #222;
  border: 1.5px solid #fe5b2c;
  border-radius: 6px;
  padding: 8px 16px;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border 0.2s;
}
.wp-block-query-pagination .page-numbers.current {
  background: #fe5b2c;
  color: #fff;
  border-color: #fe5b2c;
}
.wp-block-query-pagination .page-numbers:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous a:hover,
.wp-block-query-pagination .wp-block-query-pagination-next a:hover {
  background: #fe5b2c;
  color: #fff;
  border-color: #fe5b2c;
}
.wp-block-query-pagination .wp-block-query-pagination-previous a,
.wp-block-query-pagination .wp-block-query-pagination-next a {
  min-width: 40px;
  text-align: center;
}

/* Pagination SVG arrows instead of text */
.wp-block-query-pagination-previous a,
.wp-block-query-pagination-next a {
  font-size: 0 !important;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tt-section-title {
  display: none !important;
}

@media (min-width: 1150px) and (max-width: 1570px) {
  .business-hero-header .gkit-heading-title {
    font-size: 45px !important;
    min-height: 56px !important;
  }
}
