/* Style for the navigation buttons */
.navbar-btn {
    font-weight: bold;
    color: #fff;
    font-family: 'Helvetica', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #FFC0CB; 
    padding: 9px 15px; /* Padding for better button appearance */
    transition: background-color 0.3s ease; /* Smooth transition on hover */
    letter-spacing: 1px; /* Letter spacing for better readability */
}

/* Ensure the logo retains its aspect ratio and fits within the navbar */
.navbar .myLogo img {
    height: auto;
    max-height: 80px; /* Adjust as needed */
    width: auto;
    max-width: 100px; /* Adjust as needed */
}

.navbar .myLogo .navbar-brand-text {
    font-family: "Cormorant Garamond", serif;
    font-weight: 400 !important;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    color: #111;
    display: inline-block;
    line-height: 1.1;
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    font-synthesis: none;
}

.navbar .myLogo {
    font-weight: 400 !important;
}

.navbar-brand {
    font-weight: 400 !important;
    font-synthesis: none;
}

.fa-youtube {
    font-size: 40px;
}

.fa-tiktok {
    font-size: 40px;
    color: black;
}

.fa-instagram {
    font-size: 40px;
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 767px) {
    .navbar-brand {
        font-size: 40px;
    }

    .navbar .myLogo .navbar-brand-text {
        font-size: 1.4rem;
    }
}

@media (min-width: 767px) {
    /* Smaller navbar height */
    .navbar {
        padding-top: 0.15rem; /* Adjust padding for smaller navbar */
        padding-bottom: 0.15rem; /* Adjust padding for smaller navbar */
    }
}
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap");

.basic-plan-upgrade-banner {
    position: relative;
    z-index: 1031;
    margin-top: 92px;
    background: #fff8f2;
    border-top: 1px solid rgba(124, 45, 18, 0.08);
    border-bottom: 1px solid rgba(124, 45, 18, 0.14);
    color: #7a3217;
    font-family: "Inter", "Outfit", "Helvetica", sans-serif;
}

.basic-plan-upgrade-banner__inner {
    width: min(100% - 48px, 1320px);
    min-height: 64px;
    margin: 0 auto;
    padding: 10px 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
}

.basic-plan-upgrade-banner strong {
    display: block;
    font-size: 0.98rem;
    line-height: 1.25;
    font-weight: 800;
}

.basic-plan-upgrade-banner span {
    display: block;
    margin-top: 1px;
    font-size: 0.9rem;
    line-height: 1.35;
    color: #8a3a1c;
}

.basic-plan-upgrade-banner__actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

.basic-plan-upgrade-banner__back {
    color: #7c2d12;
    padding: 9px 6px;
    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;
}

.basic-plan-upgrade-banner__back:hover {
    color: #9a3412;
}

.basic-plan-upgrade-banner__link {
    flex: 0 0 auto;
    border: 0;
    border-radius: 999px;
    background: #7c2d12;
    color: #fff;
    min-height: 42px;
    padding: 10px 18px;
    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(124, 45, 18, 0.12);
}

.basic-plan-upgrade-banner__link:hover:not(:disabled) {
    color: #fff;
    background: #9a3412;
    text-decoration: none;
}

.basic-plan-upgrade-banner__link:disabled {
    cursor: wait;
    opacity: 0.78;
}

body.premium-booking .basic-plan-upgrade-banner {
    margin-top: 0;
}

.premium-nav + .basic-plan-upgrade-banner {
    margin-top: 76px;
}

.obscura-nav + .basic-plan-upgrade-banner {
    margin-top: 0;
}

.navbar.fixed-top + .basic-plan-upgrade-banner {
    margin-top: 70px;
}

.basic-plan-upgrade-banner ~ .main-content .hero-section,
.basic-plan-upgrade-banner ~ .premium-shell .premium-hero {
    margin-top: 0;
}

.basic-plan-upgrade-banner ~ .premium-shell .premium-hero {
    align-items: flex-start;
}

.basic-plan-upgrade-banner ~ .premium-shell .premium-hero .premium-hero-content {
    padding-top: clamp(3rem, 10vh, 6rem);
}

@media (max-width: 767px) {
    .basic-plan-upgrade-banner {
        margin-top: 76px;
    }

    .premium-nav + .basic-plan-upgrade-banner {
        margin-top: 52px;
    }

    .navbar.fixed-top + .basic-plan-upgrade-banner {
        margin-top: 76px;
    }

    .basic-plan-upgrade-banner ~ .premium-shell .premium-hero .premium-hero-content {
        padding-top: clamp(2rem, 8vh, 4rem);
    }

    .basic-plan-upgrade-banner__inner {
        width: min(100% - 32px, 1320px);
        min-height: auto;
        align-items: flex-start;
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 12px 0;
    }

    .basic-plan-upgrade-banner strong {
        font-size: 0.92rem;
    }

    .basic-plan-upgrade-banner span {
        font-size: 0.84rem;
    }

    .basic-plan-upgrade-banner__link {
        width: 100%;
        text-align: center;
    }

    .basic-plan-upgrade-banner__actions {
        width: 100%;
        flex-direction: column-reverse;
        align-items: stretch;
        gap: 4px;
    }

    .basic-plan-upgrade-banner__back {
        text-align: center;
    }
}
