/* Consistent public enquiry, partnership, favorites and policy surfaces. */
.public-themed-page { background: #f8fafc; color: #475569; }
.public-themed-page h1, .public-themed-page h2, .public-themed-page h3, .public-themed-page h4, .public-themed-page h5, .public-themed-page h6 { color: #172b4d; }
.public-themed-page p { padding: 0 !important; margin: 0 0 14px !important; line-height: 1.75; }
.public-themed-page a { color: #c5412a; }
.public-themed-page .container-fluid { max-width: 1320px; padding-left: clamp(20px,4vw,56px); padding-right: clamp(20px,4vw,56px); }
.public-themed-page .enquiry-hero, .public-themed-page .partner-hero, .public-themed-page .policy-heading { display: block !important; background: #fff5f2; color: #475569; border-bottom: 1px solid #ffe1d8; padding: 38px 0; }
.public-themed-page .enquiry-hero h1, .public-themed-page .partner-hero h1, .public-themed-page .policy-heading h1 { color: #172b4d; font-size: clamp(28px,3vw,38px); font-weight: 800; margin-bottom: 14px; }
.public-themed-page .enquiry-hero p, .public-themed-page .partner-hero p { color: #526175; opacity: 1; max-width: 720px; margin-bottom: 0 !important; }
.public-themed-page .enquiry-section, .public-themed-page .partner-section { background: #f8fafc; padding: 32px 0 44px; }
.public-themed-page .enquiry-form-card, .public-themed-page .partner-form-card, .public-themed-page .contact-info-card { border: 1px solid #e5e9ef; border-radius: 14px; background: #fff; padding: 26px; box-shadow: 0 4px 20px rgba(23,43,77,.04); }
.public-themed-page .form-group { margin-bottom: 18px; }
.public-themed-page label { display: inline-block; color: #172b4d; padding: 0 !important; margin: 0 0 6px !important; font-weight: 600; }
.public-themed-page .form-control, .public-themed-page .custom-select { border: 1px solid #dce3eb; background-color: #fff; color: #172b4d; border-radius: 8px; min-height: 44px; padding: 10px 12px !important; margin: 0 !important; }
.public-themed-page .form-control:focus, .public-themed-page .custom-select:focus { border-color: #f96348; box-shadow: 0 0 0 3px rgba(249,99,72,.13); }
.public-themed-page .form-control.is-invalid { border-color: #dc3545; }
.public-themed-page .btn-submit, .public-themed-page .btn-primary, .public-themed-page .fav-book { background: #f96348; border: 1px solid #f96348; color: #fff; padding: 11px 18px !important; margin: 0 !important; border-radius: 8px; font-weight: 600; }
.public-themed-page .btn-submit:hover, .public-themed-page .btn-primary:hover, .public-themed-page .fav-book:hover { background: #e65338; border-color: #e65338; color: #fff; opacity: 1; }
.public-themed-page a:focus-visible, .public-themed-page button:focus-visible { outline: 2px solid #172b4d; outline-offset: 3px; }
.public-themed-page .contact-info-card .info-icon, .public-themed-page .why-card .icon-circle { background: #fff0eb; color: #c5412a; }
.public-themed-page .info-text { min-width: 0; overflow-wrap: anywhere; }
.public-themed-page .text-muted { color: #64748b !important; }
.public-eyebrow { display: block; font-size: 11px; letter-spacing: 1.6px; color: #c5412a; font-weight: 700; margin-bottom: 10px; }
.public-themed-page.favorites-container { max-width: 1320px; padding: 32px clamp(20px,4vw,56px) 48px; }
.public-themed-page .favorites-head { padding: 24px; background: #fff5f2; border: 1px solid #ffe1d8; border-radius: 14px; margin-bottom: 28px; }
.public-themed-page .favorites-head p { margin: 10px 0 0 !important; }
.public-themed-page .fav-card { box-shadow: 0 3px 16px rgba(23,43,77,.04); border-color: #e5e9ef; }
.public-themed-page .fav-body { display: flex; flex-direction: column; padding: 18px; }
.public-themed-page .fav-name { color: #172b4d; line-height: 1.5; }
.public-themed-page .fav-meta { margin: 8px 0 16px; }
.public-themed-page .fav-actions { margin-top: auto; flex-wrap: wrap; }
.public-themed-page .fav-actions a { padding: 9px 12px !important; margin: 0 !important; }
.public-themed-page .fav-view { color: #c5412a; border-color: #f4c9bf; }
.public-themed-page .fav-view:hover { background: #fff0eb; }
.public-themed-page .fav-empty { border: 1px solid #e5e9ef; }
.public-themed-page .fav-empty > i { color: #f96348; }
.public-themed-page .page-link { padding: 8px 12px !important; color: #c5412a; }
.public-themed-page .page-item.active .page-link { background: #f96348; border-color: #f96348; color: #fff; }
.policy-themed-page .container { max-width: 1040px; padding-left: 24px; padding-right: 24px; }
.policy-themed-page .cms-content { background: #fff; border: 1px solid #e5e9ef; border-radius: 14px; padding: clamp(22px,4vw,44px); overflow-wrap: anywhere; }
.policy-themed-page .cms-content h2, .policy-themed-page .cms-content h3 { margin: 28px 0 14px; line-height: 1.4; }
.policy-themed-page .cms-content > :first-child { margin-top: 0 !important; }
.policy-themed-page .cms-content ul, .policy-themed-page .cms-content ol { padding-left: 24px; }
.policy-themed-page .cms-content li { padding: 0 0 8px !important; margin: 0 !important; line-height: 1.75; }
.policy-themed-page .cms-content img { max-width: 100%; height: auto; }
@media(max-width:575px) { .public-themed-page .enquiry-form-card, .public-themed-page .partner-form-card, .public-themed-page .contact-info-card { padding: 20px; } .public-themed-page .favorites-head { padding: 20px; } .public-themed-page .form-control, .public-themed-page .custom-select { font-size: 16px !important; } }
