/* Core theme extracted from layout for centralized maintenance */
html[data-bs-theme="dark"] {
	--bs-body-bg: #212529;
	--bs-body-color: #e9ecef;
	--bs-secondary-color: #adb5bd;
	--bs-tertiary-bg: #2b3035;
	--bs-border-color-translucent: rgba(255, 255, 255, 0.16);
}

main,
main p,
main li,
main dt,
main dd,
main .card,
main .list-group-item,
main .modal-content,
main .dropdown-menu,
main .table {
	color: var(--bs-body-color);
}

main .table thead th {
	color: #f8f9fa;
}

main .text-muted,
main .text-body-secondary {
	color: #adb5bd !important;
}

html,body{background-color:#212529!important;color:#dee2e6!important}
.btn-primary{--bs-btn-bg:#c44d00;--bs-btn-border-color:#c44d00;--bs-btn-hover-bg:#a84200;--bs-btn-hover-border-color:#a84200;--bs-btn-active-bg:#993c00;--bs-btn-active-border-color:#993c00;--bs-btn-focus-shadow-rgb:196,77,0;--bs-btn-disabled-bg:#c44d00;--bs-btn-disabled-border-color:#c44d00;--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff}
.text-primary{color:#ff6600!important}
.accordion-item{background-color:#2b3035!important;border-color:rgba(255,255,255,.15)!important}
.accordion-button{background-color:#2b3035!important;color:#dee2e6!important;font-weight:600;box-shadow:none!important}
.accordion-button:not(.collapsed){background-color:#343a40!important;color:#fff!important}
.accordion-button::after{filter:invert(1) grayscale(100%) brightness(200%)}
.accordion-button:focus{box-shadow:0 0 0 .25rem rgba(125,179,255,.25)!important}
.accordion-body{background-color:#2b3035!important;color:#dee2e6!important}
.accordion-collapse{border-top:1px solid rgba(255,255,255,.1)}
.form-control,.form-select{background-color:#2b3035!important;color:#dee2e6!important;border-color:rgba(255,255,255,.15)!important}
.form-control:focus,.form-select:focus{border-color:#ff6600!important;box-shadow:0 0 0 .25rem rgba(255,102,0,.25)!important}
.form-control::placeholder{color:#6c757d!important}
.form-label{color:#dee2e6}
.hero-container{aspect-ratio:16/9;max-width:1200px;margin:0 auto;border-radius:0.375rem}
.ladeland-logo{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:2.5rem;letter-spacing:0.05em;opacity:0.95}
.hero-headline{font-size:2.8rem;line-height:1.2}.hero-subheadline{font-size:1.4rem;line-height:1.4}
@media(max-width:767px){.hero-container{aspect-ratio:2/3;min-height:calc(100vh - 250px);min-height:calc(100svh - 190px);border-radius:0;max-width:100vw;margin-left:calc(-1 * var(--bs-gutter-x, 0.75rem));margin-right:calc(-1 * var(--bs-gutter-x, 0.75rem));width:100vw}.hero-text-mobile{top:auto!important;bottom:0!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;padding-bottom:1rem!important;text-align:center!important;max-width:90%!important;width:90%!important}.hero-text-mobile .text-start{text-align:center!important}.hero-subheadline br{display:block}}
@media(max-width:992px){.hero-headline{font-size:2.2rem}.hero-subheadline{font-size:1.2rem}.ladeland-logo{font-size:2rem}}
@media(max-width:768px){.hero-headline{font-size:1.8rem}.hero-subheadline{font-size:1rem}.ladeland-logo{font-size:1.6rem}}
@media(max-width:576px){.hero-headline{font-size:1.5rem}.hero-subheadline{font-size:0.8rem}.ladeland-logo{font-size:1.3rem}.hero-cta-btn{font-size:0.85rem!important;padding:0.4rem 1rem!important}}
@media(max-width:450px){.nav-link{font-size:0.8rem;padding:0.35rem 0.5rem!important}}
@media(max-width:380px){.nav-link{font-size:0.7rem;padding:0.25rem 0.4rem!important}}
.nav-hide-narrow{display:none!important}
@media(min-width:576px){.nav-hide-narrow{display:flex!important}.nav-hide-wide{display:none!important}}
@media(min-width:768px){.nav-hide-narrow{display:flex!important}.nav-hide-wide{display:flex!important}}
.nav-label{font-size:.7rem}
#sticky-nav .nav-link{text-decoration:none;opacity:.7;transition:opacity .15s}
#sticky-nav .nav-link:hover,#sticky-nav .nav-link:focus{opacity:1}
#sticky-nav .nav-link.fw-bold{opacity:1}
.container{max-width:1320px;margin:0 auto;padding:0 0.75rem}
.popover{background-color:#2b3035;color:#dee2e6;border-color:#495057}
.popover-header{background-color:#343a40;color:#fff;border-bottom-color:#495057}
.popover-body{color:#dee2e6}
.bs-popover-top>.popover-arrow::after{border-top-color:#2b3035}
.bs-popover-top>.popover-arrow::before{border-top-color:#495057}
.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-right-color:#2b3035}
.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{border-right-color:#495057}
article p,section p,.container p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}
article p.text-center,section p.text-center,.container p.text-center,article p.text-end,section p.text-end,.container p.text-end,p.lead,p.fst-italic,p.small,p.mb-0.small,.text-center p{text-align:revert}
.match-img-height{display:flex;flex-direction:column}
.match-img-height .row{flex:1}
.match-img-height img.match-col{object-fit:cover;height:100%;max-height:100%}
.skip-to-main{position:absolute;top:-40px;left:0;background:#000;color:#fff!important;padding:8px 16px;text-decoration:none;z-index:100;font-weight:600}
.skip-to-main:focus{top:0;color:#fff!important}
body a{color:#7db3ff;text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:all .15s ease-in-out}
body a:hover,body a:focus{color:#fff;text-decoration-thickness:2px}
p a:not(.btn):not(.hagelandit-link),li:not(.nav-item)>a:not(.btn):not(.hagelandit-link),.content a:not(.btn){color:#dee2e6;font-style:italic}
.hagelandit-link{color:#f8f9fa!important;text-decoration:none!important;display:block;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}
.hagelandit-link:hover{transform:translateY(-2px);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.3);color:#fff!important}
.hagelandit-link .border>div:first-child,.hagelandit-link>div>div:first-child{padding-right:0}
.faq-section{margin-bottom:1.5rem;background:rgba(255,255,255,0.03);border-radius:0.5rem;padding:1rem;transition:all 0.2s ease-in-out}
.faq-section:hover{background:rgba(255,255,255,0.05);box-shadow:0 0.25rem 0.5rem rgba(0,0,0,0.2)}
.faq-section label.question{display:block;cursor:pointer;padding:0.75rem 0;font-size:1.1rem;transition:color 0.2s ease-in-out}
.faq-section label.question:hover{color:#7db3ff}
.faq-section label.question i{transition:transform 0.3s ease-in-out;display:inline-block}
.faq-section input[type="checkbox"]:checked+label.question i{transform:rotate(90deg)}
.faq-section .answer{display:none;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.1);animation:fadeIn 0.3s ease-in-out}
.faq-section input[type="checkbox"]:checked+label+.answer{display:block}
.faq-section .answer img{max-width:600px!important;width:100%!important;height:auto;margin-top:1.5rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.3);transition:transform 0.2s ease-in-out}
.faq-section .answer img:hover{transform:scale(1.02)}
@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:768px){.faq-section .answer img{max-width:100%!important}}
