:root{
  --sys:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --poppins:"Poppins",sans-serif;
  --roboto:"Roboto",sans-serif;
  --text:#333333;
  --header-bg:#0F0F0F;
  --footer-bg:#1F2E68;
  --hero-title:#DD4BFF;
  --offer-border:#FFBBBB;
  --btn:#F8330A;
  --link:#CC3366;
  --link-hover:#333366;
  --wrap:1140px;
}

/* ---- Base (Hello Elementor reset) ---- */
*,*::before,*::after{box-sizing:border-box}
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font-family:var(--sys);font-size:16px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin:.5rem 0 1rem}
p{margin:0 0 .9rem}
a{background-color:transparent;color:var(--link);text-decoration:none}
a:hover,a:active{color:var(--link-hover)}
b,strong{font-weight:bolder}
img{border-style:none;height:auto;max-width:100%;vertical-align:middle}
ul,ol,li{margin-top:0;margin-bottom:0}
button,input,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}
img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;background:none!important;padding:0!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Boxed container (Elementor: 1140px, column padding 10px) */
.container{width:100%;max-width:var(--wrap);margin:0 auto;display:flex}
.col{width:100%;padding:10px}

/* ---- Header ---- */
.site-header{position:relative;z-index:50;background:var(--header-bg)}
.header-inner{display:flex;width:100%;max-width:var(--wrap);margin:0 auto}
.header-logo{flex:0 0 14.823%;max-width:14.823%;padding:10px;display:flex;align-items:flex-start}
.site-logo{display:block;width:100%;aspect-ratio:704/233;line-height:0}
.site-logo img,.site-logo .brand-mark{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.header-nav{flex:0 0 85.177%;max-width:85.177%;padding:10px;display:flex;align-items:flex-start}
.main-nav{margin-left:auto}
.nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;list-style:none;margin:0;padding:0}
.nav-list li{display:flex;position:relative}
.nav-list a{display:flex;align-items:center;padding:13px 20px;font-family:var(--poppins);font-size:16px;font-weight:500;line-height:20px;color:#FFF8F8;white-space:nowrap;transition:color .4s}
.nav-list a:hover,.nav-list a:focus,.nav-list li.active a{color:#fff}
.burger{display:none}

/* ---- Hero ---- */
.hero{background:url(/assets/images/hero-bg.jpg) center center/cover no-repeat}
.hero-inner{min-height:474px;align-items:center}
.hero-col{width:100%;padding:10px;display:flex;flex-direction:column;align-items:flex-start}
.hero-title{width:57.679%;max-width:57.679%;margin:0;padding:0;font-family:var(--poppins);font-size:39px;font-weight:600;line-height:1;color:var(--hero-title)}
.hero-text{display:flow-root;width:61.786%;max-width:61.786%;margin:20px 0;font-family:var(--poppins);font-size:16px;font-weight:400;line-height:1.5;color:#fff}
.hero-sub{margin:0 0 .9rem}

/* Featured operator box */
.offer{display:flex;width:100%;background:rgba(0,0,0,.95);border:1px solid var(--offer-border);border-radius:9px}
.offer-col{display:flex;align-items:center;justify-content:center;padding:10px;min-height:1px}
.offer-logo{width:25%}
.offer-bonus{width:31.082%}
.offer-rate{width:24.016%}
.offer-cta{width:19.857%}
.offer-logo img{display:inline-block;width:125px;height:140px;max-width:100%}
.offer-txt{display:flow-root;width:100%;text-align:center;color:#FFFCFC;font-family:var(--roboto);font-size:16px;font-weight:400;line-height:1.5}
.offer-txt p{margin:0 0 .9rem}
.op-bonus{margin:8px 0 16px!important;font-size:24px;font-weight:500;line-height:1.2}
.btn-visit{display:inline-block;padding:12px 24px;border-radius:3px;background:var(--btn);color:#fff;font-family:var(--roboto);font-size:15px;font-weight:500;line-height:1;text-align:center;transition:all .3s}
.btn-visit:hover,.btn-visit:focus{color:#fff}

/* ---- Article / page text (Elementor text-editor widget) ---- */
.prose{display:flow-root;width:100%;font-family:var(--poppins);font-size:16px;font-weight:400;line-height:25px;color:#000}
.prose--lh24{line-height:1.5}
.prose h2,.prose h3,.prose h4{font-family:inherit;font-size:24px;font-weight:500;line-height:1.2;color:inherit;margin:8px 0 16px}
.prose p{margin:0 0 .9rem}
.prose ul,.prose ol{margin:0;padding-left:40px}
.prose strong{font-weight:700}
.prose a{text-decoration:underline}

/* ---- Inner pages ---- */
.page-header .page-title{width:100%;max-width:var(--wrap);margin:.5rem auto 1rem;font-family:var(--sys);font-size:2.5rem;font-weight:500;line-height:1.2;color:var(--text)}
@media(max-width:575px){.page-header .page-title{padding:0 10px}}
@media(min-width:576px){.page-header .page-title{max-width:500px}}
@media(min-width:768px){.page-header .page-title{max-width:600px}}
@media(min-width:992px){.page-header .page-title{max-width:800px}}
@media(min-width:1200px){.page-header .page-title{max-width:1140px}}
.prose--intro{margin-bottom:20px}

/* ---- Contact form (Elementor form widget, size sm) ---- */
.contact-form{display:flex;flex-wrap:wrap;margin:0 -5px -30px}
.form-field{display:flex;flex-wrap:wrap;align-items:center;width:100%;padding:0 5px;margin-bottom:30px}
.form-field label{display:block;padding-bottom:18px;font-family:var(--roboto);font-size:16px;font-weight:400;line-height:1;color:#000}
.contact-form input,.contact-form textarea{display:block;width:100%;max-width:100%;min-height:40px;background:#fff;border:1px solid #69727D;border-radius:3px;color:#7A7A7A;font-family:var(--roboto);font-size:15px;font-weight:400;line-height:1.4;transition:all .3s}
.contact-form input{padding:8px 16px}
.contact-form textarea{padding:5px 14px;resize:vertical;overflow:auto}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:inherit;font-family:inherit;opacity:.6}
.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:#333;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.submit-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:0 24px;background:#000;color:#fff;border:0;border-radius:3px;font-family:var(--roboto);font-size:15px;font-weight:500;line-height:1;cursor:pointer;transition:all .3s}
.submit-btn:hover,.submit-btn:focus{color:#fff}
/* success message (Elementor .elementor-message-success look) */
.show_message{display:none;margin:10px 0;font-family:var(--sys);font-size:1em;line-height:1;color:#5cb85c}
.show_message.active{display:block}
.show_message p{display:inline;margin:0}
.show_message::before{content:"";display:inline-block;width:1em;height:1em;margin-right:5px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11'%3E%3Cpath fill='%23008A20' fill-rule='evenodd' d='M4.75 8.15 1.6 5 .55 6.05l4.2 4.2 9-9L12.7.2z'/%3E%3C/svg%3E") 50%/contain no-repeat}

/* ---- Footer ---- */
.badge-row{display:flex;flex-wrap:wrap;align-items:center;width:100%}
.badge{display:flex;align-items:center;justify-content:center;flex:0 0 14.285%;max-width:14.285%;padding:10px;min-height:1px}
.badge a{display:block;max-width:100%;line-height:0}
.badge img{display:inline-block;max-width:100%;height:auto}
.footer-main{background:var(--footer-bg)}
.footer-main .col{display:flex;flex-direction:column}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:20px}
.footer-links a{display:flex;align-items:center;padding:13px 20px;font-family:var(--roboto);font-size:16px;font-weight:600;line-height:20px;color:#fff;transition:color .4s}
.footer-links a:hover,.footer-links a:focus{color:#61CE70}
.footer-disclaimer,.footer-copy{display:flow-root;font-family:var(--roboto);font-size:16px;font-weight:400;line-height:1.5;color:#fff}
.footer-disclaimer{margin-bottom:20px}
.footer-copy{text-align:center}
.footer-disclaimer p,.footer-copy p{margin:0 0 .9rem}

/* ---- Cookie preferences modal ---- */
.cookie-bar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;justify-content:center;align-items:center;padding:1rem;background-color:rgba(0,0,0,.5);text-align:center;font-family:var(--sys);font-size:17px;font-weight:400;line-height:1.5;color:var(--text)}
.cookie-bar[hidden]{display:none}
.cookie-window{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:3rem;background-color:#fff;border-radius:3px;box-shadow:1px 1px 10px rgba(0,0,0,.5)}
.cookie-title{font-weight:600;margin-bottom:25px}
.cookie-actions{display:flex;justify-content:center;align-items:center;gap:1rem;list-style:none;margin:25px 0 0;padding:0}
.cookie-btn{display:flex;justify-content:center;align-items:center;width:70px;height:40px;padding:.5rem 1rem;border:none;border-radius:3px;background-color:#FF7186;color:#fff;font-family:inherit;font-size:17px;font-weight:400;line-height:1.5;cursor:pointer;white-space:nowrap;transition:all .3s}
.cookie-btn:hover{background-color:#e8677a}

/* ==========================================================================
   Tablet (<=1024px): burger menu, dropdown full width
   ========================================================================== */
@media(max-width:1024px){
  .container,.header-inner{max-width:1024px}
  .burger{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:33px;height:33px;margin:0 auto;padding:5.5px;background:#fff;border:0;border-radius:3px;cursor:pointer;font-size:22px;line-height:1}
  .burger svg{display:block;width:22px;height:22px;fill:#33373D}
  .burger .burger-close,.burger.open .burger-open{display:none}
  .burger.open .burger-close{display:block}
  .main-nav{position:absolute;top:53px;left:0;right:0;z-index:9997;margin:0;background:#000;max-height:0;overflow:hidden;transform:scaleY(0);transform-origin:top;transition:max-height .3s,transform .3s}
  .main-nav.open{max-height:100vh;transform:scaleY(1)}
  .nav-list{flex-direction:column;flex-wrap:nowrap}
  .nav-list li{display:block}
  .nav-list a{padding:10px 20px;font-size:13px;line-height:20px;color:#fff}
  .nav-list a:hover,.nav-list a:focus,.nav-list li.active a{background:#000;color:#fff}
}

/* ==========================================================================
   Mobile (<=767px)
   ========================================================================== */
@media(max-width:767px){
  .container,.header-inner{max-width:767px}
  .header-logo{flex:0 0 70%;max-width:70%}
  .site-logo{width:128.5px;max-width:128.5px}
  .header-nav{flex:0 0 30%;max-width:30%}
  .hero-title{width:322.453px;max-width:100%;font-size:35px}
  .hero-text{width:100%;max-width:100%}
  .offer{flex-direction:column}
  .offer-col{width:100%}
  .badge{flex:0 0 33%;max-width:33%}
}
