/*
Theme Name: Santé šablóna
Theme URI: https://pixel.sk/
Author: Pixel
Author URI: https://pixel.sk/
Description: -
Template: hello-elementor
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: sante
*/

:root {
    --sante-primary: var(--e-global-color-primary, #1B2A4A);
    --sante-secondary: var(--e-global-color-secondary, #6B4536);
    --sante-text: var(--e-global-color-text, #1B2A4A);
    --sante-accent: var(--e-global-color-accent, #D62828);

    --sante-navy-dk: var(--e-global-color-navydk0, #0F1B2D);
    --sante-gold: var(--e-global-color-goldac1, #8D7D5B);
    --sante-tan: var(--e-global-color-tanac02, #B0906F);
    --sante-brn-lt: var(--e-global-color-brnlt03, #AA6E56);
    --sante-brn-tx: var(--e-global-color-brntx04, #8A6F61);
    --sante-rose: var(--e-global-color-rose005, #E8C7BB);
    --sante-drose: var(--e-global-color-drose06, #B07A6A);
    --sante-cream-bg: var(--e-global-color-crmbg07, #FBF3EC);
    --sante-cream-wm: var(--e-global-color-crmwm08, #EFE6D5);
    --sante-band: var(--e-global-color-band009, #EFE0CF);
    --sante-card-cr: var(--e-global-color-crdcr10, #FBF6EE);
    --sante-badge-tn: var(--e-global-color-bdgtn11, #F2DDD2);
    --sante-brd-tn: var(--e-global-color-brdtn12, #E0CDC0);
    --sante-slate: var(--e-global-color-slate13, #5B647C);
    --sante-white: var(--e-global-color-white14, #FFFFFF);

    --sante-font-primary: var(--e-global-typography-primary-font-family, "Cormorant Garamond"), Georgia, serif;
    --sante-font-secondary: var(--e-global-typography-secondary-font-family, "Prata"), Georgia, serif;
    --sante-font-text: var(--e-global-typography-text-font-family, "Manrope"), -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --sante-font-accent: var(--e-global-typography-accent-font-family, "Inter"), -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    --sante-glass-bg: rgba(255, 255, 255, 0.60);
    --sante-glass-border: rgba(255, 255, 255, 0.25);
    --sante-glass-blur: 9px;
    --sante-radius-pill: 100px;
    --sante-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --sante-speed: 400ms;
    --sante-shadow-soft: 0 10px 30px -12px rgba(15, 27, 45, 0.35);
}

body {
    --sante-primary: var(--e-global-color-primary, #1B2A4A);
    --sante-secondary: var(--e-global-color-secondary, #6B4536);
    --sante-text: var(--e-global-color-text, #1B2A4A);
    --sante-accent: var(--e-global-color-accent, #D62828);
    --sante-white: var(--e-global-color-white14, #FFFFFF);
}

body.sante-dev::after {
    content: "DEV";
    position: fixed;
    bottom: 12px;
    left: 12px;
    z-index: 99999;
    padding: 4px 10px;
    font: 700 11px/1 var(--sante-font-accent);
    letter-spacing: 0.08em;
    color: #fff;
    background: var(--sante-accent);
    border-radius: 6px;
    -webkit-box-shadow: var(--sante-shadow-soft);
    box-shadow: var(--sante-shadow-soft);
    pointer-events: none;
}


.subtxt span {
    color: #8D7D5B !important;
}

.subtxt_sub {
    color: #8A6F61;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1.8px;
}

.subtxt_sub span {
    color: #1B2A4A !important;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 28px;
    letter-spacing: 1.8px;
}

.mainpercent {
    color: #1B2A4A;
    font-family: "Crimson Text";
    font-size: 180px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.viacako {
    color: #1B2A4A;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 1.6px;
}

.countmeup .elementor-counter-number-suffix {
    font-size: 180px;
    line-height: 1;
    margin-top: auto;
    margin-bottom: 6px;
}

.blurbtn .elementor-button {
    backdrop-filter: blur(9px);
}

h1 span {
    color: #EFE0CF;
}

.banner_subtitle strong {
    font-weight: 800;
}

.bannerbtn .elementor-button-text span {
    color: rgba(74, 45, 36, 0.55);
}

h1 {
    -webkit-font-variant-ligatures: normal;
    font-variant-ligatures: normal;
    -webkit-font-feature-settings: "latn";
    font-feature-settings: "latn";
}

.logocurv::before {
    content: '';
    width: 24px;
    height: 24px;
    background: radial-gradient(circle 24px at top left, transparent 98%, #f4ede0 100%);
    border-radius: 0;
    position: absolute;
    left: -24px;
    bottom: 58px;
    z-index: 2;
    top: auto;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.logocurv::after {
    content: '';
    width: 24px;
    height: 24px;
    background: radial-gradient(circle 24px at top left, transparent 98%, #f4ede0 100%);
    border-radius: 0;
    position: absolute;
    right: -24px;
    bottom: 58px;
    z-index: 2;
    top: auto;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.listimg img {
    border-radius: 400px;
    border: 1px solid #1B2A4A;
    background: rgba(255, 255, 255, 0.10);
    padding: 10px;
    position: relative;
}

.sublist {
    counter-reset: sublist-counter;
}

.sublist_sub {
    counter-increment: sublist-counter;
    position: relative;
}

.sublist_sub .listimg::before {
    content: counter(sublist-counter);
    border-radius: 50px;
    border: 4px solid #FBF3EC;
    background: #1B2A4A;
    position: absolute;
    top: -17px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
    padding: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    z-index: 2;
    color: #FFF;
    font-family: Inter, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: 0.48px;
    text-transform: uppercase;
}

@media (min-width: 1025px) {
    .sublist_sub:not(:nth-child(4n))::after {
        content: "";
        position: absolute;
        right: -24px;
        top: 32%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 26px;
        height: 51px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='51' viewBox='0 0 26 51' fill='none'%3E%3Cpath d='M0.5 0.5L25.5 25.5L0.5 50.5' stroke='%231B2A4A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        z-index: 5;
    }
}

.h3min {
    min-height: 2lh;
}

.pretitle .elementor-heading-title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px;
}

.pretitle .elementor-heading-title::before {
    content: '';
    width: 150px;
    height: 1px;
    background: #E8C7BB;
}

.pretitle .elementor-heading-title::after {
    content: '';
    width: 150px;
    height: 1px;
    background: #E8C7BB;
}

h2 span {
    color: #8A6F61;
}

.light h2 span {
    color: #E8C7BB;
}

.light h3 span {
    color: #E8C7BB;
}

.pricediv {
    color: #8A6F61;
    leading-trim: both;
    text-edge: cap;
    font-family: "JetBrains Mono";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 200% */
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.pricediv:not(.dark) span {
    color: #8D7D5B;
    leading-trim: both;
    text-edge: cap;
    font-family: "Crimson Text";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 52px;
    text-transform: uppercase;
}

.pricediv.dark span {
    color: #fff;
    leading-trim: both;
    text-edge: cap;
    font-family: "Crimson Text";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 52px;
    text-transform: uppercase;
}

.h6before {
    display: flex;
    align-content: stretch;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    white-space: nowrap;
}

.h6before::before {
    content: '';
    width: 100px;
    height: 1px;
    background: #E8C7BB;
    display: block;

}

html {
    scrollbar-width: thin;
    scrollbar-color: rgba(141, 125, 91, 0.7) transparent;
}

::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(141, 125, 91, 0.55);
    border-radius: var(--sante-radius-pill);
    border: 3px solid transparent;
    background-clip: padding-box;
    transition: background-color var(--sante-speed) var(--sante-ease);
}

::-webkit-scrollbar-thumb:hover {
    background-color: rgba(141, 125, 91, 0.9);
}

.elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.elementor-button:hover {
    opacity: 0.9;
    transform: scale(1.02);
}

header.sante-header-stuck .logocurv {
    min-height: 130px;
    width: 220px;
    padding: 20px;
    border-radius: 24px;
    transition: all 0.2s ease-in-out;
}

header.sante-header-stuck .logocurv::after {
    width: 20px;
    height: 20px;
    background: radial-gradient(circle 20px at top left, transparent 98%, #f4ede0 100%);
    right: -20px;
    bottom: 23px;
    transition: all 0.2s ease-in-out;
}

header.sante-header-stuck .logocurv::before {
    width: 20px;
    height: 20px;
    background: radial-gradient(circle 20px at top left, transparent 98%, #f4ede0 100%);
    left: -20px;
    bottom: 23px;
    transition: all 0.2s ease-in-out;
}

.footermenu .elementor-icon-list-text {
    position: relative;
    display: inline-block;
    transition: color var(--sante-speed) var(--sante-ease);
}

.footermenu .elementor-icon-list-text::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 1px;
    background: var(--sante-gold);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--sante-speed) var(--sante-ease);
}

.footermenu .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--sante-gold);
}

.footermenu .elementor-icon-list-item:hover .elementor-icon-list-text::after {
    transform: scaleX(1);
}

@media (max-width: 1570px) {

    .logocurv::after {
        display: none;
    }

    .logocurv::before {
        display: none;
    }
}

.elementor-button-text {
    white-space: nowrap;
}

.header_sub, .header_sub .e-con-inner{
    display: flex;
    flex-direction: row !important;
    align-items: center;
    flex-wrap: nowrap !important;
}

@media (max-width: 700px) {

    .blurbtn.bannerbtn .elementor-button-text span {
        display: none;
    }

    .logocurv {
        box-shadow: none;
        background: none;
    }

    .sublist_sub .listimg::before {
        font-size:16px;
    }
    .logocurv, header.sante-header-stuck .logocurv {
        background: none !important;
        min-height: auto;
        height: auto;
        width: 160px;
        padding: 10px;
    }
    .h6before::before {
        width: 50px;
    }
    .h6before::after {
        content: '';
        width: 50px;
        height: 1px;
        background: #E8C7BB;
        display: block;
    }
}

.scrolltokrokov:hover {
    cursor: pointer;
}

.elementor-icon-list-item a, .footer-legal a {
    color: #1b2a4a;
}

.footer-legal a:hover {
    text-decoration:underline;
}