﻿@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap");

:root {
    --color-black: hsl(0, 0%, 10%);
    --color-white: hsl(0, 0%, 100%);
    --color-darken: hsl(0, 0%, 30%);
    --color-pink-100: hsl(146, 39%, 94%);
    --color-pink-200: hsl(146, 39%, 87%);
    --color-pink-300: hsl(146, 39%, 81%);
    --color-pink-400: hsl(146, 39%, 74%);
    --color-pink-500: hsl(146, 39%, 67%);
    --color-pink-600: hsl(146, 39%, 59%);
    --color-pink-700: hsl(146, 39%, 52%);
    --color-pink-800: hsl(146, 39%, 45%);
    --color-pink-900: hsl(146, 39%, 38%);
    --shadow-small: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-large: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-extra: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

*,
*::before,
*::after {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    list-style: none;
    list-style-type: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

html {
    font-size: 100%;
    box-sizing: inherit;
    scroll-behavior: smooth;
}

body {
    font-family: "Rubik", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-black);
    background: var(--color-white);
}

a,
button {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
    border: none;
    outline: none;
    background: none;
    text-decoration: none;
}

img,
video {
    display: block;
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.container {
    max-width: 80rem;
    height: auto;
    margin: 0 auto;
    padding: 0 1rem;
}

@media only screen and (min-width: 768px) {
    .container {
        margin: 0 auto;
        padding: 0 2rem;
    }
}

.brand {
    font-family: inherit;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--color-pink-600);
    text-transform: uppercase;
    text-rendering: optimizeLegibility;
}

.header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    z-index: 999;
    margin: 0 auto;
    background: var(--color-white);
    box-shadow: var(--shadow-medium);
}

    .header .navbar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 2rem;
        max-width: 100%;
        height: auto;
        padding: 0.75rem 0;
    }

    .header .burger {
        position: relative;
        display: block;
        cursor: pointer;
        width: 2rem;
        height: auto;
        border: none;
        opacity: 1;
        visibility: visible;
    }

@media only screen and (min-width: 768px) {
    .header .burger {
        display: none;
        opacity: 0;
        visibility: hidden;
    }
}

.header .burger-line {
    display: block;
    cursor: pointer;
    width: 100%;
    height: 2px;
    margin: 6px auto;
    background: var(--color-black);
    transform: rotate(0deg);
    transition: all 0.3s ease-in-out;
}

.header .menu {
    position: fixed;
    top: 0;
    left: -19rem;
    width: 19rem;
    height: 100%;
    z-index: 999;
    opacity: 0;
    overflow-y: auto;
    visibility: hidden;
    background: var(--color-white);
    box-shadow: var(--shadow-medium);
    transition: all 0.5s ease;
}

@media only screen and (min-width: 768px) {
    .header .menu {
        position: relative;
        top: 0;
        left: 0;
        width: auto;
        opacity: 1;
        visibility: visible;
        background: none;
        box-shadow: none;
    }
}

.header .menu.is-active {
    left: 0rem;
    opacity: 1;
    visibility: visible;
}

.header .menu-block {
    width: 100%;
    height: auto;
    margin: 2rem 0;
}

@media only screen and (min-width: 768px) {
    .header .menu-block {
        margin: 0 auto;
    }
}

.header .menu-item {
    display: block;
    margin: 0;
}

@media only screen and (min-width: 768px) {
    .header .menu-item {
        position: relative;
        display: inline-block;
        margin: 0 0.625rem;
    }
}

.header .menu-link {
    display: block;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 500;
    line-height: inherit;
    padding: 0.625rem 1.5rem;
    border: none;
    color: var(--color-black);
    text-transform: uppercase;
    text-rendering: optimizeLegibility;
    transition: all 0.35s ease;
}

    .header .menu-link:hover {
        color: var(--color-pink-600);
    }

@media only screen and (min-width: 768px) {
    .header .menu-link {
        padding: 0.5rem 0;
    }
}

.header .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    background: rgba(0, 0, 0, 0.7);
    transition: all 0.35s ease-in-out;
}

    .header .overlay.is-active {
        display: block;
        opacity: 1;
        visibility: visible;
    }
.main {
    min-height: 550px;
}

.menu-link-label {
    font-family: inherit;
    font-size: 1rem;
    font-weight: bold; /* Updated to bold */
    line-height: inherit;
    color: var(--color-black);
    text-transform: uppercase;
    text-rendering: optimizeLegibility;
    transition: all 0.35s ease;
}
.text-center {
    text-align: center;
}
html, body {
    height: 100%; /* Ensure the body and html take up the full height of the viewport */
    margin: 0;
    display: flex;
    flex-direction: column;
}
.scrollable-container {
    max-height: 500px; /* Set the desired height for the scrollable area */
    overflow-y: auto; /* Enable vertical scrolling */
    padding: 1rem; /* Optional: Add padding inside the container */
    border: 1px solid #ddd; /* Optional: Add a border for better visibility */
    background-color: #f9f9f9; /* Optional: Set a background color */
}
.signature-canvas {
    display: block; /* Prevent inline-block spacing issues */
    width: 100%; /* Make the canvas take the full width of its container */
    height: auto; /* Maintain aspect ratio */
    max-width: 100%; /* Prevent overflow */
}
.bold-button {
    font-weight: bold;
}
   