	/*
Theme Name: Mercury Child
Theme URI: https://mercurytheme.com/
Description: Child theme for Mercury theme
Author: MercuryTheme.com
Author URI: https://mercurytheme.com/
Template: mercury
Version: 3.9.11
*/
@import url("../mercury/style.css");

/* GLOBAL */

/* GLOBAL > MARGINS */
/* paragraph above casinos */
.paragraph_above_casinos {
    padding-bottom: 2px !important;
}
/* headings */
.space-page-content h1,
.space-page-content h1 strong {
    margin-bottom: 30px !important;
	font-size: 2.28em !important;
	font-weight: bold !important;
}
.space-page-content h2,
.space-page-content h2 strong {
    margin-bottom: 25px !important;
	font-weight: bold !important;
}
.space-page-content h3,
.space-page-content h3 strong {
	margin-bottom: 25px !important;
	font-weight: bold !important;
}
/* tables */
.space-page-content table {
    margin-top: 25px !important;
    margin-bottom: 40px !important;
}
/* full rows */
.full_row_image {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
	/* multiple images in 1 row */
	gap: 1em !important;
}
/* multiple images in 1 row */
.full_row_image .wp-block-image {
    margin: 0 !important;
}
.full_row_image_after_paragraph {
    margin-top: 30px !important;
    margin-bottom: 55px !important;
	gap: 1em !important;
}
/* multiple images in 1 row after paragraph*/
.full_row_image_after_paragraph .wp-block-image {
    margin: 0.45em 0 0.45em 0 !important;
}
.full_row_button {
    margin-bottom: 40px !important;
}
.full_row_between_par_cas {
    margin-top: 20px !important;
    margin-bottom: 50px !important;
}
.full_row_between_par_h2 {
    margin-top: 50px !important;
}
.full_row_between_par_ico {    
    margin-top: 45px !important;
    margin-bottom: 55px !important;
}
.full_cov_row_between_par_ico {    
    margin-top: 80px !important;
    margin-bottom: 55px !important;
}
.full_row_between_cas_h2 {
    margin-top: 65px !important;
}
.full_row_between_cas_ico {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}
.full_row_between_list_ico {
    margin-top: 60px !important;
    margin-bottom: 50px !important;
}
.full_row_between_img_h2 {
    margin-top: 80px !important;
}
.full_row_between_cov_h2 {
	margin-top: 80px !important;
}

/* GLOBAL > MAIN MENU */
/* casino recensioner > topp 30 bästa casinon */
li#menu-item-3138 {
    background-color: #006aa7 !important;
}
li#menu-item-3138 a {
    color: #fecc00 !important;
} 
li#menu-item-3138:hover {
	background:#fecc00 !important;
	cursor: pointer !important;
}
li#menu-item-3138:hover > a  {
	color:#006aa7 !important;
	cursor: pointer !important;
}	
 
/* GLOBAL > DESKTOP MENU */
@media only screen and (min-width: 1199px) {
.space-header-2-top-search .space-header-search {
    top: 30px !important;
}
}
/* GLOBAL > MOBILE MENU */
/* switch left / right positions for menu and search icons on mobile */
@media only screen and (max-width: 1198px) {
/* move menu icon to right*/
.space-header-2-top-soc {
    order: 3 !important;
}
/* force menu icon to be be white on all devices (was not on Quest 3) */
.space-header-2-height .space-mobile-menu-icon div {
    background-color: #ffffff !important;
}
/* move search icon to left */
.space-header-2-top-search {
    order: 1 !important;
}
.space-header-2-top-search.text-right {
    text-align: left !important;
}
}
/* reposition search and menu icons on tablets */
@media only screen and (min-width: 481px) and (max-width: 1198px) {
.space-header-2-top-search .space-header-search {
    top: 40px !important;
    left: 15px !important;
}
.space-header-2-top-soc .space-mobile-menu-icon {
	top: 40px !important;
    right: 15px !important;
    left: auto !important;
}
}
/* reposition search and menu icons on mobile */
@media only screen and (max-width: 480px) {
.space-header-2-top-search .space-header-search {
    top: 34px !important;
    left: 15px !important;
}
.space-header-2-top-soc .space-mobile-menu-icon {
	top: 36px !important;
    right: 15px !important;
    left: auto !important;
}
}
/* make mobile menu labels larger */
.space-mobile-menu-list > ul > li.best:before,
.space-mobile-menu-list > ul > li.top:before,
.space-mobile-menu-list > ul > li.hot:before,
.space-mobile-menu-list > ul > li.new:before {
    font-size: 12px !important;
    padding: 4px 8px !important;
	margin-top: -1px !important;
}
/* mobile menu: Casino bonus utan omsättningskrav */
.space-mobile-menu .space-mobile-menu-list ul li .menu-item-3128 > a {
    line-height: 1.4 !important;
}

/* GLOBAL > COLORS */
/* Main page section global colors. */
.space-page-section.box-100.space-page-without-title.relative {
    background-color: #222;
}
/* Remove the box shadow from the header wrap. */
.space-header-2-wrap {
    box-shadow: none !important;
}
/* Text on some buttons (bonus...). */
.space-shortcode-wrap .space-offers-archive-item-button a,
.space-shortcode-wrap .space-units-archive-item-button a,
.space-units-archive-item-wrap .space-units-archive-item-button a {
    color: #fecc00 !important;
}
/* Glow on "Till casinot" and "Spela" on hover buttons */
.space-organizations-3-archive-item-button.box-25.relative .space-organizations-3-archive-item-button-ins a:hover,
.space-style-2-organization-header-right.box-25.relative a:hover {
    box-shadow: 0px 0px 15px 3px rgba(0, 106, 167, 0.55) !important;
}
/* Glow on "Recension" on hover buttons */
.space-organizations-3-archive-item-button.box-25.relative .space-organizations-3-archive-item-button-ins a:last-child:hover {
	box-shadow: 0px 0px 15px 3px rgb(254 204 0 / 25%) !important;
}

/* GLOBAL > PARAGRAPHS */
@media only screen and (max-width: 768px) {
p {
  /* Force hyphenation */
  -webkit-hyphens: auto !important;
  -moz-hyphens: auto !important;
  -ms-hyphens: auto !important;
  hyphens: auto !important;  
  /* Set proper language for hyphenation algorithm */
  lang: sv !important;  
  /* Force text to break */
  overflow-wrap: anywhere !important;
  word-wrap: break-word !important;
  word-break: break-word !important;  
  /* Override non-breaking spaces */
  white-space: normal !important;  
  /* Control hyphenation behavior */
  hyphenate-limit-chars: 6 3 2 !important;
  hyphenate-limit-lines: 2 !important;
  hyphenate-limit-zone: 8% !important;
}
}

/* GLOBAL > LINKS */
/* Change link color inside paragraphs to a suitable blue */
.space-page-content p a,
.space-page-content li a,
.space-footer-copy-left.box-50.left.relative > a,
#menu-footer-menu a,
.space-mobile-menu-copy a,
.space-organizations-archive-item-detailed-tc a {
    color: #3A84D1 !important; /* Light blue for better contrast */
    text-decoration: none !important;
    transition: color 0.3s ease-in-out !important;
}
/* Hover effect: Brighter blue with a subtle glow */
.space-page-content p a:hover,
.space-page-content li a:hover,
.space-footer-copy-left.box-50.left.relative > a:hover,
#menu-footer-menu a:hover,
.space-mobile-menu-copy a:hover,
.space-organizations-archive-item-detailed-tc a:hover {
    color: #fecc00 !important; /* Slightly brighter blue */
}

/* GLOBAL > KNAPPAR */
/* alla knapar */
.space-organizations-3-archive-item-button-ins a, 
.space-organization-content-button a, 
.space-unit-content-button a,
.wp-block-button .wp-block-button__link {
	background-color: #006AA7 !important;
	color: #FECC00 !important;
}
.space-organizations-3-archive-item-button-ins a:hover, 
.space-organization-content-button a:hover, 
.space-unit-content-button a:hover,
.wp-block-button .wp-block-button__link:hover {
	box-shadow: 0px 0px 15px 3px rgba(0, 106, 167, 0.55) !important;
 	background-color: #006AA7 !important;
	color: #FECC00 !important;
}
/* submit */
input[type="submit"] {
	background-color: #006AA7 !important;
	color: #FECC00 !important;
}
input[type="submit"]:hover {
	background-color: #FECC00 !important;
	color: #006AA7 !important;
}

/* GLOBAL > FORMS */
textarea,
input {
	border-bottom: 1px solid #434343 !important;
}
/* cookie consent sentence */
label[for="wp-comment-cookies-consent"] {
    top: -1px !important;
    position: relative !important;
}

/* GLOBAL > MAIN LOGO */
@media only screen and (min-width: 769px) {
    img.custom-logo-fullsize {
        max-height: 71px !important;
        width: auto !important;
    }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
    img.custom-logo-fullsize {
        max-height: 63px !important;
        width: auto !important;
    }
}
@media only screen and (max-width: 480px) {
    img.custom-logo-fullsize {
        max-height: 55px !important;
        width: auto !important;
    }
}
/* Additional padding around the logo container */
.space-header-2-top-logo-ins {
    padding-top: 18px !important;
    padding-bottom: 10px !important;
	padding-right: 4px !important;
}
/* mobile logo */
@media only screen and (max-width: 1198px) {
.size-mercury-custom-logo {
    width: 90% !important;
}
}

/* GLOBAL > FONTS */
h2 {
	color: #006aa7 !important;
    font-size: 32px !important;
}
h3 {
	color: #fecc00 !important;
    font-size: 26px !important;
}

/* GLOBAL > UNORDERED LISTS > CHECKMARKS */
/* 1) Remove default bullet & add 30px top/bottom margin */
.space-page-content ul.wp-block-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0px 0 30px 0 !important;
}
/* 2) BLOCK layout instead of flex */
.space-page-content ul.wp-block-list li {
    position: relative !important;
    display: block !important;       /* <-- Changed to block */
    padding-left: 40px !important;   /* space for the icon */
    margin-bottom: 10px !important;  /* spacing between items */
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
/* 3) Circular SVG check-mark icon */
.space-page-content ul.wp-block-list li::before {
    content: "" !important; /* no text glyph */
    /* blue circular badge */
    background-color: #006AA7 !important;
    width: 25px !important;
    height: 25px !important;
    border-radius: 50% !important;
    /* positioning identical to the other bullets */
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    /* inline-SVG check mark (yellow stroke) */
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http://www.w3.org/2000/svg'%20viewBox%3D'0%200%2032%2032'%3E%3Cpolyline%20points%3D'6,17%2012,23%2026,9'%20fill%3D'none'%20stroke%3D'%23FECC00'%20stroke-width%3D'4'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 78% 78% !important; /* same scale as the suit icons */
}

/* GLOBAL > UNORDERED LISTS > SPADE */
/* 1) Remove default bullet & add margin */
.space-page-content ul.spade-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0px 0 30px 0 !important; 
}
/* 2) BLOCK layout instead of flex */
.space-page-content ul.spade-list li {
    position: relative !important;
    display: block !important; /* <-- Changed to block */
    padding-left: 40px !important;
    margin-bottom: 10px !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
/* 3) Circular SVG spade icon (using provided SVG) */
.space-page-content ul.spade-list li::before {
    content: "" !important; /* no text glyph */
    background-color: #006AA7 !important; /* blue badge */
    width: 25px !important;
    height: 25px !important;
    border-radius: 50% !important;
    /* positioning unchanged */
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    /* inline-SVG spade */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='68.547241 122.68109 537.42297 635.16461'><path d='m213.23 502.9c-195.31 199.54-5.3525 344.87 149.07 249.6.84137 49.146-37.692 95.028-61.394 138.9h166.73c-24.41-42.64-65.17-89.61-66.66-138.9 157.66 90.57 325.33-67.37 150.39-249.6-91.22-100.08-148.24-177.95-169.73-204.42-19.602 25.809-71.82 101.7-168.41 204.42z' fill='%23FECC00' stroke='%23000' stroke-width='1.3691pt' fill-rule='evenodd' transform='translate(-40.697 -154.41)'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 68% 68% !important; /* scale nicely inside badge */
}

/* GLOBAL > UNORDERED LISTS > HEART */
.space-page-content ul.heart-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0px 0 30px 0 !important;
}
.space-page-content ul.heart-list li {
    position: relative !important;
    display: block !important;       /* <-- Changed to block */
    padding-left: 40px !important;
    margin-bottom: 10px !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
/* 3) Circular SVG heart icon */
.space-page-content ul.heart-list li::before {
    content: "" !important; /* remove text glyph */
    /* blue circular badge */
    background-color: #006AA7 !important;
    width: 25px !important;
    height: 25px !important;
    border-radius: 50% !important;
    /* positioning identical to the spade bullet */
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    /* inline-SVG heart (yellow) */
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http://www.w3.org/2000/svg'%20viewBox%3D'0%200%2032%2029'%3E%3Cpath%20d%3D'M23.6%200C20.4%200%2017.7%202.1%2016%205.1C14.3%202.1%2011.6%200%208.4%200C3.8%200%200%203.7%200%208.3C0%2014.5%205.2%2019.6%2013.1%2026.9l2.9%202.8%202.9-2.8C26.8%2019.6%2032%2014.5%2032%208.3%2032%203.7%2028.2%200%2023.6%200z'%20fill%3D'%23FECC00'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 59% 59% !important; /* same scale as spade */
}

/* GLOBAL > UNORDERED LISTS > DIAMOND */
.space-page-content ul.diamond-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0px 0 30px 0 !important;
}
.space-page-content ul.diamond-list li {
    position: relative !important;
    display: block !important;       /* <-- Changed to block */
    padding-left: 40px !important;
    margin-bottom: 10px !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
/* 3) Circular SVG diamond icon */
.space-page-content ul.diamond-list li::before {
    content: "" !important; /* no text glyph */
    /* blue circular badge */
    background-color: #006AA7 !important;
    width: 25px !important;
    height: 25px !important;
    border-radius: 50% !important;
    /* positioning identical to the other bullets */
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    /* inline-SVG diamond (yellow) */
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3Cpolygon%20points='16,0%2032,16%2016,32%200,16'%20fill='%23FECC00'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 59% 59% !important; /* same scale as spade & heart */
}

/* GLOBAL > UNORDERED LISTS > CLUB */
.space-page-content ul.club-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0px 0 30px 0 !important;
}
.space-page-content ul.club-list li {
    position: relative !important;
    display: block !important; /* <-- Changed to block */
    padding-left: 40px !important;
    margin-bottom: 10px !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
/* 3) Circular SVG club icon */
.space-page-content ul.club-list li::before {
    content: "" !important; /* remove text glyph */
    /* blue circular badge */
    background-color: #006AA7 !important;
    width: 25px !important;
    height: 25px !important;
    border-radius: 50% !important;
    /* positioning identical to the other bullets */
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    /* inline-SVG club (yellow) */
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http://www.w3.org/2000/svg'%20viewBox%3D'0%200%2032%2032'%3E%3Ccircle%20cx%3D'16'%20cy%3D'8'%20r%3D'6'%20fill%3D'%23FECC00'/%3E%3Ccircle%20cx%3D'8'%20cy%3D'20'%20r%3D'6'%20fill%3D'%23FECC00'/%3E%3Ccircle%20cx%3D'24'%20cy%3D'20'%20r%3D'6'%20fill%3D'%23FECC00'/%3E%3Crect%20x%3D'14'%20y%3D'20'%20width%3D'4'%20height%3D'10'%20fill%3D'%23FECC00'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 69% 69% !important; /* same scale as spade/heart/diamond */
}

/* GLOBAL > ORDERED LISTS */
.space-page-content ol.wp-block-list {
    list-style: none !important;
    counter-reset: list-counter !important;
    padding-left: 0 !important;
    margin: 0px 0 30px 0 !important;
}
.space-page-content ol.wp-block-list li {
    position: relative !important;
    counter-increment: list-counter !important;
    display: block !important;       /* <-- Changed to block */
    padding-left: 40px !important;
    margin-bottom: 10px !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
.space-page-content ol.wp-block-list li::before {
    content: counter(list-counter) !important;
    background-color: #006AA7 !important;
    color: #FECC00 !important;
    font-weight: bold !important;
    width: 25px !important;
    height: 25px !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 18px !important;
}

/* GLOBAL > COVER BACKGROUNDS */
@media only screen and (min-width: 480px) {
.sbc_cover_1_content {
	padding: 15px !important;
}
}
@media only screen and (max-width: 479px) {
.sbc_cover_1_content {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
}

/* GLOBAL > ELEMENTS */
/* replace double circle with country flag */
.space-block-title span:before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    width: 30px !important;
    height: 24px !important;
    opacity: 1 !important;
    z-index: 1 !important;
    border-radius: 0 !important;
    background: url(https://sbc.seomediagroup.org/wp-content/uploads/sites/43/2025/03/sveriges-basta-casino-global-ikon-1-2.webp) no-repeat center center !important;
    background-size: cover !important;
}
/* hide lower circle under country flag */
.space-block-title span:after {
	display: none !important;
}
/* Add padding left to text Sveriges Bästa Casino in footer in order to create distance between flag and text */
.space-block-title span {
    padding-left: 39px !important;
} 

/* GLOBAL > POSTS > TITLE */
.single .space-title-box, 
.single .space-archive-title-box,
.archive .space-title-box, 
.archive .space-archive-title-box,
.page-template .space-title-box, 
.page-template .space-archive-title-box,
.search .space-title-box,
.search .space-archive-title-box,
.page-template-default .space-title-box,
.page-template-default .space-archive-title-box
  {
    background-color: #2d3337 !important;
}

/* GLOBAL > ICONS > TWO VERTICAL CIRCLES */
.space-block-title span:after {
	background-color: #fecc00 !important;
}

/* GLOBAL > TABLES */
td,
tr th {
	/* Force hyphenation */
  -webkit-hyphens: auto !important;
  -moz-hyphens: auto !important;
  -ms-hyphens: auto !important;
  hyphens: auto !important;  
  /* Set proper language for hyphenation algorithm */
  lang: sv !important;  
  /* Force text to break */
  overflow-wrap: anywhere !important;
  word-wrap: break-word !important;
  word-break: break-word !important;  
  /* Override non-breaking spaces */
  white-space: normal !important;  
  /* Control hyphenation behavior */
  hyphenate-limit-chars: 6 3 2 !important;
  hyphenate-limit-lines: 2 !important;
  hyphenate-limit-zone: 8% !important;
  vertical-align: middle !important;
}
/* table colors */
.wp-block-table .has-mercury-clouds-color,
.wp-block-table .has-mercury-clouds-color a,
.wp-block-table .has-mercury-clouds-color .stk-highlight {
    color: #fecc00 !important;
    background-color: #006aa7 !important;
}
.wp-block-table .has-mercury-clouds-color thead {
	border-bottom: 1px solid !important;
}
.wp-block-table .has-mercury-clouds-color thead strong {
	font-weight: bold !important;
}
.wp-block-table .has-mercury-clouds-color a:hover {
    color: #ffffff !important;
}

/* GLOBAL > ADDTOANY */
.page-template-page-without-title .addtoany_content_bottom {
    margin-top: 60px !important;
}
@media screen and (max-width: 479px) {
.page-template-page-without-title .addtoany_content_bottom {
    margin-bottom: 80px !important;
}
}

/* GLOBAL > FOOTER */
/* scroll to top button */
#scrolltop:hover {
	color: #fecc00 !important;
}

/* GLOBAL > FOOTER > SBC NETWORK POST LINKS */
/* center content in footer */
/* "sveriges bästa casino" title */
.space-posts-shortcode-1 .space-block-title {
    padding-bottom: 25px !important;
}
@media screen and (max-width: 991px) {
.space-posts-shortcode-1 .space-block-title {
    text-align: center !important;
}
}
/* center post images and titles */
@media screen and (max-width: 479px) {
    .space-news-1-item {
        width: 100% !important;
    }
	.space-news-1-item-ins.relative {
		width: 230px !important;
}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
    .space-news-1-item {
        width: 50% !important;
    }
	.space-news-1-item-ins.relative {
		width: 224px !important;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .space-news-1-item {
        width: 50% !important;
    }
	.space-news-1-item-ins.relative {
		width: 224px !important;
}
}
@media screen and (min-width: 992px) and (max-width: 1024px) {
    .space-news-1-item {
        width: 25% !important;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1199px) {
    .space-news-1-item {
        width: 25% !important;
    }
}
.space-news-1-item {
    display: flex !important;
    flex-direction: column !important;
    align-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

/* GLOBAL > FOOTER > BE GAMBLE AWARE IMAGES AND HELP */
/* be gamble aware image - single - not used anymore */
/* .space-footer-area.space-widget .aligncenter {
    padding-top: 17px !important;
	padding-bottom: 0 !important;
    max-width: 300px !important;
} */
/* the 4 be gamble aware images */
/* shared badge rules */
.sbc-logo-row img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 768px) {
/* make each link act as the flex item */
.sbc-logo-row a {
  flex:1 1 calc((100% - 21%) / 4);
  max-width:calc((100% - 21%) / 4);
  display: flex;
  justify-content: center;
  align-items: center;
}
.sbc-logo-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7%; /* interior gap desktop/tablet */
  flex-wrap: nowrap;
  margin: 55px 0 20px 0;
  padding: 0 3.0% 0 0;
}
/* individual hooks (ready for per‑badge tweaks) */
.sbc-badge-1 {
	width: 70% !important;
    margin-right: -10% !important;
}
.sbc-badge-2 {
	max-width: 120% !important;
	width: 120% !important;
	margin-left: -8.4% !important;
}
.sbc-badge-3 {
	margin: 10px 0 0 1.3%;
}
.sbc-badge-4 {
	margin: 5px 0 0 -10%;
}
}
@media (max-width: 767px) {
/* make each link act as the flex item */
.sbc-logo-row a {
  flex: 1 1 22%;
  max-width: 200px; /* reasonable width on mobile */
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sbc-logo-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
	flex-direction: column;
	gap: 45px; /* interior gap when stacked */
	margin: 60px 0 20px 0;
}
/* individual hooks (ready for per‑badge tweaks) */
.sbc-badge-1 {}
.sbc-badge-2 {
	max-width: 140%;
    width: 140% !important;
}
.sbc-badge-3 {
	max-width: 114%;
	width: 114% !important;
}
.sbc-badge-4 {
	max-width: 118%;
	width: 118% !important;
}
}

/* CASINOS */
/* CASINOS > PROS & CONS */
.pros_cons_wrapper {
	margin-bottom: 27px !important;
}
/* make pros & cons columns same height independent of the content length */
.pros_cons_wrapper .wp-block-columns {
  display: flex !important;
  align-items: stretch !important;
}
.pros_cons_wrapper .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
}
.pros_cons_wrapper .wp-block-column > * {
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
/* horizontal gap between pros and cons columns */
@media screen and (min-width: 783px) {
.pros_cons_wrapper .wp-block-columns {
  gap: 2em !important;
}
}
/* vertical gap between pros and cons columns */
@media screen and (min-width: 767px) and (max-width: 782px) {
.pros_cons_wrapper .wp-block-columns {
  gap: 1em !important;
}
}
@media screen and (max-width: 766px) {
.pros_cons_wrapper .wp-block-columns {
  gap: 0em !important;
}
}
/* CASINOS > 4 RATINGS & MAIN RATING  */
/* separator line */
.space-organization-content-rating-items {
	border-top: 1px solid #434343 !important;
}
/* CASINOS > CASINO STICKY SIDEBAR */
/* block */
.space-organization-content-button-block {
	padding-right: 15px !important;
	padding-left: 15px !important;
}
/* casino name */
.space-aces-content-meta-ins h1 {
	/* font-size: 1.95em !important; */
}
@media screen and (min-width: 480px) and (max-width: 610px) {
.space-aces-content-meta-ins h1 {
    word-break: break-all !important;
}
}
/* button */
.space-organization-content-button a {
	max-width: 100% !important;
}
@media screen and (min-width: 480px) and (max-width: 610px) {
.space-organization-content-button a {
    padding: 10% 10% !important;
}
}
/* payment methods images p container */
.space-organization-content-button-block .smg_payment_methods_p_sc4 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    row-gap: 13px !important;
    column-gap: 8px !important;
    min-height: 48px !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-content: center !important;
	margin: 30px 20px 17px 20px !important;
}
@media screen and (max-width: 479px) {
.space-organization-content-button-block .smg_payment_methods_p_sc4 {
	padding: 0 40px !important;
}
}

/* CASINOS BOTTOM BAR */
.space-organization-float-bar-bg.show {
    z-index: 10001 !important;
}
@media screen and (max-width: 479px) {
    .space-organization-float-bar-title-wrap {
        line-height: 1 !important;
        margin-bottom: 2px !important;
    }
}
@media screen and (min-width: 480px) {
.space-organization-float-bar-bg {
	display: none !important;
}
.single-organization .space-footer {
        padding-bottom:0 !important;
    }
}

/* CASINOS > HORIZONTAL CASINOS CARDS */
.horizontal_casinos_group {
    margin-top: -10px !important;
}
/* CASINOS SHORTCODE #2 HORIZONTAL */
.horizontal_casinos_group .space-organization-single-2 {
	margin-top: 40px !important;
    margin-bottom: 25px !important;
}
/* title box */
@media screen and (max-width: 767px) {
.horizontal_casinos_group .space-organization-header-title-box {
        margin: 20px 0 2px !important;
    }
}
/* title */
.horizontal_casinos_group .space-organization-header-title-box span.organization-title-2 {
	font-size: 26px !important;
}
/* button */
@media screen and (max-width: 767px) {
.horizontal_casinos_group .space-organization-header-button a.space-style-2-button {
	padding: 10px 17px !important;
	font-size: 1.133em !important;
    }
}
/* hide t&c */
.horizontal_casinos_group .space-organization-single-2 .space-organizations-archive-item-detailed-tc {
    display: none !important;
}

/* ======================= CASINOS SHORTCODES > VERTICAL CASINOS CARDS ======================= */
/* CASINOS SHORTCODE #4 VERTICAL WITH TITLES > TRANSFORM ROWS TO CARDS */
.space-shortcode-4 {
    margin-top: 48px !important;
    margin-bottom: 20px !important;
}
.space-organizations-3-archive-items {
    justify-content: center !important;
}
@media only screen and (min-width: 991px) {
.space-organizations-3-archive-item {
   	display: flex !important;
    width: 33% !important;
}
.space-organizations-3-archive-item-ins.relative {
    display: flex !important;
  	flex-direction: column !important;
   	align-content: center !important;
   	align-items: center !important;
	
}
.space-shortcode-4 .box-25,
.space-organizations-3-archive-item-ins .box-25 {
  	width: 100% !important;
   	margin: 10px 10px 10px 10px !important;
}
.space-organizations-3-archive-item-logo-ins:after, 
.space-organizations-3-archive-item-terms-ins:after, 
.space-organizations-3-archive-item-rating-ins:after {
	display: none !important;
}
.space-organizations-3-archive-item-button-ins a {
	min-width: 69% !important;
}
}
/* CASINOS SHORTCODE #4 VERTICAL WITH TITLES > CENTER THE LOGO ABOVE THE TITLE */
/* Make the logo-title-box display elements vertically */
.space-organizations-3-logo-title-box {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

/* Center the logo box */
.space-organizations-3-logo-box {
  margin: 0 auto !important;
  text-align: center !important;
}

/* Center the title box */
.space-organizations-3-title-box {
  margin: 10px auto 0 !important;
  text-align: center !important;
}
/* Adjust the counter position if needed */
.space-organizations-3-archive-item-count-2 {
  right: -10px !important;
}
/* CASINOS SHORTCODE #4 VERTICAL WITH TITLES > MAKE THE LOGO & TITLE BIGGER */
/* give logo and title more space horizontally */
.space-organizations-3-archive-item-logo-ins {
    padding: 10px 10px !important;
}
/* Increase logo image size */
.space-organizations-3-logo-box img,
.space-organizations-3-archive-item-logo-ins img {
  width: 120px !important;  /* Increase from 50px to 80px */
  height: 120px !important; /* Keep the same as width for proportional scaling */
  max-width: none !important; /* Ensure other CSS doesn't restrict the size */
}
/* Adjust the counter position for the larger logo */
.space-organizations-3-archive-item-count-2 {
  right: -10px !important;
  bottom: 5px !important;
}
/* Make the title bigger */
.space-organizations-3-title-box {
    font-size: 22px !important;
}
@media only screen and (min-width: 991px) {
.space-organizations-3-title-box {
	margin-bottom: -18px !important;
	/* min-height: 73px !important; */
}
.space-organizations-3-title-box a {
    hyphens: auto !important;
}
}
/* CASINOS SHORTCODE #4 VERTICAL  WITH TITLES > ADJUST CARDS, BUTTONS AND TEXTS WIDTH AND HEIGHT */
/* make the "play now" and "read review" buttons have minimal width */
.space-organizations-3-archive-item-ins.relative {
    min-height: 496px !important;
}
@media only screen and (min-width: 991px) {
.space-organizations-3-archive-item-button.box-25.relative a {
    min-width: 186px !important;
}
}
@media only screen and (max-width: 990px) {
.space-organizations-3-archive-item-button.box-25.relative a {
    min-width: 146px !important;
	margin: 5px 25% 5px 25% !important;
	padding: 11px 0 9px 0 !important;
}
}
@media screen and (max-width: 479px) {
.space-organizations-3-archive-item-button-ins {
	margin-right: auto !important;
	margin-left: auto !important;
}
}
/* descriptions and terms text inside the cards */
.space-organizations-3-archive-item-ins.relative p:last-child {
    max-width: 300px !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* ranking number */
.space-organizations-3-archive-item-count-2 span {
    color: #fecc00 !important;
}
/* CASINOS SHORTCODE #4 VERTICAL WITH TITLES > ADJUST PAYMENT METHOD IMAGES */
@media only screen and (min-width: 991px) {
.space-organizations-3-archive-item-ins .smg_payment_methods_p_sc4 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    row-gap: 13px !important;
    column-gap: 8px !important;
    min-height: 61px !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-content: center !important;
	margin: 30px 0px 0px 0px !important;
	padding: 0 10px !important;
}
}
@media only screen and (max-width: 990px) {
.space-organizations-3-archive-item-ins .smg_payment_methods_p_sc4 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    row-gap: 13px !important;
    column-gap: 8px !important;
    min-height: 61px !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-content: center !important;
	margin: 30px 0px 10px 0px !important;
	padding: 0 10px !important;
}
}
.smg_payment_methods_p_sc4 .swish {
	width: auto !important;
	height: auto !important;
	max-width: 80px !important;
	border-radius: 0 !important;
	margin-top: 0 !important;
}
.smg_payment_methods_p_sc4 .trustly {
	width: auto !important;
	height: auto !important;
	max-width: 77px !important;
	border-radius: 0 !important;
	margin-top: 1px !important;
}
.smg_payment_methods_p_sc4 .visa {
	width: auto !important;
	height: auto !important;
	max-width: 49px !important;
	border-radius: 0 !important;
	margin-top: 0 !important;
}
.smg_payment_methods_p_sc4 .mastercard {
	width: auto !important;
	height: auto !important;
	max-width: 57px !important;
	border-radius: 0 !important;
	margin-top: 0 !important;
}
.smg_payment_methods_p_sc4 .neteller {
	width: auto !important;
	height: auto !important;
	max-width: 75px !important;
	border-radius: 0 !important;
	margin-top: -2px !important;
}
.smg_payment_methods_p_sc4 .skrill {
	width: auto !important;
	height: auto !important;
	max-width: 48px !important;
	border-radius: 0 !important;
	margin-top: -2px !important;
}
.smg_payment_methods_p_sc4 .zimpler {
	width: auto !important;
	height: auto !important;
	max-width: 75px !important;
	border-radius: 0 !important;
	margin-top: -1px !important;
}
.smg_payment_methods_p_sc4 .brite {
	width: auto !important;
	height: auto !important;
	max-width: 58px !important;
	border-radius: 0 !important;
	margin-top: -3px !important;
}
.smg_payment_methods_p_sc4 .applepay {
	width: auto !important;
	height: auto !important;
	max-width: 57px !important;
	border-radius: 0 !important;
	margin-top: 0 !important;
}
.smg_payment_methods_p_sc4 .bank {
	width: auto !important;
	height: auto !important;
	max-width: 74px !important;
	border-radius: 0 !important;
	margin-top: -4px !important;
}

/* ======================= CASINOS SHORTCODES > HORIZONTAL CASINOS CARDS ======================= */
/* CASINOS SHORTCODE #4 HORIZONTAL WITH TITLES > RESET CARDS FROM VERTICAL TO ROWS */
/* adjust margins */
.horizontal_casinos_group_sc4 .space-shortcode-4 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
/* hide rating */
.horizontal_casinos_group_sc4_single .space-organizations-3-archive-item-count-2.absolute,
.horizontal_casinos_group_sc4_single_after_list .space-organizations-3-archive-item-count-2.absolute {
    display: none !important;
}
.horizontal_casinos_group_sc4_single_after_list {
	margin-top: 40px !important;
}
@media only screen and (min-width: 768px) {
/* set general container to be row with 100% width */
.horizontal_casinos_group_sc4 .space-organizations-3-archive-item {
   	display: flex !important;
    width: 100% !important;
}
.horizontal_casinos_group_sc4 .space-organizations-3-archive-item-ins.relative {
    display: flex !important;
  	flex-direction: row !important;
   	align-content: center !important;
   	align-items: center !important;
	
}
/* set inner 4 columns inside the row to be 25% */
.horizontal_casinos_group_sc4 .space-shortcode-4 .box-25,
.horizontal_casinos_group_sc4 .space-organizations-3-archive-item-ins .box-25 {
  	width: 25% !important;
   	margin: 0px !important;
}
/* reset min card height */
.horizontal_casinos_group_sc4 .space-organizations-3-archive-item-ins.relative {
    min-height: 0px !important;
}
/* reset padding inside the card */
.horizontal_casinos_group_sc4 .space-organizations-3-archive-item-terms-ins {
	padding: 22px 0 0 0 !important;
}
/* reset description in strong */
.horizontal_casinos_group_sc4 .space-organizations-3-archive-item-terms-ins strong {
    font-size: 28px !important;
    line-height: 1.1 !important;
}
/* adjust description padding */
.horizontal_casinos_group_sc4 .space-organizations-3-archive-item-terms-ins p {
    padding-bottom: 0px !important;
}
/* reset review stars box */
.horizontal_casinos_group_sc4 .space-organizations-3-archive-item-rating-box {
    margin: 0 !important;
}
/* reset and adjust buttons */
.horizontal_casinos_group_sc4 .space-organizations-3-archive-item-button.box-25.relative a {
	min-width: 146px !important;
	margin: 5px 0 5px 0 !important;
	padding: 12px 0 10px 0 !important;
}
/* reset t&c max-width */
.horizontal_casinos_group_sc4 .space-organizations-3-archive-item-ins.relative p:last-child {
	max-width: 100% !important;
}
}
/* CASINOS SHORTCODE #4 HORIZONTAL WITH TITLES > ADJUST PAYMENT METHOD IMAGES */
@media only screen and (min-width: 768px) {
.horizontal_casinos_group_sc4 .space-organizations-3-archive-item-ins .smg_payment_methods_p_sc4 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    row-gap: 13px !important;
    column-gap: 8px !important;
    min-height: 48px !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-content: center !important;
	margin: 20px 0px 7px 0px !important;
	padding: 0 10px !important;
}
}
@media only screen and (max-width: 767px) {
.horizontal_casinos_group_sc4 .space-organizations-3-archive-item-ins .smg_payment_methods_p_sc4 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    row-gap: 13px !important;
    column-gap: 8px !important;
    min-height: 48px !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-content: center !important;
	margin: 28px 0px 7px 0px !important;
	padding: 0 10px !important;
}
}

/* GAMES */
/* GAMES SHORTCODES > VERTICAL GAMES CARDS */
/* title */
@media screen and (max-width: 479px) {
.space-units-archive-item-title {
	margin-bottom: 4px !important;
}
}
/* description */
@media screen and (min-width: 480px) {
.space-units-archive-item-short-desc {
    font-size: 1.00em !important;
    margin-bottom: -6px !important;
}
}
@media screen and (max-width: 479px) {
.space-units-archive-item-short-desc {
    font-size: 0.80em !important;
    /* color: #FECC00 !important; */
}
}

/* GAMES SHORTCODES > HORIZONTAL GAMES CARDS */
.horizontal_games_group .space-organization-single-2 {
	margin-top: 35px !important;
    margin-bottom: 60px !important;
}
/* logo */
@media screen and (max-width: 767px) {
.horizontal_games_group .space-organization-header-logo-box,
.horizontal_games_group .space-organization-header-logo-box img {
    width: 100% !important;
}
}
/* title box */
@media screen and (max-width: 767px) {
.horizontal_games_group .space-organization-header-title-box {
        margin: 20px 0 2px !important;
    }
}
/* title */
.horizontal_games_group .space-organization-header-title-box span.organization-title-2 {
	font-size: 26px !important;
}
/* button */
@media screen and (max-width: 767px) {
.horizontal_games_group .space-organization-header-button a.space-style-2-button {
	padding: 10px 36px !important;
	font-size: 1.133em !important;
    }
}
/* horizontal game after list */
.horizontal_games_group .horizontal_game_after_list {
    margin-top: 45px !important;
    margin-bottom: -10px !important;
}

/* SEARCH > SIDEBAR */
/* hide search label */
.search label.wp-block-search__label {
    display: none !important;
}
.search .space-news-4-item.small-news-block img {
    width: 100% !important;
}
@media screen and (min-width: 596px) and (max-width: 990px) {
.search .space-news-4-item-title-box.relative {
    min-height: 200px !important;
}
}
@media screen and (min-width: 480px) and (max-width: 595px) {
.search .space-news-4-item-title-box.relative {
    min-height: 245px !important;
}
}

/* PAGES > HOME */
/* first heart icon */
/* @media only screen and (min-width: 782px) {
.home .heart_1 {
    margin-top: -12px !important;
}
} */
/* block with bonus cards */
span.wp-block-cover__background.has-background-dim-100.has-background-dim {
    background-color: #000 !important;
}

/* PAGES > CONTACT */
/* heading */
/* h3#h-kontakformular {
    margin-bottom: -8px !important;
} */
/* contact form fields */
.wpforms-container-full .wpforms-form input,
.wpforms-container-full .wpforms-form textarea {
	background-color: #343434 !important;
	color: #c4c4c4 !important;
	border: 0px solid #ccc !important;
}
/* contact form obligatory stars */
.wpforms-container-full .wpforms-form .wpforms-required-label {
    color: #fecc00 !important;
}

/* FOOTER */
/* Background color. */
.space-footer-copy {
    background-color: #222222 !important;
	z-index: 10000 !important;
}