/* Style 91 - Last Modified 2025-11-20 18:39:22 */
/* =========================================
   1. BRAND FONTS & TYPOGRAPHY
   Prioritizes web fonts, falls back to Arial for safety.
   ========================================= */

/* Attempt to load Brand Fonts (Web Only) */
@font-face {
  font-family: 'Greed Narrow';
  src: url('https://www.bradford.ac.uk/media-v8/t4-bank/assets/fonts/GreedNarrow-Medium[1].woff2') format('woff2'),
       url('https://www.bradford.ac.uk/media-v8/t4-bank/assets/fonts/GreedNarrow-Medium[1].woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Greed Narrow';
  src: url('https://www.bradford.ac.uk/media-v8/t4-bank/assets/fonts/GreedNarrow-SemiBold[1].woff2') format('woff2'),
       url('https://www.bradford.ac.uk/media-v8/t4-bank/assets/fonts/GreedNarrow-SemiBold[1].woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* APPLY FONTS (Overriding the CRM defaults) */
body, p, li, input, select, textarea, .ui-btn {
    /* Safe font stack: Arial for emails/older browsers, Custom for web */
    font-family: 'Circular Std', Arial, Helvetica, sans-serif !important;
    color: #000000 !important;
}

/* HEADINGS: Clean, Modern, No Black Boxes */
h1, h2, h3, h4, h5, h6,
#azPage h1:not(.ui-collapsible-heading),
#azPage h2:not(.ui-collapsible-heading),
.panel-title {
    font-family: 'Greed Narrow', Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    text-transform: none !important;
    line-height: 1.2 !important;
    
    /* REMOVE the old "Black Box" styling */
    background: transparent !important;
    background-color: transparent !important;
    color: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    padding: 0 !important;
    display: block !important;
}

/* =========================================
   2. COLOR PALETTE (University Green & Orange)
   ========================================= */

/* Backgrounds */
#azPage #azContainer {
    background-color: #f3f3f3 !important;
}
#azHeader, .background--white {
    background-color: #ffffff !important;
}

/* Footer & Accent Areas (University Green) */
#azFooter, 
.background--black, 
table > thead > tr > th,
.panel-heading {
    background-color: #004b3e !important;
    color: #ffffff !important;
}

/* Links */
a, .ui-link {
    color: #000000 !important;
    text-decoration: underline !important;
}
a:hover, .ui-link:hover {
    color: #f59915 !important; /* Orange Hover */
    text-decoration: none !important;
}

/* Table Striping */
table > tbody > tr:nth-child(even) > td {
    background-color: #f3f3f3 !important;
}

/* =========================================
   3. BUTTONS (Action Orange)
   ========================================= */

/* Primary Buttons */
#azPage .ui-btn, 
#azPage .ui-input-btn, 
#azPage button,
.btn,
.btn-custom-green {
    background-color: #f59915 !important; /* Action Orange */
    color: #000000 !important;            /* Black Text */
    font-weight: 700 !important;
    border: none !important;
    border-radius: 0.5rem !important;     /* Rounded Corners */
    text-shadow: none !important;
    padding: 0.75rem 1.2rem !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease !important;
    
    /* Breathing Space Added */
    margin-bottom: 0.75rem !important; 
    
    /* Centering & Wrapping Fixes */
    text-align: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    white-space: normal !important;
    line-height: 1.2 !important;
    max-width: 100% !important;
}

/* Hover State */
#azPage .ui-btn:hover, 
#azPage .ui-input-btn:hover, 
#azPage button:hover,
.btn:hover {
    background-color: #facc8a !important; /* Lighter Orange */
    color: #000000 !important;
}

/* Cancel / Secondary Buttons */
.btn-secondary, .booking-cancel {
    background-color: #000000 !important;
    color: #ffffff !important;
}
.btn-secondary:hover, .booking-cancel:hover {
    background-color: #333333 !important;
}

/* =========================================
   5. DEBUG / FORCE VISIBILITY
   Fixing hidden portal messages
   ========================================= */

/* Force the message content to always show */
.az-message-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
}

/* Optional: Hide the "Show More" button since it's now redundant */
.az-message-expander.az-expander-open {
    display: none !important;
}

/* Optional: Ensure the "Show Less" button is also hidden if you want static content */
.az-message-expander.az-expander-close {
    display: none !important;
}
