/* Swytch brand override — recolor Landrick's blue primary to orange (#F36B15).
   Loaded after bootstrap.min.css + style.min.css so it wins. */

:root,
[data-bs-theme="light"] {
    --bs-primary: #F36B15;
    --bs-primary-rgb: 243, 107, 21;
    --bs-link-color: #F36B15;
    --bs-link-color-rgb: 243, 107, 21;
    --bs-link-hover-color: #c9560f;
}

/* Buttons (Bootstrap 5.3 variable driven) */
.btn-primary {
    --bs-btn-bg: #F36B15; --bs-btn-border-color: #F36B15;
    --bs-btn-hover-bg: #d85d0e; --bs-btn-hover-border-color: #d85d0e;
    --bs-btn-active-bg: #d85d0e; --bs-btn-active-border-color: #d85d0e;
    --bs-btn-disabled-bg: #F36B15; --bs-btn-disabled-border-color: #F36B15;
}
.btn-outline-primary {
    --bs-btn-color: #F36B15; --bs-btn-border-color: #F36B15;
    --bs-btn-hover-bg: #F36B15; --bs-btn-hover-border-color: #F36B15;
    --bs-btn-active-bg: #F36B15; --bs-btn-active-border-color: #F36B15;
}

/* Landrick custom soft button (hardcoded !important in theme) */
.btn-soft-primary {
    background-color: rgba(243, 107, 21, .08) !important;
    border: 1px solid rgba(243, 107, 21, .14) !important;
    color: #F36B15 !important;
    box-shadow: none !important;
}
.btn-soft-primary.active, .btn-soft-primary.focus, .btn-soft-primary:active, .btn-soft-primary:focus, .btn-soft-primary:hover {
    background-color: #F36B15 !important;
    border-color: #F36B15 !important;
    color: #fff !important;
}

/* Text / background utilities */
.text-primary { color: #F36B15 !important; }
a.text-primary:focus, a.text-primary:hover { color: #c9560f !important; }
.bg-primary { background-color: #F36B15 !important; }
.bg-soft-primary {
    background-color: rgba(243, 107, 21, .1) !important;
    border: 1px solid rgba(243, 107, 21, .1) !important;
    color: #F36B15 !important;
}
.badge.bg-soft-primary { color: #F36B15 !important; }

/* Navbar active / hover */
#topnav .navigation-menu > li.active > a,
#topnav .navigation-menu > li:hover > a,
#topnav.scroll .navigation-menu > li.active > a,
#topnav.scroll .navigation-menu > li:hover > a,
#topnav .has-submenu.active .submenu li.active > a { color: #F36B15 !important; }

/* Forms */
.form-control:focus { border-color: #F36B15; box-shadow: none; }
.form-check-input:checked { background-color: #F36B15; border-color: #F36B15; }

/* Accordion (FAQ) */
.accordion .accordion-item .accordion-button:not(.collapsed) {
    color: #F36B15;
    background-color: rgba(243, 107, 21, .08);
}
.accordion-button:focus { border-color: rgba(243, 107, 21, .25); box-shadow: none; }

/* Gradient used by the animated hero overlay + decorative blob */
.bg-gradient-primary { background: linear-gradient(to right, #F5AF19, #F12711) !important; }
.primary-50 { background-color: rgba(243, 107, 21, .15) !important; }

/* Typewrite cursor + small helpers */
.typewrite { white-space: nowrap; display: inline-block; }
.typewrite > .wrap { border-right: .08em solid #F36B15; }
.ls-1 { letter-spacing: .06em; }

/* Draft-preview banner — fixed at the very top; push the navbar + page down. */
.swytch-preview-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 1090; padding: .55rem 1rem; }
body.has-preview { padding-top: 46px; }
body.has-preview #topnav { top: 46px; }

/* Selection */
::selection { background: rgba(243, 107, 21, .9); color: #fff; }
::-moz-selection { background: rgba(243, 107, 21, .9); color: #fff; }
