@font-face {
    font-family: "Nunito Sans";
    src: url("../../fonts/NunitoSans-VariableFont_YTLC-opsz-wdth-wght.ttf") format("truetype");
    font-weight: 200 1000;   /* an Range des Fonts anpassen */
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Nunito Sans";
    src: url("../../fonts/NunitoSans-Italic-VariableFont_YTLC-opsz-wdth-wght.ttf") format("truetype");
    font-weight: 200 1000;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Source Sans 3";
    src: url("../../fonts/SourceSans3-VariableFont_wght.ttf") format("truetype");
    font-weight: 200 900;
    font-style: normal;
    font-display: swap;
}

* {
    transition: color var(--transition-base),
                background-color var(--transition-base)
                border-color var(--transition-base)
                box-shadow var(--transition-base);
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    /* font-size: 16px; */ /* Basisgröße für REM-Berechnungen */
    font-size: 62.5%; /* 1rem = 10px */
    scroll-behavior: smooth; /* Sanftes Scrollen */
}

body {
    font-family: var(--font-body);
    font-style: normal;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-light);
    color: var(--color-dark-6);
    background-color: var(--color-light-1);
    line-height: var(--line-height-lg); /* 27.9px Zeilenhöhe */
    letter-spacing: var(--letter-spacing-md);
    -webkit-font-smoothing: antialiased; /* Bessere Darstellung auf Mac */
    
    word-wrap: break-word;
    overflow-wrap: break-word;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, nav a, .subtitle {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-light);
}

h1, h2 {
    line-height: var(--line-height-md);
    letter-spacing: var(--letter-spacing-md);
}

h3 {
    line-height: var(--line-height-lg);
}

nav ul li a, .subtitle {
    font-size: var(--font-size-nav);
    font-weight: var(--font-weight-semibold);
    letter-spacing: var(--letter-spacing-lg);
}

strong,
.strong {
    font-weight: var(--font-weight-semibold);
}

.italic {
    letter-spacing: var(--letter-spacing-md);
    text-transform: inherit;
    font-style: italic;
    font-weight: var(--font-weight-light);
}

h1 { font-size: var(--font-size-xxl); font-weight: var(--font-weight-extrabold); }
h2 { font-size: var(--font-size-md-fluid); font-weight: var(--font-weight-extrabold); }
h3 { font-size: var(--font-size-md); font-weight: var(--font-weight-bold); }
h4 { font-size: var(--font-size-base); }
h5 { font-size: var(--font-size-base); }

p, ul {
    margin-bottom: var(--spacing-font-base);
}

p:has(+ ul) {
    margin-bottom: 0;
}

.o-0 {
    opacity: 0;
}

.font-sm {
    font-size: var(--font-size-sm);
}

.item_teaser_description {
    color: var(--color-dark-5) !important;
}

.font-xs {
    font-size: var(--font-size-sm);
    color: var(--color-dark-5);
}

p:last-child {
    margin-bottom: 0;
}

::marker {
    color: var(--color-primary-main);
}

::selection {
    background: var(--color-primary-main);
    color: #fff;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #fff;
}

::-webkit-scrollbar-thumb {
    background: var(--color-primary-main);
    border-radius: 4px;
}

.container {
    width: 100%;
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.container[data-container="full_width"] {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.container[data-container="large"] {
    max-width: var(--container-lg);
}

.container[data-container="small"] {
    max-width: var(--container-sm);
}

[data-background="light"] {
    background: var(--color-light-1);
}

[data-background="colored"] {
    background: linear-gradient( 
        to bottom right, 
        rgb(0, 100, 50) 0%, 
        rgb(0, 100, 50) 40%, 
        rgb(0, 100, 50) 100% 
    );
    /* background: linear-gradient( 
        to bottom right, 
        rgb(0, 100, 50) 0%, 
        rgb(3, 121, 62) 40%, 
        rgb(9, 133, 71) 100% 
    ); */
}

[data-background="dark"] {
    background: var(--color-dark-bg);
}

[data-background="light"] .title,
[data-background="light"] .text_container *,
[data-background="light"] h1,
[data-background="light"] h2,
[data-background="light"] h3,
[data-background="light"] h4,
[data-background="light"] h5,
[data-background="light"] h6,
[data-background="light"] p,
[data-background="light"] span,
[data-background="light"] li,
[data-background="light"] a,
[data-background="light"] em {
    color: var(--color-dark-6);
}

[data-background="light"] p strong {
    color: var(--color-primary-main) !important;
} 

[data-background="colored"] .title,
[data-background="colored"] .text_container *,
[data-background="colored"] h1,
[data-background="colored"] h2,
[data-background="colored"] h3,
[data-background="colored"] h4,
[data-background="colored"] h5,
[data-background="colored"] h6,
[data-background="colored"] p,
[data-background="colored"] span,
[data-background="colored"] li,
[data-background="colored"] a,
[data-background="colored"] strong,
[data-background="colored"] em {
    color: #fff;
}

[data-background="dark"] .title,
[data-background="dark"] .text_container *,
[data-background="dark"] h1,
[data-background="dark"] h2,
[data-background="dark"] h3,
[data-background="dark"] h4,
[data-background="dark"] h5,
[data-background="dark"] h6,
[data-background="dark"] p,
[data-background="dark"] span,
[data-background="dark"] li,
[data-background="dark"] a,
[data-background="dark"] strong,
[data-background="dark"] em {
    color: #fff;
}

[data-background="light"] svg {
    stroke: var(--color-dark-6);
}

[data-background="colored"] svg {
    stroke: #fff;
}

[data-background="dark"] svg {
    stroke: #fff;
}

/* [data-background="colored"] .container_inner,
[data-background="dark"] .container_inner {
    padding: var(--spacing-section) 0;
} */

a {
    /* color: var(--color-primary); */
    text-decoration: none;
    transition: var(--transition-base);
}

a:hover {
    color: var(--color-primary-main);
    text-shadow: 0 0 var(--color-primary-main);
}

a:hover svg {
    stroke: var(--color-primary-main);
    cursor: pointer
}

ul {
    padding-left: 16px;
}

nav ul {
    padding-left: 0;
    margin-bottom: 0;
}

nav ul li a {
    transition: var(--transition-short);
    color: var(--color-dark-6);
    position: relative;
}

nav ul li a:hover,
nav.desktop ul li.active a {
    text-shadow: 0 0 .65px var(--color-primary-main);
    color: var(--color-primary-main);
}

nav.desktop ul li a::before {
    content: '';
    width: 25px;
    max-width: 90%;
    height: 3px;
    border-radius: var(--spacing-xs);
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary-main);
    pointer-events: none;
    opacity: 0;
    transition: var(--transition-short);
}

nav.desktop ul li.active a::before {
    opacity: 1;
}

button,
input,
textarea,
select {
    font: inherit;
    color: inherit;
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
}

input[type="text"],
input[type="email"],
textarea,
select {
    appearance: none;
    border-radius: 0; /* Enternt iOS/Chrome Standardrundung */
}

.arrow {
    margin-left: var(--spacing-sm);
    transition: var(--transition-base);
}

.buttons_container {
    margin-top: var(--spacing-lg);
    gap: var(--spacing-md);
    display: flex;
}

.button_container {
    margin-top: var(--spacing-lg);
}

.buttons_container .button_container {
    margin-top: 0;
}

.button {
    font-family: var(--font-heading);
    position: relative;
    display: flex;
    width: max-content;
    max-width: 100%;
    gap: var(--spacing-xs);
    letter-spacing: var(--letter-spacing-lg);
    transition: var(--transition-base);
}

.button svg {
    width: 25px;
    height: auto;
    stroke-width: 2px;
}

.button.primary,
.button.secondary,
.button.tertiary {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
}

.button.primary,
.button.secondary {
    padding: 1.4rem 2.8rem;
    border-radius: var(--border-radius-sm);
    border-width: 1px;
    border-style: solid;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.button.primary {
    border-color: var(--color-primary-main);
    background: var(--color-primary-main);
    color: #fff;
}

.button.primary:hover {
    text-shadow: 0 0 .5px #fff;
    border-color: var(--color-primary-6);
    background: var(--color-primary-6);
    color: #fff;
}

.button.primary:hover svg {
    stroke: #fff;
}

.button.secondary {
    border-color: var(--color-primary-main);
    background: transparent;
    color: var(--color-primary-main);
}

.button.secondary:hover {
    border-color: var(--color-primary-6);
    background: var(--color-primary-6);
    color: #fff;
    text-shadow: 0 0 .5px #fff;
}

.button.secondary:hover svg {
    stroke: #fff;
}

.button.tertiary {
    letter-spacing: var(--letter-spacing-md);
    color: var(--color-primary-main);
    cursor: pointer;
    gap: var(--spacing-xxs);
    margin-top: var(--spacing-md);
}

.button.tertiary svg {
    width: 20px;
    stroke: var(--color-primary-main);
}

.button.tertiary,
.button.tertiary svg, .button.tertiary img {
    transition: var(--transition-long);
}

[data-background="light"] .button.primary {
    border-color: var(--color-primary-main);
    background: var(--color-primary-main);
    color: #fff;
}

[data-background="colored"] .button.primary {
    border-color: #fff;
    background: #fff;
    color: var(--color-accent-main);
}

[data-background="dark"] .button.primary {
    border-color: var(--color-primary-main);
    background: var(--color-primary-main);
    color: #fff;
}

[data-background="light"] .button.secondary {
    border-color: var(--color-primary-main);
    background: transparent;
    color: var(--color-primary-main);
}

[data-background="colored"] .button.secondary {
    border-color: #fff;
    background: transparent;
    color: #fff;
}

[data-background="dark"] .button.secondary {
    border-color: #fff;
    background: transparent;
    color: #fff;
}

[data-background="light"] .button.tertiary {
    color: var(--color-primary-main);
}

[data-background="colored"] .button.tertiary {
    color: #fff;
}

[data-background="dark"] .button.tertiary {
    color: #fff;
}

[data-background="light"] .button.primary:hover {
    border-color: var(--color-primary-6);
    background: var(--color-primary-6);
    color: #fff;
    text-shadow: 0 0 .5px #fff;
}

[data-background="colored"] .button.primary:hover {
    border-color: #fff;
    background: #fff;
    color: var(--color-accent-main);
    text-shadow: 0 0 .5px var(--color-accent-main);
}

[data-background="dark"] .button.primary:hover {
    border-color: var(--color-primary-6);
    background: var(--color-primary-6);
    color: #fff;
    text-shadow: 0 0 .5px #fff;
}

[data-background="light"] .button.secondary:hover {
    border-color: var(--color-primary-6);
    background: var(--color-primary-6);
    color: #fff;
    text-shadow: 0 0 .5px #fff;
}

[data-background="colored"] .button.secondary:hover {
    border-color: #fff;
    background: #fff;
    color: var(--color-accent-main);
    text-shadow: 0 0 .5px var(--color-accent-main);
}

[data-background="dark"] .button.secondary:hover {
    border-color: #fff;
    background: #fff;
    color: var(--color-dark-6);
    text-shadow: 0 0 .5px var(--color-dark-6);
}

[data-background="light"] .button.tertiary:hover {
    color: var(--color-primary-6);
    text-shadow: 0 0 .5px var(--color-primary-6);
}

[data-background="colored"] .button.tertiary:hover {
    color: var(--color-primary-main);
    text-shadow: 0 0 .5px var(--color-primary-main);
}

[data-background="dark"] .button.tertiary:hover {
    color: var(--color-primary-main);
    text-shadow: 0 0 .5px var(--color-primary-main);
}


[data-background="light"] .button.primary svg {
    stroke: #fff;
}

[data-background="colored"] .button.primary svg {
    stroke: #fff;
}

[data-background="dark"] .button.primary svg {
    stroke: #fff;
}

[data-background="light"] .button.secondary svg {
    stroke: var(--color-primary-main);
}

[data-background="colored"] .button.secondary svg {
    stroke: #fff;
}

[data-background="dark"] .button.secondary svg {
    stroke: #fff;
}

[data-background="light"] .button.tertiary svg {
    stroke: var(--color-primary-main);
}

[data-background="colored"] .button.tertiary svg {
    stroke: #fff;
}

[data-background="dark"] .button.tertiary svg {
    stroke: #fff;
}

[data-background="light"] .button.primary:hover svg {
    stroke: #fff;
}

[data-background="colored"] .button.primary:hover svg {
    stroke: var(--color-accent-main);
}

[data-background="dark"] .button.primary:hover svg {
    stroke: #fff;
}

[data-background="light"] .button.secondary:hover svg {
    stroke: #fff;
}

[data-background="colored"] .button.secondary:hover svg {
    stroke: var(--color-accent-main);
}

[data-background="dark"] .button.secondary:hover svg {
    stroke: var(--color-dark-6);
}

[data-background="light"] .button.tertiary:hover svg {
    stroke: var(--color-primary-6);
}

[data-background="colored"] .button.tertiary:hover svg {
    stroke: var(--color-primary-6);
}

[data-background="dark"] .button.tertiary:hover svg {
    stroke: var(--color-primary-6);
}

/* .button.secondary {
    border: 1px solid var(--color-light);
    color: var(--color-light);
}

.button.primary {
    background: var(--color-primary);
    color: var(--color-light);
    border: none;
} */



/* .button.secondary {
    background: transparent;
    color: var(--color-primary);
    border: 2px solid var(--color-primary);
}

.button.secondary:hover {
    color: var(--color-light);
    background: var(--color-primary);
} */

.social_container a {
    display: flex;
}

.social_container svg,
.social_container img {
    height: auto;
}

ol {
    list-style: none;
}

nav ul {
    display: flex;
    list-style: none;
}

/* img,
svg,
video {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    display: block;
}

img,
video {
    object-fit: cover;
} */

.email svg, .email img,
.tel svg, .tel img,
.location svg, .location img {
    width: 17px;
    height: auto;
    stroke-width: 2px;
}

svg {
    transition: var(--transition-base);
}


img,
video {
    display: block;     /* Kein extra Inline-Space */
    width: 100%;
    max-width: 100%;    /* Bild nie größer als Container */
    height: auto;       /* Bewahrt Seitenverhältnis */
    object-fit: cover;
}

.logo,
.logo_container svg {
    object-fit: contain;
    height: 70px;
    width: auto;
}

.logo_container svg {
    stroke: inherit;
}

.image_container {
    position: relative;
}

/* .image_container .image {
    border-radius: var(--border-radius-md);
} */

.image_container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.65);
    pointer-events: none;
}

.background_image_overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    /* background: linear-gradient( to right, rgba(2, 62, 46, 0.86) 0%, rgba(2, 62, 46, 0.46) 70vw, rgba(2, 62, 46, 0.30) 78vw, rgba(2, 62, 46, 0.00) 100% ) */
    /* background: linear-gradient( to right, rgba(2, 10, 6, 0.65) 10%, rgba(6, 40, 20, 0.65) 60%, rgba(12, 80, 40, 0.15) 100% ); */

    /* background: linear-gradient( to right, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.5) 55%, rgba(7, 28, 14, 0.1) 90% );  */
    background: linear-gradient( 
        to right, 
        rgba(0,0,0,0.8) 0, 
        rgba(0,0,0,0.5) 40%, 
        rgba(0,0,0,0.4) 90%, 
        rgba(0,0,0,0) 100% 
    );
      
}

.image.image-4-5 {
    aspect-ratio: 4 / 5;
    /* max-height: calc(85vh - var(--header-height)); */
}

.overlay_full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.heading_container,
.title_container {
    margin-bottom: var(--spacing-md);
}

.heading_container .title_container {
    margin-bottom: 0;
}

.heading_container .subtitle {
    margin-bottom: var(--spacing-xs); 
    color: var(--color-primary-main);
    font-weight: var(--font-weight-bold);
}

.heading_of_content {
    margin-bottom: var(--spacing-xl);
}

.heading_of_content.two-col {
    display: flex;
    justify-content: space-between;
}

.heading_of_content.two-col .title_container {
    flex: 1;
    padding-right: var(--spacing-lg);
    max-width: 50%; /* Beim ändern auch bei tub ändern */
}

.heading_of_content.two-col .title {
    max-width: 80%;
}

.heading_of_content.two-col .text_container {
    flex: 1;
    padding-left: var(--spacing-lg);
    max-width: 50%;
}

/* :focus {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
} */

section {
    position: relative;
    width: 100%;
}


#logistik-service,
#kontakt {
    scroll-margin-top: var(--header-main-height);
}

#details {
    scroll-margin-top: var(--header-full-height);
}

#ueber-uns {
    scroll-margin-top: calc(var(--spacing-section) + var(--header-main-height) );
}

[data-spacing="top_and_bottom"] {
    padding: var(--spacing-section) 0;
}

[data-spacing="top"] {
    padding-top: var(--spacing-section);
    padding-bottom: 0;
}

[data-spacing="bottom"] {
    padding-bottom: var(--spacing-section);
    padding-top: 0;
}

[data-spacing="no_spacing"] {
    padding-bottom: 0;
    padding-top: 0;
}

.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.grid {
    display: grid;
    gap: var(--spacing-sm);
}

.display-none {
    display: none;
}

.text-center {
    text-align: center;
}

/* Tablet Landscape */
@media screen and (min-width: 481px) {
    .container[data-container="large"] {
        max-width: 90%;
    }

    .container[data-container="small"] {
        max-width: 90%;
    }
}

@media screen and (min-width: 768px) {
    .content_col_left,
    section.a2_text_and_image[data-alignment="text_left_image_right"] .content_col_left,
    section.a2_text_and_image[data-alignment="image_left_text_right"] .content_col_right {
        padding-right: var(--spacing-xl);
    }

    .content_col_right,
    section.a2_text_and_image[data-alignment="text_left_image_right"] .content_col_right,
    section.a2_text_and_image[data-alignment="image_left_text_right"] .content_col_left {
        padding-left: var(--spacing-xl);
    }
}

/* Kleinere Laptops */
/* @media screen and (min-width: 1025px) {
    .container[data-container="large"] {
        max-width: 90%;
    }

    .container[data-container="small"] {
        max-width: 90%;
    }
} */

/* Standard Laptop */
@media screen and (min-width: 1281px) {
    .container[data-container="large"] {
        max-width: 1200px;
    }

    .container[data-container="small"] {
        max-width: 1075px;
    }
}

/* Kleinere Monitore / Größere Laptops */
@media screen and (min-width: 1441px) {
    .container[data-container="large"] {
        max-width: 1300px;
    }

    .container[data-container="small"] {
        max-width: 1135px;
    }
}

/* Größere Monitore */
@media screen and (min-width: 1600px) {
    .container[data-container="large"] {
        max-width: 1520px;
    }

    .container[data-container="small"] {
        max-width: 1285px;
    }
}

@media screen and (max-width: 1599px) and (min-width: 1281px) {
    /* .subtitle {
        font-size: 2.2rem;
    } */
}

@media screen and (max-width: 1599px) {
    h1 { font-size: var(--font-size-xl); }
    h3 { font-size: 2.2rem; }

    /* Noch nicht bearbeitet */
    h4 { font-size: var(--font-size-base); }
    h5 { font-size: var(--font-size-base); }
    
    nav ul li a, .subtitle {
        font-size: var(--font-size-base);
    }

    .font-sm {
        font-size: var(--font-size-xs);
    }

    .button.primary, .button.secondary, .button.tertiary {
        font-size: var(--font-size-sm-fluid);
    }

    .button svg {
        width: 20px;
    }

    .email svg, .email img, 
    .tel svg, .tel img, 
    .location svg, .location img {
        width: 15px;
    }
    
    .logo {
        height: 55px;
    }

    .background_image_overlay {
        background: linear-gradient( 
            to right, 
            rgba(0,0,0,0.8) 0, 
            rgba(0,0,0,0.5) 60%, 
            rgba(0,0,0,0.4) 90%, 
            rgba(0,0,0,0) 100% );
    }

    .heading_of_content.two-col .title_container {
        padding-right: var(--spacing-md);
    }

    .heading_of_content.two-col .text_container {
        padding-left: var(--spacing-md);
    }
}

@media screen and (max-width: 1280px) {
    h1 {
        hyphens: auto;
    }

    .button.tertiary {
        margin-top: var(--spacing-sm);
    }

    .heading_of_content.two-col {
        flex-direction: column;
    }

    .heading_of_content.two-col .title_container,
    .heading_of_content.two-col .text_container {
        max-width: 100%;
    }

    .heading_of_content.two-col .title_container {
        padding-right: 0;
    }

    .heading_of_content.two-col .title {
        max-width: 100%;
    }

    .heading_of_content.two-col .text_container {
        padding-left: 0;
    }
}

@media screen and (max-width: 1024px) {
    body {
        font-size: var(--font-size-sm);
        letter-spacing: var(--letter-spacing-sm);
    }
    
    h1 { font-size: var(--font-size-lg-fluid);}

    h3 { font-size: var(--font-size-nav); }

    .button.primary, .button.secondary {
        padding: 1.3rem 2.6rem;
    }

    .heading_of_content {
        margin-bottom: var(--spacing-lg);
    }
    
    .heading_container,
    .title_container {
        margin-bottom: var(--spacing-sm);
    }

    .heading_container .subtitle {
        font-size: var(--font-size-xs-fluid);
    }

    .background_image_overlay {
        background: linear-gradient( 
            to right, 
            rgba(0,0,0,0.8) 0, 
            rgba(0,0,0,0.45) 70%, 
            rgba(0,0,0,0.45) 100% );
    }
}

/* Tablet Portrait / Mobile */
@media screen and (max-width: 767px) {
    h1 {
        font-size: clamp(3rem, 6vw, 5.5rem);
    }
    
    h2 {
        font-size: clamp(2.5rem, 4vw, 3rem);
    }

    [data-spacing="top_and_bottom"] {
        padding: var(--spacing-xl) 0;
    }
    
    [data-spacing="top"] {
        padding-top: var(--spacing-xl);
        padding-bottom: 0;
    }
    
    [data-spacing="bottom"] {
        padding-bottom: var(--spacing-xl);
        padding-top: 0;
    }

    .heading_container, .title_container {
        margin-bottom: var(--spacing-font-base);
    }

    .heading_container .subtitle {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-xxs);
        letter-spacing: var(--letter-spacing-md);
    }

    .buttons_container {
        flex-wrap: wrap;
        gap: var(--spacing-font-base) var(--spacing-sm);
    }

    .button,
    .font-sm {
        font-size: var(--font-size-xs);
    }

    .link_container {
        margin-top: var(--spacing-md);
    }

    .button.primary, .button.secondary {
        padding: 1rem 2rem;
    }
}

@media screen and (max-width: 480px) {
    body {
        font-size: var(--font-size-xs);
    }
    
    .container,
    .container[data-container="large"],
    .container[data-container="small"] {
        max-width: 100%;
        padding-left: var(--container-padding);
        padding-right: var(--container-padding);
    }

    h1 { 
        font-size: clamp(2rem, 6.5vw, 3rem); 
    }

    h2 { font-size: var(--font-size-nav); }

    h3 { font-size: var(--font-size-sm); }
    
    h1, h2, p {
        hyphens: auto;
    }

    .font-xs, .heading_container .subtitle, .item_teaser_description { font-size: var(--font-size-xs); }

    .buttons_container {
        gap: var(--spacing-xs);
    }

    .buttons_container,
    .button_container {
        margin-top: var(--spacing-md);
    }

    .button.primary, .button.secondary {
        font-size: var(--font-size-xxs);
    }

    .button.tertiary {
        font-size: var(--font-size-xs);
    }

    .button.primary, .button.secondary {
        padding: .9rem 1.8rem
    }

    .button.tertiary {
        margin-top: var(--spacing-font-base);
    }

    .button svg,
    .button.tertiary svg {
        width: 16px;
    }

    .logo {
        height: 50px;
    }

    .heading_of_content {
        margin-bottom: var(--spacing-md);
    }

    .heading_container,
    .title_container {
        margin-bottom: var(--spacing-xs);
    }
}