.elementor-kit-32{--e-global-color-primary:#E9E9ED;--e-global-color-secondary:#9184D9;--e-global-color-text:#B2B6CA;--e-global-color-accent:#B5ABFC;--e-global-color-llabg:#161826;--e-global-color-llabgdeep:#10111C;--e-global-color-llasurf:#232532;--e-global-color-llasurf2:#2B2E3D;--e-global-color-llasoft:#9397AB;--e-global-color-llaasoft:#D2CEFD;--e-global-color-llatint:#2B2741;--e-global-color-llaline:#5D5294;--e-global-color-llasec:#262A60;--e-global-color-llaglow:#353B80;--e-global-color-llawarn:#F1E2B4;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;color:#E9E9ED;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;line-height:1.6em;background-color:#161826;}.elementor-kit-32 a{color:#D2CEFD;}.elementor-kit-32 a:hover{color:#B5ABFC;}.elementor-kit-32 h1{color:#E9E9ED;font-family:"Inter", Sans-serif;font-weight:500;}.elementor-kit-32 h2{color:#E9E9ED;font-family:"Inter", Sans-serif;font-weight:500;}.elementor-kit-32 h3{color:#E9E9ED;font-family:"Inter", Sans-serif;font-weight:500;}.elementor-kit-32 h4{color:#E9E9ED;font-family:"Inter", Sans-serif;font-weight:500;}.elementor-kit-32 h5{color:#E9E9ED;font-family:"Inter", Sans-serif;font-weight:500;}.elementor-kit-32 h6{color:#E9E9ED;font-family:"Inter", Sans-serif;font-weight:500;}.elementor-kit-32 button,.elementor-kit-32 input[type="button"],.elementor-kit-32 input[type="submit"],.elementor-kit-32 .elementor-button{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-32 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   LETS LUCKY AUSSIE — global design layer (Elementor Kit custom CSS)
   Colours/typography live in Site Settings › Global Colours & Fonts.
   This file only adds what native controls can't express: glows,
   radial gradients, hover lifts and component skins keyed to classes.
   ===================================================================== */
:root{
  --lla-bg:#161826;--lla-bg-deep:#10111c;--lla-surface:#232532;--lla-surface-2:#2b2e3d;
  --lla-text:#e9e9ed;--lla-muted:#b2b6ca;--lla-soft:#9397ab;
  --lla-accent:#9184d9;--lla-accent-strong:#b5abfc;--lla-accent-soft:#d2cefd;--lla-tint:#2b2741;--lla-line:#5d5294;
  --lla-divider:rgba(233,233,237,.16);--lla-divider-soft:rgba(233,233,237,.08);
  --lla-section:#262a60;--lla-glow-c:#353b80;--lla-ghost:#4c5397;--lla-n800:#3f424d;
  --lla-warn-bg:#3a3320;--lla-warn-line:#a8904a;--lla-warn-text:#f1e2b4;
  --lla-shadow-sm:0 0 0 1px #3f424d;--lla-shadow-md:0 0 0 1px #595d6c,0 6px 18px rgba(0,0,0,.55);
  --lla-glow:0 0 0 1px var(--lla-line),0 0 40px -8px rgba(145,132,217,.55);
}
body,body.ast-separate-container,.ast-separate-container #primary,#page{background:var(--lla-bg)}
body{color:var(--lla-text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
.elementor a{color:var(--lla-accent-soft);text-underline-offset:3px;text-decoration-thickness:1px}
.elementor a:hover{color:var(--lla-accent-strong)}
.elementor :focus-visible{outline:2px solid var(--lla-accent-strong);outline-offset:3px;border-radius:4px}
::selection{background:rgba(145,132,217,.35)}
.e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}

/* ---------- Typography ---------- */
.lla-h .elementor-heading-title{color:var(--lla-text);letter-spacing:-.02em;line-height:1.1;text-wrap:balance;overflow-wrap:break-word}
.lla-h h1.elementor-heading-title{font-size:clamp(2rem,1.3rem + 3vw,3.6rem);font-weight:500}
.lla-h h2.elementor-heading-title{font-size:clamp(1.5rem,1.15rem + 1.6vw,2.4rem);font-weight:500}
.lla-h h3.elementor-heading-title,.lla-h3 .elementor-heading-title{font-size:clamp(1.1rem,1rem + .5vw,1.4rem)!important;font-weight:500;letter-spacing:-.01em}
.lla-h h4.elementor-heading-title{font-size:1rem;font-weight:500}
.lla-display .elementor-heading-title{font-size:clamp(2.4rem,1.4rem + 4.6vw,5.4rem)!important;letter-spacing:-.035em!important;line-height:.98!important}
.lla-display em{font-style:normal;color:var(--lla-accent-strong);text-shadow:0 0 40px rgba(145,132,217,.6)}
.lla-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lla-accent-strong);line-height:1.4}
.lla-kicker .elementor-heading-title::before{content:"";width:18px;height:2px;background:var(--lla-accent);border-radius:2px}
.lla-lead,.lla-lead p{font-size:clamp(1.05rem,.98rem + .4vw,1.25rem);color:var(--lla-muted);max-width:60ch;line-height:1.6}
.lla-lead p:last-child,.lla-text p:last-child,.lla-muted p:last-child,.lla-note p:last-child,.lla-meta p:last-child,.lla-scroll-hint p:last-child{margin-bottom:0}
.lla-text,.lla-text p{color:var(--lla-text);line-height:1.6}
.lla-muted,.lla-muted p{color:var(--lla-muted);line-height:1.6}
.lla-note,.lla-note p{font-size:.85rem;color:var(--lla-soft)}
.lla-meta,.lla-meta p{font-size:.85rem;color:var(--lla-soft)}
.lla-scroll-hint,.lla-scroll-hint p{font-size:.85rem;color:var(--lla-soft)}
@media(min-width:768px){.lla-scroll-hint{display:none}}
.lla-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap}
.lla-card .lla-text p,.lla-card .lla-text,.lla-tile .lla-text,.lla-tile .lla-text p,.lla-resource .lla-text,.lla-resource .lla-text p,.lla-row-body .lla-text,.lla-row-body .lla-text p,.lla-sport-row .lla-text,.lla-sport-row .lla-text p,.lla-channel .lla-text p,.lla-channel .lla-text,.lla-device .lla-text,.lla-device .lla-text p,.lla-empty .lla-text,.lla-empty .lla-text p,.lla-step .lla-text,.lla-step .lla-text p,.lla-bento-item .lla-text,.lla-bento-item .lla-text p{color:var(--lla-muted);margin:0}

/* ---------- Sections ---------- */
.lla-sec{position:relative;isolation:isolate;overflow:hidden}
.lla-bg-deep{background:var(--lla-bg-deep)}
.lla-band{background:radial-gradient(80% 140% at 85% 0%,var(--lla-glow-c),var(--lla-section) 60%)}
.lla-band .lla-lead,.lla-band .lla-lead p,.lla-band .lla-text,.lla-band .elementor-icon-list-text{color:#e7e5fe!important}
.lla-hero::before{content:"";position:absolute;z-index:-1;inset:-20% -10% auto 35%;height:140%;background:radial-gradient(closest-side,rgba(53,59,128,.8),transparent 70%);pointer-events:none}
.lla-page-hero::after{content:"";position:absolute;z-index:-1;right:-10%;top:-40%;width:min(700px,90vw);aspect-ratio:1;background:radial-gradient(closest-side,rgba(53,59,128,.7),transparent);pointer-events:none}
.lla-game-sec+.lla-game-sec{--padding-top:0px!important}
.lla-sec-head{margin-bottom:clamp(20px,3vw,36px)}
.lla-sec-head-txt{max-width:62ch}
.lla-sec-head-txt .lla-text,.lla-sec-head-txt .lla-text p{color:var(--lla-muted);margin:0}
.lla-sec-head-txt .elementor-heading-title{margin:0}
.lla-mt4{margin-top:16px}

/* ---------- Buttons & tags ---------- */
.lla-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:500;line-height:1.2;background:transparent;border:1px solid transparent;color:var(--lla-text);transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}
.lla-btn .elementor-button-icon svg{width:1.15em;height:1.15em;fill:none!important;stroke:currentColor}
.lla-btn-primary .elementor-button{color:var(--lla-accent-soft);border-color:var(--lla-accent);box-shadow:0 0 24px -10px var(--lla-accent)}
.lla-btn-primary .elementor-button:hover{color:#f5f4ff;background:rgba(145,132,217,.16)}
.lla-btn-secondary .elementor-button{border-color:var(--lla-divider)}
.lla-btn-secondary .elementor-button:hover{color:var(--lla-text);background:rgba(233,233,237,.07)}
.lla-btn-ghost .elementor-button{color:var(--lla-accent-soft);padding-inline:8px}
.lla-btn-ghost .elementor-button:hover{background:rgba(145,132,217,.1)}
.lla-btn-lg .elementor-button{min-height:52px;padding:14px 28px;font-size:1rem}
.lla-btn-block,.lla-btn-block .elementor-button{width:100%}
.lla-tag .elementor-heading-title,.lla-tag-link .elementor-button{display:inline-flex;align-items:center;gap:6px;font-size:.72rem!important;font-weight:500;letter-spacing:.03em;line-height:1.4;padding:4px 10px;min-height:0;border-radius:999px;background:var(--lla-tint);color:var(--lla-accent-soft);border:0;box-shadow:none}
.lla-tag-outline .elementor-heading-title,.lla-tag-outline.lla-tag-link .elementor-button{background:transparent;border:1px solid var(--lla-line)}
.lla-tag-link .elementor-button{font-size:.8rem!important;padding:8px 14px;min-height:36px}
.lla-tag-link .elementor-button:hover{background:var(--lla-tint)}
.lla-tag-neutral .elementor-heading-title{background:var(--lla-n800);color:var(--lla-text)}
.lla-fake-btn .elementor-heading-title{display:inline-flex;min-height:44px;align-items:center;padding:0 8px;border-radius:8px;color:var(--lla-accent-soft);font-size:.95rem;font-weight:500}
.lla-go .elementor-heading-title{font-size:.8rem;color:var(--lla-accent-strong)}

/* ---------- Icons ---------- */
.elementor-icon svg{fill:none!important;stroke:currentColor}
.lla-icon-badge .elementor-icon-wrapper{line-height:0}
.lla-icon-badge .elementor-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--lla-tint);color:var(--lla-accent-soft)!important;box-shadow:inset 0 0 0 1px var(--lla-line);font-size:22px}
.lla-icon-badge .elementor-icon svg{width:22px;height:22px}
.lla-glyph{position:absolute!important;top:clamp(12px,1.6vw,18px);right:clamp(12px,1.6vw,18px);width:auto!important}
.lla-glyph .elementor-icon,.lla-bento-ico .elementor-icon{color:var(--lla-accent-soft)!important;font-size:30px;line-height:0}
.lla-bento-ico{position:absolute!important;top:clamp(14px,2vw,22px);left:clamp(14px,2vw,24px);width:auto!important}
.lla-bento-ico .elementor-icon{font-size:28px}

/* ---------- Notice ---------- */
.e-con.lla-notice{--padding-top:16px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;border-radius:8px;background:var(--lla-warn-bg);box-shadow:inset 0 0 0 1px var(--lla-warn-line);color:var(--lla-warn-text);align-items:flex-start}
.lla-notice .lla-notice-txt,.lla-notice .lla-notice-txt p{color:var(--lla-warn-text);font-size:.9rem;margin:0;line-height:1.55}
.lla-notice .lla-notice-txt a{color:var(--lla-warn-text);text-decoration:underline}
.lla-notice-ico{width:auto!important;flex:none}
.lla-notice-ico .elementor-icon{color:var(--lla-warn-text)!important;font-size:20px;line-height:0;margin-top:2px}
.e-con.lla-notice-info{background:var(--lla-tint);box-shadow:inset 0 0 0 1px var(--lla-line)}
.lla-notice-info .lla-notice-txt,.lla-notice-info .lla-notice-txt p,.lla-notice-info .lla-notice-txt a,.lla-notice-info .lla-notice-ico .elementor-icon{color:var(--lla-accent-soft)!important}

/* ---------- Cards / tiles ---------- */
.e-con.lla-card{--padding-top:clamp(18px,2.4vw,28px);--padding-right:clamp(18px,2.4vw,28px);--padding-bottom:clamp(18px,2.4vw,28px);--padding-left:clamp(18px,2.4vw,28px);border-radius:14px;background:var(--lla-surface);box-shadow:var(--lla-shadow-sm);min-width:0;color:inherit;text-decoration:none!important}
.e-con.lla-card-link{transition:box-shadow .2s,transform .2s}
.e-con.lla-card-link:hover{box-shadow:var(--lla-glow);transform:translateY(-2px)}
.lla-card .elementor-heading-title{margin:0}
.lla-card .lla-fake-btn{margin-top:auto}
.e-con.lla-tile{position:relative;aspect-ratio:4/5;--padding-top:clamp(12px,1.6vw,18px);--padding-right:clamp(12px,1.6vw,18px);--padding-bottom:clamp(12px,1.6vw,18px);--padding-left:clamp(12px,1.6vw,18px);border-radius:14px;overflow:hidden;isolation:isolate;background:linear-gradient(170deg,var(--lla-glow-c),var(--lla-bg-deep) 85%);box-shadow:inset 0 0 0 1px var(--lla-divider-soft);transition:box-shadow .2s,transform .2s;justify-content:flex-end}
.e-con.lla-tile::before{content:"";position:absolute;z-index:-1;width:120%;aspect-ratio:1;left:-10%;top:-45%;border-radius:50%;background:radial-gradient(closest-side,rgba(145,132,217,.45),transparent)}
.e-con.lla-tile.lla-t2{background:linear-gradient(170deg,var(--lla-line),var(--lla-bg-deep) 85%)}
.e-con.lla-tile.lla-t3{background:linear-gradient(170deg,var(--lla-section),var(--lla-surface) 85%)}
.e-con.lla-tile.lla-t4{background:linear-gradient(170deg,var(--lla-n800),var(--lla-bg-deep) 85%)}
.e-con.lla-tile:hover{box-shadow:inset 0 0 0 1px var(--lla-accent),0 0 32px -8px var(--lla-accent);transform:translateY(-3px)}
.lla-tile .elementor-heading-title{margin:0}
.lla-tile h3.elementor-heading-title{font-size:clamp(1rem,.92rem + .4vw,1.2rem)!important}
.lla-tile .lla-text,.lla-tile .lla-text p{font-size:.8rem;line-height:1.4}
.lla-tile .lla-tag{align-self:flex-start;width:auto!important}

/* Bento */
.e-con.lla-bento-item{position:relative;min-height:150px;--padding-top:clamp(14px,2vw,24px);--padding-right:clamp(14px,2vw,24px);--padding-bottom:clamp(14px,2vw,24px);--padding-left:clamp(14px,2vw,24px);border-radius:14px;overflow:hidden;isolation:isolate;background:var(--lla-surface);box-shadow:inset 0 0 0 1px var(--lla-divider-soft);transition:box-shadow .2s;justify-content:flex-end;text-decoration:none!important}
.e-con.lla-bento-item::after{content:"";position:absolute;inset:auto -30% -60% auto;width:80%;aspect-ratio:1;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(76,83,151,.7),transparent)}
.e-con.lla-bento-item:hover{box-shadow:inset 0 0 0 1px var(--lla-accent),0 0 32px -10px var(--lla-accent)}
.lla-bento-item h3.elementor-heading-title{font-size:clamp(1rem,.9rem + .6vw,1.45rem)!important;margin:0}
.lla-bento-lg h3.elementor-heading-title{font-size:clamp(1.6rem,1rem + 1.6vw,2.4rem)!important}
.lla-bento-item .lla-text,.lla-bento-item .lla-text p{font-size:.85rem;line-height:1.45}
@media(min-width:1025px){.e-con.lla-bento-item{min-height:170px}.e-con.lla-bento-lg{min-height:358px}}

/* Reels (hero art) */
.e-con.lla-reels{--padding-top:clamp(12px,2vw,20px);--padding-right:clamp(12px,2vw,20px);--padding-bottom:clamp(12px,2vw,20px);--padding-left:clamp(12px,2vw,20px);border-radius:22px;background:linear-gradient(160deg,var(--lla-section),var(--lla-bg-deep));box-shadow:var(--lla-glow);max-width:520px;margin-inline:auto;width:100%}
.e-con.lla-reel:nth-child(odd){--padding-top:clamp(24px,5vw,56px)}
.e-con.lla-reel-cell{aspect-ratio:3/4;border-radius:14px;--padding-top:8px;--padding-right:8px;--padding-bottom:8px;--padding-left:8px;background:radial-gradient(120% 90% at 50% 0%,var(--lla-ghost),var(--lla-surface) 70%);box-shadow:inset 0 0 0 1px var(--lla-divider);transition:box-shadow .2s;text-decoration:none!important;justify-content:center;align-items:center}
.e-con.lla-reel-cell:hover{box-shadow:inset 0 0 0 1px var(--lla-accent),0 0 28px -6px var(--lla-accent)}
.lla-reel-cell .elementor-icon{color:var(--lla-accent-soft)!important;font-size:clamp(26px,4vw,40px);line-height:0}
.lla-reel-cell .elementor-heading-title{font-size:clamp(.72rem,.6rem + .5vw,.95rem)!important;font-weight:500;color:var(--lla-text);text-align:center}

/* Game cards (carousel slides) */
.e-con.lla-gcard{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;isolation:isolate;background:linear-gradient(170deg,var(--lla-glow-c),var(--lla-bg-deep) 85%);box-shadow:inset 0 0 0 1px var(--lla-divider-soft);transition:transform .2s,box-shadow .2s;--padding-top:clamp(10px,1.4vw,14px);--padding-right:clamp(10px,1.4vw,14px);--padding-bottom:clamp(10px,1.4vw,14px);--padding-left:clamp(10px,1.4vw,14px);justify-content:space-between;text-decoration:none!important;height:100%}
.e-con.lla-gcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(16,17,28,.92) 88%)}
.e-con.lla-gcard:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--lla-accent),0 0 32px -8px var(--lla-accent)}
.lla-gcard .lla-gcard-ico{position:absolute!important;inset:0;display:grid;place-items:center;z-index:-1;width:100%!important;opacity:.55}
.lla-gcard .lla-gcard-ico .elementor-icon{font-size:clamp(36px,4vw,52px);color:var(--lla-accent-soft)!important}
.lla-gcard h3.elementor-heading-title{font-size:clamp(.92rem,.86rem + .3vw,1.05rem)!important;line-height:1.2;margin:0}
.lla-gcard .lla-gc-meta .elementor-heading-title{font-size:.75rem;color:var(--lla-muted)}
.lla-gcard .lla-tag{align-self:flex-start;width:auto!important}
.lla-gcard .lla-tag .elementor-heading-title{background:rgba(16,17,28,.75);backdrop-filter:blur(6px)}
.lla-rail .swiper{padding:4px 2px}
.lla-rail .elementor-swiper-button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--lla-accent-soft);background:rgba(43,46,61,.88);backdrop-filter:blur(10px);box-shadow:0 0 0 1px var(--lla-line),0 8px 20px -6px rgba(0,0,0,.6);font-size:18px}
.lla-rail .elementor-swiper-button:hover{background:var(--lla-tint);box-shadow:0 0 0 1px var(--lla-accent),0 0 24px -4px var(--lla-accent)}
.lla-rail .elementor-swiper-button svg{fill:currentColor;width:18px;height:18px}
.lla-rail .elementor-swiper-button.swiper-button-disabled{opacity:.35}
.lla-gs-title .elementor-heading-title{display:flex;align-items:center;gap:12px}

/* Promo / featured panels */
.e-con.lla-promo{position:relative;min-height:220px;border-radius:22px;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px var(--lla-divider-soft);background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(233,233,237,.03) 14px 15px),radial-gradient(120% 90% at 50% 0%,var(--lla-glow-c),var(--lla-bg-deep) 80%);justify-content:flex-end;--padding-top:clamp(16px,2.4vw,28px);--padding-right:clamp(16px,2.4vw,28px);--padding-bottom:clamp(16px,2.4vw,28px);--padding-left:clamp(16px,2.4vw,28px);transition:box-shadow .2s,transform .2s;text-decoration:none!important}
.e-con.lla-promo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 20%,rgba(16,17,28,.94) 85%)}
.e-con.lla-promo:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--lla-accent),0 0 40px -10px var(--lla-accent)}
.e-con.lla-promo-lg{min-height:clamp(280px,36vw,460px)}
.lla-promo h3.elementor-heading-title{font-size:clamp(1.15rem,1rem + .8vw,1.5rem)!important;margin:0}
.lla-promo-lg h3.elementor-heading-title{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.4rem)!important}
.lla-promo .lla-text,.lla-promo .lla-text p{color:var(--lla-muted);font-size:.92rem;max-width:46ch;margin:0}
.lla-promo .lla-tag{align-self:flex-start;width:auto!important}
.lla-promo .lla-promo-ico{position:absolute!important;top:28px;left:50%;transform:translateX(-50%);z-index:-1;width:auto!important;opacity:.5}
.lla-promo .lla-promo-ico .elementor-icon{font-size:40px;color:var(--lla-accent-soft)!important}

/* Media placeholder */
.e-con.lla-media{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(233,233,237,.03) 14px 15px),radial-gradient(120% 90% at 50% 0%,var(--lla-glow-c),var(--lla-bg-deep) 80%)}
.e-con.lla-media-wide{aspect-ratio:16/9}
.e-con.lla-media-tall{aspect-ratio:4/5;max-width:420px;margin-inline:auto;width:100%}
.lla-ph-ico .elementor-icon{color:var(--lla-soft)!important;font-size:34px;opacity:.6;line-height:0}
.e-con.lla-media img{width:100%;height:100%;object-fit:cover}

/* ---------- Table ---------- */
.lla-table-scroll{overflow-x:auto;border-radius:14px;background:var(--lla-surface);box-shadow:var(--lla-shadow-sm);-webkit-overflow-scrolling:touch}
.lla-compare{width:100%;min-width:640px;border-collapse:collapse;font-size:.92rem;margin:0!important;border:0!important}
.lla-compare caption{text-align:left;padding:16px 24px;color:var(--lla-soft);font-size:.85rem;caption-side:bottom}
.lla-compare th,.lla-compare td{padding:14px 24px;text-align:left;vertical-align:top;border:0!important;border-bottom:1px solid var(--lla-divider-soft)!important;background:transparent}
.lla-compare thead th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lla-soft);font-weight:600;background:var(--lla-surface-2)}
.lla-compare tbody th{font-weight:500;color:var(--lla-text);white-space:nowrap}
.lla-compare td{color:var(--lla-muted)}
.lla-compare tbody tr:hover{background:rgba(233,233,237,.03)}
.lla-compare tbody tr:nth-child(odd)>*{background:transparent}

/* ---------- FAQ (Nested Accordion) ---------- */
.lla-faq .e-n-accordion{display:grid;gap:8px}
.lla-faq .e-n-accordion-item{border-radius:8px;background:var(--lla-surface);box-shadow:var(--lla-shadow-sm);overflow:hidden}
.lla-faq .e-n-accordion-item[open]{box-shadow:inset 0 0 0 1px var(--lla-line)}
.lla-faq .e-n-accordion-item-title{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 24px!important;border:0!important;background:transparent!important;cursor:pointer}
.lla-faq .e-n-accordion-item-title-text{font-size:1rem!important;font-weight:500!important;color:var(--lla-text)!important;line-height:1.35;letter-spacing:0;margin:0}
.lla-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--lla-accent-soft)!important}
.lla-faq .e-n-accordion-item-title-icon{flex:none;width:28px;height:28px;display:grid!important;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px var(--lla-line);color:var(--lla-accent-soft)}
.lla-faq .e-n-accordion-item-title-icon i{font-size:12px;color:var(--lla-accent-soft)}
.lla-faq .e-n-accordion-item-title-icon svg{width:12px;height:12px;fill:var(--lla-accent-soft)!important;stroke:none}
.lla-faq .e-n-accordion-item>.e-con{--padding-top:0px;--padding-right:24px;--padding-bottom:20px;--padding-left:24px;border:0!important}
.lla-faq .lla-ans,.lla-faq .lla-ans p{color:var(--lla-muted)}
.lla-faq .lla-ans p:last-child{margin:0}

/* ---------- Timeline ---------- */
.e-con.lla-step{position:relative;--padding-top:68px;min-width:0}
.lla-step .lla-step-num{position:absolute!important;top:0;left:0;width:44px!important}
.lla-step .lla-step-num .elementor-heading-title{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:.85rem;font-weight:600;color:var(--lla-accent-soft);background:var(--lla-bg);box-shadow:inset 0 0 0 1px var(--lla-accent),0 0 20px -6px var(--lla-accent)}
.e-con.lla-step::after{content:"";position:absolute;left:52px;right:-16px;top:21px;height:2px;background:linear-gradient(to right,var(--lla-line),transparent)}
.e-con.lla-step:last-child::after{display:none}
.lla-step h3.elementor-heading-title{margin-bottom:0}
.lla-timeline>.e-con-inner>.lla-step,.lla-timeline>.lla-step{flex:1 1 0}
.lla-timeline-v .e-con.lla-step,.lla-timeline-v .lla-step{--padding-top:0px;--padding-left:64px}
.lla-timeline-v .e-con.lla-step::after{left:21px;right:auto;top:52px;bottom:-18px;width:2px;height:auto;background:linear-gradient(var(--lla-line),transparent)}
@media(max-width:1024px){
  .lla-timeline .e-con.lla-step{--padding-top:0px;--padding-left:64px}
  .lla-timeline .e-con.lla-step::after{left:21px;right:auto;top:52px;bottom:-18px;width:2px;height:auto;background:linear-gradient(var(--lla-line),transparent)}
}

/* ---------- Check list ---------- */
.lla-check-list .elementor-icon-list-items{display:grid;gap:12px}
.lla-check-list .elementor-icon-list-item{align-items:flex-start!important;padding:0!important}
.lla-check-list .elementor-icon-list-icon{color:var(--lla-accent-strong);margin-top:3px}
.lla-check-list .elementor-icon-list-icon svg{width:1.25em!important;height:1.25em!important;fill:none!important;stroke:var(--lla-accent-strong)}
.lla-check-list .elementor-icon-list-text{color:var(--lla-text);padding-left:12px!important;line-height:1.55}
.lla-check-list .elementor-icon-list-text a{color:inherit;text-decoration:underline}

/* ---------- Rows / sport / channel / device / resource ---------- */
.e-con.lla-row-item{--padding-top:24px;--padding-bottom:24px;border-top:1px solid var(--lla-divider-soft);align-items:flex-start}
.e-con.lla-row-item:last-child{border-bottom:1px solid var(--lla-divider-soft)}
.lla-row-item>.lla-tag,.lla-row-item>.lla-icon-badge{width:auto!important;flex:none}
.lla-row-body{min-width:0;flex:1 1 0}
.lla-row-body .elementor-heading-title{margin:0}
.e-con.lla-sport-row{--padding-top:16px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;border-radius:8px;background:var(--lla-surface);box-shadow:var(--lla-shadow-sm)}
.lla-sport-row h3.elementor-heading-title{font-size:1.05rem!important}
.lla-sport-row .lla-text,.lla-sport-row .lla-text p{font-size:.85rem}
.lla-sport-row>.lla-tag,.lla-sport-row>.lla-icon-badge{width:auto!important;flex:none}
@media(max-width:480px){.e-con.lla-sport-row{flex-wrap:wrap!important}.lla-sport-row>.lla-tag{margin-left:60px}}
.e-con.lla-channel{--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;border-radius:14px;background:var(--lla-surface);box-shadow:var(--lla-shadow-sm);align-items:flex-start}
.lla-channel>.lla-icon-badge{width:auto!important;flex:none}
.lla-channel h2.elementor-heading-title{font-size:1.05rem!important;margin-bottom:4px}
.lla-channel .lla-text,.lla-channel .lla-text p{font-size:.92rem;overflow-wrap:anywhere}
.e-con.lla-device{--padding-top:clamp(20px,3vw,32px);--padding-right:clamp(20px,3vw,32px);--padding-bottom:clamp(20px,3vw,32px);--padding-left:clamp(20px,3vw,32px);border-radius:22px;background:linear-gradient(170deg,var(--lla-surface-2),var(--lla-surface));box-shadow:var(--lla-shadow-sm)}
.lla-device ol{margin:0;padding-left:1.2em;display:grid;gap:8px;color:var(--lla-muted)}
.e-con.lla-resource{--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;border-radius:14px;background:var(--lla-surface);box-shadow:inset 0 0 0 1px var(--lla-line)}
.lla-resource .elementor-heading-title{margin:0}
.lla-num .elementor-heading-title,.lla-num .elementor-heading-title a{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);font-weight:600;color:var(--lla-text)!important;letter-spacing:-.01em;text-decoration:none}
.lla-resource .lla-text,.lla-resource .lla-text p{font-size:.92rem}
.e-con.lla-empty{--padding-top:clamp(24px,4vw,40px);--padding-right:clamp(24px,4vw,40px);--padding-bottom:clamp(24px,4vw,40px);--padding-left:clamp(24px,4vw,40px);border-radius:22px;border:1px dashed var(--lla-line);background:rgba(43,39,65,.5)}
.lla-empty .elementor-heading-title{margin:0}
.e-con.lla-form-card{--padding-top:clamp(20px,4vw,40px);--padding-right:clamp(20px,4vw,40px);--padding-bottom:clamp(20px,4vw,40px);--padding-left:clamp(20px,4vw,40px);border-radius:22px;background:var(--lla-surface);box-shadow:var(--lla-shadow-md)}

/* ---------- Breadcrumbs ---------- */
.lla-crumbs,.lla-crumbs p{font-size:.85rem;color:var(--lla-soft);margin:0 0 16px}
.lla-crumbs a{color:var(--lla-muted)!important;text-decoration:none}
.lla-crumbs a:hover{color:var(--lla-accent-soft)!important}

/* ---------- Legal ---------- */
.e-con.lla-toc{--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;border-radius:14px;background:var(--lla-surface);box-shadow:var(--lla-shadow-sm)}
.lla-toc-w .elementor-toc{border:0!important;background:transparent!important}
.lla-toc-w .elementor-toc__header{padding:0 0 12px!important;border:0!important}
.lla-toc-w .elementor-toc__header-title{font-size:.72rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--lla-soft)!important;font-weight:500}
.lla-toc-w .elementor-toc__body{padding:0!important;max-height:none}
.lla-toc-w .elementor-toc__list-item{font-size:.9rem;margin-bottom:6px}
.lla-toc-w .elementor-toc__list-item-text,.lla-toc-w .elementor-toc__list-item-text-wrapper:before{color:var(--lla-muted)!important;text-decoration:none!important}
.lla-toc-w .elementor-toc__list-item-text:hover{color:var(--lla-accent-soft)!important}
.lla-prose{max-width:72ch}
.lla-prose h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);font-weight:500;letter-spacing:-.02em;margin:48px 0 12px;scroll-margin-top:90px;color:var(--lla-text)}
.lla-prose h2:first-child{margin-top:0}
.lla-prose h3{font-size:1.15rem;font-weight:500;margin:24px 0 8px;color:var(--lla-text)}
.lla-prose p,.lla-prose li{color:var(--lla-muted)}
.lla-prose li+li{margin-top:6px}
.lla-prose ul,.lla-prose ol{padding-left:1.2em;margin:0 0 16px}

/* ---------- Blog (Posts widget) ---------- */
.e-con.lla-post-feature{--padding-top:clamp(18px,3vw,32px);--padding-right:clamp(18px,3vw,32px);--padding-bottom:clamp(18px,3vw,32px);--padding-left:clamp(18px,3vw,32px);border-radius:22px;background:var(--lla-surface);box-shadow:var(--lla-shadow-sm)}
.lla-posts .elementor-posts-container{gap:22px!important}
.lla-posts .elementor-post{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:14px;background:var(--lla-surface);box-shadow:var(--lla-shadow-sm);transition:box-shadow .2s,transform .2s;margin:0!important}
.lla-posts .elementor-post:hover{box-shadow:var(--lla-glow);transform:translateY(-2px)}
.lla-posts .elementor-post__text{padding:0!important;display:flex;flex-direction:column;gap:10px}
.lla-posts .elementor-post__title,.lla-posts .elementor-post__title a{font-size:clamp(1.1rem,1rem + .5vw,1.4rem)!important;font-weight:500!important;color:var(--lla-text)!important;line-height:1.2;margin:0!important;letter-spacing:-.01em}
.lla-posts .elementor-post__meta-data{font-size:.75rem!important;color:var(--lla-soft)!important;margin:0!important}
.lla-posts .elementor-post__excerpt p{color:var(--lla-muted)!important;font-size:.95rem!important;margin:0}
.lla-posts .elementor-post__read-more{color:var(--lla-accent-soft)!important;font-weight:500!important;font-size:.92rem!important}
.lla-posts .elementor-post__thumbnail__link{display:none}

/* Single blog post */
.single-post .lla-article{max-width:72ch}

/* ---------- SEO copy ---------- */
.lla-seo-copy,.lla-seo-copy p{color:var(--lla-muted);font-size:.95rem}
.lla-seo-copy h3{break-after:avoid;color:var(--lla-text);font-size:1.05rem;font-weight:500;margin:16px 0 8px}
.lla-seo-copy h3:first-child{margin-top:0}
.lla-seo-copy p{break-inside:avoid}

/* ---------- WPForms (Contact) ---------- */
.lla-wpforms .wpforms-container{margin:0!important}
.lla-wpforms .wpforms-field{padding:0 0 16px!important}
.lla-wpforms .wpforms-field-label{font-size:.88rem!important;font-weight:500!important;color:var(--lla-text)!important;margin-bottom:6px!important}
.lla-wpforms .wpforms-field-sublabel,.lla-wpforms .wpforms-field-description{font-size:.8rem!important;color:var(--lla-soft)!important}
.lla-wpforms input[type=text],.lla-wpforms input[type=email],.lla-wpforms select,.lla-wpforms textarea{width:100%!important;max-width:100%!important;min-height:48px!important;padding:10px 14px!important;font-size:1rem!important;color:var(--lla-text)!important;background:var(--lla-bg)!important;border:1px solid var(--lla-divider)!important;border-radius:8px!important;box-shadow:none!important}
.lla-wpforms textarea{min-height:140px!important}
.lla-wpforms input:focus,.lla-wpforms select:focus,.lla-wpforms textarea:focus{border-color:var(--lla-accent-strong)!important;outline:2px solid rgba(145,132,217,.4)!important}
.lla-wpforms .wpforms-field-checkbox label,.lla-wpforms .wpforms-field-gdpr-checkbox label{color:var(--lla-muted)!important;font-size:.9rem!important}
.lla-wpforms button[type=submit]{min-height:52px!important;padding:14px 28px!important;border-radius:8px!important;font-size:1rem!important;font-weight:500!important;color:var(--lla-accent-soft)!important;background:transparent!important;border:1px solid var(--lla-accent)!important;box-shadow:0 0 24px -10px var(--lla-accent)!important;width:100%}
.lla-wpforms button[type=submit]:hover{background:rgba(145,132,217,.16)!important;color:#f5f4ff!important}
.lla-wpforms label.wpforms-error,.lla-wpforms em.wpforms-error{color:#f0a3a3!important;font-size:.82rem!important}
.lla-wpforms .wpforms-confirmation-container-full{background:var(--lla-tint)!important;border:1px solid var(--lla-line)!important;color:var(--lla-accent-soft)!important;border-radius:8px}
@media(min-width:640px){.lla-wpforms .wpforms-field.lla-half{width:calc(50% - 8px)!important;display:inline-block!important;vertical-align:top}.lla-wpforms .wpforms-field.lla-half+.lla-half{margin-left:12px!important}}

/* ---------- Header ---------- */
.e-con.lla-header{position:sticky;top:0;z-index:50;background:rgba(22,24,38,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--lla-divider-soft)}
.admin-bar .e-con.lla-header{top:32px}
@media(max-width:782px){.admin-bar .e-con.lla-header{top:46px}}
.lla-brand{text-decoration:none!important;width:auto!important;flex:none}
.lla-brand-mark .elementor-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--lla-section);box-shadow:inset 0 0 0 1px var(--lla-ghost),0 0 18px -4px var(--lla-accent);color:var(--lla-accent-soft)!important;font-size:20px}
.lla-brand-word .elementor-heading-title{font-weight:600;font-size:.95rem;letter-spacing:.02em;line-height:1;white-space:nowrap;color:var(--lla-text)}
.lla-brand-word .elementor-heading-title span{display:block;font-size:.62rem;font-weight:500;letter-spacing:.24em;color:var(--lla-accent-strong);margin-top:4px}

/* Mega menu (Elementor Pro Menu widget) */
.lla-mega .e-n-menu-title{border-radius:8px}
.lla-mega .e-n-menu-title-container,.lla-mega .e-n-menu-title-text{color:var(--lla-text)}
.lla-mega .e-n-menu-title:hover .e-n-menu-title-text,.lla-mega .e-n-menu-title.e-current .e-n-menu-title-text{color:var(--lla-accent-strong)}
.lla-mega .e-n-menu-title:hover{background:rgba(233,233,237,.05)}
.lla-mega .e-n-menu-dropdown-icon svg{fill:currentColor!important}
.lla-mega .e-n-menu-toggle{min-height:44px;min-width:44px;padding:0 12px!important;border-radius:8px;border:1px solid var(--lla-divider)!important;color:var(--lla-text)}
.lla-mega .e-n-menu-toggle svg{fill:var(--lla-text)!important}
.e-con.lla-dd-panel{border-radius:22px;--padding-top:8px;--padding-right:8px;--padding-bottom:8px;--padding-left:8px;background:linear-gradient(180deg,rgba(43,46,61,.97),rgba(35,37,50,.99));backdrop-filter:blur(18px) saturate(140%);box-shadow:0 0 0 1px var(--lla-divider),0 24px 48px -12px rgba(0,0,0,.7),0 0 60px -20px rgba(145,132,217,.5)}
.e-con.lla-dd-item{--padding-top:10px;--padding-right:12px;--padding-bottom:10px;--padding-left:12px;min-height:56px;border-radius:14px;align-items:center;text-decoration:none!important;transition:background-color .15s}
.e-con.lla-dd-item:hover{background:rgba(233,233,237,.06)}
.lla-dd-item .lla-dd-ico{width:auto!important;flex:none}
.lla-dd-item .lla-dd-ico .elementor-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--lla-tint);color:var(--lla-accent-soft)!important;box-shadow:inset 0 0 0 1px var(--lla-line);font-size:19px;transition:box-shadow .15s,color .15s}
.lla-dd-item:hover .lla-dd-ico .elementor-icon{color:var(--lla-text)!important;box-shadow:inset 0 0 0 1px var(--lla-accent),0 0 16px -4px var(--lla-accent)}
.lla-dd-item .lla-dd-t .elementor-heading-title{font-weight:500;font-size:.9rem;line-height:1.2;color:var(--lla-text)}
.lla-dd-item:hover .lla-dd-t .elementor-heading-title{color:var(--lla-accent-soft)}
.lla-dd-item .lla-dd-s .elementor-heading-title{font-size:.76rem;line-height:1.3;color:var(--lla-soft)}
.lla-dd-feature{border-radius:14px;--padding-top:18px;--padding-right:18px;--padding-bottom:18px;--padding-left:18px;background:radial-gradient(120% 90% at 50% 0%,var(--lla-ghost),var(--lla-surface) 75%);box-shadow:inset 0 0 0 1px var(--lla-divider)}
.lla-dd-feature .elementor-heading-title{margin:0}
@media(max-width:1024px){
  .lla-mega .e-n-menu-wrapper{background:var(--lla-bg-deep)!important;border-bottom:1px solid var(--lla-divider);max-height:calc(100dvh - 64px);overflow-y:auto}
  .lla-mega .e-n-menu-item{border-bottom:1px solid var(--lla-divider-soft)}
  .lla-mega .e-n-menu-title{min-height:52px}
  .e-con.lla-dd-panel{border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;--padding-left:8px;--padding-right:8px}
  .lla-dd-feature{display:none!important}
  .e-con.lla-dd-item{background:var(--lla-surface);box-shadow:inset 0 0 0 1px var(--lla-divider-soft)}
}
@media(max-width:479px){.lla-dd-item .lla-dd-s{display:none}}

/* ---------- Footer ---------- */
.e-con.lla-footer{background:var(--lla-bg-deep);border-top:1px solid var(--lla-divider-soft);font-size:.9rem}
.lla-footer .lla-ft-h .elementor-heading-title{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lla-soft);font-weight:500}
.lla-footer .lla-ft-links .elementor-icon-list-item a{min-height:36px;display:inline-flex;align-items:center}
.lla-footer .lla-ft-links .elementor-icon-list-text{color:var(--lla-muted)!important;padding:0!important}
.lla-footer .lla-ft-links .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--lla-accent-soft)!important}
.lla-footer .lla-ft-links .elementor-icon-list-icon{display:none}
.lla-footer .lla-ft-brandtext,.lla-footer .lla-ft-brandtext p{color:var(--lla-muted);margin:0}
.lla-ft-mail .elementor-icon-list-text{color:var(--lla-accent-soft)!important;overflow-wrap:anywhere}
.lla-ft-mail .elementor-icon-list-icon svg{fill:none!important;stroke:var(--lla-accent-soft)}
.e-con.lla-ft-rg,.e-con.lla-ft-bottom{border-top:1px solid var(--lla-divider-soft);--padding-top:24px;--padding-bottom:24px}
.lla-ft-rg .lla-text,.lla-ft-rg .lla-text p{color:var(--lla-muted);font-size:.85rem;margin:0}
.lla-age .elementor-heading-title{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;font-weight:700;font-size:.8rem;color:var(--lla-text);box-shadow:inset 0 0 0 2px var(--lla-soft)}
.lla-age{width:auto!important;flex:none}
.lla-ft-bottom .lla-text,.lla-ft-bottom .lla-text p{color:var(--lla-soft);font-size:.85rem;margin:0}
.lla-ft-bottom .lla-ft-inline .elementor-icon-list-text{color:var(--lla-soft)!important;font-size:.85rem}
.lla-ft-bottom .lla-ft-inline .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--lla-accent-soft)!important}
.lla-ft-bottom .lla-ft-inline .elementor-icon-list-icon{display:none}

/* ---------- Popup ---------- */
.lla-popup .elementor-heading-title{margin:0}

@media(prefers-reduced-motion:reduce){.e-con,.elementor-button{transition:none!important}}

/* ---------- Build fixes (v1.1) ---------- */
.elementor-location-header{position:sticky;top:0;z-index:100}
.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){.admin-bar .elementor-location-header{top:46px}}
.e-con.lla-header{position:relative;top:auto}
.lla-hdr-actions{flex:none}
.lla-h+.lla-grid-3,.lla-h+.lla-empty{margin-top:16px}
.lla-lead+.lla-btn-row,.lla-lead+.lla-tags,.lla-lead+.lla-notice,.lla-muted+.lla-btn-row,.lla-check-list+.lla-notice,.lla-h+.lla-timeline,.lla-h+.lla-check-list{margin-top:24px}
.lla-lead+.lla-check-list{margin-top:32px}
.lla-lead+.lla-meta{margin-top:16px}
.lla-ft-rg>.e-con-inner>.lla-text,.lla-ft-rg>.lla-text{flex:1 1 auto}
@media(max-width:1024px){.lla-ft-brand{grid-column:1/-1}}
.lla-ft-brand{max-width:40ch}
.lla-icon-badge-sm .elementor-icon{width:40px;height:40px}
.lla-tag-spacer{visibility:hidden}
.lla-tag-spacer .elementor-heading-title{font-size:.72rem;padding:4px 0}
.lla-dd-feature-t .elementor-heading-title{font-size:1.05rem;font-weight:500;color:var(--lla-text);line-height:1.25}
.lla-dd-feature .lla-muted,.lla-dd-feature .lla-muted p{font-size:.85rem;margin:0}
.lla-dd-grid{flex:1 1 auto;min-width:0}
#ast-scroll-top{display:none!important}
.lla-post-info .elementor-icon-list-text,.lla-post-info a{color:var(--lla-soft)!important;font-size:.85rem}
.lla-post-info{margin-bottom:12px}
.lla-post-title .elementor-heading-title{font-size:clamp(2rem,1.3rem + 3vw,3.6rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--lla-text)}
.lla-article{max-width:72ch}
.lla-article p,.lla-article li{color:var(--lla-muted);line-height:1.7}
.lla-article h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);font-weight:500;color:var(--lla-text);margin:40px 0 12px}
.lla-article h2:first-child{margin-top:0}
.lla-article strong{color:var(--lla-text)}
.lla-article ul,.lla-article ol{padding-left:1.2em;margin:0 0 16px}
.lla-article li+li{margin-top:6px}
.lla-rail .e-n-carousel{padding-block:4px}
.lla-slide{height:100%}
.e-con.lla-slide{--padding-top:0px}
.lla-mega .e-n-menu-title-text{font-size:.92rem}
.lla-reels .lla-reel-ico{width:auto}
.lla-num .elementor-heading-title{margin:0}
.lla-brand-word .elementor-heading-title span{line-height:1}
.lla-ft-bottom .lla-ft-inline .elementor-icon-list-items{gap:16px;margin:0}
.lla-ft-bottom .lla-ft-inline .elementor-icon-list-item{margin:0!important;padding:0!important}
.lla-ft-bottom .lla-ft-inline .elementor-icon-list-item:after{display:none!important}
.lla-btn .elementor-button{white-space:normal;max-width:100%}
.lla-btn-block .elementor-button-text{overflow-wrap:anywhere}

/* ===== QA fixes 2026-10-17 ===== */
/* Header: brand + actions size to content (were stretched to 100% and collapsed the logo) */
.elementor-location-header .e-con.lla-brand,.elementor-location-header .e-con.lla-hdr-actions{--width:auto;width:auto!important;max-width:none!important;flex:0 0 auto!important}
.elementor-location-header .lla-mega{flex:1 1 auto;min-width:0}
.lla-brand-word .elementor-heading-title span{font-size:.72rem}
@media(max-width:1024px){
  .elementor-location-header .e-con.lla-hdr-actions{display:none!important}
  .lla-mega .e-n-menu-wrapper{margin-top:10px}
}
/* Legibility floor: small labels never render under 12px */
.lla-kicker .elementor-heading-title,.lla-tag .elementor-heading-title,.lla-tag-link .elementor-button,.lla-compare thead th,.lla-toc-w .elementor-toc__header-title,.lla-footer .lla-ft-h .elementor-heading-title,.lla-tag-spacer .elementor-heading-title,.lla-brand-word .elementor-heading-title span{font-size:max(12px,.72rem)!important}
.lla-gcard .lla-gc-meta .elementor-heading-title,.lla-posts .elementor-post__meta-data,.lla-dd-item .lla-dd-s .elementor-heading-title{font-size:max(12.5px,.76rem)!important}
/* Mega menu chevron buttons: larger hit area for keyboard / touch */
@media(min-width:1025px){.lla-mega .e-n-menu-dropdown-icon{min-width:28px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}}
/* Small laptops (1025–1199px): drop header buttons so the menu stays on one line */
@media(max-width:1199px){.elementor-location-header .e-con.lla-hdr-actions{display:none!important}}
/* Mobile dropdown starts flush under the 64px header bar */
@media(max-width:1024px){.elementor-location-header .lla-mega .e-n-menu-wrapper{margin-top:10px!important}}
.lla-reel-cell .elementor-heading-title{font-size:clamp(12.5px,.6rem + .5vw,.95rem)!important}

/* ===== QA round 3 (visual review) 2026-10-17 ===== */
/* Bento: the 2 small cards share the row instead of each taking 100% (Live Casino was pushed off-screen) */
.e-con.lla-bento-pair>.e-con,.e-con.lla-bento-pair>.e-con-inner>.e-con{flex:1 1 0!important;width:auto!important;min-width:0!important;--width:auto}
.e-con.lla-bento-top>.e-con{min-width:0}
/* Bento: reserve room for the corner icon so titles never sit on top of it */
.e-con.lla-bento-item{--padding-top:calc(clamp(14px,2vw,22px) + 46px)}
/* Game cards: watermark icon sits in the upper part of the card, clear of 2-line titles */
.lla-gcard .lla-gcard-ico{inset:0 0 38% 0!important}
/* Carousel arrows sit on the rail edge, not over the first/last card */
.lla-rail .elementor-swiper-button-prev{left:-22px!important}
.lla-rail .elementor-swiper-button-next{right:-22px!important}
@media(max-width:1300px){.lla-rail .elementor-swiper-button-prev{left:-8px!important}.lla-rail .elementor-swiper-button-next{right:-8px!important}}
@media(max-width:767px){.lla-rail .elementor-swiper-button{width:36px!important;height:36px!important}.lla-rail .elementor-swiper-button-prev{left:-10px!important}.lla-rail .elementor-swiper-button-next{right:-10px!important}}
/* FAQ: +/x icon on the right in a 28px circle, as in the design */
.lla-faq .e-n-accordion-item-title{justify-content:space-between!important}
.lla-faq .e-n-accordion-item-title-header{flex:1 1 auto;min-width:0}
.lla-faq .e-n-accordion-item-title-icon{order:2!important;margin-left:auto;width:28px!important;min-width:28px;height:28px!important}
/* Links inside icon-list text stay inline (BetStop was dropping onto its own line) */
.elementor-icon-list-text a{display:inline!important}
/* Footer safer-gambling button on one line */
.lla-footer .lla-btn .elementor-button{white-space:nowrap}
/* Compare table: more room per column on small screens (it already scrolls sideways) */
@media(max-width:767px){.lla-compare{min-width:760px}}
/* Bento: big Pokies card matches the height of the right-hand column */
.e-con.lla-bento-top{align-items:stretch!important}
.e-con.lla-bento-lgcol{align-self:stretch!important}
.e-con.lla-bento-lgcol>.e-con.lla-bento-lg{flex:1 1 auto!important}
.e-con.lla-bento-item{--padding-top:calc(clamp(14px,2vw,22px) + 38px)}
/* Flexible columns inside rows: take the remaining space instead of a fixed 100% (fixes legal pages, sport rows, contact channels, blog post sidebar, example-return rows) */
.e-con.lla-prose-col,.e-con.lla-row-body,.e-con.lla-article-col{flex:1 1 0!important;width:auto!important;min-width:0!important;--width:auto}
@media(min-width:1025px){.e-con.lla-article-layout>.e-con.lla-post-side{flex:0 0 300px!important;width:300px!important}}
/* Card stacks never wrap into a second column on narrow phones */
.e-con.lla-tile,.e-con.lla-card,.e-con.lla-gcard,.e-con.lla-bento-item,.e-con.lla-promo{flex-wrap:nowrap!important}
/* Footer support row: button keeps its full width; the text takes what is left */
.lla-ft-rg>.lla-btn{flex:0 0 auto!important;width:auto!important}
.lla-ft-rg>.lla-text{flex:1 1 0!important;min-width:0}
/* Blog post sidebar buttons fit on one line */
.lla-post-side .elementor-button{white-space:nowrap;font-size:.9rem}
/* Legal-page table of contents: single card border, no inner box */
.lla-toc-w{--box-border-width:0px;--box-padding:0px;--box-background-color:transparent;--header-background-color:transparent}
.lla-toc-w .elementor-toc__header{padding:0 0 10px!important;border:0!important}
.lla-toc-w .elementor-toc__body{padding:0!important}
/* Image placeholders are shorter on phones until real images are added */
@media(max-width:767px){.e-con.lla-media:not(:has(img)),.e-con.lla-media-tall:not(:has(img)){aspect-ratio:16/9;max-width:none}}
/* Page hero: breathing room between the H1 and the intro line */
.lla-page-hero h1.elementor-heading-title{margin-bottom:12px}
/* Ghost text-links line up with the text above on phones */
@media(max-width:767px){.lla-btn-ghost .elementor-button{padding-left:0!important;padding-right:0!important}}
/* Mobile/tablet menu: dark rows with light text (Elementor default gave white rows with near-invisible text) */
@media(max-width:1024px){
  .lla-mega .e-n-menu-title{background:transparent!important;border-radius:0!important;padding:0 16px!important}
  .lla-mega .e-n-menu-title:hover,.lla-mega .e-n-menu-title.e-current,.lla-mega .e-n-menu-title:has([aria-expanded=true]){background:rgba(233,233,237,.05)!important}
  .lla-mega .e-n-menu-title-text{font-size:1rem!important;color:var(--lla-text)!important}
  .lla-mega .e-n-menu-dropdown-icon{color:var(--lla-text)!important;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .lla-mega .e-n-menu-content>.e-con{background:transparent!important}
}
/* Dropdown feature button: compact so it fits the card */
.lla-dd-feature .elementor-button{font-size:.88rem!important;padding-left:14px!important;padding-right:14px!important}
/* Dropdown items: icon left, text right at every size (text block was wrapping under the icon on phones) */
.e-con.lla-dd-item{flex-wrap:nowrap!important}
.e-con.lla-dd-item>.e-con{flex:1 1 0!important;width:auto!important;min-width:0!important}/* End custom CSS */