/*
Theme Name: CasinoChansen 2026
Theme URI: https://www.casinochansen.se/
Description: Child theme for CasinoChansen
Author: CasinoChansen
Author URI: https://www.casinochansen.se/
Template: satellite-sites-starter-2025
Version: 1.0.0
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: CasinoChansen
*/

/**
 * Child Theme Stylesheet
 *
 * Theme: CasinoChansen
 * Site: CasinoChansen.se
 * Version: 1.0.0
 */

@media (min-width: 1280px) {
    .nav-main a {
        font-size: 14px;
    }
}

.section-hero {
	background-image: url('../casinochansen_se_2026/images/front-page-hero-bg.svg');
    background-size: cover;
    background-position: center;
}

.section-hero__left-content, .sk-wp-editor .section-hero__left-content {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

.yellow-text {
	color: #DECB19 !important;
}

.section-hero__wysiwyg {
	margin-bottom: 0 !important;
}

.section-hero__wysiwyg h1,
.section-hero__wysiwyg p,
.section-hero__wysiwyg ul {
	margin-bottom: 24px !important;
}

.section-hero__wysiwyg h1, .sk-wp-editor .section-hero__wysiwyg h1 {
	font-family: var(--sk-font-primary) !important;
	font-weight: 700;
}

.section-hero__wysiwyg p, .sk-wp-editor .section-hero__wysiwyg p {
	font-size: var(--sk-text-base-size) !important;
}

.section-hero__wysiwyg p:last-of-type {
	margin-bottom: 0 !important;
}

.section-hero__wysiwyg p .sk-btn {
	color: var(--sk-buttons-text) !important;
}

.check-list {
	list-style: none;
    padding-left: 0;
}

.check-list li {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: var(--sk-text-xs);
}

.check-list li::before {
	content: '';
	width: 24px;
	height: 24px;
	background-image: url('../casinochansen_se_2026/images/check-fill.svg');
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
}

.section-hero__custom-links-item {
	border: 2px solid rgba(255, 255, 255, 0.20);
	border-radius: 8px !important;
	padding: 25px 42px !important;
	aspect-ratio: initial !important;
    max-width: 193px !important;
    max-height: initial !important;
	text-decoration: none !important;
}

.section-hero__custom-links-item img {
	width: 80px !important;
	height: 80px !important;
	margin-bottom: 12px;
}

.section-hero__custom-links-item strong {
	font-size: var(--sk-text-base-size) !important;
	letter-spacing: 0;
}

.section-hero__custom-links {
	margin-top: 0 !important;
}

.footer.large {
	padding: 28px 0 16px;
}

.footer__top-wrap {
	border-bottom: none !important;
    padding-bottom: 0 !important;
}

@media (max-width: 992px) {
  .section-hero__right-content {
	padding-top: 0 !important;
  }
}

@media (min-width: 992px) {
  .section-hero__left-content, .sk-wp-editor .section-hero__left-content {
	  padding-top: 60px !important;
	  padding-bottom: 60px !important;
   }
}


.cas-root .cas-toplist-container.custom .cas-toplist-item {
	padding: 0 !important;
	gap: 0;
}

.cas-root .cas-toplist-container.custom .cas-toplist-content {
	padding: 16px;
	gap: 16px;
}

@media (min-width: 992px) {
    .cas-root .cas-toplist-container.custom .cas-toplist-content {
        padding: 24px;
    }
}

.cas-root .cas-toplist-container.custom .cas-terms {
	padding: 10px;
    background: #EBF2FF;
}

.cas-root .cas-toplist-container.custom .cas-brand-logo.style-2 {
	aspect-ratio: 1 / 1;
    border-radius: 8px;
	border: 3px solid #fff;
	box-shadow: #374970 0px 0px 0px 3px;
	max-width: 96px;
}

.cas-root .cas-toplist-container.custom .cas-position-number {
	color: #fff;
	border-radius: 50%;
	left: 8px;
	top: 8px;
	z-index: 5;
}

.sk-wp-editor .wp-block-table table tbody tr:not(:last-child) {
	border-bottom: 1px solid #EBF3FF;
}

.single-review__logo {
	max-width: 96px !important;
	border: 3px solid #374970;
	border-radius: 8px;
    aspect-ratio: 1 / 1;
}

.single-review__logo img {
	padding: 8px;
	object-fit: contain;
	border: 3px solid white;
	border-radius: 8px;
}

.single-review__hero.fourth .single-review__offer {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.single-review__hero.fourth .single-review__bonus {
	font-size: 20px;
	margin: 0 auto;
}

.single-review__hero.fourth .single-review__author-img {
	width: 32px;
	height: 32px;
}

.single-review__terms {
	margin-top: 0 !important;
	background-color: #EBF3FF;
	padding: 10px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.single-review__bonus span {
	text-align: center;
    width: 100%;
    display: block;
}

.single-review__hero.fourth .single-review__btn-wrapper {
	margin: 0;
}

.pretty-list li {
	padding-bottom: 8px !important;
}

.pretty-list.arrows li span, .pretty-list.checks li span {
	width: 24px !important;
	height: 24px !important;
}

.pretty-list.arrows li span, .pretty-list.checks li span svg {
	width: 12px;
}

.sk-wp-editor .wp-block-gallery, .sk-wp-editor ol:not(.custom-block *) li, .sk-wp-editor ul:not(.custom-block *) li {
	margin-bottom: 8px !important;
}

.author__main {
	position: relative;
}

.author__hero-container {
	align-items: center;
}

.author__main::after {
    content: '';
    background: #EBF3FF;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
}

@media (min-width: 992px) {
    .author.first .author__main {
        padding-top: 0;
    }
}

.author.first .author__main h2 {
  text-align: center;
  font-weight: 700;
}
	
.footer__menu-wrapper {
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}