/****/

/* INCEIT-FIXES (Colin + live CSS clashes) */
/* menu: dark links on the white header, navy for hover/active (live site) */
header .navigation .gva_menu > li > a,
.header-main .gva_menu > li > a,
.navigation .gva_menu > li > a { color: #030712 !important; }
header .navigation .gva_menu > li > a:hover,
header .navigation .gva_menu > li.menu-item--active-trail > a,
header .navigation .gva_menu > li > a.is-active,
.navigation .gva_menu > li.menu-item--active-trail > a { color: #1B2C5D !important; }
header .navigation .gva_menu .sub-menu a { color: #030712 !important; }
header .gva-search-region .icon, header .gva-search-region i { color: #030712 !important; }

/* statistics: no white boxes, white numbers on the photo */
.widget.milestone-block,
.widget.milestone-block .milestone-right,
.widget.milestone-block .milestone-inner { background: transparent !important; box-shadow: none !important; border: 0 !important; }
.widget.milestone-block.text-light .milestone-number,
.widget.milestone-block.text-light .milestone-text { color: #fff !important; }

/* front page: no page title / breadcrumb bar (live site) */
.path-frontpage .breadcrumb-content-inner,
.path-frontpage h1.page-title,
.path-frontpage .block-page-title-block { display: none !important; }

/* INCEIT-FIX6 */
.inceit-event { background:#fff; padding:14px 20px; margin-bottom:10px; text-align:left; }
.inceit-event .inceit-event-title a { color:#030712; font-weight:500; font-size:15px; display:block; margin-bottom:6px; }
.inceit-event .inceit-event-address, .inceit-event .inceit-event-date, .inceit-event .inceit-event-time { font-size:13px; color:#56585C; }
.inceit-event .inceit-event-date, .inceit-event .inceit-event-time { display:inline-block; margin:6px 14px 0 0; }
.inceit-event i { color:#1B2C5D; margin-right:4px; }
div:has(> .inceit-gal-item) { display:grid; grid-template-columns:2fr 1fr 1fr; grid-auto-rows:150px; gap:4px; }
.inceit-gal-item:first-child { grid-row:span 2; }
.inceit-gal-item, .inceit-gal-item > *, .inceit-gal-item .image, .inceit-gal-item a { height:100%; display:block; position:relative; overflow:hidden; }
.inceit-gal-item img { width:100% !important; height:100% !important; object-fit:cover; }
@media (max-width: 767px) { div:has(> .inceit-gal-item) { grid-template-columns:1fr 1fr; } .inceit-gal-item:first-child { grid-column:span 2; } }
/* INCEIT-FIX7 */
.topbar .pull-left { float: left !important; }
.topbar .pull-right { float: right !important; }
.topbar::after, .topbar .container::after { content: ''; display: table; clear: both; }
.topbar, .topbar span, .topbar li { color: #fff; }
.pull-left { float: left; } .pull-right { float: right; }
/* INCEIT-TOPBAR */
.topbar [class*="col-"]:has(#block-inceit-topbar), .topbar .region-topbar { flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
#block-inceit-topbar, #block-inceit-topbar > div, #block-inceit-topbar .block-content { width:100%; }
#block-inceit-topbar .block-content, #block-inceit-topbar .content { display:flex; justify-content:space-between; align-items:center; }

/* INCEIT-TOPBAR-2 */
.topbar .topbar-inner, .topbar .topbar-content, #block-inceit-topbar, #block-inceit-topbar div:has(.pull-right) { width:100% !important; max-width:100% !important; }
#block-inceit-topbar .block-content, #block-inceit-topbar .content { display:block !important; }
#block-inceit-topbar div:has(> .pull-right) { display:flex !important; justify-content:space-between !important; align-items:center; width:100%; }
#block-inceit-topbar .pull-left, #block-inceit-topbar .pull-right { float:none !important; }

/* INCEIT-TOPBAR-SIZE (match live) */
.topbar { padding:8px 0 !important; font-size:14px !important; line-height:26px; }
.topbar .inline li, .topbar span, .topbar a { font-size:14px !important; }
.topbar .inline > li { margin-right:6px; }
.topbar i { font-size:16px !important; margin-right:4px; }
.topbar .inceit-apply-btn { font-size:12px !important; padding:6px 20px !important; letter-spacing:1px; line-height:1.4; border-radius:30px; }

/* INCEIT-TOPBAR-SIZE-2 (bigger + more space) */
.topbar { padding:12px 0 14px !important; font-size:16px !important; line-height:30px; }
.topbar .inline li, .topbar span, .topbar a { font-size:16px !important; }
.topbar .inline > li { margin-right:10px; }
.topbar i { font-size:18px !important; margin-right:6px; }
.topbar .inceit-apply-btn { font-size:13px !important; padding:9px 26px !important; letter-spacing:1.5px; line-height:1.4; }

/* INCEIT-TOPBAR-HEIGHT + buttons */
.topbar, .topbar .topbar-inner, .topbar .topbar-content, #block-inceit-topbar { height:auto !important; min-height:0 !important; overflow:visible !important; }
.topbar { padding:12px 0 !important; }
#block-inceit-topbar div:has(> .pull-right) { align-items:center !important; }
#block-inceit-topbar .pull-left ul, #block-inceit-topbar .pull-right ul { margin:0 !important; padding:0 !important; }
/* "View all programmes" and other builder buttons - live size */
.gsc-button, a.btn-theme, .btn-theme, a.button-action, .widget a.btn { font-size:12px !important; padding:6px 20px !important; line-height:1.6 !important; letter-spacing:1px; border-radius:30px; }

/* INCEIT-BUTTON-ARROW: live buttons have no arrow */
.gsc-button i, .gsc-button svg, a.btn-theme i, .btn-theme i, a.button-action i,
.gsc-button::after, a.btn-theme::after, .btn-theme::after, a.button-action::after { display:none !important; content:none !important; }

/* INCEIT-FIX8 */
/* icon boxes with icon on top: content uses the full width (live) */
.widget.gsc-icon-box.top-left, .widget.gsc-icon-box.top-center, .widget.gsc-icon-box.top-right,
.widget.gsc-icon-box.top-left-title, .widget.gsc-icon-box.top-right-title { display: block !important; }
.widget.gsc-icon-box .highlight_content { display: block !important; width: 100% !important; max-width: 100% !important; flex: 1 1 100% !important; }
.widget.gsc-icon-box .highlight_content .desc, .widget.gsc-icon-box .desc { width: 100% !important; max-width: none !important; }
.widget.gsc-icon-box[style*="background"], .widget.gsc-icon-box.box-background { padding: 30px !important; }
/* nested builder rows use the whole column */
.gsc-column .bb-container.container, .gsc-column .container { max-width: 100% !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
.gsc-column .gbb-row .bb-inner { padding-top: 0; padding-bottom: 0; }
/* full-width rows (layout "container-fw") reach the screen edges */
.gbb-row-wrapper:has(> .gbb-row > .bb-inner > .bb-container.container-fw) { width: 100vw; position: relative; left: 50%; margin-left: -50vw; }
.bb-container.container-fw { max-width: 100% !important; width: 100% !important; padding: 0 !important; }
.bb-container.container-fw > .row { margin-left: 0; margin-right: 0; }
/* inner page banner */
.breadcrumb-content-inner { background: none !important; margin-bottom: 0 !important; }
.breadcrumb-content-inner .gva-breadcrumb-content,
.breadcrumb-content-inner .gva-block-breadcrumb .breadcrumb-style,
.breadcrumb-content-inner .breadcrumb-style { background: url('/sites/default/files/inceit/breadcrumb.jpg') center center / cover no-repeat !important; position: relative; padding: 90px 0 !important; text-align: center; }
.breadcrumb-content-inner .breadcrumb-style::before, .breadcrumb-content-inner .gva-breadcrumb-content::before { content: ''; position: absolute; inset: 0; background: rgba(27, 44, 93, 0.45); }
.breadcrumb-content-inner .breadcrumb-style > *, .breadcrumb-content-inner .gva-breadcrumb-content > * { position: relative; z-index: 1; }
.breadcrumb-content-inner .page-title, .breadcrumb-content-inner h1, .breadcrumb-content-inner h2 { color: #fff !important; font-size: 24px; width: 100%; text-align: center; margin: 0 0 4px; }
.breadcrumb-content-inner nav.breadcrumb, .breadcrumb-content-inner .breadcrumb-links { display: inline-block; float: none; }
.breadcrumb-content-inner nav.breadcrumb li, .breadcrumb-content-inner nav.breadcrumb li a, .breadcrumb-content-inner .breadcrumb a { color: rgba(255,255,255,.85) !important; float: none; display: inline; }
.breadcrumb-content-inner nav.breadcrumb li + li::before { content: ' - '; color: rgba(255,255,255,.85); }
/* INCEIT-FIX9 */
/* icon boxes (top-left / top-center): Colin caps them at 300-600px - use the full column like live */
.widget.gsc-icon-box, .gsc-icon-box.top-left, .gsc-icon-box.top-center, .gsc-icon-box.top-right,
.gsc-icon-box.top-left-title, .gsc-icon-box.top-right-title { max-width: none !important; width: 100% !important; float: none !important; }
.gsc-icon-box .highlight_content, .gsc-icon-box.top-left .highlight_content, .gsc-icon-box.top-center .highlight_content,
.gsc-icon-box.top-right .highlight_content, .gsc-icon-box .highlight_content .desc { max-width: none !important; width: 100% !important; float: none !important; display: block !important; }

/* full-width builder rows: break out of the 1170px container without widening the page */
.gbb-row-wrapper:has(> .gbb-row > .bb-inner > .bb-container.container-fw) {
  width: auto !important; left: auto !important; position: relative;
  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
}
html, body { overflow-x: hidden; }

/* INCEIT-BANNER */
.breadcrumbs { background: url('/sites/default/files/inceit/breadcrumb.jpg') center center / cover no-repeat; position: relative; padding: 90px 0 80px; margin-bottom: 35px; text-align: center; }
.breadcrumbs::before { content: ''; position: absolute; inset: 0; background: rgba(27, 44, 93, .45); }
.breadcrumbs > * { position: relative; z-index: 1; }
.breadcrumbs .block { margin: 0 !important; background: none !important; }
.breadcrumbs h1, .breadcrumbs .page-title { color: #fff !important; font-size: 24px; margin: 0 0 6px; text-align: center; text-transform: none; }
.breadcrumbs nav.breadcrumb, .breadcrumbs .breadcrumb { display: inline-block; float: none; background: none !important; padding: 0; margin: 0; }
.breadcrumbs ol { display: inline-flex; list-style: none; padding: 0; margin: 0; }
.breadcrumbs li, .breadcrumbs li a, .breadcrumbs a { color: rgba(255,255,255,.85) !important; font-size: 14px; float: none; }
.breadcrumbs li a:hover { color: #fff !important; }
.breadcrumbs li + li::before { content: ' - '; padding: 0 4px; color: rgba(255,255,255,.85); }
.breadcrumbs li::after, .breadcrumbs .breadcrumb-item + .breadcrumb-item::before { content: none; }
@media (max-width: 991px) { .breadcrumbs { padding: 60px 0; } }