/* make header a single uniform colour with an image background */
.site-header__inner__container, .site-header__inner, .header-nav { background-color: transparent; }
.site-branding { background-image: none; }.header-nav.is-active { border-block-start-color: #aa0000; background-color:#eeeeee; border-left: 1px solid white; }
.site-header { background-image: url(/custom/AtariGamerFooterBG_inv.png); background-size: contain; background-repeat: repeat-x; }

/* side bit */
.site-header__initial { background-color: #aa5555; }

/* main site heading text */
.site-branding__text { color: #330000; }

/* remove raindrops background when screen is extra wide */
body { background-image: none; background-color: #fef5f5; }

/* make menu links and search button grey with white hover */
.primary-nav__menu-link, .block-search-wide__button, .mobile-nav-button { color: black; }
.mobile-nav-button__icon, .mobile-nav-button__icon::before, .mobile-nav-button__icon::after { border-color: black; }
.primary-nav__menu-link:hover, .block-search-wide__button:hover, .mobile-nav-button:hover { color: #dd0000; }
.mobile-nav-button__icon:hover, .mobile-nav-button__icon:hover:before, .mobile-nav-button__icon:hover:after { border-color: #dd0000; }

/* make mobile navigation button text larger */
.mobile-nav-button__label { font-size:1.5rem; }

/* position menu buttons */
.primary-nav__menu-link-inner { padding-bottom: 2px !important; }
.block-search-wide__button { margin-bottom:-35px; height: initial; }
.block-search-wide__button[aria-expanded="true"] { background: none; margin-top: 10px; }

/* Position site branding text */
.site-branding__inner { position: relative; }
.site-branding__name { position: absolute; width: 350px; }
@media (min-width: 43.75rem) {
  .site-branding__name { bottom: 0px; }
}
@media (min-width: 75rem) {
  .site-branding__name { bottom: 20px; }
}
.site-branding__logo { position: relative; }
.site-branding__logo::after { content:"Unlock all of the Lynx's secrets!"; position:absolute; top:100%; left:20%; white-space: nowrap; }
@media(max-width: 43.75rem) {
	.site-branding__logo::after { font-size:80%; }
}

/* position mobile menu button */
.mobile-buttons { margin-block-start: 3.5rem; }

/* remove margin from images so they are wider and center */
.caption { margin-left:0; margin-right:0; text-align:center; }

h1 { font-size: 2.5rem; line-height:120%; }
h2 { border-bottom: 1px solid #aa0000; font-size:165%; }

.search-block-form { margin-top: 1rem; }

/* position and format the footer graphic and links */
.site-footer { opacity:0.85; color:#ddd; padding-top: 6rem; background-color:#a00; background-image: url(/custom/AtariGamerFooterBG_notransp.png); background-size: contain; background-repeat: repeat-x; background-position-y:0%; border-inline-color:#f9f9f9 !important; }
.site-footer__inner { padding-bottom:0 !important; }
.site-footer .text-content a { color:#ddd; text-decoration: none; }
.site-footer .text-content a:hover { color: white; }

/* make text more condensed */
.text-content p { margin-block-start: 0.5rem; margin-block-end: 1.5rem; line-height:150%; }

blockquote { font-size: 1em !important; background-color: #eeee; padding: 0.25rem; border-radius: 0.5rem; padding-left: 2rem; }

/* table of contents */
.toc-tree ol li { line-height:130%; }
.toc-tree h3 { margin-top:1rem; margin-bottom:0; }
.back-to-top { box-shadow: none !important; font-size:80% }

.text-content a { box-shadow: inset 0 -1px 0 0 #eecccc;}

hr { border-bottom: none; border-color: #eee; opacity: 0.5; margin: 1em; }

/* layout builder styles */
.alv_page_meta { background-color: #eee; border-radius: 8px; padding: 0.5rem; margin-bottom: 0; margin-top: -2rem; }
.alv_gamesection { position:relative; margin-top:2em; }
.alv_gamesection::before, .block__title { font-weight:bold; font-size:120%; color:#aa0000; border-bottom:1px solid #ccc; display:block; margin-bottom:1rem; }
.alv_gameinfo::before { content:"Game Information";  }
.alv_cartinfo::before { content:"Cartridge Information";  }
.alv_variantinfo::before { content:"Variant Information";  }
.alv_extlinks::before { content:"Related Links";  }
.alv_gamemedia::before { content:"Game Media, Screenshots and Art";  }
.alv_gamecheats::before { content:"Game Cheats";  }
.alv_gamereviews::before { content:"Game Reviews";  }
.alv_gamesection > .layout__region > .block > .block__content > .field { display:block; }
.alv_gamesection > .layout__region > .block:not([class*="avl_nohover"]) > .block__content > .field:hover { background-color:#ffcccc; }
.field--label-hidden > .field__item { width:initial !important; text-align:left !important; }
.alv_gamemedia > .layout__region > .block > .block__content > .field:hover { background-color:initial !important; }
.alv_gamesection > .layout__region > .block > .block__content > .field > .field__label { display:inline-block; width:25%;  }
.alv_gamesection > .layout__region > .block > .block__content > .field > .field__item { display:inline-block; width:74%; text-align:right; }
.field--name-field-external-link-1 > .field__item { text-align:left !important; }
.alv_gamesection .layout__region:not(:has(div))::after { content:"No Information"; }
.alv_coverartdesc > .layout__region--first { position:relative; background-color: #eee; min-height: 300px; }
.alv_coverartdesc > .layout__region--first::before { content:"Cover Art Image"; position: absolute; left:0; top:0; color:#999; padding-left: 1rem; display: block; padding-top: 0.75rem; }
.avl_gamedesc { margin-bottom:1.5rem; }
.avl_inlineregion > div { display: inline-block; padding-right:1rem; margin:0 !important; }
.avl_inlineregion > .field--name-field-release-type { width:170px; }
.avl_inlineregion > .field--name-field-cartridge-type { width:120px; }
.avl_inlineregion > .field--name-field-review-date { width:170px; }
.avl_inlineregion > .field--name-field-author { width:100px; }
.alv_romfile { margin-top:1.5rem; position:relative; padding-right: 26px; }
.alv_romfile::after { content:""; background-image: url(/sites/default/files/cssimages/rom_2.png); width:22px; height:22px; position:absolute; bottom:6px; right:0; }
.views-table > tbody > tr:hover { background-color:#ffcccc; }
.alv_gmthumb > .block__content > .field > .field__item { display: inline-block; width:initial !important; padding-right:1.5rem; padding-bottom:1rem; width:32.9% !important; vertical-align:top; }

table { width:100%; }

.alv_sshot_img { width:320px; height:auto; }

.node--unpublished { background-color: transparent; }
.node--unpublished::before { content:"DRAFT"; color:silver; font-weight:bold; display:block; border-bottom:6px dashed silver; margin-bottom:1em; margin-top:1em; }
.node--unpublished::after { content:"DRAFT"; color:silver; font-weight:bold; display:block; border-top:6px dashed silver; margin-bottom:1em; margin-top:1em; }