/*
Theme Name: Ananeoo Theme
Theme URI: https://ananeoo.com
Author: Ananeoo
Author URI: https://ananeoo.com
Description: Custom block-based WordPress theme for Ananeoo. Page sections are managed through Gutenberg blocks in Ananeoo Blocks.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ananeoo
Tags: custom-logo, custom-menu, featured-images, block-styles, wide-blocks
*/


.page-template-template-members-dashboard-php .menu-item.menu-item-gtranslate>div {
 position: inherit !important;
white-space: normal !important;
margin-top: 10px;
}
.page-template-template-members-dashboard-php .menu-item.menu-item-gtranslate>div{
display:none;
}

/* .page-template-template-members-dashboard-php div#gt_float_wrapper {
 position: absolute;
}
 */

.woocommerce-checkout #payment ul.payment_methods li{
    display: block !important;
}

ul#menu-header-menu {
    margin-bottom: 0px;
}
ul#menu-shop-page-menu {
    margin-bottom: 0px;
}
.wc_payment_method div.payment_box.payment_method_woocommerce_payments_affirm
{
display:none;
}

.ananeoo-order-benefits {
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
}

.ananeoo-order-benefits li {
    margin: 0 0 3px;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/fonts/poppins/webfonts/poppins-latin-300-normal.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/fonts/poppins/webfonts/poppins-latin-400-normal.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/fonts/poppins/webfonts/poppins-latin-500-normal.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/fonts/poppins/webfonts/poppins-latin-600-normal.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/fonts/poppins/webfonts/poppins-latin-700-normal.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    /* --bg: oklch(98.5% 0.005 220); */
    --surface: oklch(100% 0 0);
    --surface-2: oklch(96.7% 0.008 220);
    --teal-soft: oklch(95.5% 0.022 210);
    --ink: oklch(26% 0.032 232);
    --muted: #003660;
    --border: oklch(90% 0.012 220);
    --teal: oklch(32% 0.045 228);
    --teal-deep: oklch(27% 0.04 230);
    --teal-2: oklch(46% 0.055 224);
    --accent: oklch(74% 0.095 80);
    --accent-gradient: linear-gradient(90deg, rgb(201, 162, 74) 0%, rgb(242, 227, 166) 35%, rgb(230, 199, 122) 65%, rgb(184, 145, 63) 100%);
    --accent-hi: oklch(80% 0.085 82);
    --accent-ink: oklch(26% 0.045 75);
    --blue: #003360;
    --blue-soft: oklch(94% 0.03 240);
    --green: oklch(58% 0.11 165);
    --on-teal: oklch(100% 0 0);
    --on-teal-mut: oklch(88% 0.018 220);
    --border-teal: oklch(72% 0.03 220 / 0.26);
    --font-body: 'Poppins', Arial, sans-serif !important;
    --font-heading: 'Poppins', Arial, sans-serif !important;
    --t-label: 0.8125rem;
    --t-body: 1.0625rem;
    --t-lead: clamp(1.15rem, 1.05rem + 0.4vw, 1.32rem);
    --t-h4: clamp(1.18rem, 1.05rem + 0.5vw, 1.4rem);
    --t-h3: clamp(1.4rem, 1.2rem + 1vw, 1.85rem);
    --t-h2: clamp(1.8rem, 1.4rem + 2vw, 2.85rem);
    --t-h1: clamp(2.3rem, 1.6rem + 3.6vw, 4rem);
    --maxw: 1360px;
    --pad: clamp(18px, 4vw, 44px);
    --sect: 60px;
    --radius: 18px;
    --radius-sm: 12px;
    --tap: 52px;
    --shadow: 0 1px 2px oklch(26% 0.03 232 / 0.04), 0 12px 32px oklch(26% 0.03 232 / 0.07);
}
mark.has-inline-color {
    background-color: inherit;
}
.youzify-group-data .item-title a{
    color: #000000 !important;
}

html body,
html body *,
html body .wp-site-blocks,
html body .wp-site-blocks *,
html body .entry-content,
html body .entry-content *,
html body .woocommerce,
html body .woocommerce *,
html body [class*='wp-block-'],
html body [class*='wp-block-'] *,
html body [class*='ananeoo-'],
html body [class*='ananeoo-'] * {
    font-family: 'Poppins', Arial, sans-serif ;
    letter-spacing: 0.2px;
}

* {
    box-sizing: border-box;
}

.page-id-729 :where(h1, h2, h3, h4, h5, h6, p),
.page-id-735 :where(h1, h2, h3, h4, h5, h6, p),
.page-id-752 :where(h1, h2, h3, h4, h5, h6, p),
.page-id-18 :where(h1, h2, h3, h4, h5, h6, p) {
    margin: 1rem auto;
    padding: 1rem 0;
}

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    overflow-x: hidden;
    overflow-x: clip;
}

body {
    font-family: var(--font-body);
    font-size: clamp(16.5px, 1rem + 0.2vw, 19px);
    line-height: 1.65;
    color: var(--ink);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

.ananeoo-flexible-block-content {
    display: block;
}

.ananeoo-flexible-block-content > * + * {
    margin-top: clamp(14px, 2vw, 24px);
}

.ananeoo-flexible-block-content :where(.wp-block-columns) {
    gap: clamp(18px, 3vw, 36px);
}

.ananeoo-flexible-block-content :where(.wp-block-button__link) {
    border-radius: 8px;
    font-weight: 700;
}

.ananeoo-flexible-block-content :where(ul, ol) {
    padding-left: 1.25em;
}

a {
    color: inherit;
}

h1,
h2,
h3,
h4 {
    font-family: var(--font-heading);
    line-height: 1.3;
    letter-spacing: 0;
    font-weight: 700;
}

.site-main :where(strong, b),
.entry-content :where(strong, b) {
    font-weight: 700;
}

::selection {
    background: var(--accent);
    color: var(--ink);
    text-shadow: none;
}

.site-main :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, span, strong, em),
.entry-content :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, span, strong, em) {
    -webkit-user-select: text;
    user-select: text;
}

.skip {
    position: absolute;
    left: 14px;
    top: -120px;
    background: var(--accent-gradient);
    color: var(--accent-ink);
    padding: 14px 22px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    z-index: 200;
    transition: top 0.15s ease;
}

.skip:focus {
    top: 14px;
}

:where(a, button, input, [tabindex]):focus-visible {
    outline: 3px solid var(--accent);
    outline-offset: 3px;
    border-radius: 8px;
}

.sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.tfc_container,
.wrap {
    max-width: 1360px;
    margin-inline: auto;
    padding-inline: 20px;
}

nav.wp-block-breadcrumbs,
.cat-hub-breadcrumb,
.single-breadcrumb-wrapper,
.woocommerce .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb {
    color: #003660 !important;
}

nav.wp-block-breadcrumbs {
    padding: 21px 20px;
}

nav.wp-block-breadcrumbs a,
.cat-hub-breadcrumb a,
.single-breadcrumb a,
.single-breadcrumb-container .kadence-breadcrumbs a,
.woocommerce .woocommerce-breadcrumb a,
.single-product .woocommerce-breadcrumb a {
    color: #003660 !important;
}

nav.wp-block-breadcrumbs,
nav.wp-block-breadcrumbs span,
.cat-hub-breadcrumb,
.cat-hub-breadcrumb .sep,
.cat-hub-breadcrumb .current,
.single-breadcrumb,
.single-breadcrumb .breadcrumb-separator,
.single-breadcrumb .current,
.single-breadcrumb-container .kadence-breadcrumbs,
.woocommerce .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb {
    color: #003660 !important;
}

body.ananeoo-page-layout-full-width .site-main .tfc_container,
body.ananeoo-page-layout-no-container .site-main .tfc_container {
    max-width: none;
    width: 100%;
}

body.ananeoo-page-layout-no-container .site-main .tfc_container {
    padding-inline: 0;
}

.ananeoo-page-content--container-layout {
    padding-block: var(--sect);
}

.ananeoo-page-content--container-layout > * + * {
    margin-top: clamp(24px, 4vw, 48px);
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    padding: 15px 10px;
}

a.tfc-thankyou-page-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: var(--tap);
    padding: 0 30px;
    font: inherit;
    font-weight: 700;
    font-size: 1.05rem;
    text-decoration: none;
    border-radius: 12px;
    cursor: pointer;
    border: 2px solid transparent;
    background: linear-gradient(90deg, rgb(201, 162, 74) 0%, rgb(242, 227, 166) 35%, rgb(230, 199, 122) 65%, rgb(184, 145, 63) 100%);
    margin-bottom: 20px;
}

figure {
    margin: 0;
}

.site-main {
    min-height: 60vh;
}

.tfc-testinominals textarea#wpmtst_post_content {
    background-color: #2f323d;
    color: #fff;
}

.tfc-testinominals input#wpmtst_client_name {
    background-color: #2f323d;
    color: #fff;
    padding: 1rem;
}

.tfc-testinominals .field-wrap {
    background-color: #2f323d;
    padding: 1rem 1rem;
}

input.wpmtst_submit_testimonial {
    background-color: #4fc1e9;
    padding: 10px;
    border: 1px solid #000;
    font-weight: 700;
}

.tfc-testinominals input#wpmtst_featured_image {
    color: #fff;
}

.wp-block-columns.tfc-sec1-testimonial {
    margin-top: 25px;
}

@media (max-width: 768px) {
    section.wp-block-group.tfc-test-section {
        display: flex;
        flex-direction: column;
    }
}

.site-footer{ background:var(--teal-deep); color:var(--on-teal-mut); padding-block:48px 36px; }
.foot-top{ display:flex; flex-wrap:wrap; gap:30px; justify-content:space-between; align-items:flex-start; }
.foot-brand{ display:flex; align-items:center; gap:12px; }
.foot-brand img{ width:46px; height:46px; border-radius:10px; }
.foot-brand b{ color:var(--on-teal); font-size:1.3rem; letter-spacing:.04em; }
.foot-links{ display:flex; flex-wrap:wrap; gap:6px 20px; list-style:none; }
.foot-links a{ color:var(--on-teal-mut); text-decoration:none; font-weight:600; }
.foot-links a:hover{ color:var(--on-teal); }
.foot-search{ display:flex; gap:8px; }
.foot-search input{
  min-height:46px; padding:0 16px; border-radius:10px;
  border:1px solid var(--border-teal); background:oklch(100% 0 0 / .06);
  color:var(--on-teal); font:inherit; min-width:200px;
}
.foot-search input::placeholder{ color:oklch(80% 0.02 220 / .7); }
.foot-search button{
  min-height:46px; padding:0 18px; border-radius:10px; border:0;
  background: var(--accent-gradient); color:var(--accent-ink); font:inherit; font-weight: 700; cursor:pointer;
}
.foot-bottom{
  margin-top:34px; padding-top:24px; border-top:1px solid var(--border-teal);
  display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between;
  font-size:.9rem;
}

@media (max-width:640px){
  body{ font-size:16.5px; }
  p{ font-size:19px; }
  .foot-top,
  .foot-bottom{
    align-items:stretch;
    flex-direction:column;
  }
  .foot-links{
    flex-direction:column;
    gap:10px;
  }
  .foot-search,
  .foot-search input,
  .foot-search button{
    width:100%;
  }
  .foot-search{
    flex-direction:column;
  }
}

h1,
h2,
h3,
h4 {
  line-height: 1.3;
}

.tfc-eye-heading {
  margin: 0 auto 0;
}

@media (max-width: 980px) {
  h1,
  h2,
  h3,
  h4 {
    line-height: 1.3;
  }
}

@media (max-width: 640px) {
  h1,
  h2,
  h3,
  h4 {
    line-height: 1.3;
  }
}

a.button.suremembers-button {
  display: none;
}

.suremembers-open-login-popup {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.5px;
  border-top: 0px solid #cfa74a;
  border-right: 0px solid #cfa74a;
  border-bottom: 0px solid #cfa74a;
  border-left: 0px solid #cfa74a;
  padding-top: 15px;
  padding-right: 42px;
  padding-bottom: 15px;
  padding-left: 42px;
  margin-right: 0px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 0px;
  border-radius: 20px;
  background: var(--accent-gradient);
  color: var(--accent-ink);
  text-transform: uppercase;
  font-weight: 700;
}

.suremembers-unauthorized-container p {
  margin-bottom: 50px;
}

.suremember-login-container-popup .suremember-user-form-submit {
  padding: 0.75em;
  font-weight: 700;
  border-radius: 3px;
  width: 100%;
  border: 1px solid #046bd2;
  background-color: #046bd2;
  color: #2c3e50 !important;
  cursor: pointer;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.5px;
  border-top: 0px solid #cfa74a;
  border-right: 0px solid #cfa74a;
  border-bottom: 0px solid #cfa74a;
  border-left: 0px solid #cfa74a;
  padding-top: 15px;
  padding-right: 42px;
  padding-bottom: 15px;
  padding-left: 42px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
  background: linear-gradient(180deg, rgb(228, 209, 154) 0%, rgb(205, 180, 110) 100%);
  letter-spacing: 1px;
}
.woocommerce-cart .wc-block-components-product-metadata__description {
    display: none;
}
