/* Color Variables */
:root {
    --deep-blue: #020E22;
    --primary-hover-color: #184a7d;
    --gold-gradient-start: #955E0B;
    --gold-gradient-end: #FEF1AF;
    --border-color: #d5dde8;
    --kingdom-silver: #8A8E96;
    --silver-gradient-start: #8A8E96;
    --silver-gradient-end: #ffffff;
}
/* Overrides */
* {
    margin: 0; 
    padding: 0;
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

body {
    background-color: white;
}

.admin-body {
    padding: 0 20px;
}

.home-logo {
    max-width: 400px;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

label {
    margin: 5px 10px;
}

.header_image {
    width: 175px;
}
.address_row {
    display: flex;
    justify-content: space-between;
}
.personal_row {
    display: flex;
}
.personal_name, .personal_contact {
    display: flex;
    flex-direction: column;
}

.personal_contact {
    margin-left: 25px;
}


.personal_row input[type="text"], .address_row input[type="text"], .personal_row input[type="email"] {
    width: 250px;
    border-radius: 3px;
    padding: 3px;
    margin: 5px
}

.address_row select {
    padding: 6px;
}


.navbar {
    background-color: #fff;
}

.top-nav {
    width: 100%;
    /* background: linear-gradient(180deg, var(--silver-gradient-start) 0%, var(--silver-gradient-end) 100%); */
    border-bottom: 1px solid var(--kingdom-silver);
    padding: 18px 18px 5px;
}

.top-nav__bar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
}

.top-nav__brand {
    justify-self: start;
}

.top-nav__logo {
    height: 42px;
    width: auto;
    display: block;
}

.top-nav__menu {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
}

.top-nav__spacer {
    justify-self: end;
    width: 1px;
    height: 1px;
}

.top-nav__button {
    display: inline-block;
    text-decoration: none;
    background-color: #1f5fa0;
    color: #fff;
    border: 1px solid #184a7d;
    border-radius: 999px;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 8px 16px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.15);
    transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.top-nav__button:hover,
.top-nav__button:focus-visible {
    background-color: #184a7d;
    transform: translateY(-1px);
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2);
}
.pages-image-container {
    text-align: center;
    margin: 0 auto 20px auto;
    max-width: 80%;
}

@media screen and (max-width: 740px) {
    .top-nav {
        padding: 10px;
    }

    .top-nav__bar {
        grid-template-columns: 1fr;
        row-gap: 10px;
    }

    .top-nav__brand {
        justify-self: center;
    }

    .top-nav__menu {
        justify-content: center;
    }

    .top-nav__spacer {
        display: none;
    }

    .admin-body {
        padding: 0 10px;
    }

    .home-logo {
        max-width: 90%;
    }

    .address_row {
        flex-direction: column;
    }

    .personal_row {
        flex-direction: column;
    }

    .personal_contact {
        margin-left: 0;
        margin-top: 10px;
    }

    .personal_row input[type="text"],
    .address_row input[type="text"],
    .personal_row input[type="email"] {
        width: 100%;
        box-sizing: border-box;
    }

    .address_row select {
        width: 100%;
        box-sizing: border-box;
    }
    .social-media-bar {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 20px 0;
        flex-direction: column;
    }
    .social-media-bar__link {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .social-media-bar img {
        height: auto;
        width: 35%;
        max-width: 280px;
        margin: 0 auto;
        display: block;
    }
    .social-media-bar__facebook,
    .social-media-bar__youtube,
    .social-media-bar__instagram {
        margin-right: 0;
    }
}

.coming-soon-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 70vh;
    text-align: center;
}

.coming-soon-wrapper img {
    max-width: 800px;
    width: 100%;
    height: auto;
}

.login_form_centered {
    width: min(500px, 90%);
    margin: 25px auto;
    border: solid 1px #666;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.1);
}
.row {
    padding: 10px 0;
}

.site-footer {
    margin-top: 40px;
    border-top: 1px solid var(--kingdom-silver);
    padding: 16px 18px 20px;
    /* background: linear-gradient(180deg, #f5f7fa 0%, #e8edf3 100%); */
}

.site-footer__menu {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.site-footer__link {
    color: var(--deep-blue);
    text-decoration: none;
    font-weight: 600;
    padding: 6px 10px;
    border-radius: 8px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.site-footer__link:hover,
.site-footer__link:focus-visible {
    background-color: rgba(2, 14, 34, 0.08);
    color: var(--primary-hover-color);
}

.site-footer__empty {
    color: #4b5563;
}

/* WYSIWYG Editor Styling */
.tiny-editor-wrapper {
    border: 1px solid #ccc !important;
    border-radius: 4px;
    background-color: #fafafa;
}

.tiny-editor-toolbar {
    background-color: #f5f5f5;
    border-bottom: 1px solid #e0e0e0;
    padding: 8px;
    margin: -2px -2px 2px -2px !important;
    border-radius: 4px 4px 0 0;
}

.tiny-editor-toolbar button {
    font-size: 0.85rem;
    padding: 4px 8px !important;
    min-width: 36px;
}

.tiny-editor-toolbar button:hover {
    background-color: #ddd !important;
    border-color: #999 !important;
}

.tiny-editor-toolbar button:active {
    background-color: #bbb !important;
}

.tiny-editor-content {
    border: none !important;
    padding: 12px !important;
    font-size: 1rem;
    line-height: 1.6;
    background-color: #fff;
}

.tiny-editor-html-textarea {
    border: none !important;
    padding: 12px !important;
    font-family: 'Courier New', Courier, monospace !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
    background-color: #fff !important;
    color: #333 !important;
}

.admin-card {
    min-height: 166px;
}

.card { 
    margin-bottom: 20px;
}

.social-media-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0; 
}

.social-media-bar a{
    text-decoration: none;
}

.social-media-bar__facebook, .social-media-bar__youtube, .social-media-bar__instagram {
    height: 48px;
    width: auto;
    margin-right: 12px;
}