*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --clr-dark:#0a1f0e;
  --clr-nav:#0d2810;
  --clr-nav-border:#1a4020;
  --clr-green:#1a5c22;
  --clr-green-mid:#1e6e28;
  --clr-gold:#f4c430;
  --clr-gold-hover:#ffdc60;
  --clr-red:#e02020;
  --clr-red-hover:#c41a1a;
  --clr-text:#e8f5e9;
  --clr-text-muted:#9dc99e;
  --clr-text-dark:#1a1a1a;
  --clr-bg:#0e2412;
  --clr-bg-card:#122a16;
  --clr-bg-card2:#0f2213;
  --clr-border:#1e4524;
  --clr-white:#ffffff;
  --radius:10px;
  --radius-lg:16px;
  --shadow:0 4px 24px rgba(0,0,0,.45);
  --shadow-sm:0 2px 10px rgba(0,0,0,.3);
  --transition:.22s ease;
}
html{scroll-behavior:smooth;font-size:16px}
body{
  background-color:var(--clr-bg);
  color:var(--clr-text);
  font-family:'Open Sans',sans-serif;
  line-height:1.6;
  min-height:100vh;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Montserrat',sans-serif;
  font-weight:700;
  line-height:1.3;
  color:var(--clr-text);
}
a{color:var(--clr-gold);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--clr-gold-hover)}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;border:none;background:none;font-family:inherit}
ul{list-style:none}

.lp-xr7b2{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}
.lp-wrapper{display:flex;flex-direction:column;min-height:100vh}
.lp-qx4m1{display:none}
.lp-zw9k3{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:10px 22px;border-radius:var(--radius);font-family:'Montserrat',sans-serif;
  font-weight:700;font-size:.9rem;cursor:pointer;transition:all var(--transition);
  text-decoration:none;border:2px solid transparent;white-space:nowrap;
}
.btn--gold{background:var(--clr-gold);color:var(--clr-dark);border-color:var(--clr-gold)}
.btn--gold:hover{background:var(--clr-gold-hover);border-color:var(--clr-gold-hover);color:var(--clr-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(244,196,48,.4)}
.btn--red{background:var(--clr-red);color:var(--clr-white);border-color:var(--clr-red)}
.btn--red:hover{background:var(--clr-red-hover);border-color:var(--clr-red-hover);color:var(--clr-white);transform:translateY(-2px);box-shadow:0 6px 20px rgba(224,32,32,.4)}
.btn--outline{background:transparent;color:var(--clr-gold);border-color:var(--clr-gold)}
.btn--outline:hover{background:var(--clr-gold);color:var(--clr-dark);transform:translateY(-2px)}
.btn--lg{padding:14px 32px;font-size:1rem}
.btn--xl{padding:18px 42px;font-size:1.1rem;border-radius:12px}
.btn:active{transform:translateY(0)!important}

.lp-header{
  background:var(--clr-nav);
  border-bottom:1px solid var(--clr-nav-border);
  position:sticky;top:0;z-index:1000;
  box-shadow:0 2px 16px rgba(0,0,0,.5);
}
.lp-header__inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 20px;max-width:1280px;margin:0 auto;gap:12px;
}
.lp-header__logo{flex-shrink:0}
.lp-header__logo img{height:70px;width:auto;object-fit:contain}
.lp-header__logo-text{
  font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.2rem;
  color:var(--clr-gold);letter-spacing:-.5px;
}
.lp-header__logo-sub{display:block;font-size:.65rem;color:var(--clr-text-muted);font-weight:400;letter-spacing:1px;text-transform:uppercase}

.lp-header__nav{display:flex;align-items:center;gap:4px}
.lp-header__nav a{
  display:flex;align-items:center;gap:5px;padding:8px 12px;border-radius:8px;
  color:var(--clr-text-muted);font-size:.85rem;font-weight:600;transition:all var(--transition);
}
.lp-header__nav a:hover{color:var(--clr-gold);background:rgba(244,196,48,.08)}
.lp-header__nav a svg{width:16px;height:16px;flex-shrink:0}

.lp-header__right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.lp-online-count{
  display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--clr-text-muted);
  background:rgba(255,255,255,.04);padding:6px 10px;border-radius:20px;border:1px solid var(--clr-border);
}
.lp-online-dot{width:7px;height:7px;background:#4caf50;border-radius:50%;animation:lp-pulse 1.8s infinite}
@keyframes lp-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}

.lp-lang-dropdown{position:relative}
.lp-lang-dropdown__btn{
  display:flex;align-items:center;gap:6px;padding:7px 12px;
  background:rgba(255,255,255,.06);border:1px solid var(--clr-border);border-radius:8px;
  color:var(--clr-text);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition);
}
.lp-lang-dropdown__btn:hover{border-color:var(--clr-gold);color:var(--clr-gold)}
.lp-lang-dropdown__btn svg{width:14px;height:14px;transition:transform var(--transition)}
.lp-lang-dropdown.open .lp-lang-dropdown__btn svg{transform:rotate(180deg)}
.lp-lang-dropdown__menu{
  position:absolute;right:0;top:calc(100% + 6px);
  background:var(--clr-nav);border:1px solid var(--clr-nav-border);
  border-radius:var(--radius);min-width:140px;overflow:hidden;
  box-shadow:var(--shadow);opacity:0;visibility:hidden;
  transform:translateY(-6px);transition:all var(--transition);z-index:200;
}
.lp-lang-dropdown.open .lp-lang-dropdown__menu{opacity:1;visibility:visible;transform:translateY(0)}
.lp-lang-dropdown__menu a{
  display:flex;align-items:center;gap:8px;padding:9px 14px;
  color:var(--clr-text);font-size:.83rem;transition:all var(--transition);
}
.lp-lang-dropdown__menu a:hover{background:rgba(244,196,48,.1);color:var(--clr-gold)}
.lp-lang-flag{font-size:1.1rem}

.lp-burger{
  display:none;flex-direction:column;gap:5px;padding:8px;
  background:transparent;border-radius:8px;cursor:pointer;border:1px solid var(--clr-border);
}
.lp-burger span{display:block;width:22px;height:2px;background:var(--clr-text);border-radius:2px;transition:all var(--transition)}
.lp-burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lp-burger.active span:nth-child(2){opacity:0}
.lp-burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.lp-mobile-menu{
  display:none;background:var(--clr-nav);border-top:1px solid var(--clr-nav-border);
  padding:16px 20px;
}
.lp-mobile-menu.active{display:block}
.lp-mobile-menu nav{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}
.lp-mobile-menu nav a{
  display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;
  color:var(--clr-text-muted);font-size:.9rem;font-weight:600;transition:all var(--transition);
}
.lp-mobile-menu nav a:hover{color:var(--clr-gold);background:rgba(244,196,48,.08)}
.lp-mobile-menu nav a svg{width:18px;height:18px}
.lp-mobile-btns{display:flex;gap:8px;flex-wrap:wrap}
.lp-mobile-btns .btn{flex:1;min-width:120px}

.lp-hero{
  position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;
  background:#0a1f0e;
}
.lp-hero__bg{
  position:absolute;inset:0;
  background-image:url('/leprechaun-riches-hero-img.jpg');
  background-size:cover;background-position:center top;
  filter:brightness(.65);
  z-index:0;
}
.lp-hero__overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,31,14,.92) 0%,rgba(10,31,14,.6) 50%,rgba(10,31,14,.2) 100%);
  z-index:1;
}
.lp-hero__content{position:relative;z-index:2;padding:60px 20px;max-width:1280px;margin:0 auto;width:100%}
.lp-hero__badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(244,196,48,.15);border:1px solid rgba(244,196,48,.4);
  border-radius:20px;padding:5px 14px;font-size:.78rem;font-weight:700;
  color:var(--clr-gold);text-transform:uppercase;letter-spacing:.8px;margin-bottom:18px;
}
.lp-hero__title{
  font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:var(--clr-white);
  text-shadow:0 2px 20px rgba(0,0,0,.6);margin-bottom:14px;max-width:620px;
}
.lp-hero__title span{color:var(--clr-gold)}
.lp-hero__subtitle{
  font-size:clamp(.95rem,2vw,1.15rem);color:rgba(232,245,233,.85);
  margin-bottom:28px;max-width:520px;line-height:1.6;
}
.lp-hero__stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:32px}
.lp-hero__stat{display:flex;flex-direction:column;gap:2px}
.lp-hero__stat-val{font-family:'Montserrat',sans-serif;font-size:1.4rem;font-weight:800;color:var(--clr-gold)}
.lp-hero__stat-label{font-size:.75rem;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.6px}
.lp-hero__cta{display:flex;flex-wrap:wrap;gap:12px}

.lp-breadcrumbs{background:rgba(0,0,0,.2);border-bottom:1px solid var(--clr-border);padding:10px 0}
.lp-breadcrumbs__inner{max-width:1280px;margin:0 auto;padding:0 20px}
.lp-breadcrumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.8rem}
.lp-breadcrumbs__list li{display:flex;align-items:center;gap:4px;color:var(--clr-text-muted)}
.lp-breadcrumbs__list li a{color:var(--clr-text-muted);transition:color var(--transition)}
.lp-breadcrumbs__list li a:hover{color:var(--clr-gold)}
.lp-breadcrumbs__list li.active{color:var(--clr-text)}
.lp-breadcrumbs__sep{color:var(--clr-border)}

.lp-section{padding:60px 0}
.lp-section--alt{background:rgba(0,0,0,.15)}
.lp-section__header{text-align:center;margin-bottom:40px}
.lp-section__tag{
  display:inline-block;background:rgba(244,196,48,.12);color:var(--clr-gold);
  border:1px solid rgba(244,196,48,.3);border-radius:20px;padding:4px 14px;
  font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;
}
.lp-section__title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:10px}
.lp-section__desc{color:var(--clr-text-muted);font-size:.95rem;max-width:580px;margin:0 auto}

.lp-jackpots{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}
.lp-jackpot{
  flex:1;min-width:260px;max-width:380px;
  background:var(--clr-bg-card);border:1px solid var(--clr-border);
  border-radius:var(--radius-lg);padding:28px 24px;text-align:center;
  position:relative;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);
}
.lp-jackpot:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.5)}
.lp-jackpot__glow{
  position:absolute;top:-40px;left:50%;transform:translateX(-50%);
  width:120px;height:120px;border-radius:50%;filter:blur(40px);opacity:.3;z-index:0;
}
.lp-jackpot--grand .lp-jackpot__glow{background:#ffdf00}
.lp-jackpot--major .lp-jackpot__glow{background:#ff9900}
.lp-jackpot--minor .lp-jackpot__glow{background:#4caf50}
.lp-jackpot__label{
  position:relative;z-index:1;display:inline-block;
  font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;
  padding:3px 12px;border-radius:20px;margin-bottom:12px;
}
.lp-jackpot--grand .lp-jackpot__label{background:rgba(255,223,0,.15);color:#ffdf00;border:1px solid rgba(255,223,0,.4)}
.lp-jackpot--major .lp-jackpot__label{background:rgba(255,153,0,.15);color:#ff9900;border:1px solid rgba(255,153,0,.4)}
.lp-jackpot--minor .lp-jackpot__label{background:rgba(76,175,80,.15);color:#4caf50;border:1px solid rgba(76,175,80,.4)}
.lp-jackpot__amount{
  position:relative;z-index:1;
  font-family:'Montserrat',sans-serif;font-weight:800;
  font-size:clamp(1.8rem,4vw,2.6rem);
  margin-bottom:6px;letter-spacing:-1px;
}
.lp-jackpot--grand .lp-jackpot__amount{color:#ffdf00;text-shadow:0 0 30px rgba(255,223,0,.5)}
.lp-jackpot--major .lp-jackpot__amount{color:#ff9900;text-shadow:0 0 30px rgba(255,153,0,.4)}
.lp-jackpot--minor .lp-jackpot__amount{color:#4caf50;text-shadow:0 0 20px rgba(76,175,80,.4)}
.lp-jackpot__currency{font-size:.9rem;font-weight:600;vertical-align:super;margin-right:2px}
.lp-jackpot__desc{position:relative;z-index:1;color:var(--clr-text-muted);font-size:.82rem;margin-bottom:20px}
.lp-jackpot__winners{position:relative;z-index:1;border-top:1px solid var(--clr-border);padding-top:16px}
.lp-jackpot__winners-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;color:var(--clr-text-muted);margin-bottom:10px;font-weight:700}
.lp-jackpot__winner{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:.82rem}
.lp-jackpot__winner-nick{color:var(--clr-text);font-weight:600}
.lp-jackpot__winner-sum{color:var(--clr-gold);font-weight:700}

.lp-bonuses-wrap{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}
.lp-bonus-card{
  flex:1;min-width:260px;max-width:380px;
  background:var(--clr-bg-card);border:1px solid var(--clr-border);
  border-radius:var(--radius-lg);overflow:hidden;
  transition:transform var(--transition),box-shadow var(--transition);
  display:flex;flex-direction:column;
}
.lp-bonus-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.5)}
.lp-bonus-card__top{
  background:linear-gradient(135deg,var(--clr-green) 0%,var(--clr-dark) 100%);
  padding:22px 22px 16px;position:relative;
}
.lp-bonus-card__casino-name{font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.6);margin-bottom:4px;font-weight:700}
.lp-bonus-card__offer{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.4rem;color:var(--clr-white);line-height:1.2}
.lp-bonus-card__offer span{color:var(--clr-gold)}
.lp-bonus-card__tag{
  position:absolute;top:14px;right:14px;
  background:var(--clr-gold);color:var(--clr-dark);
  font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;
  padding:3px 10px;border-radius:20px;
}
.lp-bonus-card__body{padding:18px 22px;flex:1;display:flex;flex-direction:column;gap:10px}
.lp-bonus-card__features{display:flex;flex-direction:column;gap:6px}
.lp-bonus-card__feature{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--clr-text-muted)}
.lp-bonus-card__feature svg{width:15px;height:15px;color:var(--clr-gold);flex-shrink:0}
.lp-bonus-card__footer{padding:0 22px 22px}
.lp-bonus-card .btn{width:100%;text-align:center}

.lp-bonuses-slider{display:none}

.lp-game-block{
  background:var(--clr-bg-card);border:1px solid var(--clr-border);
  border-radius:var(--radius-lg);max-width:900px;margin:0 auto;
  box-shadow:var(--shadow);
}
.lp-game-block__header{
  background:var(--clr-nav);padding:14px 20px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
  border-bottom:1px solid var(--clr-border);
}
.lp-game-block__info{display:flex;align-items:center;gap:10px}
.lp-game-block__dot{width:10px;height:10px;background:#4caf50;border-radius:50%;animation:lp-pulse 1.8s infinite}
.lp-game-block__name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:.95rem}
.lp-game-block__provider{font-size:.78rem;color:var(--clr-text-muted)}
.lp-game-block__iframe-wrap{position:relative;padding-bottom:60%;background:#060f08}
.lp-game-block__iframe-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
.lp-game-block__footer{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:var(--clr-nav)}
.lp-game-block__meta{display:flex;gap:16px;flex-wrap:wrap}
.lp-game-block__meta-item{display:flex;flex-direction:column;gap:2px}
.lp-game-block__meta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.6px;color:var(--clr-text-muted);font-weight:700}
.lp-game-block__meta-val{font-size:.88rem;font-weight:600;color:var(--clr-gold)}

.lp-strategies{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}
.lp-strategy{
  flex:1;min-width:260px;max-width:380px;
  background:var(--clr-bg-card);border:1px solid var(--clr-border);
  border-radius:var(--radius-lg);overflow:hidden;
  transition:transform var(--transition),box-shadow var(--transition);
  display:flex;flex-direction:column;
}
.lp-strategy:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.5)}
.lp-strategy__img{width:100%;height:180px;object-fit:cover;display:block}
.lp-strategy__body{padding:20px 20px 0}
.lp-strategy__num{
  font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;color:var(--clr-text-muted);
  font-weight:700;margin-bottom:6px;
}
.lp-strategy__title{font-size:1.05rem;font-weight:700;margin-bottom:8px;color:var(--clr-text)}
.lp-strategy__desc{font-size:.85rem;color:var(--clr-text-muted);line-height:1.6;margin-bottom:0}
.lp-strategy__footer{padding:16px 20px}
.lp-strategy .btn{width:100%}

.lp-review-wrap{max-width:100%;margin:0 auto}
.lp-review-author{
  display:flex;align-items:center;gap:14px;padding:16px 20px;
  background:var(--clr-bg-card);border:1px solid var(--clr-border);
  border-radius:var(--radius);margin-bottom:28px;
}
.lp-review-author__avatar{
  width:52px;height:52px;border-radius:50%;background:var(--clr-green);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.2rem;color:var(--clr-gold);
}
.lp-review-author__info{flex:1}
.lp-review-author__name{font-weight:700;font-size:.95rem;margin-bottom:2px}
.lp-review-author__role{font-size:.8rem;color:var(--clr-text-muted)}
.lp-review-author__link{font-size:.8rem;color:var(--clr-gold)}
.lp-review-content{
  background:var(--clr-bg-card);border:1px solid var(--clr-border);
  border-radius:var(--radius-lg);padding:32px;
}
.lp-review-content h2,.lp-review-content h3,.lp-review-content h4{
  font-family:'Montserrat',sans-serif;font-weight:700;color:var(--clr-text);
  margin-top:28px;margin-bottom:12px;
}
.lp-review-content h2{font-size:1.4rem}
.lp-review-content h3{font-size:1.2rem}
.lp-review-content h4{font-size:1.05rem}
.lp-review-content p{margin-bottom:14px;line-height:1.7;color:var(--clr-text)}
.lp-review-content ul,.lp-review-content ol{margin:14px 0 14px 22px;display:flex;flex-direction:column;gap:6px}
.lp-review-content ul{list-style:disc}
.lp-review-content ol{list-style:decimal}
.lp-review-content li{color:var(--clr-text);line-height:1.6}
.lp-review-content strong{color:var(--clr-gold);font-weight:700}
.lp-review-content em{color:var(--clr-text-muted);font-style:italic}
.lp-review-content a{color:var(--clr-gold);text-decoration:underline;white-space: normal;word-break: break-word;}
.lp-review-content a:hover{color:var(--clr-gold-hover)}
.lp-review-content blockquote{
  border-left:3px solid var(--clr-gold);padding:12px 16px;
  background:rgba(244,196,48,.07);border-radius:0 var(--radius) var(--radius) 0;
  margin:16px 0;color:var(--clr-text-muted);font-style:italic;
}
.lp-review-content table{
  width:100%;border-collapse:collapse;margin:16px 0;font-size:.9rem;
  display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;
}
.lp-review-content table th{
  background:var(--clr-green);color:var(--clr-white);
  padding:10px 14px;text-align:left;font-weight:700;white-space:nowrap;
}
.lp-review-content table td{
  padding:9px 14px;border-bottom:1px solid var(--clr-border);
  color:var(--clr-text);text-align:left;
}
.lp-review-content table tr:nth-child(even) td{background:rgba(255,255,255,.03)}
.lp-review-content img{border-radius:var(--radius);margin: 0 auto;max-width: 440px;padding: 10px; }
.lp-review-content hr{border:none;border-top:1px solid var(--clr-border);margin:24px 0}
.lp-review-content code{
  background:rgba(0,0,0,.3);padding:2px 6px;border-radius:4px;
  font-family:monospace;font-size:.88rem;color:var(--clr-gold);
}

.lp-faq{max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.lp-faq__item{
  background:var(--clr-bg-card);border:1px solid var(--clr-border);
  border-radius:var(--radius);overflow:hidden;
  transition:border-color var(--transition);
}
.lp-faq__item.open{border-color:var(--clr-gold)}
.lp-faq__q{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 20px;cursor:pointer;font-weight:700;font-size:.95rem;
  font-family:'Montserrat',sans-serif;transition:color var(--transition);
  user-select:none;
}
.lp-faq__item.open .lp-faq__q{color:var(--clr-gold)}
.lp-faq__icon{
  width:28px;height:28px;border-radius:50%;background:rgba(244,196,48,.1);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  border:1px solid rgba(244,196,48,.3);transition:all var(--transition);
}
.lp-faq__icon svg{width:14px;height:14px;color:var(--clr-gold);transition:transform var(--transition)}
.lp-faq__item.open .lp-faq__icon svg{transform:rotate(180deg)}
.lp-faq__a{
  max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;
}
.lp-faq__item.open .lp-faq__a{max-height:600px}
.lp-faq__a-inner{padding:0 20px 18px;color:var(--clr-text-muted);font-size:.9rem;line-height:1.7}

.lp-footer{
  background:var(--clr-nav);border-top:1px solid var(--clr-nav-border);margin-top:auto;
}
.lp-footer_logo img{height:70px;width:auto;object-fit:contain;}
.lp-footer__top{padding:48px 0 32px;border-bottom:1px solid var(--clr-border)}
.lp-footer__top-inner{
  max-width:1280px;margin:0 auto;padding:0 20px;
  display:flex;gap:50px;flex-wrap:wrap;
}
.lp-footer__brand{flex:0 0 280px}
.lp-footer__logo-text{
  font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.2rem;
  color:var(--clr-gold);margin-bottom:10px;width: fit-content;
}
.lp-footer__tagline{font-size:.85rem;color:var(--clr-text-muted);line-height:1.6;margin-bottom:18px}
.lp-footer__links{display:flex;gap:40px;flex:1;flex-wrap:wrap;justify-content: space-around;}
.lp-footer__col h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.8px;color:var(--clr-text-muted);font-weight:700;margin-bottom:12px}
.lp-footer__col ul{display:flex;flex-direction:column;gap:8px}
.lp-footer__col ul li a{font-size:.85rem;color:var(--clr-text-muted);transition:color var(--transition)}
.lp-footer__col ul li a:hover{color:var(--clr-gold)}
.lp-footer__bottom{padding:24px 0}
.lp-footer__bottom-inner{
  max-width:1280px;margin:0 auto;padding:0 20px;
  display:flex;flex-direction:column;gap:20px;
}
.lp-footer__logos{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.lp-footer__logos-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;color:var(--clr-text-muted);font-weight:700;margin-right:4px}
.lp-footer__logo-badge{
  background:rgba(255,255,255,.07);border:1px solid var(--clr-border);
  border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:700;color:var(--clr-text-muted);
  display:flex;align-items:center;gap:5px;
}
.lp-footer__provider{display:flex;align-items:center;gap:10px;margin-top:4px}
.lp-footer__provider span{font-size:.78rem;color:var(--clr-text-muted)}
.lp-footer__provider img{height:28px;object-fit:contain;filter:brightness(.7)}
.lp-footer__legal{font-size:.75rem;color:var(--clr-text-muted);line-height:1.7;border-top:1px solid var(--clr-border);padding-top:16px}
.lp-footer__legal p+p{margin-top:6px}
.lp-footer__copyright{font-size:.8rem;color:var(--clr-text-muted)}

.lp-widget{
  position:fixed;bottom:0;left:0;right:0;z-index:900;
  background:linear-gradient(135deg,#1a5c22 0%,#0d3a14 100%);
  border-top:2px solid var(--clr-gold);
  padding:10px 20px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
  box-shadow:0 -4px 24px rgba(0,0,0,.6);
}
.lp-widget__text{display:flex;flex-direction:column}
.lp-widget__offer{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1rem;color:var(--clr-white)}
.lp-widget__offer span{color:var(--clr-gold)}
.lp-widget__sub{font-size:.75rem;color:rgba(255,255,255,.7)}
.lp-widget__actions{display:flex;align-items:center;gap:10px}
.lp-widget__close{
  background:transparent;border:none;color:rgba(255,255,255,.5);font-size:1.4rem;
  cursor:pointer;padding:2px 6px;line-height:1;transition:color var(--transition);
}
.lp-widget__close:hover{color:var(--clr-white)}
.lp-widget.hidden{display:none}

@keyframes lp-fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes lp-fadeIn{from{opacity:0}to{opacity:1}}
@keyframes lp-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes lp-countUp{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
.lp-anim-fadeInUp{animation:lp-fadeInUp .5s ease both}
.lp-anim-fadeIn{animation:lp-fadeIn .5s ease both}
.lp-anim-delay-1{animation-delay:.1s}
.lp-anim-delay-2{animation-delay:.2s}
.lp-anim-delay-3{animation-delay:.3s}
.lp-jackpot__amount{animation:lp-countUp .6s ease both}

.lp-section,.lp-hero,.lp-breadcrumbs{border-bottom:1px solid var(--clr-border)}
.lp-fade-enter{opacity:0;transform:translateY(20px)}
.lp-fade-enter-active{opacity:1;transform:translateY(0);transition:all .5s ease}

.wp-caption{border:1px solid #e5e5e5;background-color:#f3f3f3;padding:4px;text-align:center;font-style:italic}
.wp-caption img{display:block;margin:0 auto}
.sticky{border-left:4px solid #ccc;padding-left:12px}
.alignleft{float:left;margin-right:15px}
.alignright{float:right;margin-left:15px}
.aligncenter{display:block;margin:0 auto}
.wp-block-separator{border:none;border-top:2px solid rgba(255,255,255,.1);margin:28px 0}
.lp-x9r2m{display:none;visibility:hidden;pointer-events:none}
.lp-qb7f4::before{content:'';position:absolute}
.elementor-section{width:100%;display:block}
.elementor-widget-wrap{display:block}
.entry-content{display:block}
.site-header{display:block}
.site-footer{display:block}
#masthead{display:block}
.screen-reader-text{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

@media(max-width:1100px){
  .lp-header__nav a {padding: 4px 8px;}
 }
@media(max-width:1000px){
 .lp-header__nav{display:none}
}

@media(max-width:900px){
  .lp-lang-dropdown{display:none}
  .lp-burger{display:flex}
  .lp-online-count{display:none}
  .lp-jackpots,.lp-strategies,.lp-bonuses-wrap{flex-direction:column;align-items:center}
  .lp-jackpot,.lp-bonus-card,.lp-strategy{max-width:100%;width:100%}
  .lp-hero{min-height:380px}
  .lp-footer__top-inner{flex-direction:column;gap:28px}
  .lp-footer__brand{flex:none;width:100%}
}

@media(max-width:680px){
.lp-game-block__meta {display: none;}
}
@media(max-width:600px){
  .lp-hero__content{padding:40px 16px}
  .lp-section{padding:40px 0}
  .lp-review-content{padding:20px}
  .lp-game-block__footer{flex-direction:column;align-items:flex-start}
  .lp-widget{flex-direction:column;text-align:center}
  .lp-widget__actions{width:100%;justify-content:center}
  .lp-footer__links{flex-direction:column;gap:24px}
  .lp-hero__stats{gap:12px}
  .lp-review-content img { max-width: 250px;}
}
@media(max-width:480px){
.lp-header__right .btn {display: none;} 
.lp-game-block__header .btn {display: none;}
}
@media(min-width:901px){
  .lp-mobile-menu{display:none!important}
}
