﻿html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: 'Segoe UI', Arial, sans-serif;
}

/* 50/50 background split */
.page-wrapper {
    position: relative;
    height: 100vh;
    background: linear-gradient( to bottom, #0d1b3d 50%, #e26a00 50% );
}

/* Header stays in the top half */
.header {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: white;
}

.logo {
    max-width: 250px;
}

/* 🔑 THIS is the important part */
.action-container {
    position: absolute;
    top: 50%; /* exact 50% split */
    left: 50%;
    transform: translate(-50%, -50%); /* center on the split line */

    width: 100%;
    max-width: 1100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
}

/* Side buttons */
.side-button {
    width: 220px;
    display: flex;
    justify-content: center;
}

.center-panel {
    background: white;
    border-radius: 44px;
    padding: 10px 30px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 340px;
    max-height: 240px;
    align-items: center;
}

/* Center panel outer white border */
.center-panel-border {
    background: white;
    border-radius: 50px;
    padding: 12px;
}

/* Central panel layers */
.center-panel-outer {
    background: #e26a00;
    padding: 14px;
    border-radius: 60px;
}

.center-panel-middle {
    background: white;
    padding: 10px;
    border-radius: 52px;
}


/* Actual button */
.action-button {
    background-color: #e26a00;
    color: white;
    border: none;
    border-radius: 999px;
    padding: 14px 28px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
}

    .action-button.large {
        width: 260px;
    }

    .action-button:hover {
        background-color: white;
        border: 5px #e26a00 solid;
        color: #e26a00;
    }

.action-button-central {
    background-color: #e26a00;
    color: white;
    border: none;
    border-radius: 999px;
    padding: 14px 28px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
}

    .action-button-central.large {
        width: 260px;
    }

    .action-button-central:hover {
        background-color: white;
        border: 5px #e26a00 solid;
        color: #e26a00;
    }


/* Button outer border */
.button-border {
    background: white;
    padding: 8px;
    border-radius: 999px;
}

.button-border-outer {
    background: #e26a00;
    padding: 8px;
    border-radius: 999px;
}

.action-textbox {
    background-color: #e26a00;
    color: white;
    border: none;
    border-radius: 999px;
    padding: 14px 28px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
}

    .action-textbox.large {
        width: 260px;
    }

    .action-textbox:focus {
        background-color: white;
        border: 5px #e26a00 solid;
        color: #e26a00;
        outline-color: #e26a00;
    }

.mccann-navbutton {
    color: white;
    text-decoration: none;
    text-align: center;
    background-color: #e26a00;
    border: 5px solid white;
    border-radius: 999px;
    padding: 14px 28px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    flex-direction: row; /* default, but explicit */
    gap: 8px; /* spacing between links */
    align-items: center;
    margin: 2px;
}
    .mccann-navbutton:hover {
        color: white;
        text-decoration: none;
        text-align: center;
        background-color: #0d1b3d;
        border: 5px solid white;
        border-radius: 999px;
        padding: 14px 28px;
        font-size: 18px;
        font-weight: 600;
        cursor: pointer;
        display: flex;
        flex-direction: row; /* default, but explicit */
        gap: 8px; /* spacing between links */
        align-items: center;
        margin: 2px;
    }

.navflex {
    display: flex;
    flex-wrap: wrap; /* ← THIS is the key */
    gap: 16px;
    align-items: center;
}

.text-orange {
    color: #e26a00;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
}