/* Publitions: logo blues, cyan detail and contrasting orange actions. */
.public-site.storefront-site {
    --brand-navy: #061d45;
    --brand-blue: #0754ba;
    --brand-blue-dark: #043b87;
    --brand-cyan: #00aad4;
    --brand-orange: #f28b24;
    --brand-orange-dark: #dc7410;
    --public-ink: var(--brand-navy);
    --public-muted: #52657e;
    --public-line: #d8e4f2;
    --public-accent: var(--brand-blue);
    --public-accent-dark: var(--brand-blue-dark);
    --public-gold: var(--brand-orange);
    --public-paper: #fff;
    --public-soft: #f0f6fd;
    --public-focus: rgba(7, 84, 186, .2);
    --store-ink: var(--brand-navy);
    --store-green: var(--brand-blue);
    --store-green-dark: var(--brand-blue-dark);
    --store-lime: #e8f2ff;
    --store-cream: #f0f6fd;
    --store-line: #d8e4f2;
    --store-muted: #52657e;
    background: #fff;
    color: var(--brand-navy);
    --bs-link-color: #0754ba;
    --bs-link-hover-color: #043b87;
}
.public-site .site-header { border-top: 3px solid var(--brand-blue); }
.public-site .site-header .site-nav-link:hover,
.public-site .site-header .site-nav-link:focus-visible,
.public-site .site-header .site-nav-link.is-active:not(.is-cta) {
    background: transparent;
    box-shadow: none;
    color: var(--brand-blue);
}
.public-site .store-search { border-color: #c8daf0; }
.public-site .store-search:focus-within { border-color: var(--brand-blue); box-shadow: 0 0 0 3px var(--public-focus); }
.public-site .store-search button { background: var(--brand-blue); color: #fff; }
.public-site .store-search button:hover { background: var(--brand-blue-dark); }
.public-site .university-login-button {
    background: var(--brand-orange);
    border-color: var(--brand-orange);
    color: var(--brand-navy);
    box-shadow: 0 5px 16px rgba(242, 139, 36, .18);
}
.public-site .university-login-button:hover { background: var(--brand-orange-dark); border-color: var(--brand-orange-dark); color: var(--brand-navy); }
.public-site .university-login-icon { background: rgba(6, 29, 69, .1); color: var(--brand-navy); }
.public-site .university-login-arrow { color: var(--brand-navy); }
.public-site .store-primary-btn,
.public-site .btn-public-primary,
.public-site .site-header .site-nav-link.is-cta {
    background: var(--brand-orange);
    border-color: var(--brand-orange);
    box-shadow: none;
    color: var(--brand-navy);
}
.public-site .store-primary-btn:hover,
.public-site .store-primary-btn:focus-visible,
.public-site .btn-public-primary:hover,
.public-site .btn-public-primary:focus-visible,
.public-site .site-header .site-nav-link.is-cta:hover {
    background: var(--brand-orange-dark);
    border-color: var(--brand-orange-dark);
    color: var(--brand-navy);
}
.public-site .store-secondary-btn { background: #fff; border-color: #bbd0ec; color: var(--brand-blue); }
.public-site .store-secondary-btn:hover { background: #e8f2ff; border-color: var(--brand-blue); color: var(--brand-blue-dark); }
.public-site .store-cart-count,
.public-site .store-product-badge { background: var(--brand-blue); color: #fff; }
.public-site .store-eyebrow { color: var(--brand-blue); }
.public-site .book-price,
.public-site .book-purchase-price strong { color: var(--brand-blue-dark); }
.public-site .book-purchase-price > span { background: #fff0df; color: #8c4300; }
.public-site .store-introduction { background: #f0f6fd; }
.public-site .book-edition-panel { background: #fff; border-color: var(--store-line); }
.public-site .spec-chip { background: #f0f6fd; border-color: var(--store-line); }
.public-site .spec-chip i,
.public-site .checkout-panel-icon { color: var(--brand-blue); }
.public-site .book-detail-panel,
.public-site .checkout-panel,
.public-site .checkout-cart-summary,
.public-site .cart-summary { border-color: var(--store-line); }
.public-site .books-band .view-more-link { background: #e8f2ff; border-color: #bbd0ec; color: var(--brand-blue); }
.public-site .books-band .view-more-link:hover { background: var(--brand-blue); border-color: var(--brand-blue); color: #fff; }
.public-site .about-page-hero,
.public-site .catalogue-hero,
.public-site .contact-hero,
.public-site .book-detail-hero {
    background: radial-gradient(circle at 85% 15%, rgba(0, 170, 212, .3), transparent 45%), linear-gradient(115deg, #061d45, #0754ba);
    color: #fff;
}
.public-site .about-page-hero::before,
.public-site .catalogue-hero::before,
.public-site .contact-hero::before,
.public-site .book-detail-hero::before { background: linear-gradient(90deg, rgba(6, 29, 69, .3), transparent); }
.public-site .legal-breadcrumb-strip { background: var(--brand-navy); }
.public-site .book-editorial-tabs .nav-link { color: var(--brand-blue); }
.public-site .book-editorial-tabs .nav-link.active { color: var(--brand-navy); border-bottom-color: var(--brand-orange); }
.public-site .store-footer { background: #edf4fc; border-top: 3px solid var(--brand-cyan); color: var(--store-muted); }
.public-site .store-footer a:hover { color: var(--brand-blue); }
.public-site .store-footer .copyright { background: var(--brand-navy); border-color: var(--brand-navy); color: #e2edff; }
.public-site .library-dashboard-tile,
.public-site .library-dashboard-detail-card { border-color: var(--store-line); color: var(--brand-navy); }
.public-site .library-dashboard-detail-card { background: #f0f6fd; }
.public-site .library-dashboard-tile i { color: var(--brand-blue); }
.public-site .library-dashboard-tile:hover { background: #e8f2ff; border-color: var(--brand-cyan); color: var(--brand-blue); }
.public-site .library-header-links a,
.public-site .library-header-links button,
.public-site .portal-university-brand span { color: var(--brand-blue); }
.public-site .home-managed-slider .carousel-indicators .active::before { background: var(--brand-orange); }
.public-site .book-cover-placeholder.book-cover-placeholder-1 { background: #164b88; color: #fff; }
.public-site .book-cover-placeholder.book-cover-placeholder-2 { background: #246858; color: #fff; }
.public-site .book-cover-placeholder.book-cover-placeholder-3 { background: #e5ab55; color: #061d45; }
.public-site .book-cover-placeholder.book-cover-placeholder-4 { background: #365b73; color: #fff; }
.public-site .book-cover-placeholder.book-cover-placeholder-5 { background: #75476e; color: #fff; }
.public-site .book-cover-placeholder.book-cover-placeholder-6 { background: #983e35; color: #fff; }
.public-site .form-control:focus,
.public-site .form-select:focus,
.public-site .form-check-input:focus { border-color: var(--brand-blue); box-shadow: 0 0 0 .2rem var(--public-focus); }
.public-site .form-check-input:checked { background-color: var(--brand-blue); border-color: var(--brand-blue); }
.public-site a:focus-visible,
.public-site button:focus-visible { outline: 2px solid var(--brand-blue); outline-offset: 3px; }
.public-site .hero-slider .store-eyebrow { color: #75ddf7; }

.public-site .public-breadcrumb .breadcrumb-item,
.public-site .public-breadcrumb .breadcrumb-item.active,
.public-site .public-breadcrumb .breadcrumb-item::before,
.public-site .public-breadcrumb .breadcrumb-item a,
.public-site .public-breadcrumb .breadcrumb-item a:hover { color: #fff; }
.public-site .library-breadcrumb-back,
.public-site .library-breadcrumb-back:hover { color: #fff; }
.public-site .site-header .site-nav-link { background: transparent; border-radius: 0; box-shadow: none; }
.public-site .site-header .site-nav-link::after { background: var(--brand-blue); border-radius: 0; }
.public-site .site-header .site-nav-link.is-active:not(.is-cta)::after,
.public-site .site-header .site-nav-link:hover::after,
.public-site .site-header .site-nav-link:focus-visible::after { opacity: 1; transform: scaleX(1); }
