.elementor-text-editor p:last-child, .textwidget p:last-child { margin-bottom:0px;}
.elementor-widget-text-editor p:last-child { margin-block-end: 0; }

:root {
    --sam-dark-blue: #162558;
    --sam-cyan: #a6ebfc;
    --sam-yellow: #eddb8a;
    --sam-brown: #956e38;
    --sam-light-grey: #f4f4f4;
    --sam-mid-grey: #abaaae;
    --sam-dark-grey: #656565;
    --sam-coral-red: #FF5C50;
    --sam-mint-green: #4CBF8A;
}

a.btn {
    display: inline-block;
}

/* Base button styling (default = cyan) */
.btn:not(.elementor-widget-button),
.btn .elementor-button,
.elementor-form .elementor-button {
    border-radius: 200px !important;
    padding: 12px 16px !important;
    transition: all 200ms ease-in-out;
    background-color: #000 !important;
    color: #fff !important;
}

/* Base hover (no colour modifier) */
.btn:not(.elementor-widget-button):hover,
.btn .elementor-button:hover,
.elementor-form .elementor-button:hover {
    background-color: var(--sam-light-grey) !important;
    color: #000 !important;
}

/* Cyan */
.btn-cyan:not(.elementor-widget-button),
.btn-cyan .elementor-button {
    background-color: var(--sam-cyan) !important;
    color: var(--sam-dark-blue) !important;
}

.btn-cyan:not(.elementor-widget-button):hover,
.btn-cyan .elementor-button:hover {
    background-color: var(--sam-dark-blue) !important;
    color: var(--sam-cyan) !important;
}

/* Dark blue */
.btn-dark-blue:not(.elementor-widget-button),
.btn-dark-blue .elementor-button {
    background-color: var(--sam-dark-blue) !important;
    color: #fff !important;
}

.btn-dark-blue:not(.elementor-widget-button):hover,
.btn-dark-blue .elementor-button:hover {
    background-color: var(--sam-cyan) !important;
    color: var(--sam-dark-blue) !important;
}

/* Light grey */
.btn-light-grey:not(.elementor-widget-button),
.btn-light-grey .elementor-button {
    background-color: var(--sam-light-grey) !important;
    color: #000 !important;
}

.btn-light-grey:not(.elementor-widget-button):hover,
.btn-light-grey .elementor-button:hover {
    background-color: #000 !important;
    color: #fff !important;
}

/* Mid grey */
.btn-mid-grey:not(.elementor-widget-button),
.btn-mid-grey .elementor-button{
    background-color: var(--sam-mid-grey) !important;
    color: #fff !important;
}

.btn-mid-grey:not(.elementor-widget-button):hover,
.btn-mid-grey .elementor-button:hover {
    background-color: #000 !important;
    color: #fff !important;
}

/* Dark grey */
.btn-dark-grey:not(.elementor-widget-button),
.btn-dark-grey .elementor-button {
    background-color: var(--sam-dark-grey) !important;
    color: #fff !important;
}

.btn-dark-grey:not(.elementor-widget-button):hover,
.btn-dark-grey .elementor-button:hover {
    background-color: #000 !important;
    color: #fff !important;
}

/* Mint Green */
.btn-mint-green:not(.elementor-widget-button),
.btn-mint-green .elementor-button {
    background-color: var(--sam-mint-green) !important;
    color: #fff !important;
}

.btn-mint-green:not(.elementor-widget-button):hover,
.btn-mint-green .elementor-button:hover {
    background-color: #000 !important;
    color: #fff !important;
}

/* Sizes */
.btn-lg:not(.elementor-widget-button),
.btn-lg .elementor-button {
    padding: 16px 24px !important;
    font-size: 1.05rem;
}

.btn-xl:not(.elementor-widget-button),
.btn-xl .elementor-button {
    padding: 16px 32px !important;
    font-size: 1.15rem;
}
