:root {
    --primary-red: #CD2028;
    --dark-bg: #0d0d0d;
    --black: #000000;
    --white: #ffffff;
    --gray-light: #e0e0e0;
    --gray-dark: #333333;
    --gray-med: #555555;
    --transit: all 0.3s ease;
    --sp90: 90px;
}


/* Header Menu */
.header-menu .main-menu {--gap:30px; display: flex; gap: var(--gap); align-items: center; list-style: none; margin: 0; padding: 0; }
.header-menu .main-menu a { color: var(--white); text-decoration: none; font-size: 0.95rem; font-weight: 500; position: relative; padding: 5px 0; transition: var(--transit); text-transform: uppercase; display:block;}
.header-menu .main-menu a:hover, .header-menu .main-menu a[aria-current="page"]{color: #cd2028;}
.header-menu .main-menu>li{position: relative;}
.header-menu .main-menu>li:not(:last-child):after{content: ''; position: absolute; right: calc(-0.5 * var(--gap, 30px)); bottom: 0; width: 2px; height: 100%; background-color:#cccccc; transition: width 0.3s ease;}
.header-menu .main-menu>li>a:after { content: ''; position: absolute; width: 0; height: 2px; background-color: var(--primary-red); bottom: 0; left: 50%; transition: var(--transit); transform: translateX(-50%); }
.header-menu .main-menu>li>a:hover::after, .header-menu .main-menu>li>a[aria-current="page"]::after { width: 100%; }
.header-container .menu-toggle svg{width:48px; height:auto;}
.header-container .menu-toggle .line { transition: stroke-dasharray 600ms cubic-bezier(.4,0,.2,1),stroke-dashoffset 600ms cubic-bezier(.4,0,.2,1) }
.header-container:has(.header-menu.active) .menu-toggle .line1 { stroke-dasharray: 90 207; stroke-dashoffset: -134; stroke-width: 6 }
.header-container:has(.header-menu.active) .menu-toggle .line2 { stroke-dasharray: 0 60; stroke-dashoffset: -30; stroke-width: 6 }
.header-container:has(.header-menu.active) .menu-toggle .line3 { stroke-dasharray: 90 207; stroke-dashoffset: -134; stroke-width: 6 }

body .wpcf7 form.sent .wpcf7-response-output { color: #4ADE80 !important;}
body .wpcf7 form.invalid .wpcf7-response-output { color: #EF4444 !important;}

.privacy-policy-page .section-hero-default-inner-wrapper{padding-block-start: calc((var(--headerHeight, 0px) + var(--sp90, 90px)) - var(--wp-admin--admin-bar--height, 0px)) !important; padding-block-end: var(--sp90, 90px) !important;}
.privacy-policy-page .section-hero-default-content-wrapper{display:none !important;}
.privacy-policy-page .section-hero-default .section-hero-default-inner-wrapper-top-title {font-size:clamp(2.6rem, 6vw, 4.5rem); text-align:center;font-weight: 900; text-transform: none; line-height: 1.05;letter-spacing: 0;}

.privacy-policy-page .section-privacy-policy-content__inner h1, .privacy-policy-page .section-privacy-policy-content__inner h2, .privacy-policy-page .section-privacy-policy-content__inner h3, .privacy-policy-page .section-privacy-policy-content__inner h4, .privacy-policy-page .section-privacy-policy-content__inner h5, .privacy-policy-page .section-privacy-policy-content__inner h6{text-wrap: auto;}

@media (min-width: 768px) {
.hid-web{display:none;}
}

@media (max-width: 1024px) {
.stat-box{ transform: translateY(-10px); box-shadow: 0 15px 35px rgba(205, 32, 40, 0.2), 0 0 20px rgba(205, 32, 40, 0.1); border-color: rgba(205, 32, 40, 0.5); background: rgba(255, 255, 255, 0.05); z-index: 10; }
.stat-box::after{opacity: 1;}
}


@media (max-width: 991px) {
.logo { margin-right: auto; }
.menu-toggle { display: block !important; }
.header-menu:not(.active) { display: none !important; }
.header-menu.active{ display: flex !important; }
body:has(.header-menu.active){overflow:hidden;}
body:has(.header-menu.active):before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:4;background-color:rgba(0,0,0,0.5);}
.btn-calendar { padding: 8px 14px; font-size: 0.8rem; letter-spacing: 0.3px; }
.header-menu{ order: 4; background: #ffffff; padding:0 !important; box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15); border-top: 3px solid var(--primary-red); position: absolute; top: 100%; left: 0; width: 100%; background: #fcfcfc; flex-direction: column; padding: 20px; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);}
.header-menu .main-menu {--gap:0px;flex-direction: column;width:100%;}
.header-menu .main-menu a  { color: var(--black); font-size: 1rem; font-weight: 600; padding: 14px 24px; width: 100%; text-align: left; transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease; }
.header-menu .main-menu>li{border-bottom: 1px solid rgba(0, 0, 0, 0.08);width: 100%;}
.header-menu .main-menu>li:last-child { border-bottom: none; }
.header-menu .main-menu>li>a:after { display: none; }
.header-menu .main-menu a:hover, .header-menu .main-menu a[aria-current="page"] { color: var(--primary-red); background: rgba(205, 32, 40, 0.05);}
}


@media (max-width:767px) {
    :root{
        --sp90: 60px;
    }
    .ft-divider:not(.hid-mob){font-size: 0;display:block;}
    .ft-divider.hid-mob{display:none;}
    .block-mob{display:block;}
}
