/* container */

.padded-boxes {

    display:flex;

    flex-wrap:wrap;

    gap:1.5rem;
	
	margin-bottom: 25px;

}

/* boxes */

.padded-boxes > * {

    width:100%;

    background:#eee;

    border-radius:.4rem;

    padding-bottom: 5px;

}

.padded-boxes .padded ul {

    list-style-type:none!important;

    padding:0 1em;

    margin-bottom:1.5em;

}

.padded-boxes .padded ul li::before {

    display:none!important;

}

.padded-boxes .padded ul li {

    padding:0 10px!important

}

.padded-boxes h3,.padded-boxes .padded p{

    padding:0 15px;

}

/* tablet breakpoint */

@media (min-width:600px) {

.padded-boxes > * {

    width:calc(50% - 1rem);

    }

}

/* Info Box */

.casino-info-alert {

    background: #ecf6ff;

    border: 1px solid #a8c7e5;

    border-radius: 10px;

    font-size: 16px;

    line-height: 1.5;

    padding: 16px;

    margin: 20px 0;

}

.casino-info-container {

    display: flex;

    align-items: flex-start;

    gap: 12px;

}

.casino-info-content {

    font-style: italic;

    margin: 0;

    color: #333;

    padding: 5px 25px;

}

.casino-info-content p {

    display: inline;

    margin-bottom: 0!important;

	padding-left:0;

}

.casino-info-content img,.casino-info-content svg{

    float:left;

    margin-right: 10px!important;

    width: 24px;

    height: 24px;

}

/* Screenshot */

.casino-screenshot {

    border: solid 1px #939393;

    border-radius: 10px;

    overflow: hidden;

    background-color: #eee;

    margin: 0 0 25px;

    max-width: 750px;

    transform: translateZ(0);

}

.casino-screenshot img {

    object-fit: contain;

    width:100%;

    height:100%;

    border-bottom: solid 1px #939393;
	
	margin-bottom: 0px!important;

}

p.casino-caption {

   margin: 5px 10px 0 !important;

   font-size: 0.8em;

}

/* Casino Rating Box */

.casino-rating-box {

    display: flex;

    flex-wrap: wrap;

    background: linear-gradient(135deg, #2a2b30 0%, #1a1b1f 100%);

    border-radius: 8px;

    overflow: hidden;

    margin: 20px 0;

    color: #fff;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);

    box-sizing: border-box;

}

.casino-rating-box > .casino-rating-logo,

.casino-rating-box > .casino-rating-gauge,

.casino-rating-box > .casino-rating-features,

.casino-rating-box > .casino-rating-cta {

    box-sizing: border-box;

    min-width: 0;

}

.casino-rating-logo {

    width: 20%;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 10px;

    background-color: rgba(255, 255, 255, 0.05);

}

.casino-rating-logo img {

    max-width: 100%;

    height: auto;

    max-height: 80px;

    object-fit: contain;

}

.casino-name {

    font-size: 1.4rem;

    font-weight: bold;

    text-align: center;

}

/* Rating circle styles */

.rating-circle-container {

    position: relative;

    width: 70px;

    height: 70px;

    margin: 0 auto;

}

.rating-circle-outer {

    position: absolute;

    width: 70px;

    height: 70px;

    border-radius: 50%;

    background-color: #5A5C63;

    box-sizing: border-box;

}

.rating-circle-fill {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    border-radius: 50%;

    background: conic-gradient(

        var(--start-color, #ff0000) 0%,

        var(--end-color, #33cc33) var(--fill-percentage, 0%),

        transparent var(--fill-percentage, 0%) 100%

    );

    z-index: 1;

}

.rating-circle-inner {

    position: absolute;

    top: 7px;

    left: 7px;

    right: 7px;

    bottom: 7px;

    border-radius: 50%;

    background-color: #1a1b1f;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    z-index: 2;

}

.rating-circle-value {

    color: #F0F0F0;

    font-size: 22px;

    font-weight: bold;

    line-height: 1;

    margin-top: 5px;

}

.rating-circle-label {

    color: #B6B7BA;

    font-size: 12px;

    margin-top: -5px;

}

/* Label text inside circle SVGs */

.casino-rating-gauge {

    width: 15%;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 15px 8px;

}

.rating-label {

    fill: #B6B7BA;

    font-size: 8px;

    transform: rotate(90deg);

    transform-origin: center;

}

.casino-rating-features {

    width: 40%;

    padding: 15px 10px;

    display: flex;

    flex-direction: column;

    justify-content: space-around;

}

.feature-rating {

    margin-bottom: 8px;

    display: flex;

    align-items: center;

}

.feature-label {

    flex: 0 0 35%;

    font-size: 0.85rem;

    color: #e0e0e0;

    min-width: 95px;

}

.feature-bar {

    flex: 1;

    height: 8px;

    background-color: rgba(255, 255, 255, 0.1);

    border-radius: 4px;

    overflow: hidden;

    margin: 0 10px;

}

.feature-fill {

    height: 100%;

    width: 0%;

    background: linear-gradient(90deg, #ffd700 0%, #ff9500 100%);

    border-radius: 4px;

    transition: width 1s ease;

}

.feature-value {

    flex: 0 0 15%;

    font-size: 0.85rem;

    color: #ffd700;

    text-align: right;

}

/* CTA Area */

.casino-rating-cta {

    width: 25%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    padding: 15px;

}

.play-now-button {

    display: inline-block;

    width: 90%;

    padding: 12px;

    background: linear-gradient(to bottom, #4CAF50, #388E3C);

    color: white;

    font-weight: bold;

    text-align: center;

    border-radius: 4px;

    text-decoration: none!important;

    transition: all 0.3s ease;

}

.play-now-button:hover {

    background: linear-gradient(to bottom, #66BB6A, #43A047);

    transform: translateY(-2px);

    color: black;

}

.terms-text {

    font-size: 0.6rem;

    color: #aaa;

    text-align: center;

    margin: 2px 0;

}

.terms-text a,

.terms-text a:visited,

.terms-text a:active {

    color: #bbb;

    text-decoration: underline;

}

.terms-text a:hover {

    color: #fff;

}

/* Rating gradient hidden defs */

#rating-gradient-def {

    position: absolute;

    width: 0;

    height: 0;

    visibility: hidden;

}

/* FAQ Accordion (namespaced to avoid theme collisions) */

.crg-faq-accordion {

    max-width: 800px;

    margin: 2em auto;

}

.crg-faq-item {

    border: 1px solid #ddd;

    border-radius: 4px;

    margin-bottom: 1em;

    overflow: hidden;

}

.crg-faq-question {

    display: block;

    cursor: pointer;

    padding: .90em 1em;

    background: #f7f7f7;

    position: relative;

    font-weight: bold;

    padding-left: 38px;

}

/* hide default marker */

.crg-faq-question::-webkit-details-marker { display: none; }

/* Hide the native summary marker in Firefox and modern browsers */

.crg-faq-question::marker {

    font-size: 0;

    color: transparent;

}

/* custom +/- icon */

.crg-faq-question::before {

    content: "\002B";

    position: absolute;

    left: 15px;

    top: 50%;

    transform: translateY(-50%);

    font-size: 1.2em;

    padding-right: 10px;

}

.crg-faq-item[open] .crg-faq-question::before {

    content: "\2013";

}

.crg-faq-answer {

    padding: .90em 1em;

    border-top: 1px solid #ddd;

    animation: crg-fade-in .3s ease-out;

}

article.casino-review-content {

    max-width: 800px;

}

article.casino-review-content ul {

    list-style: none !important;

    padding: 0 10px;

}

article.casino-review-content ul li {

    position: relative;

    padding-left: 20px; /* Adjust based on icon size */

}

article.casino-review-content ul li::before {

    content: '';

    position: absolute;

    left: 0;

    top: 0.4em; /* Adjust vertical alignment */

    width: 13px;

    height: 13px;

    background-image: url('../img/crg-list-icon.png');

    background-size: contain;

    background-repeat: no-repeat;

}

article.casino-review-content table {

    font-family: Arial, Helvetica, sans-serif!important;

    border-collapse: collapse!important;

    width: 100%!important;

    box-shadow: 0.25rem 0.25rem 0.75rem rgb(0 0 0 / 0.1);

    margin-bottom:25px;

}

article.casino-review-content table td, article.casino-review-content table th {

    border: 1px solid #ddd!important;

    padding: 8px!important;

    vertical-align: middle!important;

}

article.casino-review-content table tr:nth-child(even){background-color: #f2f2f2;!important}

article.casino-review-content table tr:hover {background-color: #ddd;!important}

article.casino-review-content table th {

    padding-top: 12px!important;

    padding-bottom: 12px!important;

    text-align: left!important;

    background-color: #0e2e51!important;

/*background-color: #495c71!important;*/ /*light-blue*/

/*background-color: #007BAC!important;*/ /*blue-cyan*/

/*background-color: #0D8A5D!important;*/ /*dark-green*/

/*background-color: #04AA6D!important;*/ /*light-green*/

    color: white!important;

}

@keyframes crg-fade-in {

  from { opacity: 0; }

  to   { opacity: 1; }

}

/* Responsive adjustments */

@media (max-width: 629px) {

.casino-rating-box {

    flex-direction: column;

}

.casino-rating-logo,

.casino-rating-gauge,

.casino-rating-features,

.casino-rating-cta {

    width: 100%;

    }

}