:root { --hyve-ink:#080b12; --hyve-panel:#101622; --hyve-surface:#f4f5f2; --hyve-green:#28ff9c; --hyve-red:#ff2962; --hyve-yellow:#ffd428; --hyve-text:#f2f6f7; --hyve-muted:#aab5bd; --hyve-dark-muted:#1a222b; }
.hyve-hero { --hyve-accent:var(--hyve-green); position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr); gap:clamp(2rem,6vw,7rem); align-items:center; min-height:min(720px,78vh); overflow:hidden; padding:clamp(2rem,7vw,7rem); color:var(--hyve-text); background:linear-gradient(135deg,var(--hyve-ink),var(--hyve-panel)); isolation:isolate; }
.elementor-widget-hyve_hero > .elementor-widget-container { position:relative; isolation:isolate; }
.elementor-widget-hyve_hero > .elementor-widget-container > .hyve-hero__background-video { position:absolute; inset:0; z-index:-1; display:block; width:100%; height:100%; border:0; object-fit:cover; object-position:center center; pointer-events:none; background:var(--hyve-ink); }
.elementor-widget-hyve_hero > .elementor-widget-container > .hyve-hero { position:relative; z-index:1; }
.hyve-hero__grid { position:absolute; inset:0; z-index:-1; opacity:.3; background-image:linear-gradient(rgba(40,255,156,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(40,255,156,.18) 1px,transparent 1px); background-size:56px 56px; mask-image:linear-gradient(90deg,black,transparent 75%); }
.hyve-hero__content { max-width:680px; }
.hyve-hero__eyebrow { color:var(--hyve-accent); font:700 .75rem/1.2 monospace; letter-spacing:.18em; text-transform:uppercase; }
.hyve-hero__title { margin:.75rem 0 1.25rem; max-width:10ch; font-size:clamp(3rem,8vw,7rem); line-height:.9; text-transform:uppercase; }
.hyve-hero__description { max-width:48ch; color:var(--hyve-muted); font-size:clamp(1rem,1.5vw,1.25rem); }
.hyve-hero__button { display:inline-flex; align-items:center; gap:10px; margin-top:1.25rem; padding:.9rem 1.25rem; color:var(--hyve-ink); font-weight:700; text-decoration:none; background:var(--hyve-accent); clip-path:polygon(0 0,92% 0,100% 30%,100% 100%,8% 100%,0 70%); transition:transform .2s ease,filter .2s ease; }
.hyve-hero__button-icon { display:block; flex:0 0 16px; width:16px; height:16px; color:var(--hyve-ink); }
.hyve-hero__button--disabled { cursor:not-allowed; opacity:.65; }
.hyve-hero__button:hover,.hyve-hero__button:focus-visible { color:var(--hyve-ink); filter:brightness(1.15); transform:translateY(-2px); }
.hyve-hero__visual { display:grid; place-items:center; min-height:clamp(260px,38vw,480px); border:1px solid rgba(40,255,156,.55); background:linear-gradient(145deg,rgba(40,255,156,.15),rgba(255,41,98,.08)); box-shadow:0 0 0 1px rgba(255,212,40,.1),0 0 80px rgba(40,255,156,.12); }
.hyve-hero__visual img { width:100%; height:100%; min-height:inherit; object-fit:cover; }
.hyve-hero__visual-label { max-width:20ch; color:var(--hyve-green); font:700 .75rem/1.4 monospace; letter-spacing:.12em; text-align:center; text-transform:uppercase; }
.hyve-section--light { color:var(--hyve-dark-muted); background:var(--hyve-surface); }
.hyve-section--dark { color:var(--hyve-text); background:var(--hyve-ink); }
.hyve-pillars { display:grid; grid-template-columns:repeat(4,1fr); color:var(--hyve-text); background:var(--hyve-ink); }
.hyve-pillar { display:grid; grid-template-columns:auto 1fr; gap:.85rem; align-items:center; min-height:96px; padding:1.25rem clamp(1rem,2vw,2rem); border-inline-end:1px solid rgba(242,246,247,.24); }
.hyve-pillar:last-child { border-inline-end:0; }
.hyve-pillar__icon { display:grid; place-items:center; width:2.5rem; height:2.5rem; color:var(--hyve-green); border:1px solid currentColor; border-radius:50%; }
.hyve-pillar:nth-child(2) .hyve-pillar__icon { color:var(--hyve-red); }
.hyve-pillar:nth-child(3) .hyve-pillar__icon { color:var(--hyve-yellow); }
.hyve-pillar__title { margin:0; font-size:1rem; text-transform:uppercase; }
.hyve-pillar__text { margin:.25rem 0 0; color:var(--hyve-muted); font-size:.75rem; }
.hyve-placeholder { display:grid; place-items:center; min-height:240px; padding:2rem; color:var(--hyve-dark-muted); border:1px dashed currentColor; text-align:center; text-transform:uppercase; letter-spacing:.08em; }
.hyve-cards-section { box-sizing:border-box; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; align-items:center; gap:48px; width:100%; max-width:1200px; margin-inline:auto; padding:clamp(5rem,8vw,7rem) clamp(1.25rem,4vw,3rem); overflow:hidden; background:#f3f5f7; }
.hyve-cards-section > .elementor-element-196c648 { grid-column:1; order:0; min-width:0; width:auto !important; max-width:none !important; }
.hyve-cards-section > .elementor-element-1099c9c { grid-column:2; order:1; min-width:0; width:auto !important; max-width:none !important; min-height:360px; padding:2.5rem; border:0; border-radius:16px; background:#e2e7eb; }
.hyve-cards-section > .elementor-element-1099c9c .hyve-placeholder { min-height:clamp(280px,32vw,420px); border:0; border-radius:12px; background:#e2e7eb; }
.hyve-cards-section > .elementor-element-1099c9c .elementor-heading-title { max-width:18ch; margin-inline:auto; text-align:center; }
.hyve-cards-section > .elementor-element-1099c9c .hyve-placeholder { overflow-wrap:anywhere; word-break:normal; text-align:center; }
.hyve-cards-section > .elementor-element-1099c9c .hyve-placeholder p { max-width:18ch; margin-inline:auto; }
.hyve-cards-section .elementor-element-3331ce1, .hyve-cards-section .elementor-element-3331ce1 .elementor-widget-container, .hyve-cards-section .elementor-element-3331ce1 .elementor-button-wrapper { width:max-content !important; max-width:100%; align-self:flex-start; }
.hyve-cards-section .elementor-element-3331ce1 .elementor-button { display:inline-flex !important; width:auto !important; max-width:max-content !important; align-items:center; justify-content:center; padding:.85rem 1.35rem; color:#f3f5f7; background:#101622; border:1px solid #28ff9c; }
body .hyve-cards-section .elementor-element-3331ce1 .elementor-button-wrapper, body .hyve-cards-section .elementor-element-3331ce1 .elementor-button { display:inline-flex !important; width:fit-content !important; max-width:100% !important; flex:0 0 auto !important; align-self:flex-start !important; justify-self:start !important; }
body .hyve-cards-section .elementor-element-3331ce1 .e-button-base { display:inline-flex !important; width:fit-content !important; max-width:100% !important; flex:0 0 auto !important; align-self:flex-start !important; justify-self:start !important; padding:.85rem 1.35rem; color:#f3f5f7 !important; background:#101622 !important; border:1px solid #28ff9c; }
@media (max-width:767px) { .hyve-cards-section { grid-template-columns:1fr !important; gap:2.5rem; max-width:none; padding:4.5rem 1.25rem; } .hyve-cards-section > .elementor-element-196c648 { grid-column:1; order:0; } .hyve-cards-section > .elementor-element-1099c9c { grid-column:1; order:1; min-height:280px; padding:1.25rem; } .hyve-cards-section > .elementor-element-1099c9c .hyve-placeholder { min-height:280px; } .hyve-cards-section .elementor-element-3331ce1 .elementor-button { width:auto !important; } }
/* Homepage V2 CARDS P4: compact natural height and light-section contrast. */
.hyve-cards-section { gap:clamp(1.5rem,3.3vw,3rem); padding:clamp(1.5rem,2.8vw,2.5rem) clamp(1.25rem,4vw,3rem); }
.hyve-cards-section > .elementor-element-1099c9c.hyve-placeholder { min-height:clamp(240px,25vw,320px); }
.hyve-cards-section > .elementor-element-196c648 { align-self:center; }
.hyve-cards-section > .elementor-element-1099c9c { min-height:0; padding:1.5rem; }
.hyve-cards-section > .elementor-element-1099c9c .hyve-placeholder { min-height:clamp(240px,25vw,320px); }
.hyve-cards-section > .elementor-element-196c648 .elementor-heading-title { color:#1a222b !important; }
.hyve-cards-section > .elementor-element-196c648 .elementor-widget-text-editor { color:#515962 !important; }
.hyve-cards-section > .elementor-element-196c648 .elementor-widget-text-editor p { color:#515962 !important; }
.hyve-cards-section > .elementor-element-196c648 .elementor-element-9e6ad9f .elementor-heading-title { color:#1a222b !important; letter-spacing:.08em; }
.hyve-cards-section .elementor-element-3331ce1 .elementor-button { color:#f3f5f7 !important; background:#101622 !important; border-color:#101622; }
body .hyve-cards-section [data-id="3331ce1"].e-button-base, body .hyve-cards-section [data-id="3331ce1"] .e-button-base { display:inline-flex !important; width:fit-content !important; max-width:100% !important; flex:0 0 auto !important; align-self:flex-start !important; justify-self:start !important; }
@media (max-width:767px) { .hyve-cards-section { gap:2rem; padding:2rem 1.25rem; } .hyve-cards-section > .elementor-element-1099c9c { min-height:0; padding:1rem; } .hyve-cards-section > .elementor-element-1099c9c.hyve-placeholder { min-height:240px; } }
.hyve-deckbuilder-section { box-sizing:border-box; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; align-items:center; gap:48px; width:100%; max-width:1200px; margin-inline:auto; padding:clamp(5rem,8vw,7rem) clamp(1.25rem,4vw,3rem); overflow:hidden; background:#0b1019; color:#f2f6f7; }
.hyve-deckbuilder-section > [data-element_type="widget"] { display:none !important; }
.hyve-deckbuilder-section > .e-con:nth-of-type(1) { grid-column:1; order:0; min-width:0; width:auto !important; max-width:none !important; min-height:360px; padding:2.5rem; border:1px solid rgba(40,255,156,.36); border-radius:16px; background:#162230; }
.hyve-deckbuilder-section > .e-con:nth-of-type(1) .hyve-placeholder { display:grid; place-items:center; min-height:clamp(280px,32vw,420px); padding:2rem; border:0; border-radius:12px; background:#162230; color:#aab5bd; text-align:center; }
.hyve-deckbuilder-section > .e-con:nth-of-type(1) .elementor-heading-title { max-width:20ch; margin-inline:auto; color:#aab5bd !important; text-align:center; overflow-wrap:anywhere; }
.hyve-deckbuilder-section > .e-con:nth-of-type(2) { grid-column:2; order:1; min-width:0; width:auto !important; max-width:none !important; }
.hyve-deckbuilder-section > .e-con:last-of-type .e-button-base { display:inline-flex !important; width:fit-content !important; max-width:100% !important; flex:0 0 auto !important; align-self:flex-start !important; justify-self:start !important; padding:.85rem 1.35rem; color:#0b1019 !important; background:#28ff9c !important; background-image:none !important; border:1px solid #28ff9c; }
.hyve-deckbuilder-section .elementor-widget-text-editor { max-width:32ch; }
.hyve-deckbuilder-section .hyve-placeholder { box-sizing:border-box; display:grid; place-items:center; min-height:360px !important; width:100%; padding:2rem; border:1px solid rgba(40,255,156,.36); border-radius:16px; background:#162230 !important; color:#aab5bd !important; }
.hyve-deckbuilder-section .hyve-placeholder .elementor-heading-title { max-width:20ch; margin-inline:auto; color:#aab5bd !important; text-align:center; overflow-wrap:anywhere; }
@media (max-width:767px) { .hyve-deckbuilder-section { grid-template-columns:1fr !important; gap:2.5rem; max-width:none; padding:4.5rem 1.25rem; } .hyve-deckbuilder-section > .e-con:nth-of-type(1), .hyve-deckbuilder-section > .e-con:nth-of-type(2) { grid-column:1; } .hyve-deckbuilder-section > .e-con:nth-of-type(1) { order:0; min-height:280px; padding:1.25rem; } .hyve-deckbuilder-section > .e-con:nth-of-type(1) .hyve-placeholder, .hyve-deckbuilder-section .hyve-placeholder { min-height:280px !important; } .hyve-deckbuilder-section > .e-con:nth-of-type(2) { order:1; } }
/* Homepage V2 DECKBUILDER P5: compact natural layout, visual left and copy right. */
.hyve-deckbuilder-section { gap:clamp(1.5rem,3.3vw,3rem); padding:clamp(1.5rem,2.8vw,2.5rem) clamp(1.25rem,4vw,3rem); }
.hyve-deckbuilder-section > .elementor-element-1a1fc54 { grid-column:1; order:0; min-width:0; width:auto !important; max-width:none !important; min-height:0 !important; padding:1.5rem !important; }
.hyve-deckbuilder-section > .elementor-element-cfaff39 { grid-column:2; order:1; min-width:0; width:auto !important; max-width:none !important; align-self:center; }
.hyve-deckbuilder-section > .elementor-element-1a1fc54.hyve-placeholder { min-height:clamp(240px,25vw,320px) !important; }
.hyve-deckbuilder-section > .elementor-element-1a1fc54 .elementor-heading-title { max-width:20ch; margin-inline:auto; color:#aab5bd !important; text-align:center; overflow-wrap:anywhere; }
.hyve-deckbuilder-section > .elementor-element-cfaff39 .elementor-widget-text-editor { max-width:32ch; color:#aab5bd !important; }
.hyve-deckbuilder-section > .elementor-element-cfaff39 .elementor-widget-text-editor p { color:#aab5bd !important; }
.hyve-deckbuilder-section .elementor-element-b80573c .e-button-base, .hyve-deckbuilder-section [data-id="b80573c"].e-button-base { display:inline-flex !important; width:fit-content !important; max-width:100% !important; flex:0 0 auto !important; align-self:flex-start !important; justify-self:start !important; padding:.85rem 1.35rem; color:#0b1019 !important; background:#28ff9c !important; border:1px solid #28ff9c; }
@media (max-width:767px) { .hyve-deckbuilder-section { grid-template-columns:1fr !important; gap:2rem; padding:2rem 1.25rem; } .hyve-deckbuilder-section > .elementor-element-1a1fc54 { grid-column:1; order:0; min-height:0 !important; padding:1rem !important; } .hyve-deckbuilder-section > .elementor-element-1a1fc54.hyve-placeholder { min-height:240px !important; } .hyve-deckbuilder-section > .elementor-element-cfaff39 { grid-column:1; order:1; } }
.hyve-universe-section { box-sizing:border-box; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; align-items:center; gap:clamp(2.5rem,4vw,3rem) !important; width:100%; max-width:1200px; margin-inline:auto; padding:clamp(2rem,3.5vw,2.75rem) clamp(1.25rem,4vw,3rem) !important; overflow:hidden; background:#f3f5f7; color:#1a222b; }
.hyve-universe-section > [data-element_type="widget"] { display:none !important; }
.hyve-universe-section > .elementor-element-f8514f8 { grid-column:1; order:0; min-width:0; width:auto !important; max-width:none !important; }
.hyve-universe-section > .elementor-element-4124945 { grid-column:2; order:1; min-width:0; width:auto !important; max-width:none !important; min-height:0 !important; padding:0 !important; }
.hyve-universe-section .hyve-placeholder { box-sizing:border-box; display:grid; place-items:center; min-height:clamp(240px,24vw,320px) !important; width:100%; padding:2rem; border:0; border-radius:16px; background:#e2e7eb !important; color:#5d6b78 !important; }
.hyve-universe-section .hyve-placeholder .elementor-heading-title { max-width:20ch; margin-inline:auto; color:#5d6b78 !important; text-align:center; overflow-wrap:anywhere; }
.hyve-universe-section .elementor-widget-text-editor { max-width:32ch; color:#515962; }
.hyve-universe-section .elementor-element-9332627 .e-button-base, .hyve-universe-section .e-button-base { display:inline-flex !important; width:fit-content !important; max-width:100% !important; flex:0 0 auto !important; align-self:flex-start !important; justify-self:start !important; padding:.75rem 1.25rem; color:#f3f5f7 !important; background:#101622 !important; background-image:none !important; border:1px solid #28ff9c; }
@media (min-width:768px) and (max-width:1100px) { .hyve-universe-section { gap:2rem !important; padding:2rem 1.5rem !important; } .hyve-universe-section .hyve-placeholder { min-height:240px !important; padding:1.5rem; } }
@media (max-width:767px) { .hyve-universe-section { grid-template-columns:1fr !important; gap:2rem !important; max-width:none; padding:2.5rem 1.25rem !important; } .hyve-universe-section > .elementor-element-f8514f8, .hyve-universe-section > .elementor-element-4124945 { grid-column:1; } .hyve-universe-section > .elementor-element-f8514f8 { order:0; } .hyve-universe-section > .elementor-element-4124945 { order:1; } .hyve-universe-section .hyve-placeholder { min-height:clamp(220px,62vw,260px) !important; padding:1.25rem; } }
/* P18.13: real Elementor NEWS images, with a consistent editorial 16:9 crop. */
.elementor-118 .hyve-news-image { width:100%; min-width:0; line-height:0; }
.elementor-118 .hyve-news-image img { display:block; width:100%; height:auto; aspect-ratio:16 / 9; object-fit:cover; object-position:center; }
/* P18.12: NEWS owns the breathing room; leave card geometry and adjacent sections intact. */
body .elementor-118 [data-id="d14e22c"] { padding-block:64px 80px; row-gap:32px; }
@media (768px <= width < 1200px) {
 body .elementor-118 [data-id="d14e22c"] { padding-block:48px 64px; row-gap:24px; }
}
@media (width < 768px) {
 body .elementor-118 [data-id="d14e22c"] { padding-block:32px 48px; row-gap:24px; }
 body .elementor-118 [data-id="d14e22c"] > [data-id="206ce5a"] > .e-con-inner { flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:space-between; column-gap:4px; }
}
/* P17.14: desktop scale only; preserve Elementor layout below 1200px. */
@media (min-width:1200px) {
 body .elementor-118 [data-id="d14e22c"] { padding-inline:0; }
 body .elementor-118 [data-id="d14e22c"] > [data-id="206ce5a"],
 body .elementor-118 [data-id="d14e22c"] > .hyve-news-grid { width:88%; max-width:1600px; margin-inline:auto; }
 body .elementor-118 [data-id="d14e22c"] > [data-id="206ce5a"] > .e-con-inner,
 body .elementor-118 [data-id="d14e22c"] > .hyve-news-grid > .e-con-inner { width:100%; max-width:100%; }
 body .elementor-118 [data-id="d14e22c"] > .hyve-news-grid > .e-con-inner { column-gap:24px; }
 body .elementor-118 [data-id="d14e22c"] [data-id="a118b01"],
 body .elementor-118 [data-id="d14e22c"] [data-id="a118b02"],
 body .elementor-118 [data-id="d14e22c"] [data-id="a118b03"] { min-height:56px; padding:10px 14px; }
 body .elementor-118 [data-id="d14e22c"] .hyve-news-card h3 { font-size:15px; }
 body .elementor-118 [data-id="d14e22c"] .hyve-news-card .elementor-widget-text-editor { font-size:12px; }
 body .elementor-118 [data-id="d14e22c"] .hyve-news-card .elementor-widget-icon .elementor-icon { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; font-size:14px; line-height:1; padding:9px; }
 body .elementor-118 [data-id="d14e22c"] [data-interaction-id="8e195bf"] { font-size:26px; }
 body .elementor-118 [data-id="d14e22c"] [data-id="aee15a2"] { font-size:13px; }
}
/* P17.15 / P17.16: optional native NEWS links and whole-card feedback. */
.elementor-118 .hyve-news-action { font:700 12px/1.5 Roboto,sans-serif; color:#28ff9c; }
body .elementor-118 [data-id="d14e22c"] .hyve-news-card { position:relative; isolation:isolate; transition:border-color 200ms ease; }
body .elementor-118 [data-id="d14e22c"] .hyve-news-card:is(:hover,:focus-within) { border-color:rgba(40,255,156,.35); }
body .elementor-118 [data-id="d14e22c"] .hyve-news-card .elementor-icon { cursor:inherit; transition:background-color 200ms ease,color 200ms ease; }
body .elementor-118 [data-id="d14e22c"] .hyve-news-card a.elementor-icon[href]:not([href=""]) { cursor:pointer; }
body .elementor-118 [data-id="d14e22c"] .hyve-news-card .elementor-icon svg { fill:currentColor; }
body .elementor-118 [data-id="d14e22c"] .hyve-news-card:is(:hover,:focus-within) .elementor-icon { background-color:#28ff9c; color:#080b12; }
/* The native icon link owns the overlay. Keep Elementor's editing handles free. */
body:not(.elementor-editor-active) .elementor-118 [data-id="d14e22c"] .hyve-news-card:has(a.elementor-icon[href]:not([href=""])) { cursor:pointer; }
body:not(.elementor-editor-active) .elementor-118 [data-id="d14e22c"] .hyve-news-card:has(a.elementor-icon[href]:not([href=""])) > [data-id^="a118b"],
body:not(.elementor-editor-active) .elementor-118 [data-id="d14e22c"] .hyve-news-card:has(a.elementor-icon[href]:not([href=""])) .elementor-widget-icon { position:static; }
body:not(.elementor-editor-active) .elementor-118 [data-id="d14e22c"] .hyve-news-card a.elementor-icon[href]:not([href=""])::after { content:""; position:absolute; inset:0; z-index:1; cursor:pointer; }
body .elementor-118 [data-id="d14e22c"] .hyve-news-action .elementor-heading-title { margin:0; font:inherit; letter-spacing:inherit; color:inherit; }
body .elementor-118 [data-id="d14e22c"] .hyve-news-action .elementor-heading-title,
body .elementor-118 [data-id="d14e22c"] .hyve-news-action a { cursor:pointer; }
body .elementor-118 [data-id="d14e22c"] .hyve-news-action a { color:inherit; text-decoration:none; }
body .elementor-118 [data-id="d14e22c"] .hyve-news-action-arrow { display:inline-block; transition:transform 200ms ease; }
body .elementor-118 [data-id="d14e22c"] .hyve-news-action:is(:hover,:focus-within) { color:#28ff9c; }
body .elementor-118 [data-id="d14e22c"] .hyve-news-action:is(:hover,:focus-within) .hyve-news-action-arrow { transform:translateX(3px); }
body .elementor-118 [data-id="d14e22c"] a:focus-visible { outline:2px solid #28ff9c; outline-offset:3px; }
@media (prefers-reduced-motion:reduce) {
 body .elementor-118 [data-id="d14e22c"] .hyve-news-card,
 body .elementor-118 [data-id="d14e22c"] .hyve-news-card .elementor-icon,
 body .elementor-118 [data-id="d14e22c"] .hyve-news-action-arrow { transition:none; }
 body .elementor-118 [data-id="d14e22c"] .hyve-news-action:is(:hover,:focus-within) .hyve-news-action-arrow { transform:none; }
}
/* Header #16 P1: scoped to the Elementor Theme Builder header only. */
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1a3cacd { box-sizing:border-box; display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:space-between !important; gap:clamp(1rem,2vw,2rem); min-height:72px; height:72px; width:100%; max-width:1240px; margin-inline:auto; padding:0 clamp(1rem,3vw,2rem) !important; background:#080b12; color:#f2f6f7; overflow:visible; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-ebd1145 { flex:0 0 auto; width:auto !important; min-width:0; align-items:flex-start; justify-content:center; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-f7d146b, .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-f7d146b .elementor-widget-container { width:auto !important; max-width:none !important; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-f7d146b img { display:block; width:auto !important; height:44px !important; max-width:160px; object-fit:contain; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-d89f209 { flex:1 1 auto; width:auto !important; min-width:0; align-items:center; justify-content:center; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1ffa0d2 { width:auto !important; max-width:100%; min-width:0; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1ffa0d2 .e-n-menu-heading, .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1ffa0d2 .e-n-menu-title, .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1ffa0d2 .e-n-menu-title-container, .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1ffa0d2 .e-n-menu-title-text { color:#f2f6f7 !important; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1ffa0d2 .e-n-menu-title { white-space:nowrap; font-size:clamp(.68rem, .72vw, .82rem); line-height:1.1; letter-spacing:.04em; padding:0 .45rem; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1ffa0d2 .e-n-menu-title:hover, .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1ffa0d2 .e-n-menu-title:focus-visible, .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1ffa0d2 .e-n-menu-title:hover .e-n-menu-title-text, .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1ffa0d2 .e-n-menu-title:focus-visible .e-n-menu-title-text { color:#28ff9c !important; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1ffa0d2 a:focus-visible, .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 *:focus-visible { outline:2px solid #28ff9c; outline-offset:3px; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 { flex:0 0 auto; width:auto !important; min-width:0; display:flex; flex-direction:row !important; align-items:center; justify-content:flex-end; gap:.75rem; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 > .elementor-widget-shortcode, .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 > :is([data-interaction-id="fe0d7a7"],[data-id="fe0d7a7"]) { flex:0 0 auto; margin:0 !important; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 > .elementor-widget-shortcode { width:auto !important; min-width:0; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 .hyve-language-switcher { display:block; margin:0; color:#f2f6f7; font-size:.76rem; line-height:1.1; letter-spacing:.08em; white-space:nowrap; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 .hyve-language-switcher__list { display:flex; align-items:center; gap:.35rem; list-style:none; margin:0; padding:0; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 .hyve-language-switcher__link { display:inline-flex; align-items:center; min-height:2rem; padding:.25rem .35rem; color:#f2f6f7; text-decoration:none; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 .hyve-language-switcher__link:hover, .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 .hyve-language-switcher__link:focus-visible, .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 .hyve-language-switcher__link.is-active { color:#28ff9c; }
.elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 > :is([data-interaction-id="fe0d7a7"],[data-id="fe0d7a7"]) { display:block; padding:.65rem 1rem; border:1px solid #28ff9c; border-radius:3px; background:#28ff9c; color:#080b12; font-size:.68rem; line-height:1.1; letter-spacing:.04em; text-align:center; white-space:nowrap; }
/* P18.10: preserve the native collapsed menu through 1024px. */
@media (min-width:1025px) {
 .elementor-location-header[data-elementor-id="16"] .elementor-element-1a3cacd { justify-content:flex-start !important; gap:16px; }
 .elementor-location-header[data-elementor-id="16"] .elementor-element-ebd1145,
 .elementor-location-header[data-elementor-id="16"] .elementor-element-b65c5d7 { flex:0 0 auto !important; }
 .elementor-location-header[data-elementor-id="16"] .elementor-element-d89f209 { flex:1 1 auto !important; min-width:0; align-items:flex-start; justify-content:center; padding-inline:0; }
 /* Item padding already contributes .9rem between adjacent labels. */
 .elementor-location-header[data-elementor-id="16"] .elementor-element-1ffa0d2 .e-n-menu-heading { flex-wrap:nowrap; justify-content:flex-start; column-gap:calc(24px - .9rem); }
 .elementor-location-header[data-elementor-id="16"] .elementor-element-1ffa0d2 :is(.e-n-menu-title,.e-n-menu-title-container,.e-n-menu-title-text) { font-size:16px; font-weight:600; white-space:nowrap; }
 .elementor-location-header[data-elementor-id="16"] .elementor-element-b65c5d7 > :is([data-interaction-id="fe0d7a7"],[data-id="fe0d7a7"]) { font-size:12px; font-weight:700; padding:.61rem .375rem; }
}
@media (min-width:1200px) {
 .elementor-location-header[data-elementor-id="16"] .elementor-element-1ffa0d2 :is(.e-n-menu-title,.e-n-menu-title-container,.e-n-menu-title-text) { font-size:14px; }
}
/* Unconfigured entries remain plain text, not navigation controls. */
.elementor-location-header[data-elementor-id="16"] .elementor-element-1ffa0d2 .e-n-menu-title:not(:has(a)),
.elementor-location-header[data-elementor-id="16"] .elementor-element-1ffa0d2 .e-n-menu-title:not(:has(a)) :is(.e-n-menu-title-container,.e-n-menu-title-text) { cursor:default; }
@media (max-width:1024px) { .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1a3cacd { gap:1rem; } .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-d89f209 { justify-content:flex-end; } }
@media (max-width:767px) { .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1a3cacd { min-height:64px; height:64px; gap:.6rem; padding-inline:1rem !important; flex-wrap:nowrap !important; } .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-ebd1145, .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-d89f209, .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 { flex-shrink:0; } .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-f7d146b img { height:36px !important; max-width:120px; } .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-d89f209 { flex:0 0 auto; order:3; } .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 { gap:.5rem; order:2; flex-wrap:nowrap !important; } .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 > :is([data-interaction-id="fe0d7a7"],[data-id="fe0d7a7"]) { padding:.55rem .7rem; font-size:.6rem; } .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 .hyve-language-switcher { font-size:.68rem; } .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1ffa0d2 .e-n-menu-toggle { color:#f2f6f7 !important; } .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1ffa0d2 .e-n-menu-toggle svg, .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1ffa0d2 .e-n-menu-toggle svg * { fill:currentColor !important; stroke:currentColor !important; } .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1ffa0d2 .e-n-menu-toggle:focus-visible { outline:2px solid #28ff9c !important; outline-offset:3px; } }
@media (max-width:600px) { .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-1a3cacd { gap:.45rem; padding-inline:.75rem !important; } .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 { gap:.35rem; } .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 > :is([data-interaction-id="fe0d7a7"],[data-id="fe0d7a7"]) { padding:.5rem .55rem; font-size:.56rem; letter-spacing:.02em; } .elementor-location-header:where([data-elementor-id="16"]) .elementor-element-b65c5d7 .hyve-language-switcher { font-size:.64rem; } }
/* Native Steam link in header #16: keep the existing green CTA, including its padding. */
.elementor-location-header[data-elementor-id="16"] :is([data-interaction-id="fe0d7a7"],[data-id="fe0d7a7"]) { position:relative; }
.elementor-location-header[data-elementor-id="16"] :is([data-interaction-id="fe0d7a7"],[data-id="fe0d7a7"]) > a { display:inline-flex; align-items:center; gap:6px; color:inherit; line-height:inherit; text-decoration:none; cursor:pointer; }
.elementor-location-header[data-elementor-id="16"] :is([data-interaction-id="fe0d7a7"],[data-id="fe0d7a7"]) > a::before { content:""; display:block; flex:0 0 8px; width:8px; height:8px; border-radius:50%; background:#ff2c40; animation:hyve-header-live-fade 1.8s ease-in-out infinite; }
/* Extend the native anchor's hit area over the heading's existing green padding. */
.elementor-location-header[data-elementor-id="16"] :is([data-interaction-id="fe0d7a7"],[data-id="fe0d7a7"]) > a::after { content:""; position:absolute; inset:0; border-radius:inherit; }
.elementor-location-header[data-elementor-id="16"] :is([data-interaction-id="fe0d7a7"],[data-id="fe0d7a7"]) > a:focus-visible { outline:none; }
.elementor-location-header[data-elementor-id="16"] :is([data-interaction-id="fe0d7a7"],[data-id="fe0d7a7"]) > a:focus-visible::after { outline:2px solid #f2f6f7; outline-offset:3px; }
@keyframes hyve-header-live-fade { 0%,100% { opacity:1; } 50% { opacity:.35; } }
@media (max-width:600px) { .elementor-location-header[data-elementor-id="16"] :is([data-interaction-id="fe0d7a7"],[data-id="fe0d7a7"]) { font-size:10px; } }
@media (prefers-reduced-motion:reduce) { .elementor-location-header[data-elementor-id="16"] :is([data-interaction-id="fe0d7a7"],[data-id="fe0d7a7"]) > a::before { animation:none !important; opacity:1; } }
@media (prefers-reduced-motion:reduce) { .elementor-location-header:where([data-elementor-id="16"]) *, .elementor-location-header:where([data-elementor-id="16"]) *::before, .elementor-location-header:where([data-elementor-id="16"]) *::after { transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; } }
@media (max-width:767px) { .hyve-hero { grid-template-columns:1fr; min-height:auto; padding:3rem 1.25rem; } .hyve-hero__title { font-size:clamp(2.8rem,16vw,5rem); } .hyve-hero__visual { min-height:220px; } }
@media (max-width:1024px) { .hyve-pillars { grid-template-columns:repeat(2,1fr); } .hyve-pillar:nth-child(2) { border-inline-end:0; } }
@media (max-width:767px) { .hyve-pillars { grid-template-columns:1fr; } .hyve-pillar { border-inline-end:0; border-block-end:1px solid rgba(242,246,247,.24); } .hyve-pillar:last-child { border-block-end:0; } }
@media (prefers-reduced-motion:reduce) { .hyve-hero__button { transition:none; } .elementor-widget-hyve_hero > .elementor-widget-container > .hyve-hero__background-video { display:none; } }

/* Homepage V2 pillars P3: spacing, contrast and breakpoint separators only. */
.hyve-pillars { box-sizing:border-box; align-items:stretch; gap:0; padding:0 !important; }
.hyve-pillars > .hyve-pillar { box-sizing:border-box; min-height:0; padding:1.1rem clamp(.85rem,1.6vw,1.5rem); gap:.65rem; align-content:center; border-inline-end:1px solid rgba(242,246,247,.28); border-block-end:0; }
.hyve-pillars > .hyve-pillar:last-child { border-inline-end:0; }
.hyve-pillars > .hyve-pillar .elementor-heading-title { margin:0; color:#f2f6f7; font-size:clamp(.9rem,1.1vw,1.1rem); line-height:1.15; letter-spacing:.04em; text-transform:uppercase; }
.hyve-pillars > .hyve-pillar .elementor-widget-text-editor { margin:0; color:#aab5bd !important; font-size:.8rem; line-height:1.4; }
.hyve-pillars > .hyve-pillar .elementor-widget-text-editor p { margin:0; color:#aab5bd !important; }
@media (max-width:1024px) and (min-width:768px) { .hyve-pillars { grid-template-columns:repeat(2,minmax(0,1fr)); } .hyve-pillars > .hyve-pillar { padding:1rem clamp(.9rem,2vw,1.4rem); } .hyve-pillars > .hyve-pillar:nth-child(odd) { border-inline-end:1px solid rgba(242,246,247,.28); } .hyve-pillars > .hyve-pillar:nth-child(even) { border-inline-end:0; } .hyve-pillars > .hyve-pillar:nth-child(-n+2) { border-block-end:1px solid rgba(242,246,247,.22); } .hyve-pillars > .hyve-pillar:nth-child(n+3) { border-block-end:0; } }
@media (max-width:767px) { .hyve-pillars { grid-template-columns:1fr; } .hyve-pillars > .hyve-pillar { padding:.9rem 1rem; border-inline-end:0; border-block-end:1px solid rgba(242,246,247,.22); } .hyve-pillars > .hyve-pillar:last-child { border-block-end:0; } }
@media (max-width:480px) { .hyve-pillars > .hyve-pillar { padding:.8rem .9rem; gap:.45rem; } .hyve-pillars > .hyve-pillar .elementor-heading-title { font-size:.95rem; } .hyve-pillars > .hyve-pillar .elementor-widget-text-editor { font-size:.78rem; line-height:1.35; } }

/* Homepage V2 Hero P2: scoped to Elementor section 62800d6 only. */
.hyve-homepage-v2-hero .hyve-hero { box-sizing:border-box; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:clamp(2rem,4vw,4.5rem); min-height:clamp(520px,42vw,600px); padding:clamp(3rem,4vw,4rem) clamp(1.5rem,6vw,5.5rem); }
.hyve-homepage-v2-hero .hyve-hero__content { min-width:0; max-width:38rem; }
.hyve-homepage-v2-hero .hyve-hero__title { max-width:10ch; font-size:clamp(3rem,6.6vw,6.5rem); line-height:.9; }
.hyve-homepage-v2-hero .hyve-hero__description { max-width:42ch; }
.hyve-homepage-v2-hero .hyve-hero__visual { min-height:clamp(280px,30vw,420px); border-radius:2px; }
.hyve-homepage-v2-hero .hyve-hero__button { width:max-content; max-width:100%; }
@media (max-width:1100px) and (min-width:768px) { .hyve-homepage-v2-hero .hyve-hero { grid-template-columns:minmax(0,1fr) minmax(300px,.95fr); gap:2rem; padding:3.25rem 2.5rem; } .hyve-homepage-v2-hero .hyve-hero__title { font-size:clamp(3rem,6vw,5.2rem); } .hyve-homepage-v2-hero .hyve-hero__visual { min-height:320px; } }
@media (max-width:767px) { .hyve-homepage-v2-hero .hyve-hero { grid-template-columns:1fr; min-height:auto; gap:1.5rem; padding:2.5rem 1.25rem; } .hyve-homepage-v2-hero .hyve-hero__title { max-width:9ch; font-size:clamp(2.6rem,9vw,4.8rem); } .hyve-homepage-v2-hero .hyve-hero__description { max-width:38ch; } .hyve-homepage-v2-hero .hyve-hero__visual { min-height:clamp(220px,42vw,280px); } }

/* P8.7: keep long editorial placeholders inside the CARDS column on narrow screens. */
@media (max-width:767px) {
	.hyve-cards-section > .elementor-element-1099c9c .elementor-heading-title,
	.hyve-cards-section > .elementor-element-1099c9c .elementor-widget-heading,
	.hyve-cards-section > .elementor-element-1099c9c .elementor-widget-container {
		box-sizing:border-box;
		max-width:100%;
		width:100%;
		overflow-wrap:anywhere;
		word-break:break-word;
	}
	.hyve-cards-section .elementor-heading-title {
		width:100% !important;
		max-width:100% !important;
		white-space:normal !important;
		overflow-wrap:anywhere !important;
		word-break:break-word !important;
	}
}

/* The logged-in admin bar is local-only UI, but its account label must not widen the prototype. */
@media (max-width:480px) {
	body.admin-bar #wpadminbar {
		max-width:100vw;
		overflow:hidden;
	}
}

/* P9.1: the published CARDS section keeps its Elementor ID but not the optional
 * editor class on the frontend. Constrain only the real placeholder heading at
 * mobile widths; do not hide page overflow globally. */
@media (max-width:767px) {
	body.elementor-page-118 .elementor-element-054553b .elementor-element-1099c9c .elementor-heading-title,
	body.elementor-page-118 .elementor-element-054553b .elementor-element-1099c9c .elementor-widget-heading,
	body.elementor-page-118 .elementor-element-054553b .elementor-element-1099c9c .elementor-widget-container,
	body.elementor-page-118 .elementor-element-054553b .elementor-element-1099c9c .e-heading-base {
		box-sizing:border-box;
		width:100%;
		max-width:100%;
		min-width:0;
		overflow-wrap:anywhere;
		word-break:break-word;
	}
}

/* P10: full-bleed Hero fallback. The background image remains configurable
 * from the Elementor container; CSS supplies only the dark fallback and layout. */
.elementor-page-118 .hyve-homepage-v2-hero {
	position:relative;
	box-sizing:border-box;
	width:100%;
	max-width:none;
	margin:0;
	padding:0 !important;
	overflow:hidden;
	background-color:#0b1019;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.elementor-page-118 .hyve-homepage-v2-hero::before {
	position:absolute;
	inset:0;
	z-index:0;
	content:"";
	background:linear-gradient(90deg,rgba(11,16,25,.94) 0%,rgba(11,16,25,.72) 46%,rgba(11,16,25,.18) 100%);
	pointer-events:none;
}
.elementor-page-118 .hyve-homepage-v2-hero > .elementor-widget-hyve_hero {
	position:relative;
	z-index:1;
	width:100%;
	max-width:none;
}
.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero {
	box-sizing:border-box;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	width:100%;
	max-width:none;
	min-height:clamp(520px,42vw,600px);
	margin:0;
	padding-top:calc(clamp(3rem,6vw,5rem) + 36px);
	padding-right:clamp(1.25rem,8vw,7rem);
	padding-bottom:calc(clamp(3rem,6vw,5rem) - 36px);
	padding-left:clamp(1.25rem,8vw,7rem);
	background:transparent;
	--hyve-hero-min-height:calc(100vh - 72px);
	min-height:var(--hyve-hero-min-height);
}
.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero__content {
	position:relative;
	z-index:1;
	width:min(100%,42rem);
	max-width:42rem;
}
.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero__visual { display:none; }
@media (max-width:1100px) and (min-width:768px) {
	.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero {
		--hyve-hero-min-height:calc(82vh - 72px);
		min-height:var(--hyve-hero-min-height);
	}
}
@media (max-width:767px) {
	.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero {
		--hyve-hero-min-height:clamp(520px,78svh,720px);
		min-height:var(--hyve-hero-min-height);
		padding-top:calc(clamp(2.5rem,9vw,4rem) + 64px);
		padding-right:1.25rem;
		padding-bottom:clamp(2.5rem,9vw,4rem);
		padding-left:1.25rem;
	}
	.elementor-page-118 .hyve-homepage-v2-hero::before {
		background:linear-gradient(180deg,rgba(11,16,25,.9) 0%,rgba(11,16,25,.7) 100%);
	}
}

/* P10.2: cinematic Hero and transparent Theme Builder Header.
 * The Hero artwork remains an Elementor background setting; these rules only
 * remove the decorative grid and place the existing Header over the Hero. */
/* Safari mobile samples the page canvas behind the translucent homepage header.
 * Override Hello's white body only on this page; preserve all section backgrounds. */
@media (max-width:1024px) {
	body.home.elementor-page-118:not(.elementor-editor-active):not(.elementor-editor-preview) {
		background-color:#080b12;
	}
}
.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero__grid {
	display:none !important;
}
/* P18.06: reuse the homepage's fixed header on NEWS and GAME OVERVIEW, outside Elementor editing.
 * Reserve its original flow space on these pages only; homepage keeps its Hero overlay. */
body:is(.post-type-archive-hyve_news,.tax-hyve_news_category,.single-hyve_news,.hyve-game-overview-page,.hyve-cards-page):not(.elementor-editor-active):not(.elementor-editor-preview) {
	--hyve-news-fixed-header-height:72px;
	padding-top:var(--hyve-news-fixed-header-height);
}
@media (max-width:767px) {
	body:is(.post-type-archive-hyve_news,.tax-hyve_news_category,.single-hyve_news,.hyve-game-overview-page,.hyve-cards-page):not(.elementor-editor-active):not(.elementor-editor-preview) {
		--hyve-news-fixed-header-height:64px;
	}
}
.elementor-page-118 .elementor-location-header,
.elementor-page-118 [data-elementor-type="header"],
body:is(.post-type-archive-hyve_news,.tax-hyve_news_category,.single-hyve_news,.hyve-game-overview-page,.hyve-cards-page):not(.elementor-editor-active):not(.elementor-editor-preview) > [data-elementor-type="header"][data-elementor-id="16"] {
	position:fixed !important;
	top:0;
	right:0;
	left:0;
	z-index:1000;
	width:100%;
}
.elementor-page-118 .elementor-location-header,
.elementor-page-118 [data-elementor-type="header"] {
	background:transparent !important;
}
.elementor-page-118 .elementor-location-header .elementor-element-1a3cacd,
.elementor-page-118 [data-elementor-type="header"] .elementor-element-1a3cacd {
	background:rgba(8,11,18,.48) !important;
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
}
body.admin-bar.elementor-page-118 .elementor-location-header,
body.admin-bar.elementor-page-118 [data-elementor-type="header"],
body.admin-bar:is(.post-type-archive-hyve_news,.tax-hyve_news_category,.single-hyve_news,.hyve-game-overview-page,.hyve-cards-page):not(.elementor-editor-active):not(.elementor-editor-preview) > [data-elementor-type="header"][data-elementor-id="16"] {
	top:var(--wp-admin--admin-bar--height,32px);
}
body.admin-bar.elementor-page-118 #wpadminbar,
body.admin-bar:is(.post-type-archive-hyve_news,.tax-hyve_news_category,.single-hyve_news,.hyve-game-overview-page,.hyve-cards-page):not(.elementor-editor-active):not(.elementor-editor-preview) #wpadminbar {
	position:fixed !important;
	top:0;
	right:0;
	left:0;
	z-index:1001;
}
body:is(.post-type-archive-hyve_news,.tax-hyve_news_category,.single-hyve_news,.hyve-game-overview-page,.hyve-cards-page):not(.elementor-editor-active):not(.elementor-editor-preview) #content {
	scroll-margin-top:var(--hyve-news-fixed-header-height);
}
/* WordPress already adds the admin bar to the root scroll-padding-top. */
body.single-hyve_news:not(.elementor-editor-active):not(.elementor-editor-preview) .hyve-news-content :is(h2,h3,h4,h5,h6) {
	scroll-margin-top:calc(var(--hyve-news-fixed-header-height) + 32px);
}
.elementor-location-header[data-elementor-id="16"] .elementor-element-1a3cacd .e-n-menu[data-layout="dropdown"] :is(.e-n-menu-wrapper,.e-n-menu-title) {
	background:#080b12 !important;
	backdrop-filter:none;
	-webkit-backdrop-filter:none;
}

/* P10.5: improve Hero readability without changing its geometry or artwork. */
.elementor-page-118 .hyve-homepage-v2-hero::before {
	background:linear-gradient(90deg,rgba(7,13,23,.97) 0%,rgba(7,13,23,.84) 34%,rgba(7,13,23,.45) 66%,rgba(7,13,23,.08) 100%);
}
.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero__title {
	text-shadow:0 2px 18px rgba(0,0,0,.42);
}
.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero__description {
	text-shadow:0 1px 10px rgba(0,0,0,.38);
}
.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero__button {
	box-shadow:0 6px 18px rgba(0,0,0,.24);
}
@media (max-width:767px) {
	.elementor-page-118 .hyve-homepage-v2-hero::before {
		background:linear-gradient(180deg,rgba(7,13,23,.94) 0%,rgba(7,13,23,.84) 52%,rgba(7,13,23,.5) 100%);
	}
}

/* P10.6: place the readability overlay between the actual Elementor artwork
 * and the Hero content. The image is carried by the widget container. */
.elementor-page-118 .hyve-homepage-v2-hero::before {
	display:none !important;
}
.elementor-page-118 .hyve-homepage-v2-hero > .elementor-widget-hyve_hero > .elementor-widget-container {
	position:relative;
	isolation:isolate;
}
.elementor-page-118 .hyve-homepage-v2-hero > .elementor-widget-hyve_hero > .elementor-widget-container::before {
	position:absolute;
	inset:0;
	z-index:0;
	content:"";
	background:linear-gradient(90deg,rgba(7,13,23,.97) 0%,rgba(7,13,23,.9) 18%,rgba(7,13,23,.68) 30%,rgba(7,13,23,.24) 40%,rgba(7,13,23,0) 50%);
	pointer-events:none;
}
.elementor-page-118 .hyve-homepage-v2-hero > .elementor-widget-hyve_hero > .elementor-widget-container > .hyve-hero {
	position:relative;
	z-index:1;
}
@media (max-width:767px) {
	.elementor-page-118 .hyve-homepage-v2-hero > .elementor-widget-hyve_hero > .elementor-widget-container::before {
		background:linear-gradient(180deg,rgba(7,13,23,.94) 0%,rgba(7,13,23,.84) 52%,rgba(7,13,23,.5) 100%);
	}
}
@media (max-width:1100px) and (min-width:768px) {
	.elementor-page-118 .hyve-homepage-v2-hero > .elementor-widget-hyve_hero > .elementor-widget-container::before {
		background:linear-gradient(90deg,rgba(7,13,23,.97) 0%,rgba(7,13,23,.9) 22%,rgba(7,13,23,.68) 38%,rgba(7,13,23,.24) 52%,rgba(7,13,23,0) 64%);
	}
}

/* P10.8: keep the Hero CTA on the exact HYVE green used by Header #16. */
.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero__button {
	background-color:var(--hyve-green) !important;
	background-image:none !important;
	color:var(--hyve-ink) !important;
	opacity:1;
	mix-blend-mode:normal;
}
.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero__button:hover,
.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero__button:focus-visible {
	background-color:var(--hyve-green) !important;
	color:var(--hyve-ink) !important;
	filter:none;
}

/* Playtest: preserve the native header, links and menu breakpoint. */
body { --hyve-header-height:72px; }
.elementor-location-header[data-elementor-id="16"] .elementor-element-b65c5d7 { gap:10px; width:auto !important; }
.elementor-location-header[data-elementor-id="16"] .elementor-element-b65c5d7 > :is([data-interaction-id="fe0d7a7"],[data-id="fe0d7a7"]) { display:flex; align-items:center; justify-content:center; min-height:44px; background:transparent; color:#28ff9c; font-size:11px; padding:10px 12px; }
.elementor-location-header[data-elementor-id="16"] .hyve-header-playtest { flex:0 0 auto; width:auto; margin:0; }
.elementor-location-header[data-elementor-id="16"] .hyve-header-playtest .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 14px; border:1px solid #28ff9c; border-radius:3px; background:#28ff9c; color:#080b12; font:700 11px/1.1 Roboto,sans-serif; letter-spacing:.04em; white-space:nowrap; cursor:pointer; transition:filter .18s ease; }
.elementor-location-header[data-elementor-id="16"] .hyve-header-playtest .elementor-button:hover { filter:brightness(1.15); }
.elementor-location-header[data-elementor-id="16"] .hyve-header-playtest .elementor-button:active { filter:brightness(.9); }
.elementor-location-header[data-elementor-id="16"] .hyve-header-playtest .elementor-button:focus-visible { outline:2px solid #f2f6f7; outline-offset:3px; }
.hyve-hero__actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero__button--outline { position:relative; isolation:isolate; background:#28ff9c !important; color:#28ff9c !important; border:0; }
.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero__button--outline::before { content:""; position:absolute; inset:1.5px; z-index:-1; background:#080b12ed; clip-path:inherit; transition:background .2s ease; }
.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero__button--outline:is(:hover,:focus-visible) { background:#28ff9c !important; color:#28ff9c !important; }
.elementor-page-118 .hyve-homepage-v2-hero .hyve-hero__button--outline:is(:hover,:focus-visible)::before { background:#123328; }
.hyve-hero__actions .hyve-hero__button:focus-visible { outline:2px solid #f2f6f7; outline-offset:4px; }
.hyve-hero__actions .hyve-hero__button--outline:focus-visible { outline-offset:-5px; }
@media(prefers-reduced-motion:reduce) { .hyve-hero__button--outline::before { transition:none !important; } }
@media(max-width:1024px) {
 /* Native toggle ends at 38px in the 56px first row. Start its existing
    dropdown below the complete 112px header, including the CTA row. */
 .elementor-location-header[data-elementor-id="16"] .elementor-element-1ffa0d2 { --n-menu-toggle-icon-distance-from-dropdown:74px !important; }
}
@media(max-width:1199.98px) {
 body { --hyve-header-height:112px; }
 body:is(.post-type-archive-hyve_news,.tax-hyve_news_category,.single-hyve_news,.hyve-game-overview-page,.hyve-cards-page):not(.elementor-editor-active):not(.elementor-editor-preview) { --hyve-news-fixed-header-height:112px; }
 .elementor-location-header[data-elementor-id="16"] .elementor-element-1a3cacd { display:grid !important; grid-template-columns:auto minmax(0,1fr); grid-template-rows:56px 44px; align-items:center; gap:4px 16px; height:112px !important; min-height:112px !important; padding-top:0 !important; padding-bottom:8px !important; }
 .elementor-location-header[data-elementor-id="16"] .elementor-element-ebd1145 { grid-row:1; grid-column:1; width:auto !important; order:0; }
 .elementor-location-header[data-elementor-id="16"] .elementor-element-d89f209 { grid-row:1; grid-column:2; width:100% !important; align-items:flex-end; justify-content:flex-end; order:0; }
 .elementor-location-header[data-elementor-id="16"] .elementor-element-b65c5d7 { grid-row:2; grid-column:1/-1; justify-content:flex-end; width:100% !important; order:0; gap:10px; }
 .elementor-page-118 .hyve-homepage-v2-hero .hyve-hero { padding-top:calc(clamp(3rem,6vw,5rem) + 76px); }
}
@media(max-width:767px) {
 .elementor-location-header[data-elementor-id="16"] .elementor-element-b65c5d7 { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:8px; }
 .elementor-location-header[data-elementor-id="16"] .elementor-element-b65c5d7 > :is([data-interaction-id="fe0d7a7"],[data-id="fe0d7a7"]) { padding:8px 5px; font-size:10px; letter-spacing:0; }
 .elementor-location-header[data-elementor-id="16"] .hyve-header-playtest .elementor-button { width:100%; font-size:10px; letter-spacing:0; padding:8px 5px; }
 .elementor-location-header[data-elementor-id="16"] .hyve-header-playtest { width:100%; }
 .elementor-page-118 .hyve-homepage-v2-hero .hyve-hero { padding-top:calc(clamp(2.5rem,9vw,4rem) + var(--hyve-header-height)); }
 .hyve-hero__actions { flex-direction:column; align-items:flex-start; gap:10px; }
 .hyve-hero__actions .hyve-hero__button + .hyve-hero__button { margin-top:0; }
}
