/* Base styles */
html, body {
    overflow-x: hidden;
}

*{
    margin: 0;
    font-family: var(--secondary-font);
}

a {
    text-decoration: none;
}

/* leagel */
#leagel .leagel_headline{
    font-family: var(--primary-font);
    font-size: var(--h1);
    color: var(--text-title);
    padding-bottom: var(--space-m);
}

#leagel .leagel_text p span{
    color: var(--text-title); 
    font-size: var(--text);
    text-decoration: none !important;
}

#leagel .leagel_text p{
    color: var(--text-body);
    font-size: var(--text);
    text-decoration: none !important;
}

.max-img-size {
    height: 75px !important;
    width: auto;
}

.content-inner{
    width: var(--max-screen-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
}

.content{
    max-width: var(--max-screen-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
}

.content-smal{
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 80px;
    padding-right: 80px;
}

.content-form{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 80px;
    padding-right: 80px;
}


.content-padding{
    padding-top: var(--section-space);
    padding-bottom: var(--section-space);
}

.block{
    display: block;
}

.hidden{
    display: none;
}

.flex{
    display: flex;
}
.flex-row{ flex-direction: row; }
.flex-col{ flex-direction: column; }
.flex-row-col {flex-direction: row;}

.w-50{
    width: 50%;
}
.w-100{
    width: 100%;
}
html {
    font-size: 62.5%;
}

html.theme-dark {
    color-scheme: dark;
}

:root, 
:root.theme-dark .inverted, 
:root.theme-dark .always-light, 
:root.theme-light .inverted .always-light {
    
    /* Screen sizes */
    --min-screen-width: 320px;
    --max-screen-width: 1328px;

    /* Colors */
    --primary: rgba(16, 55, 104, 1);
    --primary-5: rgba(16, 55, 104, 0.05);
    --primary-10: rgba(16, 55, 104, 0.1);
    --primary-20: rgba(16, 55, 104, 0.2);
    --primary-30: rgba(16, 55, 104, 0.3);
    --primary-40: rgba(16, 55, 104, 0.4);
    --primary-50: rgba(16, 55, 104, 0.5);
    --primary-60: rgba(16, 55, 104, 0.6);
    --primary-70: rgba(16, 55, 104, 0.7);
    --primary-80: rgba(16, 55, 104, 0.8);
    --primary-90: rgba(16, 55, 104, 0.9);
    --secondary: rgba(15, 152, 206, 1);
    --secondary-5: rgba(15, 152, 206, 0.05);
    --secondary-10: rgba(15, 152, 206, 0.1);
    --secondary-20: rgba(15, 152, 206, 0.2);
    --secondary-30: rgba(15, 152, 206, 0.3);
    --secondary-40: rgba(15, 152, 206, 0.4);
    --secondary-50: rgba(15, 152, 206, 0.5);
    --secondary-60: rgba(15, 152, 206, 0.6);
    --secondary-70: rgba(15, 152, 206, 0.7);
    --secondary-80: rgba(15, 152, 206, 0.8);
    --secondary-90: rgba(15, 152, 206, 0.9);
    --tertiary: rgba(47, 47, 47, 1);
    --tertiary-5: rgba(47, 47, 47, 0.05);
    --tertiary-10: rgba(47, 47, 47, 0.1);
    --tertiary-20: rgba(47, 47, 47, 0.2);
    --tertiary-30: rgba(47, 47, 47, 0.3);
    --tertiary-40: rgba(47, 47, 47, 0.4);
    --tertiary-50: rgba(47, 47, 47, 0.5);
    --tertiary-60: rgba(47, 47, 47, 0.6);
    --tertiary-70: rgba(47, 47, 47, 0.7);
    --tertiary-80: rgba(47, 47, 47, 0.8);
    --tertiary-90: rgba(47, 47, 47, 0.9);
    --bg-body: rgba(255, 255, 255, 1);
    --bg-surface: rgba(47, 47, 47, 1);
    --text-body: rgba(47, 47, 47, 1);
    --text-title: rgba(47, 47, 47, 1);
    --border-primary: rgba(128, 128, 128, 1);
    --shadow-primary: rgb(47 47 47 / 15%);

    /* Light and dark colors */
    --light: rgba(255, 255, 255, 1);
    --light-5: rgba(255, 255, 255, 0.05);
    --light-10: rgba(255, 255, 255, 0.1);
    --light-20: rgba(255, 255, 255, 0.2);
    --light-30: rgba(255, 255, 255, 0.3);
    --light-40: rgba(255, 255, 255, 0.4);
    --light-50: rgba(255, 255, 255, 0.5);
    --light-60: rgba(255, 255, 255, 0.6);
    --light-70: rgba(255, 255, 255, 0.7);
    --light-80: rgba(255, 255, 255, 0.8);
    --light-90: rgba(255, 255, 255, 0.9);
    --dark: rgba(47, 47, 47, 1);
    --dark-5: rgba(47, 47, 47, 0.05);
    --dark-10: rgba(47, 47, 47, 0.1);
    --dark-20: rgba(47, 47, 47, 0.2);
    --dark-30: rgba(47, 47, 47, 0.3);
    --dark-40: rgba(47, 47, 47, 0.4);
    --dark-50: rgba(47, 47, 47, 0.5);
    --dark-60: rgba(47, 47, 47, 0.6);
    --dark-70: rgba(47, 47, 47, 0.7);
    --dark-80: rgba(47, 47, 47, 0.8);
    --dark-90: rgba(47, 47, 47, 0.9);

    /* Status colors */
    --success: rgba(2, 122, 72, 1);
    --success-light: rgba(236, 253, 243, 1);
    --error: rgba(180, 35, 24, 1);
    --error-light: rgba(254, 243, 242, 1);

    /* Fonts */
    --primary-font: 'Font1';
    --secondary-font: 'Font2';

    /* Spacing (clamp-based) */
    --space-4xs: clamp(0.4rem, calc(0vw + 0.4rem), 0.4rem);
    --space-3xs: clamp(0.4rem, calc(0.42vw + 0.27rem), 0.8rem);
    --space-2xs: clamp(0.8rem, calc(0.42vw + 0.67rem), 1.2rem);
    --space-xs: clamp(1.2rem, calc(0.42vw + 1.07rem), 1.6rem);
    --space-s: clamp(1.6rem, calc(0.83vw + 1.33rem), 2.4rem);
    --space-m: clamp(2.4rem, calc(0.83vw + 2.13rem), 3.2rem);
    --space-l: clamp(3.2rem, calc(0.83vw + 2.93rem), 4rem);
    --space-xl: clamp(4rem, calc(0.83vw + 3.73rem), 4.8rem);
    --space-2xl: clamp(4.8rem, calc(0.83vw + 4.53rem), 5.6rem);
    --space-3xl: clamp(5.6rem, calc(0.83vw + 5.33rem), 6.4rem);
    --space-4xl: clamp(6.4rem, calc(0.83vw + 6.13rem), 7.2rem);
    --section-space: clamp(6.4rem, calc(-0.83vw + 7.47rem), 7.2rem);

    /* Typography */
    --text: clamp(1.6rem, calc(0vw + 1.6rem), 1.6rem);
    --text-display: clamp(2rem, calc(0.42vw + 1.87rem), 2.4rem);
    --h6: clamp(1.6rem, calc(0.42vw + 1.47rem), 2rem);
    --h5: clamp(2rem, calc(0.42vw + 1.87rem), 2.4rem);
    --h4: clamp(2.4rem, calc(0.83vw + 2.13rem), 3.2rem);
    --h3: clamp(3.2rem, calc(0.42vw + 3.07rem), 3.6rem);
    --h2: clamp(3.6rem, calc(0.42vw + 3.47rem), 4rem);
    --h1: clamp(4rem, calc(0.83vw + 3.73rem), 4.8rem);

    /* Border Radius */
    --radius-xs: clamp(0.4rem, calc(0vw + 0.4rem), 0.4rem);
    --radius-s: clamp(0.6rem, calc(-0.21vw + 0.87rem), 0.8rem);
    --radius-m: clamp(1rem, calc(-0.21vw + 1.27rem), 1.2rem);
    --radius-l: clamp(1.6rem, calc(-0.42vw + 2.13rem), 2rem);
    --radius-xl: clamp(2.6rem, calc(-0.63vw + 3.4rem), 3.2rem);
    --radius-full: 999rem;

    /* Shadows */
    --shadow-xs: 0 1px 2px var(--shadow-primary);
    --shadow-s: 0 1.5px 3px var(--shadow-primary);
    --shadow-m: 0 2px 6px var(--shadow-primary);
    --shadow-l: 0 3px 12px var(--shadow-primary);
    --shadow-xl: 0 6px 48px var(--shadow-primary);
}

/* Theme-specific variables */
:root.theme-dark, 
:root.theme-light .inverted, 
:root.theme-light .always-dark, 
:root.theme-dark .inverted .always-dark {
    --primary: rgba(16, 55, 104, 1);
    --primary-5: rgba(16, 55, 104, 0.05);
    --primary-10: rgba(16, 55, 104, 0.1);
    --primary-20: rgba(16, 55, 104, 0.2);
    --primary-30: rgba(16, 55, 104, 0.3);
    --primary-40: rgba(16, 55, 104, 0.4);
    --primary-50: rgba(16, 55, 104, 0.5);
    --primary-60: rgba(16, 55, 104, 0.6);
    --primary-70: rgba(16, 55, 104, 0.7);
    --primary-80: rgba(16, 55, 104, 0.8);
    --primary-90: rgba(16, 55, 104, 0.9);
    --secondary: rgba(15, 152, 206, 1);
    --secondary-5: rgba(15, 152, 206, 0.05);
    --secondary-10: rgba(15, 152, 206, 0.1);
    --secondary-20: rgba(15, 152, 206, 0.2);
    --secondary-30: rgba(15, 152, 206, 0.3);
    --secondary-40: rgba(15, 152, 206, 0.4);
    --secondary-50: rgba(15, 152, 206, 0.5);
    --secondary-60: rgba(15, 152, 206, 0.6);
    --secondary-70: rgba(15, 152, 206, 0.7);
    --secondary-80: rgba(15, 152, 206, 0.8);
    --secondary-90: rgba(15, 152, 206, 0.9);
    --tertiary: rgba(47, 47, 47, 1);
    --tertiary-5: rgba(47, 47, 47, 0.05);
    --tertiary-10: rgba(47, 47, 47, 0.1);
    --tertiary-20: rgba(47, 47, 47, 0.2);
    --tertiary-30: rgba(47, 47, 47, 0.3);
    --tertiary-40: rgba(47, 47, 47, 0.4);
    --tertiary-50: rgba(47, 47, 47, 0.5);
    --tertiary-60: rgba(47, 47, 47, 0.6);
    --tertiary-70: rgba(47, 47, 47, 0.7);
    --tertiary-80: rgba(47, 47, 47, 0.8);
    --tertiary-90: rgba(47, 47, 47, 0.9);
    --bg-body: rgba(47, 47, 47, 1);
    --bg-surface: rgba(255, 255, 255, 1);
    --text-body: rgba(255, 255, 255, 1);
    --text-title: rgba(255, 255, 255, 1);
    --border-primary: rgba(191, 191, 191, 1);
    --shadow-primary: rgb(47 47 47 / 15%);
    --light: rgba(47, 47, 47, 1);
    --light-5: rgba(47, 47, 47, 0.05);
    --light-10: rgba(47, 47, 47, 0.1);
    --light-20: rgba(47, 47, 47, 0.2);
    --light-30: rgba(47, 47, 47, 0.3);
    --light-40: rgba(47, 47, 47, 0.4);
    --light-50: rgba(47, 47, 47, 0.5);
    --light-60: rgba(47, 47, 47, 0.6);
    --light-70: rgba(47, 47, 47, 0.7);
    --light-80: rgba(47, 47, 47, 0.8);
    --light-90: rgba(47, 47, 47, 0.9);
    --dark: rgba(255, 255, 255, 1);
    --dark-5: rgba(255, 255, 255, 0.05);
    --dark-10: rgba(255, 255, 255, 0.1);
    --dark-20: rgba(255, 255, 255, 0.2);
    --dark-30: rgba(255, 255, 255, 0.3);
    --dark-40: rgba(255, 255, 255, 0.4);
    --dark-50: rgba(255, 255, 255, 0.5);
    --dark-60: rgba(255, 255, 255, 0.6);
    --dark-70: rgba(255, 255, 255, 0.7);
    --dark-80: rgba(255, 255, 255, 0.8);
    --dark-90: rgba(255, 255, 255, 0.9);
}


@media only screen and (max-width: var() ) {
    .content-inner{
        width: var(--max-screen-width);
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media only screen and (max-width: 768px) {
    .flex-row-col {flex-direction: column;}
    .w-50{
        width: 100%;
    }
}

/* Buttons */
.btn {
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 12px 24px !important;
}

.buttons{
    display: flex;
    justify-content: center;
    align-items: center;
}

.buttons button {
    border: 1px solid var(--primary);
    background-color: var(--light);
    color: var(--primary);
    padding: 12px 24px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
}

.buttons .primary {
    background-color: var(--primary); 
    color: var(--light); 
    border: 1px solid var(--primary);
}
