/* Geometria Font Family */
@font-face {
    font-family: 'Geometria';
    src: url('/wp-content/fonts/Geometria-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geometria';
    src: url('/wp-content/fonts/Geometria-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geometria';
    src: url('/wp-content/fonts/Geometria-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geometria';
    src: url('/wp-content/fonts/Geometria-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geometria';
    src: url('/wp-content/fonts/Geometria-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geometria';
    src: url('/wp-content/fonts/Geometria-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geometria';
    src: url('/wp-content/fonts/Geometria-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Global Styles */
:root {
    --color-primary: #33c5f3;
    --color-primary-hover: #2ba8d1;
    --color-cta: #ff005c;
    --color-text: #00171f;
    --color-dark-bg: #191919;
    --color-light-bg: #ecf4f6;
    --color-gray: #6b767a;
    --color-green: #c3ff00;
}

body {
    font-family: 'Geometria', Arial, sans-serif !important;
    color: #00171f;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
    font-family: 'Geometria', Arial, sans-serif !important;
    letter-spacing: -0.05em;
}

/* Button Styles */
.elementor-button {
    font-family: 'Geometria', Arial, sans-serif !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    transition: all 0.3s ease !important;
}
.elementor-button:hover {
    transform: scale(0.97);
}

/* Section animations */
.elementor-element[data-settings*="animation"] {
    transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Card styles */
.geo-card {
    border-radius: 20px;
    overflow: hidden;
    transition: transform 0.3s ease;
}
.geo-card:hover {
    transform: translateY(-5px);
}


/* Header backdrop blur like donor */
.elementor-location-header {
    position: sticky !important;
    top: 0;
    z-index: 90 !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.85) !important;
    box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
}

/* Header link hover effects */
.elementor-location-header a:hover {
    color: #33c5f3 !important;
    transition: color 0.2s ease;
}

/* Footer link hover */
.elementor-location-footer a:hover {
    color: #33c5f3 !important;
    transition: color 0.2s ease;
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}
