/* Theme-only compatibility layer. Source styling remains in buffer-source.css. */
body.buffer-site{overflow-x:hidden}.buffer-custom-logo{display:block!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;max-width:220px;max-height:38px;object-fit:contain!important;object-position:left center}.brand .buffer-custom-logo{width:auto!important;height:auto!important;max-width:220px;max-height:38px}.buffer-header-sticky .header{position:sticky;top:0;z-index:999;border-bottom:1px solid rgba(223,227,220,.8)}.admin-bar.buffer-header-sticky .header{top:32px}.buffer-builder-page .buffer-builder-output{margin:0;padding:0;width:100%;max-width:none}.buffer-builder-page .rvb-frontend-canvas{max-width:none}.buffer-builder-page main,.buffer-builder-page .site-main{max-width:none}.buffer-standard-page>h1{margin-bottom:42px}.buffer-standard-page .article{max-width:900px;margin-left:0}.entry-content a{text-decoration:underline;text-underline-offset:2px}.nav-subitem{padding-left:22px!important;font-size:12px!important}.is-mega .nav-dropdown{width:min(520px,calc(100vw - 40px))}.is-mega .nav-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer a{text-decoration:none;cursor:pointer}.footer .brand{color:#fff}.footer .buffer-custom-logo{filter:none}.buffer-post-date{float:right;margin-top:-28px}.byline .avatar-dot{overflow:hidden;background:none}.byline .avatar-dot img{width:100%;height:100%;object-fit:cover}.news-card h3 a,.blog-featured h2 a,.article-card h3 a{text-decoration:none}.news-media:empty:before{content:'';display:block;width:100%;height:100%;background:linear-gradient(135deg,#dff1ff,#bfeee4)}.buffer-404-panel{max-width:900px;margin:auto;text-align:center;padding:80px 48px}.buffer-404-panel h1{margin:12px auto 22px}.buffer-404-panel .lead{max-width:620px;margin:0 auto 28px}.buffer-404-actions{display:flex;gap:10px;justify-content:center}.buffer-widget{border-top:1px solid var(--line);padding:20px 0}.buffer-widget-title{font-family:'Figtree',sans-serif;font-size:16px;font-weight:600}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:782px){.admin-bar.buffer-header-sticky .header{top:46px}}
@media(max-width:620px){.buffer-post-date{float:none;margin:8px 0 0}.buffer-404-panel{padding:48px 24px}.buffer-404-actions{flex-direction:column}.buffer-404-actions .btn{width:100%}}

.buffer-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.buffer-blog-main{min-width:0}.buffer-blog-sidebar{position:sticky;top:96px}.admin-bar .buffer-blog-sidebar{top:128px}.buffer-blog-sidebar .buffer-widget:first-child{border-top:0;padding-top:0}@media(max-width:920px){.buffer-blog-layout{grid-template-columns:1fr}.buffer-blog-sidebar{position:static}.buffer-has-blog-sidebar .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.buffer-has-blog-sidebar .news-grid{grid-template-columns:1fr}}

.page-chip.current{background:var(--ink2);color:#fff;border-color:var(--ink2)}

/* FUN native chrome, desktop mega menu and 1→2→3 mobile navigation. */
.brand .fun-wordmark,.fun-wordmark{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:30px;letter-spacing:-.07em;color:#5e37d2}.fun-dot{color:#f12f9a}
.fun-header-search{display:flex;align-items:center;min-width:170px;max-width:240px;width:100%;margin:0}.fun-header-search input{border:1px solid #e7dff6;border-radius:100px 0 0 100px;padding:10px 12px;min-width:0;width:100%;outline:none;font-size:12px;background:#faf9fd}.fun-header-search button{cursor:pointer;border:1px solid #e7dff6;border-left:0;border-radius:0 100px 100px 0;padding:7px 12px;background:#faf9fd;color:#5e37d2;font-size:23px;height:40px}
.header{z-index:999;isolation:isolate}.nav{gap:18px}.navlinks{gap:20px}.nav-item{position:relative}.nav-trigger{font-family:Inter,Arial,sans-serif;cursor:pointer;font-weight:600}.nav-dropdown{top:calc(100% - 1px)!important;left:0!important;transform:translateY(-5px)}.nav-item:before{content:"";position:absolute;left:0;right:0;top:75%;height:25%;pointer-events:none}.nav-item:hover:before,.nav-item.open:before{pointer-events:auto}.nav-item:not(:hover):not(.open):not(:focus-within) .nav-dropdown{opacity:0;visibility:hidden;pointer-events:none}.nav-item:hover .nav-dropdown,.nav-item.open .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-dropdown a:hover{background:#f4efff;color:#5e37d2}.nav-plus{color:#8d61f3}.nav-kicker{font-size:11px;letter-spacing:0;text-transform:none;color:#8b6ad1}.nav-dropdown.compact-drop{width:285px}.nav-subitem:before{content:'↳ ';color:#ae8cff}.nav-direct:hover{color:#744be7}.nav-actions .btn.small{font-size:12px}
.fun-price-note{margin:18px 0 0;color:#776f8a}.fun-platform-label{border-radius:8px}
@media(min-width:921px){.header .mobile-menu-toggle{display:none!important}.navlinks{margin-left:auto}.fun-header-search{max-width:208px}.header .nav{min-height:78px;height:auto}.header .navlinks{min-height:78px}}
@media(max-width:920px){.header .container.nav{height:auto;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) 44px;gap:12px;padding-top:10px;padding-bottom:10px}.header .brand{grid-column:1;grid-row:1}.header .fun-header-search{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0}.header .mobile-menu-toggle{grid-column:3;grid-row:1;display:block!important}.header .navlinks{grid-column:1/-1;grid-row:2;display:none!important;position:static;width:100%;height:auto;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 162px);overflow:auto;background:white}.header.menu-open .navlinks{display:flex!important}.header .nav-actions{display:none!important}.header .nav-item{display:block;height:auto;border-bottom:1px solid #f0ecf8}.header .nav-direct,.header .nav-trigger{display:flex;width:100%;justify-content:space-between;text-align:left;padding:15px 3px;font-size:14px}.header .nav-dropdown,.header .nav-dropdown.compact-drop,.header .is-mega .nav-dropdown{position:static!important;top:auto!important;left:auto!important;opacity:1;visibility:visible;transform:none!important;display:none!important;width:100%!important;box-shadow:none;background:#faf8ff;border:0;border-radius:11px;padding:12px}.header .nav-item.open>.nav-dropdown{display:block!important}.header .nav-drop-grid{display:grid;grid-template-columns:1fr;gap:12px}.header .nav-dropdown a{padding:10px 16px}.header .nav-item:before{display:none}}
@media(max-width:540px){.header .container.nav{gap:9px;grid-template-columns:auto minmax(0,1fr) 42px}.header .brand{font-size:21px}.brand .fun-wordmark{font-size:24px}.header .fun-header-search input{padding:9px;font-size:11px}.container{width:min(var(--max),calc(100% - 32px))}}
.fun-mobile-bottom{display:none}
@media(max-width:767px){body{padding-bottom:66px}.fun-mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;bottom:0;right:0;z-index:1001;background:#fff;box-shadow:0 -3px 24px rgba(33,24,58,.1);padding:7px 4px max(7px,env(safe-area-inset-bottom));border-top:1px solid #eee6fb}.fun-mobile-bottom a{display:flex;gap:4px;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;font-size:10px;font-weight:600;color:#544471}.fun-mobile-bottom a b{font-size:20px;font-weight:500;color:#764ce7;line-height:1.1}}

.fun-sub-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;cursor:pointer;text-align:left;color:#7051be;font-family:Inter,sans-serif}.fun-nav-group .fun-sub-trigger{font-size:11px;font-weight:700;line-height:1.3;width:100%;padding:5px 10px}.fun-sub-links{display:block}.fun-sub-links a:before{content:'✦';font-size:9px;color:#b59cec;margin-right:8px}.fun-sub-overview{font-weight:700}.fun-sub-row{display:flex;align-items:center}.fun-sub-row>a{flex:1}.fun-sub-row>.fun-sub-trigger{width:32px}.fun-nav-group.open>.fun-sub-trigger span:last-child,.fun-nav-group.open>.fun-sub-row .fun-sub-trigger{color:#4b25cb}
@media(max-width:920px){.header .fun-sub-links{display:none}.header .fun-nav-group.open>.fun-sub-links{display:block}.header .fun-sub-links{background:#f4efff;margin:3px 0 10px;padding:5px 0;border-radius:9px}.header .fun-sub-trigger{font-size:13px;padding:12px 14px}.header .nav-kicker{margin-top:3px}}
@media(min-width:921px){.header .fun-nav-group>.fun-sub-links{display:block!important}}


/* FUN v3.2.0: compact navigation aligned to the actual FUN logo (desktop). */
@media(min-width:921px){
 .header .container.nav{height:58px!important;min-height:58px!important;max-height:58px!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important;}
 .header .navlinks{height:58px!important;min-height:58px!important;max-height:58px!important;align-items:center!important;}
 .header .nav-item{height:100%!important;}
 .header .brand{flex-shrink:0;max-height:42px;align-items:center;}
 .header .brand .buffer-custom-logo{max-height:39px!important;width:auto!important;object-fit:contain;}
 .header .nav-trigger,.header .nav-direct{padding-top:7px!important;padding-bottom:7px!important;line-height:1.3;}
 .header .nav-dropdown{top:calc(100% - 1px)!important;}
 .header .fun-header-search input{padding-top:7px;padding-bottom:7px;}
 .header .fun-header-search button{height:36px;}
}
@media(max-width:920px){
 .header .container.nav{min-height:60px!important;padding-top:7px!important;padding-bottom:7px!important;}
 .header .brand .buffer-custom-logo{max-height:37px!important;max-width:155px!important;}
}
