.elementor-106 .elementor-element.elementor-element-9c9c1c8{--display:flex;--overlay-opacity:0.66;}.elementor-106 .elementor-element.elementor-element-9c9c1c8:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-9c9c1c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nottsvarsity.com/wp-content/uploads/2025/11/DH1_0394-scaled.jpg");background-position:center center;background-size:cover;}.elementor-106 .elementor-element.elementor-element-9c9c1c8::before, .elementor-106 .elementor-element.elementor-element-9c9c1c8 > .elementor-background-video-container::before, .elementor-106 .elementor-element.elementor-element-9c9c1c8 > .e-con-inner > .elementor-background-video-container::before, .elementor-106 .elementor-element.elementor-element-9c9c1c8 > .elementor-background-slideshow::before, .elementor-106 .elementor-element.elementor-element-9c9c1c8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-106 .elementor-element.elementor-element-9c9c1c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor0 );--background-overlay:'';}.elementor-106 .elementor-element.elementor-element-9c8015b{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-106 .elementor-element.elementor-element-c617588{width:100%;max-width:100%;text-align:center;}.elementor-106 .elementor-element.elementor-element-c617588.elementor-element{--align-self:flex-end;}.elementor-106 .elementor-element.elementor-element-c617588 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:48px;font-weight:800;text-transform:uppercase;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-80fad2c{--spacer-size:50px;}.elementor-106 .elementor-element.elementor-element-ac2e8ec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-ac2e8ec:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-ac2e8ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-106 .elementor-element.elementor-element-b8035aa{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-6e34e69{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-106 .elementor-element.elementor-element-6e34e69.elementor-element{--align-self:flex-start;}.elementor-106 .elementor-element.elementor-element-6e34e69 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-aedab83{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-106 .elementor-element.elementor-element-5f6d21b{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-6e8087c{--display:flex;}.elementor-106 .elementor-element.elementor-element-415978d{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-3a0bc7f{--display:flex;}.elementor-106 .elementor-element.elementor-element-b147009{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-7b910db{--display:flex;}.elementor-106 .elementor-element.elementor-element-d05c8fa{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-ffaf509{--display:flex;}.elementor-106 .elementor-element.elementor-element-e436324{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:#FFFFFF;}.elementor-106 .elementor-element.elementor-element-a5bfca4{--display:flex;}.elementor-106 .elementor-element.elementor-element-a7b386e{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-2ee45c9{--display:flex;}.elementor-106 .elementor-element.elementor-element-e94be82{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-18581a7{--display:flex;}.elementor-106 .elementor-element.elementor-element-d03bac6{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-26e1ece{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-astglobalcolor3 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-astglobalcolor2 );}.elementor-106 .elementor-element.elementor-element-26e1ece :where( .elementor-106 .elementor-element.elementor-element-26e1ece > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-106 .elementor-element.elementor-element-0a72ec0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-0a72ec0:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-0a72ec0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-106 .elementor-element.elementor-element-83a3a91{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-acdf564{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-106 .elementor-element.elementor-element-acdf564.elementor-element{--align-self:flex-start;}.elementor-106 .elementor-element.elementor-element-acdf564 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-be59f75{--display:flex;}.elementor-106 .elementor-element.elementor-element-e2b44bc{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-be2ebbc{--display:flex;}.elementor-106 .elementor-element.elementor-element-d393211{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-6260921{--display:flex;}.elementor-106 .elementor-element.elementor-element-d67400c{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-a632a62{--display:flex;}.elementor-106 .elementor-element.elementor-element-a0bdb7a{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-b9cf252{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-astglobalcolor3 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-astglobalcolor2 );}.elementor-106 .elementor-element.elementor-element-b9cf252 :where( .elementor-106 .elementor-element.elementor-element-b9cf252 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-106 .elementor-element.elementor-element-fc22432{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-fc22432:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-fc22432 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-106 .elementor-element.elementor-element-56d8ab6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-bd681a2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-106 .elementor-element.elementor-element-bd681a2.elementor-element{--align-self:flex-start;}.elementor-106 .elementor-element.elementor-element-bd681a2 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-7db3714{--display:flex;}.elementor-106 .elementor-element.elementor-element-9b73730{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-ad48549{--display:flex;}.elementor-106 .elementor-element.elementor-element-d10f998{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-28e2a25{--display:flex;}.elementor-106 .elementor-element.elementor-element-3287b39{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-05703c3{--display:flex;}.elementor-106 .elementor-element.elementor-element-a99c933{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-60564d1{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-astglobalcolor3 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-astglobalcolor2 );}.elementor-106 .elementor-element.elementor-element-60564d1 :where( .elementor-106 .elementor-element.elementor-element-60564d1 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-106 .elementor-element.elementor-element-73b8fae{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-73b8fae:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-73b8fae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-106 .elementor-element.elementor-element-2b713cf{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-e7a1ff7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-106 .elementor-element.elementor-element-e7a1ff7.elementor-element{--align-self:flex-start;}.elementor-106 .elementor-element.elementor-element-e7a1ff7 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-40a6f55{--display:flex;}.elementor-106 .elementor-element.elementor-element-8f31018{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-da6f902{--display:flex;}.elementor-106 .elementor-element.elementor-element-6edc807{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-492a65f{--display:flex;}.elementor-106 .elementor-element.elementor-element-b8e7b73{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-642ff12{--display:flex;}.elementor-106 .elementor-element.elementor-element-dbb9d60{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:none;color:var( --e-global-color-astglobalcolor3 );}.elementor-106 .elementor-element.elementor-element-0d35158{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-astglobalcolor3 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-astglobalcolor2 );}.elementor-106 .elementor-element.elementor-element-0d35158 :where( .elementor-106 .elementor-element.elementor-element-0d35158 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-106 .elementor-element.elementor-element-96f7c37{--display:flex;}.elementor-106 .elementor-element.elementor-element-96f7c37:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-96f7c37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor0 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-106 .elementor-element.elementor-element-b8035aa{--grid-auto-flow:row;}.elementor-106 .elementor-element.elementor-element-83a3a91{--grid-auto-flow:row;}.elementor-106 .elementor-element.elementor-element-56d8ab6{--grid-auto-flow:row;}.elementor-106 .elementor-element.elementor-element-2b713cf{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-106 .elementor-element.elementor-element-9c8015b{--spacer-size:10px;}.elementor-106 .elementor-element.elementor-element-c617588 .elementor-heading-title{font-size:24px;}.elementor-106 .elementor-element.elementor-element-80fad2c{--spacer-size:10px;}.elementor-106 .elementor-element.elementor-element-b8035aa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-106 .elementor-element.elementor-element-83a3a91{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-106 .elementor-element.elementor-element-56d8ab6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-106 .elementor-element.elementor-element-2b713cf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for nested-accordion, class: .elementor-element-26e1ece *//* Accordion – Notts Varsity theme */
/* Paste in Accordion → Advanced → Custom CSS */

/* Item shell */
.elementor-106 .elementor-element.elementor-element-26e1ece .elementor-accordion-item {
  background: #101114 !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 8px !important;
  margin: 12px 0 !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

/* Hover/active state */
.elementor-106 .elementor-element.elementor-element-26e1ece .elementor-accordion-item:hover,
.elementor-106 .elementor-element.elementor-element-26e1ece .elementor-accordion-item.elementor-active {
  border-color: #f2c300 !important;                 /* gold accent */
  box-shadow: 0 4px 14px rgba(242, 195, 0, 0.25) !important;
}

/* Question row */
.elementor-106 .elementor-element.elementor-element-26e1ece .elementor-tab-title {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  padding: 16px 20px !important;
  border: none !important;
  background: transparent !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-transform: none !important;
}

/* Question hover */
.elementor-106 .elementor-element.elementor-element-26e1ece .elementor-tab-title:hover {
  color: #f2c300 !important;
}

/* Answer panel */
.elementor-106 .elementor-element.elementor-element-26e1ece .elementor-tab-content {
  color: #b7b7c0 !important;
  padding: 14px 20px 18px !important;
  background: #0c0c0c !important;
  border-top: 1px solid #2a2a2a !important;
  line-height: 1.6 !important;
}

/* Icon colour + animation */
.elementor-106 .elementor-element.elementor-element-26e1ece .elementor-accordion-icon,
.elementor-106 .elementor-element.elementor-element-26e1ece .elementor-accordion-icon svg {
  color: #f2c300 !important;
  transition: transform 0.3s ease !important;
}

/* Turn + into × when open */
.elementor-106 .elementor-element.elementor-element-26e1ece .elementor-accordion-item.elementor-active
  .elementor-accordion-icon svg {
  transform: rotate(45deg) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8035aa */.elementor-106 .elementor-element.elementor-element-b8035aa {
  grid-template-rows: auto auto;      /* two rows, both shrink to content */
}

.elementor-106 .elementor-element.elementor-element-b8035aa {
  grid-template-rows: auto auto; /* already there */
  row-gap: 20px;                 /* tidy space between heading and accordion */
  padding: 20px 0 32px;          /* top and bottom cushion */
  max-width: 1200px;             /* keep it from spanning full width */
  margin-inline: auto;           /* center the grid */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-b9cf252 *//* Accordion – Notts Varsity theme */
/* Paste in Accordion → Advanced → Custom CSS */

/* Item shell */
.elementor-106 .elementor-element.elementor-element-b9cf252 .elementor-accordion-item {
  background: #101114 !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 8px !important;
  margin: 12px 0 !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

/* Hover/active state */
.elementor-106 .elementor-element.elementor-element-b9cf252 .elementor-accordion-item:hover,
.elementor-106 .elementor-element.elementor-element-b9cf252 .elementor-accordion-item.elementor-active {
  border-color: #f2c300 !important;                 /* gold accent */
  box-shadow: 0 4px 14px rgba(242, 195, 0, 0.25) !important;
}

/* Question row */
.elementor-106 .elementor-element.elementor-element-b9cf252 .elementor-tab-title {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  padding: 16px 20px !important;
  border: none !important;
  background: transparent !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-transform: none !important;
}

/* Question hover */
.elementor-106 .elementor-element.elementor-element-b9cf252 .elementor-tab-title:hover {
  color: #f2c300 !important;
}

/* Answer panel */
.elementor-106 .elementor-element.elementor-element-b9cf252 .elementor-tab-content {
  color: #b7b7c0 !important;
  padding: 14px 20px 18px !important;
  background: #0c0c0c !important;
  border-top: 1px solid #2a2a2a !important;
  line-height: 1.6 !important;
}

/* Icon colour + animation */
.elementor-106 .elementor-element.elementor-element-b9cf252 .elementor-accordion-icon,
.elementor-106 .elementor-element.elementor-element-b9cf252 .elementor-accordion-icon svg {
  color: #f2c300 !important;
  transition: transform 0.3s ease !important;
}

/* Turn + into × when open */
.elementor-106 .elementor-element.elementor-element-b9cf252 .elementor-accordion-item.elementor-active
  .elementor-accordion-icon svg {
  transform: rotate(45deg) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83a3a91 */.elementor-106 .elementor-element.elementor-element-83a3a91 {
  grid-template-rows: auto auto;      /* two rows, both shrink to content */
}

.elementor-106 .elementor-element.elementor-element-83a3a91 {
  grid-template-rows: auto auto; /* already there */
  row-gap: 20px;                 /* tidy space between heading and accordion */
  padding: 20px 0 32px;          /* top and bottom cushion */
  max-width: 1200px;             /* keep it from spanning full width */
  margin-inline: auto;           /* center the grid */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-60564d1 *//* Accordion – Notts Varsity theme */
/* Paste in Accordion → Advanced → Custom CSS */

/* Item shell */
.elementor-106 .elementor-element.elementor-element-60564d1 .elementor-accordion-item {
  background: #101114 !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 8px !important;
  margin: 12px 0 !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

/* Hover/active state */
.elementor-106 .elementor-element.elementor-element-60564d1 .elementor-accordion-item:hover,
.elementor-106 .elementor-element.elementor-element-60564d1 .elementor-accordion-item.elementor-active {
  border-color: #f2c300 !important;                 /* gold accent */
  box-shadow: 0 4px 14px rgba(242, 195, 0, 0.25) !important;
}

/* Question row */
.elementor-106 .elementor-element.elementor-element-60564d1 .elementor-tab-title {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  padding: 16px 20px !important;
  border: none !important;
  background: transparent !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-transform: none !important;
}

/* Question hover */
.elementor-106 .elementor-element.elementor-element-60564d1 .elementor-tab-title:hover {
  color: #f2c300 !important;
}

/* Answer panel */
.elementor-106 .elementor-element.elementor-element-60564d1 .elementor-tab-content {
  color: #b7b7c0 !important;
  padding: 14px 20px 18px !important;
  background: #0c0c0c !important;
  border-top: 1px solid #2a2a2a !important;
  line-height: 1.6 !important;
}

/* Icon colour + animation */
.elementor-106 .elementor-element.elementor-element-60564d1 .elementor-accordion-icon,
.elementor-106 .elementor-element.elementor-element-60564d1 .elementor-accordion-icon svg {
  color: #f2c300 !important;
  transition: transform 0.3s ease !important;
}

/* Turn + into × when open */
.elementor-106 .elementor-element.elementor-element-60564d1 .elementor-accordion-item.elementor-active
  .elementor-accordion-icon svg {
  transform: rotate(45deg) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56d8ab6 */.elementor-106 .elementor-element.elementor-element-56d8ab6 {
  grid-template-rows: auto auto;      /* two rows, both shrink to content */
}

.elementor-106 .elementor-element.elementor-element-56d8ab6 {
  grid-template-rows: auto auto; /* already there */
  row-gap: 20px;                 /* tidy space between heading and accordion */
  padding: 20px 0 32px;          /* top and bottom cushion */
  max-width: 1200px;             /* keep it from spanning full width */
  margin-inline: auto;           /* center the grid */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-0d35158 *//* Accordion – Notts Varsity theme */
/* Paste in Accordion → Advanced → Custom CSS */

/* Item shell */
.elementor-106 .elementor-element.elementor-element-0d35158 .elementor-accordion-item {
  background: #101114 !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 8px !important;
  margin: 12px 0 !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

/* Hover/active state */
.elementor-106 .elementor-element.elementor-element-0d35158 .elementor-accordion-item:hover,
.elementor-106 .elementor-element.elementor-element-0d35158 .elementor-accordion-item.elementor-active {
  border-color: #f2c300 !important;                 /* gold accent */
  box-shadow: 0 4px 14px rgba(242, 195, 0, 0.25) !important;
}

/* Question row */
.elementor-106 .elementor-element.elementor-element-0d35158 .elementor-tab-title {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  padding: 16px 20px !important;
  border: none !important;
  background: transparent !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-transform: none !important;
}

/* Question hover */
.elementor-106 .elementor-element.elementor-element-0d35158 .elementor-tab-title:hover {
  color: #f2c300 !important;
}

/* Answer panel */
.elementor-106 .elementor-element.elementor-element-0d35158 .elementor-tab-content {
  color: #b7b7c0 !important;
  padding: 14px 20px 18px !important;
  background: #0c0c0c !important;
  border-top: 1px solid #2a2a2a !important;
  line-height: 1.6 !important;
}

/* Icon colour + animation */
.elementor-106 .elementor-element.elementor-element-0d35158 .elementor-accordion-icon,
.elementor-106 .elementor-element.elementor-element-0d35158 .elementor-accordion-icon svg {
  color: #f2c300 !important;
  transition: transform 0.3s ease !important;
}

/* Turn + into × when open */
.elementor-106 .elementor-element.elementor-element-0d35158 .elementor-accordion-item.elementor-active
  .elementor-accordion-icon svg {
  transform: rotate(45deg) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b713cf */.elementor-106 .elementor-element.elementor-element-2b713cf {
  grid-template-rows: auto auto;      /* two rows, both shrink to content */
}

.elementor-106 .elementor-element.elementor-element-2b713cf {
  grid-template-rows: auto auto; /* already there */
  row-gap: 20px;                 /* tidy space between heading and accordion */
  padding: 20px 0 32px;          /* top and bottom cushion */
  max-width: 1200px;             /* keep it from spanning full width */
  margin-inline: auto;           /* center the grid */
}/* End custom CSS */
/* Start custom CSS *//***********************
  Varsity FAQ – universal accordion styles
***********************/

/* ==== CLASSIC ACCORDION ==== */
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item {
  background: #101114 !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 8px !important;
  margin: 12px 0 !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item:hover,
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item.elementor-active {
  border-color: #f2c300 !important;
  box-shadow: 0 4px 14px rgba(242, 195, 0, 0.25) !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  padding: 16px 20px !important;
  border: none !important;
  background: transparent !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-transform: none !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title:hover {
  color: #f2c300 !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-content {
  color: #b7b7c0 !important;
  padding: 14px 20px 18px !important;
  background: #0c0c0c !important;
  border-top: 1px solid #2a2a2a !important;
  line-height: 1.6 !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon,
.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon svg {
  color: #f2c300 !important;
  transition: transform 0.3s ease !important;
}

.elementor-widget-accordion .elementor-accordion
  .elementor-accordion-item.elementor-active
  .elementor-accordion-icon svg {
  transform: rotate(45deg) !important;
}

/* ==== NESTED ACCORDION (Elementor’s new skin) ==== */
.e-n-accordion .e-n-accordion-item {
  background: #101114 !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 8px !important;
  margin: 12px 0 !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

.e-n-accordion .e-n-accordion-item:hover,
.e-n-accordion .e-n-accordion-item.is-active {
  border-color: #f2c300 !important;
  box-shadow: 0 4px 14px rgba(242, 195, 0, 0.25) !important;
}

.e-n-accordion .e-n-accordion-item-title {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  padding: 16px 20px !important;
  border: none !important;
  background: transparent !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-transform: none !important;
}

.e-n-accordion .e-n-accordion-item-title:hover {
  color: #f2c300 !important;
}

.e-n-accordion .e-n-accordion-item-content {
  color: #b7b7c0 !important;
  padding: 14px 20px 18px !important;
  background: #0c0c0c !important;
  border-top: 1px solid #2a2a2a !important;
  line-height: 1.6 !important;
}

.e-n-accordion .e-n-accordion-icon svg {
  color: #f2c300 !important;
  transition: transform 0.3s ease !important;
}

.e-n-accordion .e-n-accordion-item.is-active .e-n-accordion-icon svg 

/*********** FIX: title alignment ***********/
.elementor-widget-accordion .elementor-accordion .elementor-tab-title,
.e-n-accordion .e-n-accordion-item-title {
  justify-content: flex-start !important; /* keep icon + text on the left */
  text-align: left !important;
  gap: 12px !important;                 /* a little space between + and text */
}

/* keep the icon on the left, just in case */
.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon,
.e-n-accordion .e-n-accordion-icon {
  order: 0 !important;
}

/*********** FIX: content text colour ***********/
.elementor-widget-accordion .elementor-accordion .elementor-tab-content,
.elementor-widget-accordion .elementor-accordion .elementor-tab-content * {
  color: #d9dbe2 !important;            /* light grey for readability */
}

.e-n-accordion .e-n-accordion-item-content,
.e-n-accordion .e-n-accordion-item-content * {
  color: #d9dbe2 !important;
}

/* keep the active question title readable too */
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item.elementor-active .elementor-tab-title,
.e-n-accordion .e-n-accordion-item.is-active .e-n-accordion-item-title {
  color: #ffffff !important;
}

/* Highlight matched question */
#faq-accordion .faq-hit {
  outline: 2px solid #f2c300;
  box-shadow: 0 0 12px rgba(242,195,0,0.3);
  border-radius: 6px;
}

/* Shake when no match */
#faq-search .faq-nohit {
  animation: faq-shake 0.3s linear 2;
}
@keyframes faq-shake {
  25%  { transform: translateX(2px); }
  50%  { transform: translateX(-2px); }
  75%  { transform: translateX(2px); }
}/* End custom CSS */