.promo-container{padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.promo-title img{max-width:50px;margin-right:10px}.promo-title h2{font-size:1.5em;margin:0}.cta-button:hover{background-color:#69ba56}.cta-button.detail-button{display:flex;width:fit-content;padding:10px 15px;text-decoration:none;text-align:right;align-self:end;border-radius:100px}.promo-bonus{margin-top:20px}.promo-bonus p{font-size:1.2em}.payment-options img{width:50px;height:32px;object-fit:contain;background-color:#fff;padding:2px}.payment-icons-container{display:flex;flex-wrap:wrap;gap:6px}.payment-icons-toggle{display:flex;align-items:center;justify-content:center;width:50px;height:32px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;font-size:12px;font-weight:600;color:#555;cursor:pointer;transition:background .2s}.payment-icons-toggle:hover{background:#e0e0e0}.payment-icons-toggle.expanded{display:none}.promo-info{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}.promo-info h3{font-size:1.3em}.info-summary ul,.detailed-info ul,.bonus-details ul{list-style:none;padding:0}.info-summary li,.detailed-info li,.bonus-details li{margin-bottom:5px;font-size:1.1em}a.cta-button.detail-button{font-weight:600;text-transform:uppercase;font-size:16px!important}@media(min-width:768px){.promo-info{grid-template-columns:repeat(3,1fr)}.promo-header{flex-wrap:nowrap}.promo-container{display:flex;flex-direction:column}.promo-visible{display:flex}.promo-left{display:flex;width:280px;flex:0 0 280px;align-items:center;gap:10px}.promo-middle{max-width:520px;flex:3;display:flex;flex-direction:column;justify-content:flex-start}.promo-middle-inner{display:flex;justify-content:start;align-items:stretch}.promo-right{display:flex;flex-wrap:wrap;padding-left:15px;flex:2;align-content:flex-start;align-items:flex-start;gap:15px}.promo-summary{flex:2}.promo-detail{flex:3}.promo-bonus-detail{flex:2;padding-left:20px}.promo-middle .payment-options{max-width:420px;min-height:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.promo-middle .payment-options span{display:block;width:100%;padding-bottom:6px;font-weight:600;font-size:13px;color:#666}.payment-icons-container{display:flex;flex-wrap:wrap;gap:6px}.payment-icons-toggle{display:none}.promo-hidden{display:flex;justify-content:space-between}.promo-title{display:flex;align-items:center;flex:1}.promo-title-inner{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;gap:4px}.promo-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.promo-left .promo-title h2{font-size:18px;padding:0;margin:0;line-height:1.3}.promo-middle .promo-bonus,.promo-middle .promo-codes-extra{width:calc(50% - 8px);margin:0 0 10px;min-height:80px}.promo-middle .promo-codes-extra{margin-left:15px}.promo-right .read-more{padding:5px 10px}.promo-detail ul li strong{min-width:40%}.promo-detail ul li{display:flex}}@media only screen and (min-width:568px) and (max-width:768px){.promo-right .cta-button{padding:20px 40px!important}.promo-right{flex:1}}@media(max-width:767px){table.has-fixed-layout{display:block;width:100%;overflow-x:auto;white-space:nowrap;border-collapse:separate;border-spacing:0;-webkit-overflow-scrolling:touch}table.has-fixed-layout thead th{position:sticky;top:0;background:#fff;z-index:2}table.has-fixed-layout th,table.has-fixed-layout td{padding:12px 14px;font-size:14px;white-space:normal}table.has-fixed-layout tr{background:#fff}table.has-fixed-layout tr:not(:last-child) td{border-bottom:1px solid #eee}table.has-fixed-layout tr:first-child th:first-child{border-top-left-radius:12px}table.has-fixed-layout tr:first-child th:last-child{border-top-right-radius:12px}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:keep-all!important}.promo-left .promo-image{margin:0 auto;text-align:center}.promo-container{display:block}.promo-visible{display:block}.promo-left{display:block}.promo-middle{display:block}.promo-right{display:block;padding-top:20px}.promo-right .read-more{height:50px;line-height:50px;display:block;margin-top:10px}.promo-summary{display:block;margin-bottom:20px}.promo-detail{display:block;margin-bottom:20px}.promo-bonus-detail{display:block}.promo-left .promo-title h2{text-align:center;padding-top:20px}.promo-title-inner{align-items:center}.casino-rating{align-items:center!important}.promo-bonus,.promo-codes-extra{margin:10px auto;text-align:center}.payment-options{margin-top:20px}.payment-icons-wrapper{position:relative}.payment-icons-container{max-height:75px;overflow:hidden;transition:max-height .1s ease}.payment-icons-container.expanded{max-height:500px}.payment-icons-toggle{position:absolute;right:0;top:39px}.payment-icons-container.expanded .payment-icons-toggle{position:static}a.cta-button.detail-button{width:100%;justify-content:center;padding:15px}}.promo-container{position:relative;margin-bottom:30px}.promo-top-text{font-size:16px;font-weight:700;color:#fff}.promo-top-text{--f:.5em;--r:.8em;position:absolute;top:-10px;left:-10px;padding-inline:1em;line-height:1.8;background:#69ba56;border-bottom:var(--f)solid #0005;border-right:var(--r)solid #0000;clip-path:polygon(0 0,0 calc(100% - var(--f)),var(--f) 100%,var(--f) calc(100% - var(--f)),100% calc(100% - var(--f)),calc(100% - var(--r)) calc(50% - var(--f)/2),100% 0)}.promo-visible{padding-top:15px;width:100%}.promo-left .promo-image{position:relative;height:120px}.promo-left .promo-image span{position:absolute;bottom:-15px;left:0;right:0;margin-left:auto;margin-right:auto;background-color:#f5da49;padding:5px 10px;font-size:18px;color:#000;display:block;width:fit-content;text-align:center;border-radius:10px;font-weight:600}.promo-left .promo-image img{max-width:120px;max-height:120px;border-radius:60px}.promo-left .promo-title h2{font-size:24px}.promo-middle .promo-bonus,.promo-middle .promo-codes-extra{padding:10px 14px;border-radius:8px;background-color:#fff;display:block;box-shadow:0 2px 4px rgba(0,0,0,8%);font-size:14px;line-height:1.4}.promo-middle .promo-bonus strong,.promo-middle .promo-codes-extra strong{display:block}.promo-right a{text-align:center;font-weight:500;margin:0 auto}.promo-right .cta-button{display:block;width:100%;text-decoration:none;align-self:start;font-size:20px;padding:20px 59px;font-weight:700;text-transform:uppercase;border-radius:50px;background-color:#69ba56;color:#fff;border:none;cursor:pointer}.promo-right .read-more{width:50%;text-decoration:none;background-color:#3a8bda;color:#fff;border:none;border-radius:5px;font-size:1em;cursor:pointer;align-self:center}.promo-hidden{border-top:1px solid #dedede;padding-top:15px;margin-top:15px;gap:30px}.promo-bonus-detail ul{list-style:none;margin:0}.promo-bonus-detail li{background-color:#dedede;margin-bottom:10px;border-radius:10px;padding:5px 10px}.promo-detail ul{list-style:none;padding:0;margin:0;width:100%}.promo-detail ul li{padding:10px;font-size:16px;width:100%}.promo-detail ul li:nth-child(even){background-color:#f9f9f9}.promo-detail ul li:nth-child(odd){background-color:#e0e0e0}.promo-summary ul{list-style:none;padding:0;margin:0 0 15px}.promo-summary ul li{font-size:16px;padding-left:20px;position:relative;line-height:28px}.promo-summary ul li::before{content:'★';color:gold;font-size:18px;position:absolute;left:0;top:0}.promo-hidden.hide{display:none}.casino-rating{margin-top:2px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-left:1px}.casino-rating-score{font-weight:600;font-size:12px;line-height:1;color:#555}.casino-rating-stars{font-size:18px;line-height:1;color:gold;display:flex;gap:0;letter-spacing:0;margin-left:-2px}.casino-rating-stars .star.empty{color:#ccc}.casino-rating-stars .star.half{background:linear-gradient(90deg,#ffd700 50%,#ccc 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.casino-bottom-text{margin:20px -20px -20px;padding:15px 20px;border-top:1px solid #e0e0e0;font-size:.95em;color:#555;background-color:#f1f1f1;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.casino-pros-cons-container{display:flex;flex-direction:column;gap:15px;margin-top:10px}.casino-pros-box,.casino-cons-box{padding:15px;border-radius:8px;font-size:.95em;line-height:1.5}.casino-pros-box{background-color:rgba(105,186,86,.1);border-left:4px solid #69ba56}.casino-cons-box{background-color:rgba(220,53,69,.1);border-left:4px solid #dc3545}.casino-pros-title{color:#69ba56;font-weight:700;margin-bottom:8px;display:block;text-transform:uppercase;font-size:.9em;letter-spacing:.5px}.casino-cons-title{color:#dc3545;font-weight:700;margin-bottom:8px;display:block;text-transform:uppercase;font-size:.9em;letter-spacing:.5px}.casino-pros-box ul,.casino-cons-box ul{margin:0;padding-left:20px;list-style-type:disc!important}.casino-pros-box li,.casino-cons-box li{margin-bottom:5px;padding-left:0!important}.casino-pros-box ul li::before,.casino-cons-box ul li::before{content:none!important}