/* Åsbacka integration and theme overrides for Bootstrap 5.3 */
.site-header.navbar{height:auto;min-height:82px;display:block}.site-header .container-fluid{padding:0}.site-header .navbar-nav{gap:.35rem}.site-header .nav-link{padding:.65rem;color:var(--ink);font-size:14px}.site-header .nav-link:hover{color:var(--gold)}.site-header .navbar-toggler{border-color:rgba(38,50,41,.25)}.btn-primary{--bs-btn-bg:var(--forest);--bs-btn-border-color:var(--forest);--bs-btn-hover-bg:var(--green);--bs-btn-hover-border-color:var(--green)}.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .25rem rgba(191,150,88,.25)}.card{--bs-card-border-color:#e4ded2}.admin-main .table{--bs-table-bg:white}.design-preview{padding:2rem;background:var(--cream);border:1px solid #ddd6c8}.color-control{display:grid;grid-template-columns:60px 1fr;gap:.75rem;align-items:center}.color-control input[type=color]{width:60px;height:44px;padding:3px}
@media(max-width:1199px){.site-header nav{display:block;position:static;background:transparent;padding:0}.site-header nav:not(.show){display:none}.site-header nav.show{display:block}.site-header .navbar-nav{padding:1rem 0}.site-header .nav-link{padding:.6rem 0}}
.brand-image{display:block;width:auto;max-width:min(320px,55vw);height:58px;object-fit:contain;object-position:left center}.logo-preview{min-height:110px;display:flex;align-items:center;justify-content:center;background:var(--cream);border:1px solid #ddd6c8;padding:1.25rem}.logo-preview img{max-width:100%;max-height:90px;object-fit:contain}
.site-header .navbar-nav>.nav-link,.site-header .navbar-nav>.nav-item{position:relative}.site-header .navbar-nav>.nav-link:not(:last-child)::after,.site-header .navbar-nav>.nav-item:not(:last-child)::after{content:"";position:absolute;right:-.2rem;top:50%;width:1px;height:18px;background:color-mix(in srgb,var(--ink) 22%,transparent);transform:translateY(-50%)}.site-header .dropdown-menu{border:0;border-top:3px solid var(--gold);border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius);box-shadow:0 12px 35px rgba(38,50,41,.18);padding:.55rem;min-width:220px}.site-header .dropdown-item{border-radius:3px;padding:.55rem .75rem}.site-header .dropdown-item:hover{background:var(--sand);color:var(--forest)}
.site-header .nav-with-children{display:flex;align-items:center}.site-header .nav-with-children>.nav-link{padding-right:.2rem}.site-header .nav-submenu-toggle{align-self:stretch;border:0;background:transparent;color:var(--header-text,var(--ink));padding:.55rem .5rem;line-height:1}.site-header .nav-submenu-toggle:hover,.site-header .nav-submenu-toggle:focus{color:var(--nav-active,var(--gold))}.site-header .nav-submenu-toggle:focus-visible{outline:2px solid var(--nav-active,var(--gold));outline-offset:-2px;border-radius:4px}.site-header .nav-submenu-toggle::after{margin-left:0;vertical-align:.18em}.site-header .nav-with-children>.dropdown-menu{top:100%;left:0}
@media(max-width:1199px){.site-header .navbar-nav>.nav-link::after,.site-header .navbar-nav>.nav-item::after{display:none}.site-header .dropdown-menu{border-top-width:1px;box-shadow:none;margin-left:1rem}.site-header .nav-link{border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.site-header .nav-with-children{width:100%;flex-wrap:wrap}.site-header .nav-with-children>.nav-link{width:auto;flex:1}.site-header .nav-submenu-toggle{flex:0 0 44px}.site-header .nav-with-children>.dropdown-menu{position:static!important;flex:0 0 100%;transform:none!important;margin:0 0 .4rem 1rem}}

/* v0.9.0.2: keep Bootstrap checkboxes/radios from inheriting full-width field inputs */
.field .form-check-input,.admin-checkbox .form-check-input{width:1em;height:1em;padding:0;float:left;margin-left:-1.5em;margin-top:.3em}
.field .form-check{padding-left:1.5em;min-height:1.5rem}
.field .form-check-label{display:inline-block;font-weight:600;margin-bottom:0;cursor:pointer}

/* v0.9.0.3: definitive admin checkbox/radio sizing */
.admin-main .form-check-input[type="checkbox"],.admin-main .form-check-input[type="radio"],.field .form-check-input[type="checkbox"],.field .form-check-input[type="radio"]{width:1em!important;height:1em!important;min-width:1em!important;padding:0!important;margin-top:.3em!important;border:1px solid rgba(0,0,0,.25)!important}
.admin-main .form-check{display:block;padding-left:1.5em}
.admin-main .form-check-label{display:inline-block!important;margin:0!important;font-weight:600;cursor:pointer}
