/* _content/Velvento/Components/AudioPlayer.razor.rz.scp.css */
.wave-container[b-5sivzrlh04] {
    position: relative;
    border-radius: 15px;
    width: 220px !important;
    flex: none !important;
    padding-right: 24px;
}

.audio-pointer[b-5sivzrlh04] {
    position: absolute;
    background-color: transparent;
    width: 3px;
    z-index: 10;
}

.wave[b-5sivzrlh04] {
    border-radius: 5px;
    display: inline-block;
}
/* _content/Velvento/Components/Bubble.razor.rz.scp.css */

.custom-bubble-filled[b-ck73mv49mn] {
    background-color: var(--mud-palette-primary);
    color: white;
    border-radius: 50% !important;
}

.custom-bubble[b-ck73mv49mn] {
    border-radius: 50% !important;
    border: 2px solid var(--mud-palette-primary) !important;
}

.custom-bubble-gray[b-ck73mv49mn] {
    border-radius: 50% !important;
    background-color: #9E9E9E;
    color: white;
}

.custom-bubble-checkmark[b-ck73mv49mn] {
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border-radius: 50%;
}

.custom-bubble-checkmark-icon[b-ck73mv49mn] {
    font-size: 20px; 
    color: white;
}
/* _content/Velvento/Components/CardWithTag.razor.rz.scp.css */
.card-with-tag[b-d5ecyc44yj] {
    position: relative;
    border-radius: 40px;
    border: 1px solid black;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.card-tag[b-d5ecyc44yj] {
    background-color: black;
    color: white;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    min-width: 15vh;
}
/* _content/Velvento/Components/Chat/Chatbot.razor.rz.scp.css */
:root[b-8b6p2aq6oz] {
    --chat-input-height: 65px;
}

.chat-container-panel[b-8b6p2aq6oz] {
    display: flex;
    flex-direction: column;
    max-height: 70vh;
    height: 70vh;
    width: 100%;
    max-width: min(550px, 90vw);
    background: #fff;
    border-radius: 32px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: visible;
}

.chat-container-mobile[b-8b6p2aq6oz] {
    display: flex;
    flex-direction: column;
    max-height: calc(var(--vh, 1vh) * 100 - 20vh);
    border-radius: 32px 32px 0 0 !important;
}

.chat-container-panel:has(.custom-input-container)[b-8b6p2aq6oz] {
    overflow: visible;
}

.chat-header[b-8b6p2aq6oz] {
    background: #fff;
    color: #333;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid #e0e0e0;
    min-height: 64px;
    border-radius: 32px 32px 0 0;
    container-type: inline-size;
}

.chat-header-back[b-8b6p2aq6oz],
.chat-header-right[b-8b6p2aq6oz] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.chat-header-center[b-8b6p2aq6oz] {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
    min-width: 0;
}

.header-profile-image[b-8b6p2aq6oz] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.chat-header-text[b-8b6p2aq6oz] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.header-name[b-8b6p2aq6oz] {
    font-size: 16px;
    font-weight: 600;
}

.header-subtitle[b-8b6p2aq6oz] {
    font-size: 13px;
    font-weight: 400;
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-header-mobile[b-8b6p2aq6oz] {
    position: sticky;
    top: 0;
    z-index: 20;
    background: #fff;
}

.chat-messages[b-8b6p2aq6oz],
.chat-messages-mobile[b-8b6p2aq6oz] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    padding: 20px;
    display: flex;
    flex-direction: column;
    background: #f9f9f9;
    gap: 20px;
    padding: 20px;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.chat-messages[b-8b6p2aq6oz]::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.chat-messages[b-8b6p2aq6oz]::-webkit-scrollbar {
    display: none;
}

.chat-messages-group[b-8b6p2aq6oz] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.chat-input[b-8b6p2aq6oz] {
    display: flex;
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 30;
    height: var(--chat-input-height);
    border-radius: 0 0 40px 40px;
    background: transparent;
    flex-shrink: 0;
    flex-grow: 0;
}

.chat-input[b-8b6p2aq6oz]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: 0 0 32px 32px;
    background: linear-gradient(to bottom, #f9f9f9 0%, #f9f9f9 50%, transparent 50%, transparent 100%);
}

.chat-input > *[b-8b6p2aq6oz] {
    position: relative;
    z-index: 10;
}

.chat-input-mobile[b-8b6p2aq6oz] {
    position: sticky;
    bottom: 0;
    z-index: 40;
    flex-shrink: 0;
}

.chat-input:has(.custom-input-container)[b-8b6p2aq6oz] {
    border-top: none;
}

@container (max-width: 500px) {
    .chat-container-panel[b-8b6p2aq6oz] {
        max-width: 100% !important;
    }

    .chat-header[b-8b6p2aq6oz] {
        padding: 10px 20px !important;
    }

    .chat-header-back[b-8b6p2aq6oz] {
        display: none !important;
    }

    .header-profile-image[b-8b6p2aq6oz] {
        width: 47px !important;
        height: 47px !important;
    }

    .header-name[b-8b6p2aq6oz],
    .header-subtitle[b-8b6p2aq6oz] {
        font-size: 12px !important;
    }
}

.completion-button[b-8b6p2aq6oz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #027374;
    color: #FFFFFF;
    padding: 16px 24px;
    box-shadow: 0 0 6px #00000029;
    transition: box-shadow 0.2s ease, background-color 0.2s ease;
    position: relative;
    z-index: 20;
    width: 100%;
    box-sizing: border-box;
    height: 65px;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
}

.completion-button-desktop[b-8b6p2aq6oz] {
    border-radius: 50px 50px 40px 40px;
}

.completion-button:hover[b-8b6p2aq6oz] {
    background: #025e5f;
    box-shadow: 0 0 12px #00000040;
}
/* _content/Velvento/Components/Chat/ChatBubble.razor.rz.scp.css */
.chat-bubble[b-09iilrbc9u] {
    max-width: 80%;
    padding: 10px 15px;
    border-radius: 18px;
    position: relative;
    word-wrap: break-word;
    min-height: 24px;
}

.typing-indicator[b-09iilrbc9u] {
    display: flex;
    align-items: center;
    height: 24px;
    padding: 0 8px;
}

.typing-indicator span[b-09iilrbc9u] {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 2px;
    background: #bbb;
    border-radius: 50%;
    opacity: 0.7;
    animation: typing-bounce-b-09iilrbc9u 1.2s infinite both;
    color: #000000;
}

.chat-bubble.user .typing-indicator span[b-09iilrbc9u] {
    background: #888;
}

.chat-bubble.system .typing-indicator span[b-09iilrbc9u] {
    background: #fff;
}

.typing-indicator span:nth-child(2)[b-09iilrbc9u] {
    animation-delay: 0.2s;
}
.typing-indicator span:nth-child(3)[b-09iilrbc9u] {
    animation-delay: 0.4s;
}

@keyframes typing-bounce-b-09iilrbc9u {
    0%, 80%, 100% {
        transform: translateY(0);
        opacity: 0.7;
        background-color: black;
    }
    40% {
        background-color: black;
        transform: translateY(-7px);
        opacity: 1;
    }
}

.chat-bubble.system[b-09iilrbc9u] {
    background-color: #F0F3F5;
    align-self: flex-start;
    border-bottom-left-radius: 5px;
}

.chat-bubble.user[b-09iilrbc9u] {
    background-color: #027374;
    align-self: flex-end;
    border-bottom-right-radius: 5px;
}

.message-content[b-09iilrbc9u] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    color: inherit;
}

.message-content *[b-09iilrbc9u] {
    color: inherit;
}
/* _content/Velvento/Components/Chat/ChatDateInput.razor.rz.scp.css */
.date-input-wrapper[b-m62wlvw7ad] {
    position: relative;
    display: flex;
    flex: 1;
}

.date-display[b-m62wlvw7ad] {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 18px;
    color: #1a1a1a;
}

.custom-text-input[b-m62wlvw7ad] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 18px;
    padding: 0;
    color: #1a1a1a;
    min-height: 24px;
}

.custom-text-input:disabled[b-m62wlvw7ad] {
    opacity: 0.6;
    cursor: not-allowed;
}

.custom-text-input[b-m62wlvw7ad]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.6;
}

.custom-text-input[b-m62wlvw7ad]::-webkit-calendar-picker-indicator:hover {
    opacity: 1;
}
/* _content/Velvento/Components/Chat/ChatFileInput.razor.rz.scp.css */
.file-input-wrapper[b-suq2517hde] {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
}

.file-input-wrapper.disabled[b-suq2517hde] {
    opacity: 0.6;
    cursor: not-allowed;
}

.file-display[b-suq2517hde] {
    flex: 1;
    font-size: 18px;
    color: #1a1a1a;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-input-label[b-suq2517hde] {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 4px;
    opacity: 0.6;
}

.file-input-label:hover[b-suq2517hde] {
    opacity: 1;
}

.file-input-wrapper.disabled .file-input-label[b-suq2517hde] {
    cursor: not-allowed;
}

.file-input-label[b-suq2517hde]  input[type="file"],
.file-input-hidden[b-suq2517hde] {
    display: none;
}
/* _content/Velvento/Components/Chat/ChatInputContainer.razor.rz.scp.css */

.custom-input-container[b-cgqek0ggai] {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #FFFFFF 0 0 no-repeat padding-box;
    border-radius: 50px 50px 40px 40px;
    padding: 16px 24px;
    transition: box-shadow 0.2s ease;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    height: 65px;
    z-index: 30;
    box-shadow: 0 0 6px #00000029;
}

.custom-input-container-mobile[b-cgqek0ggai] {
    border-top: 1px solid #e0e0e0;
    border-radius: 0 !important;
    box-shadow: none !important;
}
/* _content/Velvento/Components/Chat/ChatNumberInput.razor.rz.scp.css */
.custom-text-input[b-pa11c5lkwh] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 18px;
    padding: 0;
    color: #1a1a1a;
    min-height: 24px;
}

.custom-text-input[b-pa11c5lkwh]::placeholder {
    color: #999;
}

.custom-text-input:disabled[b-pa11c5lkwh] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Hide number input spinners */
.custom-text-input[b-pa11c5lkwh]::-webkit-outer-spin-button,
.custom-text-input[b-pa11c5lkwh]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.custom-text-input[type=number][b-pa11c5lkwh] {
    -moz-appearance: textfield;
}
/* _content/Velvento/Components/Chat/ChatSelectInput.razor.rz.scp.css */
.custom-select-wrapper[b-3csdh478si] {
    position: relative;
    flex: 1;
    cursor: pointer;
}

.custom-select-trigger[b-3csdh478si] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    color: #1a1a1a;
    min-height: 24px;
    gap: 8px;
}

.custom-select-trigger.disabled[b-3csdh478si] {
    opacity: 0.6;
    cursor: not-allowed;
}

.custom-select-value[b-3csdh478si] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.custom-select-placeholder[b-3csdh478si] {
    color: #999;
}

.custom-select-arrow[b-3csdh478si] {
    flex-shrink: 0;
    transition: transform 0.15s;
}

.custom-select-arrow.open[b-3csdh478si] {
    transform: rotate(180deg);
}

.custom-select-dropdown[b-3csdh478si] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    margin-top: 8px;
    max-height: 200px;
    overflow-y: auto;
    z-index: 100;
}

.custom-select-option[b-3csdh478si] {
    padding: 12px 16px;
    cursor: pointer;
    transition: background 0.1s;
}

.custom-select-option:first-child[b-3csdh478si] {
    border-radius: 12px 12px 0 0;
}

.custom-select-option:last-child[b-3csdh478si] {
    border-radius: 0 0 12px 12px;
}

.custom-select-option:only-child[b-3csdh478si] {
    border-radius: 12px;
}

.custom-select-option:hover[b-3csdh478si] {
    background: #f5f5f5;
}

.custom-select-option.selected[b-3csdh478si] {
    background: #e8f4fd;
    font-weight: 500;
}

.custom-select-dropdown.open-upward[b-3csdh478si] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 8px;
}
/* _content/Velvento/Components/Chat/ChatTextInput.razor.rz.scp.css */

.custom-text-input[b-0dbhha15jc] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 18px;
    padding: 0;
    color: #1a1a1a;
    min-height: 24px;
}

.custom-text-input[b-0dbhha15jc]::placeholder {
    color: #999;
}

.custom-text-input:disabled[b-0dbhha15jc] {
    opacity: 0.6;
    cursor: not-allowed;
}
/* _content/Velvento/Components/Chat/ChatTimeInput.razor.rz.scp.css */
.custom-text-input[b-0wh7zex5rb] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 18px;
    padding: 0;
    color: #1a1a1a;
    min-height: 24px;
}

.custom-text-input:disabled[b-0wh7zex5rb] {
    opacity: 0.6;
    cursor: not-allowed;
}

.custom-text-input[b-0wh7zex5rb]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.6;
}

.custom-text-input[b-0wh7zex5rb]::-webkit-calendar-picker-indicator:hover {
    opacity: 1;
}
/* _content/Velvento/Components/Chat/ThreeColorsPicker.razor.rz.scp.css */
.color-palette-picker[b-72s88w48ty] {
    width: 100%;
    padding: 1rem 0;
}

.color-block-container[b-72s88w48ty] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.color-block-label[b-72s88w48ty] {
    font-size: 0.875rem;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.6);
    text-align: center;
}

.color-block[b-72s88w48ty] {
    width: 100%;
    height: 80px;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

.color-block-text[b-72s88w48ty] {
    position: relative;
}

.color-block-letter[b-72s88w48ty] {
    font-size: 2rem;
    font-weight: 600;
    user-select: none;
}
/* _content/Velvento/Components/CloudAddPanel.razor.rz.scp.css */
.content-add-panel[b-a3rw9ja00u] {
    background-color: var(--mud-palette-primary);
    cursor: pointer;
    color: var(--mud-palette-primary-text);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2px !important;
    width: 100%;
    height: 100%;
}
/* _content/Velvento/Components/CloudContentPanel.razor.rz.scp.css */
.cloud-content-panel[b-w3o5c26evz] {
    cursor: pointer;
    color: var(--mud-palette-primary-text);
    border-radius: 2px !important;
    position: relative;
    overflow: hidden;
}

.cloud-content-panel-selected[b-w3o5c26evz] {
    border: 2px solid var(--mud-palette-primary);
}

.album-content-icon[b-w3o5c26evz] {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
}
/* _content/Velvento/Components/Context/ContextMenuProvider.razor.rz.scp.css */

.context-container[b-b7vbh4pjk2] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 20px;
    z-index: 1000;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
    visibility: hidden;
}

.context-container.show[b-b7vbh4pjk2] {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    visibility: visible;
}

.context-group[b-b7vbh4pjk2] {
    background-color: var(--mud-palette-primary);
    border-radius: 10px;
}

.context-entry-separator[b-b7vbh4pjk2] {
    border-bottom: 1px solid var(--bs-gray-700);
}
/* _content/Velvento/Components/Dialogs/NewsletterSignupDialog.razor.rz.scp.css */
.newsletter-dialog[b-b2y0vxg6uf] {
    color: var(--mud-palette-primary-text);
    background-color: var(--mud-palette-primary);
}

.newsletter-dialog[b-b2y0vxg6uf]  .mud-input {
    background-color: var(--mud-palette-primary) !important;
    color: var(--mud-palette-primary-text);
}
/* _content/Velvento/Components/Dialogs/SelectImageDialog.razor.rz.scp.css */

.image-selector-panel[b-pk13igagnj] {
    height: 130px;
    width: 130px;
    background-color: var(--mud-palette-primary);
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* _content/Velvento/Components/ElegantTitle.razor.rz.scp.css */
.elegant-title-line[b-swur4rqmt9] {
    flex: 1;
    border-top: none;
    background: repeating-linear-gradient(to right, black 0, black 4px, transparent 4px, transparent 8px);
    height: 2px; /* Größe der Punkte */
}
/* _content/Velvento/Components/FabButton.razor.rz.scp.css */
.fab-button[b-bwoyf0q5g6] {
    background-color: #027374;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 16px;
    aspect-ratio: 1 / 1;
}

.fab-button:hover[b-bwoyf0q5g6] {
    background-color: #00796b;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
    transform: scale(1.05);
}

.fab-button:active[b-bwoyf0q5g6] {
    background-color: #00695c;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    transform: scale(0.95);
}

.fab-icon-placeholder[b-bwoyf0q5g6] {
    color: white;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
}
/* _content/Velvento/Components/GoogleIcon.razor.rz.scp.css */
.gm-size-lg[b-6i6l48zpty] {
    font-size: 36px !important;
}

.gm-size-md[b-6i6l48zpty] {
    font-size: 30px !important;
}

.gm-size-sm[b-6i6l48zpty] {
    font-size: 24px !important;
}
/* _content/Velvento/Components/ImageGrid.razor.rz.scp.css */
.content-grid[b-0rullv6biw] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1px;
}
/* _content/Velvento/Components/Layout/AppBar.razor.rz.scp.css */
[b-odmgef5u79] .logo {
    position: absolute;
    height: 60px;
    max-width: 60%;
    left: 50%;
    transform: translateX(-50%);
}
/* _content/Velvento/Components/Layout/EventCloudLayout.razor.rz.scp.css */
.context-menu-button[b-00n3zl4ahm] {
    position: absolute;
    right: 16px;
    top: 24px;
}
/* _content/Velvento/Components/Layout/MinimalFooter.razor.rz.scp.css */

.footer-container[b-6of45360ja] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    background-color: #242424;
    width: 100%;
    padding: 10px 40px;
}

.social-circle[b-6of45360ja] {
    width: 25px;
    height: 25px;
}
/* _content/Velvento/Components/Layout/MyWeddingPlaceBlankLayout.razor.rz.scp.css */
.myweddingplace-layout[b-0t7d5aejzz] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: #F4F1ED;
}

.myweddingplace-appbar[b-0t7d5aejzz] {
    display: flex;
    gap: 50px;
    justify-content: space-between;
    align-items: center;
    padding: 10px 40px;
    background-color: white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.myweddingplace-content[b-0t7d5aejzz] {
    margin: 5vh 5vw;
}
/* _content/Velvento/Components/Layout/MyWeddingPlaceConfiguratorLayout.razor.rz.scp.css */
.myweddingplace-layout[b-rlx0ekws0p] {
    min-height: 100vh;
    height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: #F4F1ED;
}

.myweddingplace-appbar[b-rlx0ekws0p] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 40px;
    background-color: white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.appbar-left[b-rlx0ekws0p] {
    display: flex;
    align-items: center;
    gap: 50px;
}

.appbar-right[b-rlx0ekws0p] {
    display: flex;
    align-items: center;
    gap: 50px;
}

.menu-icon[b-rlx0ekws0p] {
    cursor: pointer;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.menu-icon:hover[b-rlx0ekws0p] {
    transform: scale(1.1);
    opacity: 0.7;
}

.mobile-menu-backdrop[b-rlx0ekws0p] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 998;
    animation: fadeIn-b-rlx0ekws0p 0.3s ease;
}

.mobile-menu[b-rlx0ekws0p] {
    position: fixed;
    top: 70px;
    right: 40px;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    padding: 20px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    z-index: 999;
    animation: slideDown-b-rlx0ekws0p 0.3s ease;
    border-radius: 4px;
}

.mobile-menu-button[b-rlx0ekws0p] {
    margin-top: 10px;
}

@keyframes fadeIn-b-rlx0ekws0p {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideDown-b-rlx0ekws0p {
    from {
        transform: translateY(-20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
/* _content/Velvento/Components/Layout/MyWeddingPlaceHomeLayout.razor.rz.scp.css */
.home-layout-container[b-6bbny7ggh1] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;    
    min-height: 100vh;
}
/* _content/Velvento/Components/MinimalSeparator.razor.rz.scp.css */
.minimal-separator-line[b-x5tyz27606] {
    flex: 1;
    border-top: none;
    background: repeating-linear-gradient(to right, darkgrey 0, darkgrey 4px, transparent 4px, transparent 8px);
    height: 2px;
    width: 100%;
}
/* _content/Velvento/Components/Pages/Admin/Home.razor.rz.scp.css */

.dashboard-separator[b-gcectgodqr] {
    border-left: 1px solid gray;
    height: 80px;
    width: 10px;
}
/* _content/Velvento/Components/Pages/Auth/Login.razor.rz.scp.css */

.login-separator[b-543a2qyc2o] {
    border-top: 1px solid black;
    width: 100%;
    height: 1px;
}
/* _content/Velvento/Components/Pages/Checkout/StartPayment.razor.rz.scp.css */
.w-40[b-oslmvafw3x] {
    width: 40%;
}

.pt-25[b-oslmvafw3x] {
    padding-top: 25px;
}
/* _content/Velvento/Components/Pages/Cloud/Home.razor.rz.scp.css */
.album-add-panel[b-w523nf8lmv] {
    background-color: var(--mud-palette-primary);
    cursor: pointer;
    color: var(--mud-palette-primary-text);
    display: flex;
    justify-content: center;
    align-items: center;
}

.album-scroll-container[b-w523nf8lmv] {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 10px;
    -webkit-overflow-scrolling: touch; /* für iOS */
    scrollbar-width: none; /* Firefox */
}

.album-scroll-container[b-w523nf8lmv]::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

.album-scroll-inner[b-w523nf8lmv] {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.profile-image-container[b-w523nf8lmv] {
    position: relative;
    cursor: pointer;
}

.profile-edit-icon[b-w523nf8lmv] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--mud-palette-background);
    border-radius: 50%;
    padding: 8px;
    pointer-events: none;
    transition: all 0.2s ease;
    opacity: 0.8;
}

.profile-image-container:hover .profile-edit-icon[b-w523nf8lmv] {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
}
/* _content/Velvento/Components/Pages/Cloud/ScrollingHome.razor.rz.scp.css */
.scrolling-home-edit-form-container[b-1971ojbkya] {
    transition: max-height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1),
    opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1),
    margin-bottom 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    padding: 4px;
}

.scrolling-home-edit-form-entering[b-1971ojbkya] {
    max-height: 0;
    opacity: 0;
    margin-bottom: 0;
}

.scrolling-home-edit-form-entered[b-1971ojbkya] {
    max-height: 400px;
    opacity: 1;
}

.scrolling-home-edit-form-paper[b-1971ojbkya] {
    transform: translateY(-15px);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.scrolling-home-edit-form-paper.visible[b-1971ojbkya] {
    transform: translateY(0);
}

.scrolling-home-content-container[b-1971ojbkya] {
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.scrolling-home-content-item[b-1971ojbkya] {
    transition: transform 0.2s ease-out;
    min-height: 200px !important;
    display: block;
}

.scrolling-home-edit-form-paper .mud-input-control[b-1971ojbkya] {
    transition: border-color 0.2s ease-out;
}

.scrolling-home-avatar-size[b-1971ojbkya] {
    height: 35px !important;
    width: 35px !important;
    min-height: 35px !important;
    min-width: 35px !important;
}

.scrolling-home-media-container[b-1971ojbkya] {
    min-height: 150px !important;
    max-height: 400px !important;
    overflow: hidden;
    display: block !important;
    position: relative;
}

.scrolling-home-media-item[b-1971ojbkya] {
    max-height: 400px !important;
    width: 100% !important;
    height: auto !important;
    display: block;
}

.scrolling-home-video-item[b-1971ojbkya] {
    max-height: 400px !important;
    width: 100% !important;
    height: auto !important;
}

.scrolling-home-image-item[b-1971ojbkya] {
    cursor: pointer;
    pointer-events: auto;
    user-select: none;
}

.scrolling-home-media-container .mud-image[b-1971ojbkya] {
    max-height: 400px !important;
    width: 100% !important;
    height: auto !important;
    pointer-events: auto;
    display: block !important;
}

.scrolling-home-media-container .mud-image img[b-1971ojbkya] {
    max-height: 400px !important;
    width: 100% !important;
    height: auto !important;
    pointer-events: auto;
}

.scrolling-home-media-container .scrolling-home-media-item.scrolling-home-image-item img[b-1971ojbkya] {
    object-fit: inherit !important;
    object-position: center center !important;
}

.scrolling-home-media-container .scrolling-home-media-item.scrolling-home-image-item.mud-image img[b-1971ojbkya] {
    object-fit: inherit !important;
    object-position: center center !important;
}

.mud-image.scrolling-home-media-item.scrolling-home-image-item img[b-1971ojbkya] {
    object-fit: inherit !important;
    object-position: center center !important;
}

.scrolling-home-media-container video[b-1971ojbkya] {
    max-height: 400px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
}

.scrolling-home-media-container *[b-1971ojbkya] {
    max-height: inherit;
}

.scrolling-home-edit-form-bg[b-1971ojbkya] {
    background: rgba(255, 255, 255, 0.95);
}

.scrolling-home-icon-muted[b-1971ojbkya] {
    color: #666;
}

.scrolling-home-text-caption[b-1971ojbkya] {
    color: #666;
    font-size: 11px;
}

.scrolling-home-btn-success-light[b-1971ojbkya] {
    background: rgba(76, 175, 80, 0.1) !important;
    padding: 10px !important;
    min-width: 40px !important;
    min-height: 40px !important;
}

.scrolling-home-btn-light-subtle[b-1971ojbkya] {
    background: rgba(0, 0, 0, 0.05) !important;
    padding: 10px !important;
    min-width: 40px !important;
    min-height: 40px !important;
}

.scrolling-home-form-field-gap[b-1971ojbkya] {
    gap: 2px;
}

.scrolling-home-compact-input[b-1971ojbkya] {
    --mud-input-height: 28px;
    --mud-input-padding-top: 4px;
    --mud-input-padding-bottom: 4px;
}

.scrolling-home-compact-select[b-1971ojbkya] {
    --mud-input-height: 28px;
    --mud-select-height: 28px;
}
/* _content/Velvento/Components/Pages/Configurator/ChatBotActionButton.razor.rz.scp.css */
.chatbot-action-button[b-y75nahnk75] {
    position: fixed;
    bottom: 32px;
    right: 32px;
    display: flex;
    align-items: flex-end;
    gap: 16px;
    z-index: 1000;
}

/* Speech Bubble */
.chatbot-speech-bubble[b-y75nahnk75] {
    position: relative;
    background: white;
    border-radius: 16px;
    padding: 32px 24px 20px 24px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 280px;
    animation: fadeInSlide-b-y75nahnk75 0.5s ease-out;
}

.chatbot-speech-bubble-content[b-y75nahnk75] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.chatbot-speech-text[b-y75nahnk75] {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
}

.chatbot-speech-signature[b-y75nahnk75] {
    margin: 0;
    font-size: 13px;
    color: #666;
}

.chatbot-speech-signature strong[b-y75nahnk75] {
    color: #1A1A1A;
}

/* Speech Bubble Arrow */
.chatbot-speech-arrow[b-y75nahnk75] {
    position: absolute;
    bottom: 24px;
    right: -8px;
    width: 16px;
    height: 16px;
    background: white;
    transform: rotate(45deg);
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.05);
}

/* Close Button */
.chatbot-close-button[b-y75nahnk75] {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
}

.chatbot-close-button:hover[b-y75nahnk75] {
    color: #333;
    transform: scale(1.1);
}

.chatbot-close-button:active[b-y75nahnk75] {
    transform: scale(0.95);
}

/* Avatar Container */
.chatbot-avatar-container[b-y75nahnk75] {
    cursor: pointer;
    transition: transform 0.2s ease;
    position: relative;
}

.chatbot-avatar-container:hover[b-y75nahnk75] {
    transform: scale(1.05);
}

.chatbot-avatar-container:active[b-y75nahnk75] {
    transform: scale(0.98);
}

.chatbot-avatar[b-y75nahnk75] {
    width: 64px !important;
    height: 64px !important;
    border: 3px solid white;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Custom Badge Styling */
.chatbot-custom-badge[b-y75nahnk75] {
    position: absolute;
    top: -4px;
    left: -4px;
    background-color: #f44336;
    color: white;
    font-size: 12px;
    font-weight: 600;
    min-width: 20px;
    height: 20px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

/* Animations */
@keyframes fadeInSlide-b-y75nahnk75 {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .chatbot-action-button[b-y75nahnk75] {
        bottom: 20px;
        right: 20px;
        gap: 12px;
    }

    .chatbot-speech-bubble[b-y75nahnk75] {
        max-width: 220px;
        padding: 28px 20px 16px 20px;
    }

    .chatbot-speech-text[b-y75nahnk75] {
        font-size: 13px;
    }

    .chatbot-close-button[b-y75nahnk75] {
        top: 6px;
        right: 6px;
        width: 20px;
        height: 20px;
        min-width: 20px;
        min-height: 20px;
    }

    .chatbot-avatar[b-y75nahnk75] {
        width: 56px !important;
        height: 56px !important;
    }
}
/* _content/Velvento/Components/Pages/Configurator/Home.razor.rz.scp.css */
.website-preview-desktop[b-uqq4qkhlrw] {
    max-width: 60vw;
    width: 100%;
    margin: 20px;
    box-shadow: 0 3px 6px #00000029;
    max-height: calc(100vh - 110px);
    overflow: auto;
}

.configuration-desktop[b-uqq4qkhlrw] {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 1rem;
    max-width: 40vw;
    width: 100%;
}

.chatbot-panel-wrapper[b-uqq4qkhlrw] {
    flex: 1;
    width: 100%;
    height: 100%;
}

.chatbot-panel-container[b-uqq4qkhlrw] {
    max-width: min(550px, 90vw);
    width: 100%;
    max-height: 75dvh;
}

/* Mobile — Chat Overlay */
.mobile-chat-overlay[b-uqq4qkhlrw] {
    position: fixed;
    inset: 0;
    z-index: 99999;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;

    background: transparent;
    container-type: inline-size;

    height: calc(var(--vh) * 100); /* Fixed Safari dynamic viewport */
}

/* Spacer gap above chat popover */
.mobile-chat-spacer[b-uqq4qkhlrw] {
    height: calc(var(--vh) * 20);
    width: 100%;
    
}

.mobile-website-preview[b-uqq4qkhlrw] {
    max-height: calc(var(--vh) * 100);
}

/* Hide desktop wrapper positioning inside mobile */
@media (max-width: 768px) {
    .chatbot-panel-wrapper[b-uqq4qkhlrw] {
        position: static;
        bottom: auto;
        left: auto;
        z-index: auto;
        margin-left: 0;
        max-width: 100%;
    }
}
/* _content/Velvento/Components/Pages/Configurator/MoveToConfigurator.razor.rz.scp.css */
.move-configurator-container[b-o819c153zk] {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.templates-container[b-o819c153zk] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 50px;
}

.template-card[b-o819c153zk] {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    width: 35vw;
}

.template-card-desktop[b-o819c153zk] {
    height: 35vh;
}

.template-card-tablet[b-o819c153zk] {
    width: 42vw;
}

.template-card-mobile[b-o819c153zk] {
    width: 80vw;
}

.template-card:hover[b-o819c153zk] {
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
}

.template-image[b-o819c153zk] {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}
/* _content/Velvento/Components/Pages/Configurator/WebsiteModulesConfig/Components/ModuleConfigDesignPreview.razor.rz.scp.css */
.module-config-design-preview-container[b-za5c2njlc1] {
    width: 4.5rem;
    height: 2.0625rem;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.module-config-design-preview-icon-bubble[b-za5c2njlc1] {
    background: var(--website-modules-config-primary);
    height: 1rem;
    width: 1rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -0.35rem;
    right: -0.35rem;
}


.module-config-design-preview-container img[b-za5c2njlc1] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* _content/Velvento/Components/Pages/Configurator/WebsiteModulesConfig/Components/ModuleWrapper.razor.rz.scp.css */

.module-wrapper-container[b-wavsjz1upm] {
    background: var(--website-modules-config-primary-contrast);
    min-height: 8.75rem;
    border-radius: 1.8125rem;
    width: 100%;
    box-shadow: 0 3px 6px #00000029;
}

.module-wrapper-wrapper[b-wavsjz1upm] {
    padding: 1rem 1.6875rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    gap: 0.92rem;
}

.module-wrapper-content[b-wavsjz1upm] {
}


.module-wrapper-headline[b-wavsjz1upm] {
    display: flex;
    justify-content: space-between;
    container-type: inline-size;
    align-items: center;
}

.module-wrapper-valid-container[b-wavsjz1upm] {
    height: 1.25rem;
    width: 5rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

[b-wavsjz1upm] .module-wrapper-input-container {
    container-type: inline-size;
}

[b-wavsjz1upm] .module-wrapper-input {
    max-width: 15.8125rem;
}

@container (max-width: 400px) {
    .module-wrapper-valid-container[b-wavsjz1upm] {
        margin-inline-start: 0.5rem;
        width: 2.5rem;
    }
    
    [b-wavsjz1upm] .module-wrapper-input-adaptive {
        max-width: 13.8125rem !important;
    }
}

.module-wrapper-title[b-wavsjz1upm] {
    font-family: 'Lucida Bright', sans-serif;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 1rem;
    color: var(--website-modules-config-primary);
}

.module-wrapper-description[b-wavsjz1upm] {
    font-size: 0.875rem;
    font-family: 'Lato', sans-serif;
    letter-spacing: 0;
    color: var(--website-modules-config-secondary);
}
/* _content/Velvento/Components/Pages/Configurator/WebsiteModulesConfig/Components/SelectInput.razor.rz.scp.css */
[b-jfoyjd5muj] {
    --select-input-bg: #ffffff;
    --select-input-border: #d1d1d1;
    --select-input-text: #1a1a1a;
    --select-input-placeholder: #999999;

    --select-input-dropdown-bg: #ffffff;
    --select-input-dropdown-hover-bg: #f5f5f5;
    --select-input-dropdown-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.06);
}

.select-input-root[b-jfoyjd5muj] {
    position: relative;
}

.select-input-backdrop[b-jfoyjd5muj] {
    position: fixed;
    inset: 0;
    background: transparent;
    z-index: 900;
}

.select-input-container[b-jfoyjd5muj] {
    position: relative;
    width: 100%;
    z-index: 1000;
}

.select-input-display[b-jfoyjd5muj] {
    box-sizing: border-box;
    width: 100%;
    background: var(--select-input-bg);
    border: none;
    border-bottom: 0.125rem solid var(--select-input-border);
    border-radius: 0.25rem 0.25rem 0 0;
    padding: 0.75rem;
    color: var(--select-input-text);
    font-size: 1rem;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    letter-spacing: 0.02rem;
    transition: background-color 0.15s ease;

    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.select-input-value[b-jfoyjd5muj] {
    flex: 1 1 auto;
    min-width: 0;
}

.select-input-placeholder[b-jfoyjd5muj] {
    color: var(--select-input-placeholder);
}

.select-input-arrow[b-jfoyjd5muj] {
    margin-left: 0.5rem;
    font-size: 1.125rem;
    opacity: 0.6;
    transition: transform 0.15s ease, opacity 0.15s ease;
}

.select-input-arrow-open[b-jfoyjd5muj] {
    transform: rotate(180deg);
    opacity: 0.8;
}

.select-input-dropdown[b-jfoyjd5muj] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 18.75rem;
    overflow-y: auto;
    background: var(--select-input-dropdown-bg);
    border-radius: 0 0 0.5rem 0.5rem;
    border: none;
    box-shadow: var(--select-input-dropdown-shadow);
    box-sizing: border-box;
    z-index: 2000;
}

.select-input-dropdown[b-jfoyjd5muj]::-webkit-scrollbar {
    width: 0.375rem;
}

.select-input-dropdown[b-jfoyjd5muj]::-webkit-scrollbar-track {
    background: transparent;
}

.select-input-dropdown[b-jfoyjd5muj]::-webkit-scrollbar-thumb {
    background: var(--select-input-placeholder);
    border-radius: 0.1875rem;
}

.select-input-item[b-jfoyjd5muj] {
    padding: 0.625rem 0.75rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-weight: 300;
    color: var(--select-input-text);
    background: transparent;
    border: none;
    user-select: none;
}

.select-input-item:hover[b-jfoyjd5muj] {
    background: var(--select-input-dropdown-hover-bg);
}

.select-input-item-selected[b-jfoyjd5muj] {
    font-weight: 400;
}
/* _content/Velvento/Components/Pages/Configurator/WebsiteModulesConfig/Components/WiP_WizardPage.razor.rz.scp.css */
/* _content/Velvento/Components/Pages/Configurator/WebsiteModulesConfig/Modules/ColorsConfigModule.razor.rz.scp.css */
.colors-config-module-item[b-krmngydnx1] {
    width: 100%;
    gap: 12px;
    padding: 4px 0;
}

.colors-config-module-name[b-krmngydnx1] {
    font-family: "Playfair Display", serif;
    font-size: 1.1rem;
    color: #666;
}

.colors-config-module-colors[b-krmngydnx1] {
    display: flex;
    align-items: center;
}

.colors-config-module-color-dot[b-krmngydnx1] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.22);
    margin-left: -8px; 
}

.colors-config-module-color-dot:first-child[b-krmngydnx1] {
    margin-left: 0;
}
/* _content/Velvento/Components/Pages/Configurator/WebsiteModulesConfig/Modules/DesignConfigModule.razor.rz.scp.css */
.design-config-module-container[b-88sk409bjz] {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0.5rem;
}
/* _content/Velvento/Components/Pages/Configurator/WebsiteModulesConfig/WebsiteModulesConfig.razor.rz.scp.css */
[b-tqasgz62fj] {
    --website-modules-config-primary: #027374CC;
    --website-modules-config-primary-contrast: #FFFFFF;
    --website-modules-config-secondary: #000000CC;
    --website-modules-config-secondary-contrast: #FFFFFF;
}


.website-modules-config-container[b-tqasgz62fj] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.3125rem;
}

/* _content/Velvento/Components/Pages/Configurator/WebsitePreview.razor.rz.scp.css */
.website-preview-container[b-hfcmmztqeo] {
    
}
/* _content/Velvento/Components/Pages/FlyerQrCodeLanding.razor.rz.scp.css */
.image-overlay-container[b-b5j9ngzb8r] {
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
}

.image-overlay-panel[b-b5j9ngzb8r] {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 60%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
}

.image-overlay-contrast[b-b5j9ngzb8r] {
    display: inline;
    background-color: rgba(255,255,255,0.4);
    border-radius: 10px;
    padding-left: 2px;
}
/* _content/Velvento/Components/Pages/Landing/CallToActionNameInput.razor.rz.scp.css */

.hero-cta-container[b-3pn8rrm9xe] {
    display: flex;
    flex-direction: row;
    width: 28vw;
    position: relative;
}

.hero-cta-container[b-3pn8rrm9xe]::before {
    content: "";
    position: absolute;
    inset: -15px;
    background: #003839;
    filter: blur(30px);
    opacity: 0.8;
    z-index: -1;
    border-radius: 28px;
}

.hero-cta-text[b-3pn8rrm9xe] {
    width: 100%;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid #FFFFFF36;
    border-radius: 28px;
    padding: 12px 160px 12px 20px;
    color: white;
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 200;
    letter-spacing: 0;
}

.hero-cta-text:focus[b-3pn8rrm9xe] {
    outline: none;
}

.hero-cta-button[b-3pn8rrm9xe] {
    background: rgba(3, 145, 146, 0.38);
    border-radius: 28px;
    padding: 12px 24px;
    color: white;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    height: 100%;
    transform: translateY(-50%);
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 200;
    letter-spacing: 1.44px;
}

.hero-cta-button:hover[b-3pn8rrm9xe] {
    background: rgba(3, 145, 146, 0.3);
}

.hero-cta-button:focus[b-3pn8rrm9xe] {
    outline: none;
}

/* Tablet Responsive Styles (600px - 1280px) */
@media (max-width: 1280px) and (min-width: 600px) {
    .hero-cta-container[b-3pn8rrm9xe] {
        width: 55vw;
    }

    .hero-cta-container[b-3pn8rrm9xe]::before {
        inset: -12px;
        filter: blur(25px);
    }

    .hero-cta-text[b-3pn8rrm9xe] {
        font-size: 16px;
        padding: 11px 140px 11px 18px;
    }

    .hero-cta-button[b-3pn8rrm9xe] {
        font-size: 16px;
        padding: 11px 20px;
        letter-spacing: 1.2px;
    }
}

/* Mobile Responsive Styles (< 600px) */
@media (max-width: 600px) {
    .hero-cta-container[b-3pn8rrm9xe] {
        width: 90vw;
    }

    .hero-cta-container[b-3pn8rrm9xe]::before {
        inset: -10px;
        filter: blur(20px);
    }

    .hero-cta-text[b-3pn8rrm9xe] {
        font-size: 14px;
        padding: 10px 110px 10px 16px;
        border-radius: 24px;
    }

    .hero-cta-button[b-3pn8rrm9xe] {
        font-size: 14px;
        padding: 10px 16px;
        letter-spacing: 1px;
        border-radius: 24px;
    }
}
/* _content/Velvento/Components/Pages/Landing/GoogleFontText.razor.rz.scp.css */
.google-font-link[b-myt1m9pl0v] {
    transition: color 0.3s ease;
}

.google-font-link:hover[b-myt1m9pl0v] {
    color: #009688;
}
/* _content/Velvento/Components/Pages/Landing/PrimaryButtonV2.razor.rz.scp.css */

.primary-button[b-fqpj67hip6] {
    background: #027374;
    color: white;
    border-radius: 6px;
    padding: 12px 48px;
}

.primary-button:hover[b-fqpj67hip6] {
    background: rgba(2, 115, 116, 0.7);
}

.primary-button:focus[b-fqpj67hip6] {
    outline: none;
}
/* _content/Velvento/Components/Pages/Landing/Sections/ContactSection.razor.rz.scp.css */
/* Contact Section */
.contact-section[b-pikn7ps4x7] {
    background-color: #F3F3F3;
    min-height: auto !important;
    height: auto;
    padding: 0;
    display: flex;
}

[b-pikn7ps4x7] .contact-title {
    margin-left: -150px;
}

[b-pikn7ps4x7] .contact-subtitle {
    margin-top: -5px;
    margin-right: -150px;
}

.contact-form-layout[b-pikn7ps4x7] {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 100%;
}

.contact-image-placeholder[b-pikn7ps4x7] {
    width: 50%;
    background-color: #A9A9A9;
    flex-shrink: 0;
}

.contact-form-container[b-pikn7ps4x7] {
    width: 50%;
    background-color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10vh 8vw;
}

.contact-form-content[b-pikn7ps4x7] {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 36px;
    padding: 15px;
    background: #ffffff70;
    border-radius: 8px 8px 0 0;
}

[b-pikn7ps4x7] .contact-submit-button {
    background: #027374;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 12px 48px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

[b-pikn7ps4x7] .contact-submit-button:hover:not(:disabled) {
    background: rgba(2, 115, 116, 0.8);
}

[b-pikn7ps4x7] .contact-submit-button:disabled {
    background: #cccccc;
    cursor: not-allowed;
    opacity: 0.6;
}

[b-pikn7ps4x7] .contact-submit-button:focus {
    outline: 2px solid #027374;
    outline-offset: 2px;
}

/* Ab 1600px: Subtitle-Margin entfernen und Schriftgröße anpassen */
@media (max-width: 1600px) {
    [b-pikn7ps4x7] .contact-subtitle {
        margin-right: 0;
        font-size: clamp(20px, 2vw, 29px) !important;
    }
}

/* Ab 1300px: Titel-Margin entfernen und Größe anpassen */
@media (max-width: 1300px) {
    [b-pikn7ps4x7] .contact-title {
        margin-left: 0;
        font-size: clamp(50px, 5vw, 70px) !important;
    }

    [b-pikn7ps4x7] .contact-subtitle {
        font-size: clamp(18px, 2.5vw, 26px) !important;
    }
}

/* Tablet Styles */
@media (max-width: 960px) {
    .contact-section[b-pikn7ps4x7] {
        background-color: transparent;
    }

    .contact-form-layout[b-pikn7ps4x7] {
        position: relative;
        flex-direction: column;
    }

    .contact-image-placeholder[b-pikn7ps4x7] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .contact-form-container[b-pikn7ps4x7] {
        position: relative;
        width: 100%;
        background-color: transparent;
        padding-bottom: 0;
        z-index: 2;
    }

    [b-pikn7ps4x7] .contact-title {
        margin-left: 0;
        font-size: clamp(40px, 7vw, 60px) !important;
    }

    [b-pikn7ps4x7] .contact-subtitle {
        margin-right: 0;
        font-size: clamp(16px, 3vw, 24px) !important;
    }
}

/* Mobile Styles */
@media (max-width: 600px) {
    .contact-form-layout[b-pikn7ps4x7] {
        min-height: 80vh;
    }

    .contact-form-container[b-pikn7ps4x7] {
        background-color: transparent;
        padding: 10vh 4vw 0;
    }

    .contact-form-content[b-pikn7ps4x7] {
        gap: 24px;
    }

    /* Stack Vorname/Nachname inputs vertically on mobile */
    .contact-form-content .d-flex.flex-row[b-pikn7ps4x7] {
        flex-direction: column !important;
    }

    [b-pikn7ps4x7] .contact-title {
        font-size: clamp(32px, 10vw, 50px) !important;
        letter-spacing: clamp(3px, 0.5vw, 5.3px) !important;
    }

    [b-pikn7ps4x7] .contact-subtitle {
        font-size: clamp(14px, 4vw, 20px) !important;
        letter-spacing: clamp(0.3px, 0.1vw, 0.58px) !important;
    }
}
/* _content/Velvento/Components/Pages/Landing/Sections/ExamplesSection.razor.rz.scp.css */
.examples-section[b-xebflmiigp] {
    background-color: #FFFFFF;
    min-height: auto !important;
    height: auto;
    padding-left: 4vw;
    padding-right: 4vw;
}

.half-section-padding[b-xebflmiigp] {
    padding-bottom: 5vh;
}

/* Example Image Containers */
.example-image[b-xebflmiigp] {
    background-color: lightslategray;
    height: 400px;
    width: 600px;
}

/* Tablet & Mobile: Full width containers */
.example-container[b-xebflmiigp] {
    width: 100%;
    max-width: 650px;
}

.example-container .example-image[b-xebflmiigp] {
    width: 100%;
    height: 400px;
}

/* Button Overlay */
[b-xebflmiigp] .example-image-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Mobile: Button overlapping bottom edge */
@media (max-width: 599px) {
    [b-xebflmiigp] .example-image-overlay {
        top: auto;
        bottom: 0;
        transform: translateX(-50%) translateY(50%);
    }
}

/* Show More Link */
.show-more-link[b-xebflmiigp] {
    color: #5AB4AC;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: opacity 0.2s;
}

.show-more-link:hover[b-xebflmiigp] {
    opacity: 0.8;
    text-decoration: none;
}

/* Mobile Adjustments */
@media (max-width: 599px) {
    .example-container .example-image[b-xebflmiigp] {
        height: 300px;
    }
}

/* Tablet Adjustments */
@media (min-width: 600px) and (max-width: 959px) {
    .example-container .example-image[b-xebflmiigp] {
        height: 450px;
    }
}
/* _content/Velvento/Components/Pages/Landing/Sections/FaqSection.razor.rz.scp.css */
/* FAQ Section */
.faq-section[b-ly9zylnn0t] {
    background-color: #F3F3F3;
    min-height: auto !important;
    height: auto;
    padding: 10vh 4vw;
}

.half-section-padding[b-ly9zylnn0t] {
    padding-bottom: 5vh;
}

[b-ly9zylnn0t] .faq-title {
    margin-left: -250px;
}

[b-ly9zylnn0t] .faq-subtitle {
    width: 100%;
    margin-top: -5px;
    margin-right: -250px;
}

.faq-container[b-ly9zylnn0t] {
    max-width: 800px;
    width: 100%;
}

.faq-item[b-ly9zylnn0t] {
    background-color: #FFFFFF;
    padding: 20px 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.2s ease;
}

.faq-item:hover[b-ly9zylnn0t] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.faq-header[b-ly9zylnn0t] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.faq-header svg[b-ly9zylnn0t] {
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.faq-content[b-ly9zylnn0t] {
    padding-top: 16px;
    padding-left: 0;
}

/* Tablet Responsive Styles (600px - 960px) */
@media (min-width: 600px) and (max-width: 960px) {
    .faq-section[b-ly9zylnn0t] {
        padding: 7vh 4vw;
    }

    [b-ly9zylnn0t] .faq-title {
        margin-left: -150px;
    }

    [b-ly9zylnn0t] .faq-subtitle {
        margin-right: -150px;
    }

    .faq-item[b-ly9zylnn0t] {
        padding: 18px 20px;
    }
}

/* Mobile Responsive Styles (< 600px) */
@media (max-width: 599px) {
    .faq-section[b-ly9zylnn0t] {
        padding: 5vh 5vw;
    }

    [b-ly9zylnn0t] .faq-title {
        margin-left: 0;
        text-align: center;
    }

    [b-ly9zylnn0t] .faq-subtitle {
        margin-right: 0;
        text-align: center;
    }

    .faq-container[b-ly9zylnn0t] {
        width: 100%;
        padding: 0;
    }

    .faq-item[b-ly9zylnn0t] {
        padding: 16px 18px;
    }

    .faq-header[b-ly9zylnn0t] {
        gap: 12px;
    }

    .faq-content[b-ly9zylnn0t] {
        padding-top: 12px;
    }
}
/* _content/Velvento/Components/Pages/Landing/Sections/FooterSection.razor.rz.scp.css */
/* Footer Section */
.footer-section[b-pp9g2c5bw2] {
    background-color: #3A3A3A;
    min-height: auto !important;
    height: auto;
    padding: 0 0 4vh 0;
    display: flex;
    flex-direction: column;
}

.footer-design-bar[b-pp9g2c5bw2] {
    background-color: #414141;
    height: 30px;
    width: 100%;
}

.footer-content[b-pp9g2c5bw2] {
    padding: 6vh 8vw 0 8vw;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 60px;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}

.footer-column[b-pp9g2c5bw2] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

.footer-branding[b-pp9g2c5bw2] {
    display: flex;
    flex-direction: column;
    flex: 1.5;
}

.footer-branding span:first-child[b-pp9g2c5bw2] {
    margin-bottom: 8px;
}

.footer-column a[b-pp9g2c5bw2] {
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.footer-column a:hover[b-pp9g2c5bw2] {
    opacity: 0.8;
}

/* Footer Bottom Row */
.footer-bottom[b-pp9g2c5bw2] {
    background-color: #242424;
    min-height: auto !important;
    height: auto;
    width: 100%;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
}

.footer-bottom-content[b-pp9g2c5bw2] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 1vh 8vw;
    max-width: 1400px;
    width: 100%;
}

.footer-social-placeholders[b-pp9g2c5bw2] {
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
}

.social-circle[b-pp9g2c5bw2] {
    width: 25px;
    height: 25px;
}

.footer-copyright[b-pp9g2c5bw2] {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-links[b-pp9g2c5bw2] {
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
    justify-content: center;
}

.footer-links a[b-pp9g2c5bw2] {
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.footer-links a:hover[b-pp9g2c5bw2] {
    opacity: 0.8;
}

/* Tablet Styles */
.footer-content-tablet[b-pp9g2c5bw2] {
    flex-direction: column;
    gap: 40px;
    padding: 6vh 6vw 4vh 6vw;
}

.footer-tablet-header[b-pp9g2c5bw2] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.footer-tablet-header .footer-branding[b-pp9g2c5bw2] {
    flex: 1;
}

.footer-tablet-header .footer-social-placeholders[b-pp9g2c5bw2] {
    margin-top: 0;
}

.footer-tablet-grid[b-pp9g2c5bw2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    width: 100%;
}

.footer-tablet-seiten-row[b-pp9g2c5bw2] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.footer-tablet-seiten-links[b-pp9g2c5bw2] {
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
}

.footer-bottom-tablet[b-pp9g2c5bw2] {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 2vh 6vw;
}

/* Mobile Styles */
.footer-content-mobile[b-pp9g2c5bw2] {
    flex-direction: column;
    gap: 32px;
    padding: 5vh 5vw 4vh 5vw;
}

.footer-mobile-header[b-pp9g2c5bw2] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.footer-mobile-header .footer-branding[b-pp9g2c5bw2] {
    flex: 1;
}

.footer-social-mobile[b-pp9g2c5bw2] {
    flex-direction: column;
    gap: 8px;
    margin-top: 8px;
}

.footer-mobile-columns[b-pp9g2c5bw2] {
    display: flex;
    flex-direction: column;
    gap: 28px;
    width: 100%;
}

.footer-bottom-mobile[b-pp9g2c5bw2] {
    flex-direction: column;
    gap: 12px;
    padding: 2vh 5vw;
    align-items: center;
}
/* _content/Velvento/Components/Pages/Landing/Sections/HeroSection.razor.rz.scp.css */
.hero-section[b-o6j9659kzs] {
    position: relative;
    overflow: hidden;
    height: 100vh; /* Hero stays exactly full viewport height */
    background-image: url('/assets/landing/website_background_fist_frame.jpg');
    background-size: cover;
    background-position: center;
}

#hero-background-video[b-o6j9659kzs] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    filter: brightness(70%);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

#hero-background-video.video-ready[b-o6j9659kzs] {
    opacity: 1;
}

.hero-overlay[b-o6j9659kzs] {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hero-header[b-o6j9659kzs] {
    margin-left: 5vw;
    margin-right: 5vw;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 3vh;
    color: white;
}

.hero-content[b-o6j9659kzs] {
    display: flex;
    flex-direction: column;
    color: white;
}

.testimonial-image[b-o6j9659kzs] {
    border-radius: 100px;
    height: 30px;
    width: 30px;
}

.m-n-10[b-o6j9659kzs] {
    margin-left: -10px
}

.hero-footer[b-o6j9659kzs] {
    width: 100vw;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding-top: 2vh;
    padding-bottom: 2vh;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 50px;
}

/* Hamburger Menu Icon */
.hamburger-icon[b-o6j9659kzs] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 24px;
    cursor: pointer;
    z-index: 100;
}

.hamburger-line[b-o6j9659kzs] {
    width: 100%;
    height: 3px;
    background-color: white;
    border-radius: 2px;
    transition: all 0.3s ease;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
}

/* Hamburger to X transformation */
.hamburger-icon.open .hamburger-line:nth-child(1)[b-o6j9659kzs] {
    transform: translateY(10.5px) rotate(45deg);
}

.hamburger-icon.open .hamburger-line:nth-child(2)[b-o6j9659kzs] {
    opacity: 0;
}

.hamburger-icon.open .hamburger-line:nth-child(3)[b-o6j9659kzs] {
    transform: translateY(-10.5px) rotate(-45deg);
}

/* Mobile Menu Overlay */
.mobile-menu-overlay[b-o6j9659kzs] {
    position: fixed;
    top: 0;
    right: 0;
    width: 280px;
    height: 100vh;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 99;
    animation: slideIn-b-o6j9659kzs 0.3s ease-out;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.5);
}

.mobile-menu-overlay.closing[b-o6j9659kzs] {
    animation: fadeOut-b-o6j9659kzs 0.3s ease-out forwards;
}

@keyframes slideIn-b-o6j9659kzs {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeOut-b-o6j9659kzs {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(100%);
        opacity: 0;
    }
}

.mobile-menu-content[b-o6j9659kzs] {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 80px 40px;
    color: white;
}

.mobile-menu-content > *[b-o6j9659kzs] {
    cursor: pointer;
    transition: color 0.2s ease;
}

.mobile-menu-content > *:hover[b-o6j9659kzs] {
    color: #00FDFF;
}

/* Tablet Responsive Styles (600px - 1280px) */
@media (max-width: 1280px) and (min-width: 600px) {
    .hero-header[b-o6j9659kzs] {
        margin-left: 4vw;
        margin-right: 4vw;
        margin-top: 2.5vh;
    }

    .hero-footer[b-o6j9659kzs] {
        gap: 30px;
        padding-top: 1.5vh;
        padding-bottom: 1.5vh;
    }

    .testimonial-image[b-o6j9659kzs] {
        height: 26px;
        width: 26px;
    }

    .m-n-10[b-o6j9659kzs] {
        margin-left: -8px;
    }
}

/* Mobile Responsive Styles (< 600px) */
@media (max-width: 600px) {
    .hero-header[b-o6j9659kzs] {
        margin-left: 5vw;
        margin-right: 5vw;
        margin-top: 2vh;
    }

    .hero-content[b-o6j9659kzs] {
        padding: 0 5vw;
    }

    .hero-footer[b-o6j9659kzs] {
        gap: 20px;
        padding-top: 1.5vh;
        padding-bottom: 1.5vh;
    }

    .testimonial-image[b-o6j9659kzs] {
        height: 24px;
        width: 24px;
    }

    .m-n-10[b-o6j9659kzs] {
        margin-left: -6px;
    }

    .hamburger-icon[b-o6j9659kzs] {
        width: 26px;
        height: 20px;
    }

    .hamburger-line[b-o6j9659kzs] {
        height: 2.5px;
    }

    .mobile-menu-overlay[b-o6j9659kzs] {
        width: 240px;
    }

    .mobile-menu-content[b-o6j9659kzs] {
        gap: 28px;
        padding: 60px 30px;
    }

    /* Adjust X transformation for smaller icon */
    .hamburger-icon.open .hamburger-line:nth-child(1)[b-o6j9659kzs] {
        transform: translateY(8.5px) rotate(45deg);
    }

    .hamburger-icon.open .hamburger-line:nth-child(3)[b-o6j9659kzs] {
        transform: translateY(-8.5px) rotate(-45deg);
    }
}
/* _content/Velvento/Components/Pages/Landing/Sections/InstructionSection.razor.rz.scp.css */
.instruction-section[b-5u6wreqa9s] {
    background-color: #FFFFFF;
    min-height: auto !important;
    height: auto;
    padding-top: 10vh;
    padding-left: 4vw;
    padding-right: 4vw;
}

.half-section-padding[b-5u6wreqa9s] {
    padding-bottom: 5vh;
}

/* Header container for title and subtitle */
.instruction-header[b-5u6wreqa9s] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

[b-5u6wreqa9s] .instruction-title {
    align-self: flex-start;
    max-width: 65%;
}

[b-5u6wreqa9s] .instruction-subtitle {
    align-self: flex-end;
    margin-top: 0;
    text-align: right;
    max-width: 65%;
}

[b-5u6wreqa9s] .instruction-number-bubble {
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    background-color: #027374;
    border-radius: 100px;
    height: 40px;
    width: 40px;
    flex-shrink: 0;
}

/* Image Styles */
.instruction-image[b-5u6wreqa9s] {
    background-color: lightslategray;
}

/* Desktop: Fixed size image */
.instruction-image-desktop[b-5u6wreqa9s] {
    height: 400px;
    width: 400px;
    flex-shrink: 0;
}

/* Tablet: Full width with max-width, aspect ratio maintained */
.instruction-image-tablet[b-5u6wreqa9s] {
    width: 100%;
    max-width: 600px;
    aspect-ratio: 1;
}

/* Mobile: Full width with aspect ratio, breaks out of section padding */
.instruction-image-mobile[b-5u6wreqa9s] {
    width: 100vw;
    aspect-ratio: 1;
    margin-left: -5vw;
    margin-right: -5vw;
}

/* Content Container Styles */

/* Desktop: Column with space between for button positioning */
.instruction-content-desktop[b-5u6wreqa9s] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 400px;
}

/* Tablet: Centered column with gap */
.instruction-content-tablet[b-5u6wreqa9s] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

/* Mobile: Full width with tighter spacing */
.instruction-content-mobile[b-5u6wreqa9s] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

/* Steps Container Styles */

/* Desktop: Left-aligned with gap */
.instruction-steps-desktop[b-5u6wreqa9s] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

/* Tablet: Centered with max-width */
.instruction-steps-tablet[b-5u6wreqa9s] {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    width: 100%;
    max-width: 600px;
}

/* Mobile: Full width */
.instruction-steps-mobile[b-5u6wreqa9s] {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    width: 100%;
}

/* Button Wrapper Styles */

/* Desktop: Aligned with steps (left) */
.instruction-button-desktop[b-5u6wreqa9s] {
    align-self: flex-start;
}

/* Tablet: Centered */
.instruction-button-tablet[b-5u6wreqa9s] {
    display: flex;
    justify-content: center;
    width: 100%;
}

/* Mobile: Centered */
.instruction-button-mobile[b-5u6wreqa9s] {
    display: flex;
    justify-content: center;
    width: 100%;
}

/* Responsive adjustments for smaller screens */

/* Tablet viewport adjustments */
@media (max-width: 1279px) and (min-width: 600px) {
    [b-5u6wreqa9s] .instruction-title {
        font-size: clamp(48px, 6vw, 60px) !important;
        align-self: flex-start;
        max-width: 70%;
    }

    [b-5u6wreqa9s] .instruction-subtitle {
        font-size: clamp(20px, 3.5vw, 24px) !important;
        margin-top: 0;
        align-self: flex-end;
        max-width: 70%;
    }
}

/* Mobile viewport adjustments */
@media (max-width: 599px) {
    .instruction-section[b-5u6wreqa9s] {
        padding-top: 8vh;
        padding-left: 5vw;
        padding-right: 5vw;
    }

    [b-5u6wreqa9s] .instruction-title {
        font-size: clamp(36px, 10vw, 48px) !important;
        letter-spacing: 3px !important;
        align-self: flex-start;
        max-width: 75%;
    }

    [b-5u6wreqa9s] .instruction-subtitle {
        font-size: clamp(16px, 5vw, 20px) !important;
        margin-top: 0;
        align-self: flex-end;
        max-width: 75%;
    }
}
/* _content/Velvento/Components/Pages/Landing/Sections/KeyFactsSection.razor.rz.scp.css */
.key-facts-section[b-99ds0dt62k] {
    background-color: #F4F1ED;
    min-height: auto !important;
    height: auto;
    padding: 10vh 4vw;
}

.content-panel-icon[b-99ds0dt62k] {
    padding: 10px;
    background-color: #F4F1ED;
    border-radius: 100px;
}

.content-panel[b-99ds0dt62k] {
    padding: 20px;
    background-color: white;
    color: black;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    width: 100%;
    max-width: 320px;
    min-height: 260px;
}

/* Tablet Layout: 2 columns */
.key-facts-tablet .content-panel[b-99ds0dt62k] {
    width: calc(50% - 2.5rem);
    flex: 0 0 calc(50% - 2.5rem);
    max-width: none;
}

/* Mobile Layout: 1 column */
.key-facts-mobile .content-panel[b-99ds0dt62k] {
    width: 100%;
    flex: 0 0 100%;
    max-width: none;
}
/* _content/Velvento/Components/Pages/Landing/Sections/OffersSection.razor.rz.scp.css */
/* Offers Section */
.offers-section[b-mb668yns6k] {
    background-color: #F4F1ED;
    min-height: auto !important;
    height: auto;
    padding: 0 4vw 5vh;
}

.half-section-padding[b-mb668yns6k] {
    padding-bottom: 10vh;
}

.offer-panel[b-mb668yns6k] {
    background-color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 450px;
    width: 100%;
    min-height: 500px;
}

.offer-content-section[b-mb668yns6k] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.offer-price-section[b-mb668yns6k] {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
    margin-top: auto;
}

.offer-info-section[b-mb668yns6k] {
    margin-top: auto;
}

.feature-item[b-mb668yns6k] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
}

.feature-item-icon[b-mb668yns6k]{
    width: 20px;
    height: 20px;
}

/* Tablet responsive styles (600px - 1280px) */
@media (max-width: 1280px) and (min-width: 600px) {
    .offer-panel[b-mb668yns6k] {
        max-width: 600px;
        width: 100%;
    }

    .offers-panels-container[b-mb668yns6k] {
        align-items: center;
    }
}

/* Mobile responsive styles (< 600px) */
@media (max-width: 599px) {
    .offers-section[b-mb668yns6k] {
        padding: 3vh 5vw 5vh;
    }

    .half-section-padding[b-mb668yns6k] {
        padding-bottom: 5vh;
    }

    .offer-panel[b-mb668yns6k] {
        max-width: none;
        width: 100%;
        padding: 30px 20px;
        min-height: auto;
    }

    .offers-panels-container[b-mb668yns6k] {
        gap: 1.5rem !important;
    }
}
/* _content/Velvento/Components/Pages/Landing/Sections/ProductsSection.razor.rz.scp.css */
.products-section[b-xow80zebpa] {
    background-color: #F4F1ED;
    min-height: auto !important;
    height: auto;
    padding-top: 10vh;
    padding-left: 4vw;
    padding-right: 4vw;
}

.products-panel[b-xow80zebpa] {
    max-width: 350px;
    width: 100%;
}

@media (max-width: 599px) {
    .products-panel[b-xow80zebpa] {
        position: static !important;
        max-width: 100%;
        padding: 0 16px;
    }
}

/* Product Title with Icon */
.product-title-wrapper[b-xow80zebpa] {
    display: flex;
    align-items: center;
    gap: 12px;
}

@media (max-width: 599px) {
    .product-title-wrapper[b-xow80zebpa] {
        justify-content: space-between;
    }

    .product-title-left[b-xow80zebpa] {
        display: flex;
        align-items: center;
        gap: 20px;
    }
}

.product-content-wrapper[b-xow80zebpa] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-left: 52px;
}

/* Products Section Layout */
.products-content-wrapper[b-xow80zebpa] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
    position: relative;
    gap: 40px;
}

.products-photo[b-xow80zebpa] {
    width: 300px;
    height: 500px;
    background-color: #A9A9A9;
    border-radius: 4px;
    flex-shrink: 0;
}

.products-panels-container[b-xow80zebpa] {
    position: relative;
    width: 370px;
    height: 680px;
    flex-shrink: 0;
}

/* Semicircle Positioning with Absolute + Transforms */
.product-panel-first[b-xow80zebpa] {
    position: absolute;
    top: 0;
    left: 10px;
}

.product-panel-second[b-xow80zebpa] {
    position: absolute;
    top: 160px;
    left: 80px;
}

.product-panel-third[b-xow80zebpa] {
    position: absolute;
    top: 340px;
    left: 80px;
}

.product-panel-fourth[b-xow80zebpa] {
    position: absolute;
    top: 520px;
    left: 10px;
}

/* Header container for title and subtitle */
.products-header[b-xow80zebpa] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

[b-xow80zebpa] .other-products-title {
    align-self: flex-start;
    max-width: 65%;
}

[b-xow80zebpa] .other-products-subtitle {
    align-self: flex-end;
    text-align: right;
    max-width: 65%;
}

/* Tablet: Adjust for overlap */
@media (max-width: 959px) and (min-width: 600px) {
    [b-xow80zebpa] .other-products-title {
        max-width: 70%;
    }

    [b-xow80zebpa] .other-products-subtitle {
        max-width: 70%;
    }
}

/* Mobile: Center-align titles and adjust font sizes */
@media (max-width: 599px) {
    .products-header[b-xow80zebpa] {
        align-items: center;
    }

    [b-xow80zebpa] .other-products-title {
        font-size: clamp(36px, 10vw, 50px) !important;
        letter-spacing: 3px !important;
        align-self: center;
        max-width: 100%;
    }

    [b-xow80zebpa] .other-products-subtitle {
        font-size: clamp(16px, 5vw, 22px) !important;
        align-self: center;
        text-align: center;
        max-width: 100%;
    }
}

/* Tablet: Adjust sizes */
@media (max-width: 959px) {
    .products-photo[b-xow80zebpa] {
        width: 280px;
        height: 470px;
    }

    .products-panels-container[b-xow80zebpa] {
        width: 320px;
        height: 600px;
    }

    /* Adjust panel positions for better spacing */
    .product-panel-second[b-xow80zebpa] {
        top: 150px;
    }

    .product-panel-third[b-xow80zebpa] {
        top: 310px;
    }
}

/* Mobile: Vertical Layout */
@media (max-width: 599px) {
    .products-content-wrapper[b-xow80zebpa] {
        display: none;
    }

    .products-content-wrapper-mobile[b-xow80zebpa] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
        margin-top: 40px;
    }

    .products-photo-mobile[b-xow80zebpa] {
        width: 60vw;
        background-color: #A9A9A9;
        border-radius: 4px;
    }

    .products-panels-container-mobile[b-xow80zebpa] {
        display: flex;
        flex-direction: column;
        gap: 32px;
        width: 100%;
        max-width: 400px;
    }
}

/* Desktop/Tablet: Hide mobile wrapper */
@media (min-width: 600px) {
    .products-content-wrapper-mobile[b-xow80zebpa] {
        display: none;
    }
}

/* Product Arrow for Mobile */
.product-arrow[b-xow80zebpa] {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

@media (min-width: 600px) {
    .product-arrow[b-xow80zebpa] {
        display: none;
    }
}
/* _content/Velvento/Components/Pages/Landing/Sections/TestimonialSection.razor.rz.scp.css */
.testimonial-section[b-sh7o19od3x] {
    min-height: auto !important;
    height: auto;
    padding-top: 10vh;
}

.testimonial-section-text[b-sh7o19od3x] {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 90%;
    max-width: 1200px;
}

/* Tablet: 600px - 1279px */
@media (max-width: 1279px) and (min-width: 600px) {
    .testimonial-section[b-sh7o19od3x] {
        padding-top: 8vh;
    }

    .testimonial-section-text[b-sh7o19od3x] {
        gap: 20px;
        width: 85%;
        max-width: 900px;
    }

    .testimonial-background-image[b-sh7o19od3x] {
        height: 400px !important;
    }
}

/* Mobile: < 600px */
@media (max-width: 599px) {
    .testimonial-section[b-sh7o19od3x] {
        padding-top: 6vh;
    }

    .testimonial-section-text[b-sh7o19od3x] {
        gap: 15px;
        width: 90%;
        max-width: 500px;
        padding: 0 20px;
    }

    .testimonial-background-image[b-sh7o19od3x] {
        height: 550px !important;
    }
}
/* _content/Velvento/Components/Pages/Landing/TextInput.razor.rz.scp.css */
.contact-input[b-m0t0nzmpud] {
    width: 100%;
    background: white;
    border: none;
    border-bottom: 2px solid #D1D1D1;
    border-radius: 4px 4px 0 0;
    padding: 12px;
    color: #1A1A1A;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    letter-spacing: 0.32px;
    transition: border-bottom-color 0.2s ease;
}

.contact-input:focus[b-m0t0nzmpud] {
    outline: none;
    border-bottom-color: #027374;
}

.contact-input[b-m0t0nzmpud]::placeholder {
    color: #999999;
}

.contact-input-multiline[b-m0t0nzmpud] {
    resize: vertical;
    min-height: 120px;
}
/* _content/Velvento/Components/Pages/Landing/TransparentIconButton.razor.rz.scp.css */

.transparent-button[b-vpw8jve0wp] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 28px;
    border: 1px solid #FFFFFF36;
    cursor: pointer;
}

.transparent-button-icon[b-vpw8jve0wp] {
    background-color: #FFFFFF38;
    border-radius: 100px;
    padding: 5px;
    margin: 5px;
}

[b-vpw8jve0wp] .transparent-button-text {
    padding-left: 17px;
    padding-right: 24px;
}

.transparent-button:hover[b-vpw8jve0wp] {
    background: rgba(255, 255, 255, 0.2);
}

.transparent-button:focus[b-vpw8jve0wp] {
    outline: none;
}
/* _content/Velvento/Components/Pages/Landing/WebsiteLanding.razor.rz.scp.css */

.scroll-snap-container[b-kyz3pehcai] {
    height: 100vh;
    overflow-y: scroll;
    scroll-snap-type: y proximity;
    scroll-behavior: smooth;
    /* Hide scrollbar */
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

.scroll-snap-container[b-kyz3pehcai]::-webkit-scrollbar {
    display: none;
}

.scroll-snap-container[b-kyz3pehcai]  .section-snap {
    min-height: 100vh;
    scroll-snap-align: start;
    position: relative;
}

.separator[b-kyz3pehcai] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    font-size: 24px;
    padding-top: 8vh;
    padding-bottom: 8vh;
}

.secondary-background[b-kyz3pehcai] {
    background-color: #F4F1ED;
}
/* _content/Velvento/Components/Pages/Orders/OrderDetail.razor.rz.scp.css */

.order-detail-panel[b-5jqs2400iw]{
    
}
/* _content/Velvento/Components/Pages/Portal/Home.razor.rz.scp.css */

.image-src[b-wydnrb4ggu] {
    height: 100%;
    width: 100%;
    overflow: hidden;
    filter: brightness(0.6);
}

.image-title[b-wydnrb4ggu] {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    z-index: 99;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.image-logo[b-wydnrb4ggu] {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 99;
}

.image-container[b-wydnrb4ggu] {
    position: relative;
    height: 35vh;
}

.product-container[b-wydnrb4ggu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    background-color: #f5f1ed;
    padding-top: 40px;
    padding-bottom: 40px;
}

.product-panel[b-wydnrb4ggu] {
    cursor: pointer;
    background-color: white;
    height: 160px;
    border-radius: 15px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.product-panel:hover[b-wydnrb4ggu] {
    box-shadow: 0 0 12px #00000040;
    transform: scale(1.05);
}

.product-panel-desktop[b-wydnrb4ggu] {
    width: 230px;
}

.product-panel-mobile[b-wydnrb4ggu] {
    width: 150px;
}

.product-state-icon[b-wydnrb4ggu] {
    background-color: #027374CC;
    border-radius: 50%;
    padding: 5px;
}

.coming-soon[b-wydnrb4ggu] {
    opacity: 0.8;
}

.overview-container[b-wydnrb4ggu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background-color: white;
    padding-top: 40px;
    padding-bottom: 40px;
}
.overview-container table tr td[b-wydnrb4ggu] {
    padding: 25px 15px 10px;
}

.overview-container table tr[b-wydnrb4ggu] {
    border-bottom: 1px solid lightgray;
}

.overview-entry-link[b-wydnrb4ggu] {
    width: 60px;
}
/* _content/Velvento/Components/Pages/Portal/Setup/Guestbook/GuestbookViewer.razor.rz.scp.css */
.overlay[b-tzficw1xkg] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.95);
    display: flex;
    flex-direction: column;
    z-index: 1000;
}

.content[b-tzficw1xkg] {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pc-wrapper[b-tzficw1xkg] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    box-sizing: border-box;
}

.book-grid[b-tzficw1xkg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: 100%;
    gap: 1rem;
    overflow: hidden;          
}

.page-cell[b-tzficw1xkg] {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    padding-bottom: 2rem;      
    box-sizing: border-box;   
}

.page-img[b-tzficw1xkg] {
    max-width: 100%;
    max-height: calc(100% - 5rem);  
    width: auto;
    height: auto;
    object-fit: contain;
}
/* _content/Velvento/Components/Pages/Portal/Setup/Guestbook/SelectCover.razor.rz.scp.css */

[b-ybud537i8n] .mud-input > input {
    text-align: center;
}

.w-48[b-ybud537i8n] {
    width: 48%;
}

/* Cover preview styling to maintain proper aspect ratio */
.cover-preview[b-ybud537i8n] {
    aspect-ratio: 210 / 297; /* DIN A4 aspect ratio for guestbook covers (roughly matching A5 landscape) */
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}

/* Preview container styling for main selection area */ 
.cover-preview-container[b-ybud537i8n] {
    max-width: 300px;
    margin: 0 auto;
}
/* _content/Velvento/Components/Pages/Presentation/OurServices.razor.rz.scp.css */
.product-border[b-18jzfccp3p] {
    border: 1px solid black;
    border-radius: 10px;
    overflow: hidden;
}
/* _content/Velvento/Components/Pages/Presentation/Tutorials.razor.rz.scp.css */
.image-overlay-container[b-yij7z7d6oy] {
    position: relative;
}

.image-overlay-text[b-yij7z7d6oy] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: clamp(3rem, 4vw, 3rem);
    text-wrap: nowrap;
}
/* _content/Velvento/Components/Pages/Shop/ArticleCloud.razor.rz.scp.css */
.cloud-select[b-2y85a4mzeq] {
    position: relative;
}

.cloud-select-info[b-2y85a4mzeq] {
    position: absolute;
    top: -6px;
    right: -15px;
}
/* _content/Velvento/Components/Pages/Shop/ArticleFlyer.razor.rz.scp.css */
.flyer-select[b-crhml4pza2] {
    position: relative;
    width: 60%;
}

.flyer-select-info[b-crhml4pza2] {
    position: absolute;
    top: -8px;
    right: -25px;
}
/* _content/Velvento/Components/Pages/Shop/ArticleGuestbook.razor.rz.scp.css */
.guestbook-image-stack[b-feo99oaudy] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 600px;
    margin: 0 auto;
    padding: 0;
}

[b-feo99oaudy] .front-icon {
    position: absolute;
    left: 72%;
    top: 70%;
    transform: translateY(-50%);
    width: 45% !important;
    height: auto;
    z-index: 2;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.15));
}

@media (max-width: 768px) {
    .guestbook-image-stack[b-feo99oaudy] {
        max-width: 100%;
    }

    .guestbook-image-stack img:first-child[b-feo99oaudy] {
        width: 65%;
    }

    .front-icon[b-feo99oaudy] {
        width: 40% !important;
    }
}

.guestbook-select[b-feo99oaudy] {
    position: relative; 
    width: 60%; 
}

.guestbook-select-info[b-feo99oaudy] {
    position: absolute; 
    top: -8px; 
    right: -25px;
}
/* _content/Velvento/Components/Pages/Shop/ArticleWebsite.razor.rz.scp.css */

.design-selection[b-6t6qqxna1f] {
    position: relative; 
    width: 300px; 
    padding-right: 30px;
}
/* _content/Velvento/Components/Pages/Shop/SummaryPanel.razor.rz.scp.css */
.sell-panel[b-4sr7uq47yr] {
    width: 120px; 
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
/* _content/Velvento/Components/Pages/Website/Designs/First/Components/FirstCountdown.razor.rz.scp.css */
.countdown-sm[b-99xpufnjwc] {
    width: 100%;
}

.countdown-lg[b-99xpufnjwc] {
    width: 50%;
    margin: 0 auto;
    border-radius: 8px;
}

.countdown[b-99xpufnjwc] {
    display: flex;
    gap: 0;
    text-align: center;
    justify-content: space-evenly;
    background: rgba(255, 255, 255, 0.7);
    color: var(--primary-text);
    font-family: 'Roboto';
    opacity: 0.7;
}

.time-box[b-99xpufnjwc] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.time[b-99xpufnjwc] {
    font-size: 1.5rem;
    font-weight: bold;
}

.label[b-99xpufnjwc] {
    font-size: 0.75rem;
}
/* _content/Velvento/Components/Pages/Website/Designs/First/FirstDesign.razor.rz.scp.css */
@font-face {
    font-family: 'PlayfairDisplay';
    src: url('/assets/fonts/PlayfairDisplay/static/PlayfairDisplay-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.website-container[b-y86xc59ckh] {
    width: 100%;
}

.wedding-card[b-y86xc59ckh] {
    position: relative;
    width: 100%;
    aspect-ratio: 3/4;
    overflow: hidden;
    font-family: 'Playfair Display', serif;
    max-height: 28.125rem;
}

.wedding-card img[b-y86xc59ckh] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.65);
    max-height: 28.125rem;
}

.text-overlay[b-y86xc59ckh] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
    color: #fff;
}

.couple-name[b-y86xc59ckh] {
    font-size: 3rem;
    line-height: 1.15;
    margin-bottom: 1.5rem;
}

.center-wrapper[b-y86xc59ckh] {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f4f4f4;
    max-height: 28.125rem;
}

.footer[b-y86xc59ckh] {
    height: 300px;
    background-color: var(--secondary-text);
    color: var(--secondary-bg);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.footer-title[b-y86xc59ckh] {
    font-size: 2rem;
}

.footer-text[b-y86xc59ckh] {
    font-size: 1rem;
}
/* _content/Velvento/Components/Pages/Website/Designs/First/Modules/FirstCommitmentModule.razor.rz.scp.css */

.website-modern-d-button-active[b-dwnreztj3g] {
    background-color: var(--secondary-bg) !important;
    color: var(--secondary-text) !important;
    border: 1px solid var(--secondary-bg) !important;
}

.website-modern-d-button[b-dwnreztj3g] {
    background-color: var(--primary-bg);
    color: var(--primary-text);
    border: 1px solid var(--primary-text);
    border-radius: 0.75rem;
    height: 2.31rem;
    width: 9.5rem;
    margin-bottom: 0.5rem;
}
/* _content/Velvento/Components/Pages/Website/Designs/First/Modules/FirstMilestonesModule.razor.rz.scp.css */
.custom-timeline[b-s1zc9ut5va] {
    position: relative;
    max-width: 40rem;
    margin: 1.5rem auto;
    padding-left: 1.5rem;
}

.custom-timeline[b-s1zc9ut5va]::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.75rem;
    width: 0.125rem;
    background: var(--primary-text);
}

.custom-timeline .timeline-item[b-s1zc9ut5va] {
    position: relative;
    margin-bottom: 2rem;
}

.custom-timeline .timeline-item .dot[b-s1zc9ut5va] {
    position: absolute;
    left: calc(-1rem + 1px);
    width: 0.5rem;
    height: 0.5rem;
    background: var(--primary-text);
    border-radius: 50%;
}

.custom-timeline .timeline-item .text[b-s1zc9ut5va] {
    margin-left: 2rem;
    max-width: 30rem;
    text-align: left;
}

.custom-timeline .entry-title[b-s1zc9ut5va] {
    font-weight: 600;
    font-size: 1.25rem;
    color: var(--primary-text);
    margin-bottom: 0.25rem;
}

.custom-timeline .entry-date[b-s1zc9ut5va] {
    font-weight: 400;
    font-size: 1rem;
    color: var(--primary-text);
    line-height: 1.4;
}

.custom-timeline .text-horizontal[b-s1zc9ut5va] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
}

.custom-timeline .text-horizontal .entry-title[b-s1zc9ut5va] {
    margin-bottom: 0;
}
/* _content/Velvento/Components/Pages/Website/Designs/First/Modules/FirstTimelineModule.razor.rz.scp.css */

.milestone-entry[b-5duy0k6tx6] {
    font-size: 1.25rem;

    span:nth-of-type(1) {
        color: var(--tertiary-text);
    }

    span:nth-of-type(2)[b-5duy0k6tx6] {
        color: var(--primary-text);
    }
}

.milestone-entry[b-5duy0k6tx6] {
    span:nth-of-type(1) {
        font-size: 1.125rem;
        font-weight: 400;
    }

    span:nth-of-type(2)[b-5duy0k6tx6] {
        font-size: 0.875rem;
    }
}

.location-module-google-maps[b-5duy0k6tx6] {
    height: 15.6rem;
}
/* _content/Velvento/Components/Pages/Website/Designs/Second/Components/SecondAddToCalendar.razor.rz.scp.css */
.button[b-3i6kq8o2zm] {
    width: 10rem;
    height: 3.45rem;
    border-radius: .625rem;
    border: 1px solid var(--second-website-tertiary-text);
    color: var(--second-website-tertiary-text);
    gap: 1rem;
}

.button-action[b-3i6kq8o2zm] {
    color: var(--second-website-secondary-text);
    background-color: var(--second-website-secondary-bg);
    border: 1px solid var(--second-website-secondary-text);
}

.button-disabled[b-3i6kq8o2zm] {
    cursor: auto;
}

.button:hover:not(.button-disabled)[b-3i6kq8o2zm],
.button.selected[b-3i6kq8o2zm] {
    color: var(--second-website-secondary-text);
    background-color: var(--second-website-secondary-bg);
}
/* _content/Velvento/Components/Pages/Website/Designs/Second/Components/SecondCountdown.razor.rz.scp.css */
.countdown[b-s8855u352z] {
    width: 100%;
    display: flex;
    gap: clamp(0.5rem, 2vw, 1.5rem);
    text-align: center;
    justify-content: center;
    background: transparent;
    color: white;
}

.time-box[b-s8855u352z] {
    position: relative;
    height: clamp(4rem, 22vw, 8.75rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 0.46875rem;
    backdrop-filter: blur(0.3125rem);
    aspect-ratio: 1 / 1;
    box-sizing: border-box;

    background: rgba(217, 217, 217, 0.1);
}

.time-box[b-s8855u352z]::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 0.5rem;
    padding: 0.0625rem;
    background: linear-gradient(to bottom, white, rgba(255, 255, 255, 0.2));
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.time[b-s8855u352z]{
    font-size: clamp(1.575rem, 4vw, 4rem);
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    z-index: 1;
}

.label[b-s8855u352z] {
    position: absolute;
    bottom: clamp(0.25rem, 1vw, 0.5rem);
    font-size: clamp(0.5rem, 4vw, 1.17rem);
    font-family: 'DMSans', sans-serif;
    font-weight: 200;
}
/* _content/Velvento/Components/Pages/Website/Designs/Second/Modules/SecondAddressModule.razor.rz.scp.css */
.module-container[b-1qzc62x0vc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    height: 30rem;
    max-width: 100%;
    padding-inline: clamp(1rem, 5vw, 4rem);
    box-sizing: border-box;
}

[b-1qzc62x0vc] .splide:not(.is-overflow) .splide__pagination {
    display: inline-flex;
}

[b-1qzc62x0vc] .splide__slide {
    display: flex;
    justify-content: center;
    min-width: 0;
}

[b-1qzc62x0vc] .splide-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    max-width: 77rem;
    width: 100%;
    margin-inline: auto;
    box-sizing: border-box;
}

[b-1qzc62x0vc] .splide__pagination__page.is-active {
    background: var(--second-website-tertiary-bg) !important;
}

.address-splide[b-1qzc62x0vc] {
    height: 25rem;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
}

.address-card[b-1qzc62x0vc] {
    background: #fff;
    border-radius: 1rem;
    overflow: hidden;

    width: 100%;
    max-width: none;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.map-wrapper[b-1qzc62x0vc] {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.map-frame[b-1qzc62x0vc] {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.card-body[b-1qzc62x0vc] {
    padding: 1rem 1.25rem;
}

.card-title[b-1qzc62x0vc] {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: .5rem;
    color: #333;
}

.card-address[b-1qzc62x0vc] {
    font-size: .95rem;
    color: #555;
}
/* _content/Velvento/Components/Pages/Website/Designs/Second/Modules/SecondCommitmentModule.razor.rz.scp.css */
.module-container[b-rt7cnmuxyi] {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-inline: 2rem;
}

.commitment-container[b-rt7cnmuxyi] {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22.5rem), 1fr));
    gap: 1rem;

    padding: clamp(1rem, 4vw, 2.5rem);
    max-width: 76em;
    width: 100%;
    margin-block: 2rem;
    margin-inline: auto;

    font-size: clamp(0.75rem, 5vw, 1.125rem);
    color: var(--second-website-tertiary-text);
    background-color: var(--second-website-tertiary-bg);
    border-radius: 1.25rem;
}

.container-item[b-rt7cnmuxyi] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    min-width: 0;
    width: 100%;
    max-width: 37.5rem;
    font-family: 'DMSans', sans-serif;
}

.commitment-container > :first-child[b-rt7cnmuxyi],
.commitment-container > :nth-child(2)[b-rt7cnmuxyi] {
    gap: 1.56rem;
}

.text-dsgvo[b-rt7cnmuxyi] {
    font-family: 'DMSans', sans-serif;
    font-size: clamp(0.5rem, 4vw, 1.125rem);
}

.buttons[b-rt7cnmuxyi] {
    display: flex;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.button[b-rt7cnmuxyi] {
    width: 10rem;
    height: 3.45rem;
    border-radius: .625rem;
    border: 1px solid var(--second-website-tertiary-text);
    color: var(--second-website-tertiary-text);
}

.button-action[b-rt7cnmuxyi] {
    color: var(--second-website-secondary-text);
    background-color: var(--second-website-secondary-bg);
    border: 1px solid var(--second-website-secondary-text);
}

.button-disabled[b-rt7cnmuxyi] {
    cursor: auto;
}

.button:hover:not(.button-disabled)[b-rt7cnmuxyi],
.button.selected[b-rt7cnmuxyi] {
    color: var(--second-website-secondary-text);
    background-color: var(--second-website-secondary-bg);
}

.field-label[b-rt7cnmuxyi] {
    font-size: 1.125rem;
    font-weight: bold;
    font-family: 'DMSans', sans-serif;
    color: var(--second-website-tertiary-text);
}

[b-rt7cnmuxyi] .website-second-design-text-field .mud-input-slot.mud-input-root {
    background-color: white !important;
    font-family: 'DMSans', sans-serif !important;
    font-size: 1.125rem !important;

    border: none !important;
    border-radius: 1rem !important;
    height: 3.45rem;
    box-shadow: none !important;
    outline: none !important;
    color: #000000 !important;
}

[b-rt7cnmuxyi] .website-second-design-text-field .mud-input-slot.mud-input-root::placeholder {
    color: rgba(0, 0, 0, 0.3) !important;
    font-family: 'DMSans', sans-serif !important;
    font-size: 1.125rem !important;
}

[b-rt7cnmuxyi] .website-second-design-text-field .mud-input-slot.mud-input-root:disabled {
    color: #808080 !important;
    background-color: #f8f8f8 !important;
    opacity: 1 !important;
}

[b-rt7cnmuxyi] .website-second-design-text-field .mud-input.mud-input-underline::before,
[b-rt7cnmuxyi] .website-second-design-text-field .mud-input.mud-input-underline::after {
    display: none !important;
}

[b-rt7cnmuxyi] .website-second-design-text-field .mud-input.mud-input-underline {
    border-radius: 1rem !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 1.25rem;
}

[b-rt7cnmuxyi] .website-second-design-text-field .mud-input.mud-input-error {
    box-shadow: none !important;
    border: none !important;
    color: #000000 !important;
}

[b-rt7cnmuxyi] .website-second-design-text-field .mud-input-helper-text.mud-input-error {
    color: #000000 !important;
}

[b-rt7cnmuxyi] .website-second-design-text-field .mud-input-control.mud-input-error .mud-input-slot.mud-input-root {
    background-color: white !important;
    box-shadow: none !important;
    color: #000000 !important;
}

[b-rt7cnmuxyi] .website-second-design-text-field .mud-input-numeric-spin {
    margin: 0.5rem 0.5rem 0.5rem;
}

[b-rt7cnmuxyi] .website-second-design-text-field .mud-input-numeric-spin button {
    padding: 0;
    min-width: 1.25rem;
    height: 1rem;
    color: #000000 !important;
}


[b-rt7cnmuxyi] .mud-checkbox.d-flex,
[b-rt7cnmuxyi] .mud-checkbox {
    display: grid !important;
    grid-template-columns: auto 1fr;
    column-gap: .625rem;
    align-items: center;
    width: 100%;
    min-width: 0;
    align-self: stretch;
}

@media (max-width: 480px) {
    [b-rt7cnmuxyi] .mud-checkbox.d-flex,
    [b-rt7cnmuxyi] .mud-checkbox {
        align-items: start;
    }
}

[b-rt7cnmuxyi] .mud-checkbox-content {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.35;
}

[b-rt7cnmuxyi] .mud-checkbox-input {
    align-self: center;
    margin-top: .05em;
}
/* _content/Velvento/Components/Pages/Website/Designs/Second/Modules/SecondDresscodeModule.razor.rz.scp.css */
.module-container[b-kyunom4xj0] {
    min-height: fit-content;
    height: clamp(15.125rem, 30vw, 25.875rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 10% 10%;
}

.subtitle[b-kyunom4xj0] {
    font-size: 1.625rem;
    font-weight: bold;
}

.description[b-kyunom4xj0] {
    font-size: 1.125rem;
}

.not-striped[b-kyunom4xj0] {
    background: var(--second-website-tertiary-bg);
    color: var(--second-website-tertiary-text);
}
/* _content/Velvento/Components/Pages/Website/Designs/Second/Modules/SecondGiftListModule.razor.rz.scp.css */
.module-container[b-5menpz4bvu] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: fit-content;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85)),
    url('/assets/website/second/flowers-1.webp');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    padding: 4rem 0;
    color: var(--second-website-secondary-text);
}

.module-width[b-5menpz4bvu] {
    max-width: min(calc(100% - 3rem), 77.5rem);
}

.module-striped[b-5menpz4bvu] {
    color: var(--second-website-primary-text) !important;
    background: var(--second-website-primary-bg) !important;
}

.title-striped[b-5menpz4bvu] {
    color: var(--second-website-primary-title) !important;
}

.subtitle[b-5menpz4bvu] {
    font-size: 1.125rem;
}

.gl-glass-striped[b-5menpz4bvu] {
    background: var(--second-website-secondary-bg) !important;
}

.gl-card[b-5menpz4bvu] {
    margin: 0 auto;
    position: relative;
    font-family: 'DM Sans', system-ui, sans-serif;
}

.gl-glass[b-5menpz4bvu] {
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(0.125rem);
    -webkit-backdrop-filter: blur(0.125rem);
    border-radius: 1.25rem;
    overflow: hidden;
    position: relative;
}

.gl-header[b-5menpz4bvu] {
    background: var(--second-website-tertiary-bg, #E1A971);
    color: var(--second-website-tertiary-text, #2D2D2D);
    border-radius: 0.75rem;
    height: 4.81rem;

    display: grid;
    grid-template-columns: 3fr 3fr 1fr;
    align-items: center;
    padding: 0 4.12rem;
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 2.43rem;
}

.gl-hcell[b-5menpz4bvu] {
    text-align: center;
}

.gl-body[b-5menpz4bvu] {
    position: relative;
    padding: 0.75rem 4.12rem;
}

.gl-row[b-5menpz4bvu] {
    display: grid;
    grid-template-columns: 3fr 3fr 1fr;
    align-items: center;
    padding: 0.875rem 0;
    color: var(--second-website-secondary-text, #FFFFFF);
    font-size: 1.5rem;
    line-height: 1.93rem;
    position: relative;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.30);
}

.gl-row:last-child[b-5menpz4bvu] {
    border-bottom: none;
}

.gl-cell[b-5menpz4bvu] {
    text-align: center;
}

.gl-item[b-5menpz4bvu] {
    text-align: left;
}

.gl-store a[b-5menpz4bvu] {
    color: var(--second-website-secondary-text, #FFFFFF);
    text-decoration: none;
}

.gl-store a:hover[b-5menpz4bvu] {
    text-decoration: underline;
}

.gl-price[b-5menpz4bvu] {
    white-space: nowrap;
}

.giftlist-actions[b-5menpz4bvu] {
    display: flex;
    gap: 0.625rem;
    justify-content: center;
    align-items: center;
}

.gift-btn[b-5menpz4bvu] {
    background: transparent;
    border: 0.125rem solid var(--second-website-tertiary-bg, #E1A971);
    border-radius: 0.625rem;
    color: var(--second-website-tertiary-bg, #E1A971);
    padding: 0.25rem 0.75rem;
    font-size: 1rem;
    cursor: pointer;
    transition: .2s;
}

.gift-btn:hover:not(:disabled)[b-5menpz4bvu] {
    background: var(--second-website-tertiary-bg, #E1A971);
    color: var(--second-website-tertiary-text, #2D2D2D);
}

.gift-btn:disabled[b-5menpz4bvu] {
    opacity: .6;
    cursor: default;
}

.gift-link[b-5menpz4bvu] {
    color: var(--second-website-secondary-text, #fff);
    font-size: 1rem;
    text-decoration: underline;
    transition: opacity .2s;
}

.gift-link:hover[b-5menpz4bvu] {
    opacity: .85;
}

.small-device[b-5menpz4bvu] {
    display: none;
}

.hidden-on-small-device[b-5menpz4bvu] {
    display: inherit;
}

@media (max-width: 35rem) {
    .small-device[b-5menpz4bvu] {
        display: inherit;
    }

    .hidden-on-small-device[b-5menpz4bvu] {
        display: none;
    }
}

@media (max-width: 80rem) {
    .gl-card[b-5menpz4bvu] {
        width: 100%;
    }

    .gl-header[b-5menpz4bvu] {
        font-size: clamp(1.125rem, 2.2vw, 1.875rem);
    }

    .gl-row[b-5menpz4bvu],
    .gift-btn[b-5menpz4bvu],
    .gift-link[b-5menpz4bvu] {
        font-size: clamp(0.875rem, 1.9vw, 1.5rem);
    }

    .gift-btn[b-5menpz4bvu] {
        padding: clamp(0.05rem, 0.1vw, 0.25rem) clamp(0.2rem, 0.1vw, 0.75rem);
    }

    .gl-header[b-5menpz4bvu] {

        padding: 0 clamp(0.5rem, 3vw, 4.12rem);
    }

    .gl-body[b-5menpz4bvu] {

        padding: 0.75rem clamp(0.5rem, 3vw, 4.12rem);
    }
}
/* _content/Velvento/Components/Pages/Website/Designs/Second/Modules/SecondMilestonesModule.razor.rz.scp.css */
/* _content/Velvento/Components/Pages/Website/Designs/Second/Modules/SecondPersonalMessageModule.razor.rz.scp.css */
.module-container[b-1g3ppbwtzo] {    
    height: 30rem;
    display: flex;
    flex-direction: column;
    max-width: 62.5rem; 
}
/* _content/Velvento/Components/Pages/Website/Designs/Second/Modules/SecondTimelineModule.razor.rz.scp.css */
.module-container[b-rqtzzjg48c] {
    height: clamp(37.5rem, 80vw, 53.75rem);
    min-height: fit-content;
    display: flex;
    flex-direction: column;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)),
    url('/assets/website/second/flowers-2.webp');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    color: var(--second-website-secondary-text);
}

.striped[b-rqtzzjg48c] {
    background: var(--second-website-primary-bg) !important;
    color: var(--second-website-primary-text) !important;
}

.striped-title[b-rqtzzjg48c] {
    color: var(--second-website-primary-title) !important;
}

.striped-text[b-rqtzzjg48c] {
    color: var(--second-website-primary-text) !important;
}

.text[b-rqtzzjg48c] {
    color: var(--second-website-secondary-text);
}

.custom-container[b-rqtzzjg48c] {
    padding-top: clamp(8.5rem, 16vw, 15rem);
}

.subtitle[b-rqtzzjg48c] {
    margin-top: 1.875rem;
    font-size: 1.125rem;
}

.entries-container[b-rqtzzjg48c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    padding: 2.5rem;
}

.timeline-entry-container[b-rqtzzjg48c] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.entry-time[b-rqtzzjg48c] {
    font-size: clamp(0.75rem, 5vw, 1.875rem);
    font-weight: bold;
}

.entry-title[b-rqtzzjg48c] {
    font-size: clamp(0.75rem, 5vw, 1.125rem);
}
/* _content/Velvento/Components/Pages/Website/Designs/Second/SecondDesign.razor.rz.scp.css */
:root[b-t9c5l5zobt] {

}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('/assets/fonts/PlayfairDisplay/static/PlayfairDisplay-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DMSans';
    src: url('/assets/fonts/DM_Sans/DMSans-VariableFont_opsz,wght.ttf') format('truetype');
    font-weight: 100 900;
    /* supports all weights */
    font-style: normal;
}

@font-face {
    font-family: 'DMSans';
    src: url('/assets/fonts/DM_Sans/DMSans-Italic-VariableFont_opsz,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: italic;
}

.website-container[b-t9c5l5zobt] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--second-website-primary-bg);
}

.website-container > *:not(.footer-wrapper)[b-t9c5l5zobt] {
    flex-shrink: 0;
}

.footer-wrapper[b-t9c5l5zobt] {
    margin-top: auto;
    padding: 2rem;
}

.header-content[b-t9c5l5zobt] {
    height: clamp(25rem, 75vw, 42.5rem);
    position: relative;
}

.header-image-container[b-t9c5l5zobt] {
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)),
    var(--second-website-image),
    url('/assets/website/second/flowers-0.webp');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
}

.footer-container[b-t9c5l5zobt] {
    min-height: 13.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85)),
    url('/assets/website/second/flowers-footer.webp');
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    background-size: cover;
    color: var(--second-website-secondary-text);
}

.footer-striped[b-t9c5l5zobt] {
    background: var(--second-website-primary-bg) !important;
    color: var(--second-website-primary-text) !important;
}

.footer-striped-title[b-t9c5l5zobt] {
    color: var(--second-website-primary-title) !important;
}


.header-overlay[b-t9c5l5zobt] {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.header-data[b-t9c5l5zobt] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.25rem;
}
/* _content/Velvento/Components/Pages/Website/Designs/Third/Components/ThirdAddToCalender.razor.rz.scp.css */
.third-add-to-calender-button[b-qw60qh1c0r] {
    gap: 1rem;
    margin-top: 1rem;
    align-items: start;
    display: flex;
    justify-content: start;
}
/* _content/Velvento/Components/Pages/Website/Designs/Third/Modules/ThirdAddressModule.razor.rz.scp.css */
.third-website-address-module-divider[b-fn1de2e2aw] {
    opacity: 0.3;
    margin: 2.5rem 0;
    width: 100%;
    height: 2px;
    background: var(--third-website-primary-text);
}

.third-website-address-module-entries-container[b-fn1de2e2aw] {
    color: var(--third-website-primary-text);
    font-size: clamp(1.125rem, 5vw, 1.5rem);
    display: flex;
    flex-direction: column;
    width: 100%;
}

.third-website-timeline-module-entry-address[b-fn1de2e2aw] {
    padding-top: 1.875rem;
}

.third-website-timeline-module-entry-arrow-container[b-fn1de2e2aw] {
}

.third-website-timeline-module-entry-arrow[b-fn1de2e2aw] {
    background: var(--third-website-secondary-bg);
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.third-website-address-module-iframe[b-fn1de2e2aw] {
    height: clamp(20rem, 55vw, 40rem);
    width: 100%;
}

.third-website-address-module-iframe-container[b-fn1de2e2aw]{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.third-website-address-module-entries-container[b-fn1de2e2aw], .third-website-address-module-iframe-container[b-fn1de2e2aw] {
    flex: 1 1 auto;
    min-width: min(calc(100vw - 1rem), 25rem);
    max-width: min(calc(100vw - 1rem), 35rem);
}
/* _content/Velvento/Components/Pages/Website/Designs/Third/Modules/ThirdCommitmentModule.razor.rz.scp.css */
[b-cbulil265f] {
    --third-website-commitment-module-primary-bg-computed: color-mix(in srgb, var(--third-website-primary-bg) 5%, #f7f7f7)
}

.third-website-commitment-module[b-cbulil265f] {
    width: 100%;
    max-width: 62.5rem;
    background: var(--third-website-commitment-module-primary-bg-computed);
    height: calc(100% - 2rem);
    margin: 3rem 0;
    padding: 3.5rem 2rem;
}

.third-website-commitment-field[b-cbulil265f] {
    width: 100%;
}

[b-cbulil265f] .third-website-commitment-field .mud-input {
    background: var(--third-website-primary-bg);
}

[b-cbulil265f] .third-website-commitment-field .mud-input-slot {
    color: var(--third-website-primary-text) !important;
}

.third-website-commitment-buttons-container[b-cbulil265f] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.third-website-commitment-button[b-cbulil265f] {
    height: 2.4rem;
    padding: 0 1.25rem;
    color: var(--third-website-tertiary-text);
    background: var(--third-website-commitment-module-primary-bg-computed);
    border: 1px solid var(--third-website-tertiary-text);
}


.third-website-commitment-button-selected[b-cbulil265f] {
    color: var(--third-website-secondary-text);
    background: var(--third-website-secondary-bg);
    border: 1px solid var(--third-website-secondary-text);
}

.third-website-button-disabled[b-cbulil265f], .third-website-commitment-button:disabled[b-cbulil265f] {
    opacity: 0.5;
}


.third-website-commitment-text-container[b-cbulil265f] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    .third-website-title {
        text-align: start !important;
        padding: 0;
    }
}

.third-website-commitment-header-container[b-cbulil265f] {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 50rem) {
    .third-website-commitment-header-container[b-cbulil265f] {
        flex-direction: column;
    }

    .third-website-commitment-buttons-container[b-cbulil265f] {
        margin-top: 1rem;
    }
}
/* _content/Velvento/Components/Pages/Website/Designs/Third/Modules/ThirdDresscodeModule.razor.rz.scp.css */
.third-website-dresscode-module-container[b-dxef6bza13] {
    min-height: 23rem;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)),
    url('/assets/website/third/flowers-2.webp') no-repeat center center;
    background-size: cover;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
}
/* _content/Velvento/Components/Pages/Website/Designs/Third/Modules/ThirdGiftListModule.razor.rz.scp.css */

[b-jb8avh8re1] .splide:not(.is-overflow) .splide__pagination {
    display: inline-flex;
}

[b-jb8avh8re1] .splide__pagination {
    padding: 2rem 1rem !important;
    bottom: auto;
}

[b-jb8avh8re1] .splide__slide {
    display: flex;
    justify-content: center;
    min-width: 0;
}

[b-jb8avh8re1] .splide-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    max-width: 77rem;
    width: 100%;
    margin-inline: auto;
    box-sizing: border-box;
}

[b-jb8avh8re1] .splide__pagination__page.is-active {
    background: var(--third-website-tertiary-text) !important;
}

.third-website-giftlist-module-gift-container[b-jb8avh8re1] {
    width: clamp(300px, 5vw, 460px);
    border: 1px solid color-mix(in srgb, var(--third-website-primary-text) 20%, transparent);
}

#giftlist[b-jb8avh8re1] {
    max-width: 100%;
}

.third-website-giftlist-module-gift-content-container[b-jb8avh8re1] {
    margin: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1rem;
}

.third-website-giftlist-module-gift-title[b-jb8avh8re1] {
    font-family: 'Satoshi', sans-serif;
    font-weight: bold;
    font-size: clamp(1.125rem, 5vw, 1.5rem);
}

.third-website-giftlist-module-gift-button[b-jb8avh8re1] {
    font-size: clamp(0.8rem, 5vw, 1.122rem);
    width: 100%;
}

.third-website-timeline-module-gift-store[b-jb8avh8re1]{
    height: 1rem;
}

.third-website-giftlist-module-gift-link[b-jb8avh8re1] {
    
}
/* _content/Velvento/Components/Pages/Website/Designs/Third/Modules/ThirdTimelineModule.razor.rz.scp.css */
.third-website-timeline-module-image[b-o76whhr7gw] {
    padding: clamp(2rem, 5vw, 10rem) 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)),
    url('/assets/website/third/flowers-1.webp') no-repeat center center;
    background-size: cover;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-evenly;
}

.third-website-timeline-module-entries-container[b-o76whhr7gw] {
    width: 100%;
    padding-top: clamp(2.5rem, 5vw, 5rem);
}

.third-website-timeline-module-entry-time[b-o76whhr7gw] {
    font-size: clamp(1.25rem, 5vw, 1.875rem) !important;
    font-weight: bold;
    margin-bottom: 0.625rem;
}

.third-website-timeline-module-entry-divider[b-o76whhr7gw] {
    width: 100%;
    height: 2px;
    margin: clamp(1rem, 5vw, 2rem) 0;
}


.third-website-timeline-module-entry[b-o76whhr7gw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.third-website-timeline-module-custom-title[b-o76whhr7gw] {
    padding: 0 !important;
}

.third-website-timeline-module-entry-time[b-o76whhr7gw] {
    font-size: clamp(1.25rem, 5vw, 1.875rem);
    font-family: 'Satoshi', sans-serif;
}

.third-website-timeline-module[b-o76whhr7gw] {
    padding: clamp(2.5rem, 5vw, 5rem) clamp(0.875rem, 5vw, 3.75rem);
    margin-inline-start: clamp(0.875rem, 5vw, 3.75rem);
    max-width: min(44.8rem, calc(100vw - 10%));
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    position: relative;

    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(25px);
    
    transition: max-width 0.3s ease-in-out;
}


@media (max-width: 60rem) {
    .third-website-timeline-module[b-o76whhr7gw] {
        max-width: calc(100vw - 10%);
        transition: max-width 0.1s ease-in-out;
    }
}
/* _content/Velvento/Components/Pages/Website/Designs/Third/ThirdDesign.razor.rz.scp.css */
/* shared */
[b-x6hl83kwo1] {
    /* default colors */
    /*--third-website-tertiary-text: #1A1A1A;*/
    /*--third-website-primary-text: #444444;*/
    /*--third-website-primary-bg: #FFF;*/
    /*--third-website-tertiary-bg: #F7F7F7;*/
    /*--third-website-secondary-text: #FFF;*/
    /*--third-website-secondary-bg: #000;*/
    --third-website-padding-bottom: clamp(1.25rem, 5vw, 2.5rem);
}

.website-container[b-x6hl83kwo1] {
    background: var(--third-website-primary-bg) !important;
}

.third-website-header[b-x6hl83kwo1] {
    /*height: clamp(36.5rem, 25vw, 50rem);*/
}

.third-website-header-text[b-x6hl83kwo1] {
    font-family: 'Playfair Display', serif;
    color: var(--third-website-secondary-text);
    text-align: center;

    .title {
        font-style: italic;
        font-size: clamp(2.375rem, 5vw, 5rem);
    }

    .subtitle[b-x6hl83kwo1] {
        font-size: clamp(1.125rem, 5vw, 2.25rem);
        font-weight: 500;
    }


    > *[b-x6hl83kwo1] {
        padding-bottom: clamp(1.25rem, 5vw, 2.5rem);
    }

    .date-container[b-x6hl83kwo1] {
        .date-container_date {
            font-size: clamp(1.25rem, 5vw, 2.625rem);
            font-family: 'Satoshi', serif;
            font-weight: bold;
            padding: 0 clamp(2rem, 5vw, 4rem);
        }

        .line[b-x6hl83kwo1] {
            height: 0;
            border: 1px solid #FFFFFF;
            flex: none;
            align-self: stretch;
            flex-grow: 0;

        }
    }
}

.third-website-header-ornament-container[b-x6hl83kwo1] {
    height: clamp(2rem, 5vw, 4.18rem);
}

.third-website-header-image-container[b-x6hl83kwo1] {
    padding: clamp(2rem, 5vw, 10rem) 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)),
    url('/assets/website/third/flowers-0.webp') no-repeat center center;
    background-size: cover;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
}

.third-website-footer-goodbye[b-x6hl83kwo1] {
    padding: clamp(2rem, 5vw, 10rem) 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)),
    url('/assets/website/third/flowers-3.webp') no-repeat center center;
    background-size: cover;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    width: 100%;
}

.third-website-footer-goodbye-container[b-x6hl83kwo1] {
    max-width: calc(100vw - 3rem);
}
/* _content/Velvento/Components/Pages/Website/Website.razor.rz.scp.css */
.admin-panel[b-dsyztsgcuo] {
    background-color: var(--mud-palette-primary);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    gap: 0.5rem;
    padding: 0.5rem;
}
/* _content/Velvento/Components/Panel.razor.rz.scp.css */
.velvento-panel[b-ngw7gs5m4b] {
    border-radius: 10px;
    background-color: #e0e9e8;
}

.velvento-panel-selected[b-ngw7gs5m4b] {
    border-radius: 10px;
    background-color: var(--mud-palette-primary);
}

.velvento-panel-square[b-ngw7gs5m4b] {
    aspect-ratio: 1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* _content/Velvento/Components/PersonalizedFlyerSelector.razor.rz.scp.css */

.flyer-container[b-12t7vcn8c9] {
    width: 45%;
    border-radius: 10px;
    border: 1px solid black;
    cursor: pointer;
    overflow: hidden;
    display: flex;
    justify-content: center;
}
/* _content/Velvento/Components/RowBanner.razor.rz.scp.css */

.row-banner-with-border[b-pjre2qpn6l] {
    border-top: 1px solid #d0ccc7;
    border-bottom: 1px solid #d0ccc7;
}
/* _content/Velvento/Components/Shared/InlinePicturesViewer.razor.rz.scp.css */
.inline-container[b-hzaba2i2w6] {
    width: 100%;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fafafa;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.maximized-container[b-hzaba2i2w6] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.95);
    display: flex;
    flex-direction: column;
    z-index: 1000;
    transition: all 0.3s ease-in-out;
}

/* Page Counter Styling */
.page-counter[b-hzaba2i2w6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 10;
}

.inline-counter[b-hzaba2i2w6] {
    padding: 12px 16px;
}

.maximized-counter[b-hzaba2i2w6] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 16px 20px;
    color: white;
}

.page-number[b-hzaba2i2w6] {
    padding: 8px 12px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    font-weight: 500;
}

.maximized-counter .page-number[b-hzaba2i2w6] {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.content[b-hzaba2i2w6] {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
    box-sizing: border-box;
}

.pc-wrapper[b-hzaba2i2w6] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    box-sizing: border-box;
}

.touch-zone[b-hzaba2i2w6] {
    position: absolute;
    top: 0;
    height: 100%;
    width: 35%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.touch-zone-left[b-hzaba2i2w6] {
    left: 0;
    justify-content: flex-start;
    padding-left: 20px;
}

.touch-zone-right[b-hzaba2i2w6] {
    right: 0;
    justify-content: flex-end;
    padding-right: 20px;
}

/* Swipe Indicators */
.swipe-indicator[b-hzaba2i2w6] {
    opacity: 0.8;
    transition: opacity 0.3s ease;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}



.touch-zone:hover .swipe-indicator[b-hzaba2i2w6] {
    opacity: 0.8;
}


.book-grid[b-hzaba2i2w6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: 100%;
    gap: 1rem;
    overflow: hidden;          
}

.page-cell[b-hzaba2i2w6] {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    box-sizing: border-box;   
}

.page-img[b-hzaba2i2w6] {
    max-width: 100%;
    max-height: 100%;  
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Ensure images fit properly in inline mode */
.inline-container .content[b-hzaba2i2w6] {
    height: calc(100% - 60px); /* Account for header */
}

.inline-container .page-img[b-hzaba2i2w6] {
    max-height: 100%;
}

/* _content/Velvento/Components/SpeedDialMenu.razor.rz.scp.css */
.sdm-backdrop[b-krh0m67i5w] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    z-index: 999;
    cursor: default;
}

.sdm-container[b-krh0m67i5w] {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 20px;
}

.sdm-menu-items[b-krh0m67i5w] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    animation: fadeInUp-b-krh0m67i5w 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sdm-menu-item-container[b-krh0m67i5w] {
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
    gap: 12px;
}

.sdm-menu-item[b-krh0m67i5w] {
    background-color: #FFFFFF;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 16px;
    aspect-ratio: 1 / 1;
    min-width: 72px;
    min-height: 72px;
}

.sdm-menu-item:hover[b-krh0m67i5w] {
    background-color: #F5F5F5;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transform: scale(1.05);
}

.sdm-menu-item:active[b-krh0m67i5w] {
    background-color: #E0E0E0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    transform: scale(0.95);
}

.sdm-menu-item[b-krh0m67i5w]  svg {
    display: block;
}

.sdm-menu-item-label[b-krh0m67i5w] {
    background-color: #FFFFFF;
    color: #1A1A1A;
    border-radius: 24px;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    white-space: nowrap;
}

@keyframes fadeInUp-b-krh0m67i5w {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    .sdm-container[b-krh0m67i5w] {
        bottom: 30px;
        right: 30px;
    }

    .sdm-button[b-krh0m67i5w] {
        padding: 12px;
    }

    .sdm-icon-placeholder[b-krh0m67i5w] {
        font-size: 24px;
    }

    .sdm-menu-item[b-krh0m67i5w] {
        padding: 12px;
        min-width: 67px;
        min-height: 67px;
    }

    .sdm-menu-item-label[b-krh0m67i5w] {
        padding: 8px 16px;
        font-size: 14px;
    }
}
/* _content/Velvento/Components/Stepper.razor.rz.scp.css */
.stepper-line[b-ylhttykl6h] {
    width: 60px;
    height: 2px;
    background-color: #9E9E9E;
    margin: 0 8px;
}
/* _content/Velvento/Components/SvgIconButton.razor.rz.scp.css */
.svg-icon[b-3yu3wikvra] {
    cursor: pointer;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.svg-icon:hover[b-3yu3wikvra] {
    fill: #027374;
    transform: scale(1.1);
    opacity: 0.7;
}
/* _content/Velvento/Components/Swiper.razor.rz.scp.css */
.tab-header[b-l2do88ifs9] {
    display: flex;
    justify-content: space-around;
    padding: 0.5rem 0;
}

.tab-item[b-l2do88ifs9] {
    text-align: center;
    flex: 1;
    cursor: pointer;
    padding: 0.5rem 0;
    transition: color 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 0.75rem;
}

.tab-item.active[b-l2do88ifs9] {
    color: var(--mud-palette-primary);
    font-weight: bold;
    border-bottom: 2px solid var(--mud-palette-primary);
}

.swiper[b-l2do88ifs9] {
    width: 100%;
    height: 100%;
}

.swiper-slide[b-l2do88ifs9] {
    box-sizing: border-box;
    height: 100%;
}
/* _content/Velvento/Components/Upload/ProfileImageCropper.razor.rz.scp.css */
.profile-cropper[b-vuhxwslobv] {
    max-width: 100%;
    max-height: 350px;
}

.cropper-container .cropper-view-box[b-vuhxwslobv] {
    border-radius: 50% !important;
    outline: none;
}

.cropper-container .cropper-face[b-vuhxwslobv] {
    border-radius: 50% !important;
}
