/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

h3 {
  font-size: 22px !important;
}

:root {
  --hermes-bg: #f3fbf9;
  --hermes-surface: #ffffff;
  --hermes-surface-2: #eaf8f4;
  --hermes-text: #0d2430;
  --hermes-muted: #4c6570;
  --hermes-line: rgba(255,255,255,0.10);
  --hermes-accent: #0f766e;
  --hermes-accent-2: #14b8a6;
  --hermes-dark: #07171d;
  --hermes-dark-2: #0d3640;
  --hermes-shadow: 0 18px 40px rgba(0,0,0,0.22);
  --hermes-radius: 22px;
}

body,
.site,
.site-container,
.content-bg,
.content-style-unboxed .site {
  background: linear-gradient(180deg, #f3fbf9 0%, #fbfefd 100%) !important;
  color: var(--hermes-text) !important;
}

body {
  font-size: 17px;
  line-height: 1.72;
}

a {
  color: var(--hermes-accent);
}

a:hover {
  color: var(--hermes-accent-2);
}

#masthead,
.site-header,
.site-top-header-wrap,
.site-main-header-wrap,
.site-bottom-header-wrap,
.header-navigation,
.header-html,
.mobile-toggle-open-container {
  background: linear-gradient(135deg, var(--hermes-dark), var(--hermes-dark-2)) !important;
  color: #f8fbff !important;
}

.site-header a,
#masthead a,
.site-header .site-title a {
  color: #f8fbff !important;
}

.site-header a:hover,
#masthead a:hover {
  color: #67e8f9 !important;
}

.site-title a {
  font-size: clamp(1.5rem, 2vw, 2rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
}

.site-header-row-container-inner,
.site-bottom-header-inner-wrap,
.site-main-header-inner-wrap,
.site-top-header-inner-wrap {
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.site-header-wrap,
#main,
.entry-hero-container-inner,
.content-container,
.site-container,
.site-main-section {
  max-width: 1320px !important;
}

.content-wrap,
.site-main-content-wrap {
  padding-top: 34px !important;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.entry-title,
[class*="ultp-block"] .ultp-block-title,
[class*="ultp-block"] .ultp-block-title a {
  color: var(--hermes-text) !important;
  letter-spacing: -0.03em;
  line-height: 1.15;
  font-weight: 800 !important;
}

.entry-title,
.hero-section h1,
.home .entry-content h1 {
  font-size: clamp(2.25rem, 4vw, 4rem) !important;
}

p,
.entry-content,
.entry-content li,
.site-main p,
[class*="ultp-block"] .ultp-block-excerpt,
[class*="ultp-block"] .ultp-block-meta,
[class*="ultp-block"] .ultp-block-date {
  color: var(--hermes-muted) !important;
}

.site-main .entry-content > .wp-block-spacer {
  display: none !important;
}

[class*="ultp-block"] article,
[class*="ultp-block"] .ultp-block-item,
[class*="ultp-block"] .ultp-block-items-wrap,
[class*="ultp-block"] .ultp-block-content-wrap,
[class*="ultp-block"] .ultp-block-wrapper,
.widget,
.sidebar-area .widget,
.content-area article {
  background: var(--hermes-surface) !important;
  border: 1px solid rgba(15,118,110,0.12) !important;
  border-radius: var(--hermes-radius) !important;
  box-shadow: var(--hermes-shadow) !important;
}

[class*="ultp-block"] .ultp-block-content-wrap,
[class*="ultp-block"] .ultp-block-wrapper,
.sidebar-area .widget,
.widget {
  padding: 22px !important;
}

[class*="ultp-block"] img,
.wp-post-image,
.post-thumb img {
  border-radius: 16px !important;
}

button,
.button,
.wp-element-button,
input[type="submit"],
[class*="ultp-block"] .ultp-loadmore-btn,
[class*="ultp-block"] .ultp-readmore,
.read-more-link {
  background: linear-gradient(135deg, var(--hermes-accent), var(--hermes-accent-2)) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 20px !important;
  font-weight: 700 !important;
  box-shadow: 0 12px 28px rgba(20,184,166,0.24) !important;
}

.pagination .page-numbers,
.navigation .page-numbers,
.page-numbers {
  border-radius: 999px !important;
  border: 1px solid rgba(15,118,110,0.12) !important;
  background: var(--hermes-surface) !important;
  color: var(--hermes-text) !important;
  min-width: 42px;
}

.pagination .page-numbers.current,
.navigation .page-numbers.current,
.page-numbers.current {
  background: var(--hermes-accent) !important;
  color: #fff !important;
}

input[type="search"],
input[type="text"],
input[type="email"],
textarea {
  border-radius: 14px !important;
  border: 1px solid rgba(15,118,110,0.12) !important;
  background: rgba(255,255,255,0.96) !important;
}

#ultp-footer-template,
#ultp-footer-template .ultp-row-wrapper,
#ultp-footer-template .ultp-row-content,
#ultp-footer-template .ultp-column-wrapper {
  background: transparent !important;
}

#ultp-footer-template,
#ultp-footer-template .ultp-block-42d9f4 > .ultp-row-wrapper,
#ultp-footer-template .ultp-block-1d8c1d > .ultp-row-wrapper {
  background: linear-gradient(180deg, var(--hermes-dark) 0%, var(--hermes-dark-2) 100%) !important;
}

#ultp-footer-template .ultp-block-wrapper,
#ultp-footer-template .ultp-block-content-wrap,
#ultp-footer-template .ultp-heading-filter,
#ultp-footer-template .ultp-heading-filter-in,
#ultp-footer-template .ultp-block-items-wrap,
#ultp-footer-template .ultp-taxonomy-items,
#ultp-footer-template .ultp-block-item,
#ultp-footer-template .ultp-taxonomy-item a {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(45,212,191,0.16) !important;
  box-shadow: none !important;
  color: #dfe9f7 !important;
  border-radius: 18px !important;
}

#ultp-footer-template h1,
#ultp-footer-template h2,
#ultp-footer-template h3,
#ultp-footer-template h4,
#ultp-footer-template h5,
#ultp-footer-template h6,
#ultp-footer-template p,
#ultp-footer-template span,
#ultp-footer-template div,
#ultp-footer-template li,
#ultp-footer-template .ultp-block-title a,
#ultp-footer-template .ultp-heading-inner span,
#ultp-footer-template .ultp-taxonomy-name,
#ultp-footer-template .ultp-taxonomy-count,
#ultp-footer-template .ultp-block-date,
#ultp-footer-template .ultp-block-meta-element {
  color: #f4f8ff !important;
}

#ultp-footer-template a:hover {
  color: var(--hermes-accent-2) !important;
}

#ultp-footer-template .ultp-block-1d8c1d .ultp-block-wrapper,
#ultp-footer-template .ultp-block-1d8c1d .ultp-heading-wrap,
#ultp-footer-template .ultp-block-1d8c1d .ultp-heading-inner,
#ultp-footer-template .ultp-block-1d8c1d .ultp-column-wrapper {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#ultp-footer-template .ultp-block-1d8c1d {
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

.home .content-area,
.home article,
.home .entry-content {
  background: transparent !important;
}

@media (min-width: 1024px) {
  .site-main-content-wrap {
    gap: 36px !important;
  }
}

/* stronger header force */
#masthead,
#main-header,
.site-header-wrap,
.site-header-inner-wrap,
.site-header-upper-wrap,
.site-header-upper-inner-wrap,
.site-main-header-wrap,
.site-main-header-inner-wrap,
.site-header-row-container,
.site-header-row,
.site-header-section,
.site-header-item,
.header-navigation,
.navigation,
.search-toggle-open-container,
.search-toggle-open,
.menu-toggle-open,
.mobile-toggle-open-container {
  background: linear-gradient(135deg, var(--hermes-dark), var(--hermes-dark-2)) !important;
  color: #f8fbff !important;
}

.site-branding,
.site-branding .brand,
.site-title-wrap,
.site-title,
.site-title a,
.navigation .menu > li > a,
.header-navigation .header-menu-container a,
.search-toggle-open,
.search-toggle-open .search-toggle-label,
.search-toggle-open svg,
.menu-toggle-open,
.menu-toggle-open svg {
  color: #f8fbff !important;
  fill: #f8fbff !important;
}
