/* Elementor provides editing wrappers; the approved module layout owns spacing. */
.cc-wordpress-site .elementor,.cc-wordpress-site .elementor-section-wrap,.cc-wordpress-site .elementor-widget-wrap{margin:0;padding:0;max-width:none}
.cc-wordpress-site .elementor-widget-cc_module,.cc-wordpress-site .elementor-widget-cc_module>.elementor-widget-container{margin:0!important;padding:0;max-width:none;width:100%}
.cc-wordpress-site .elementor-element{--widgets-spacing:0px;--container-widget-width:100%}
.cc-wordpress-site [hidden]{display:none!important}
.cc-wordpress-site .elementor-widget-cc_module section{width:100%}
.cc-wordpress-site .cc-form-status{margin:24px 0;padding:24px;border:1px solid #28d9e8;border-radius:10px;background:#111e26;color:#fff}
.cc-wordpress-site .cc-form-status pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px}
.cc-wordpress-site .cc-working-note{padding:12px 24px;background:#12242a;color:#5cdbec}
.cc-wordpress-site .site-header{z-index:110}
.cc-wordpress-site .business-panel[hidden],.cc-wordpress-site .language-panel[hidden]{display:none!important}
.cc-wordpress-site .cc-article{max-width:900px;margin:auto}
.cc-wordpress-site .cc-article p{line-height:1.8}
@media(prefers-reduced-motion:reduce){.cc-wordpress-site *{scroll-behavior:auto!important}}
.cc-wordpress-site .cc-article img{max-width:100%;height:auto;border-radius:10px;margin:24px 0}
.cc-wordpress-site .cc-article h2{margin-top:48px;font-size:clamp(30px,4vw,48px)}
.cc-wordpress-site .cc-article h3{margin-top:32px}
.cc-wordpress-site .cc-article-list a{color:inherit}
.cc-wordpress-site .cc-article-list p{font-size:16px}
.cc-wordpress-site .cc-article-list:empty::after{content:'Planning articles are being prepared. Explore the games or contact our team.';font-size:18px;line-height:1.7}
/* Data-backed starter layouts share the approved site palette and spacing. */
.cc-wordpress-site .elementor-widget-cc_record_block,.cc-wordpress-site .elementor-widget-cc_record_block>.elementor-widget-container{margin:0!important;padding:0;width:100%;max-width:none}
.cc-record-section{--cc-record-accent:#ff0085;padding:clamp(56px,6vw,104px) 0}
.cc-record-section h2{font-size:clamp(32px,4vw,56px);max-width:900px}
.cc-record-hero{background:radial-gradient(ellipse at 80% 30%,#18323c 0,transparent 60%),#0a1218}
.cc-record-hero>.wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px)}
.cc-record-hero h1{font-size:clamp(46px,6vw,88px);line-height:1.06;overflow-wrap:anywhere;margin:24px 0}
.cc-record-hero-copy>p{max-width:640px;margin:24px 0 32px;line-height:1.7}
.cc-record-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;color:#adbec6;margin-bottom:40px}
.cc-record-breadcrumb a{color:inherit}.cc-record-breadcrumb [aria-current]{color:#46dce9}
.cc-record-hero-image{margin:0;background:linear-gradient(135deg,#14242d,#0b1218);border:1px solid #29454f;border-radius:18px;overflow:hidden}
.cc-record-hero-image img{width:100%;height:clamp(300px,37vw,560px);object-fit:contain;padding:24px}
.cc-record-facts{display:flex;flex-wrap:wrap;gap:24px 40px;margin:32px 0}
.cc-record-facts div{min-width:120px}.cc-record-facts small{display:block;color:#adbec6;font-size:14px;margin-bottom:8px}.cc-record-facts strong{font-size:20px}
.cc-record-grid{display:grid;gap:28px}.cc-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cc-record-grid>*{min-width:0}.cc-record-section .content-card{padding:32px}.cc-record-section p{line-height:1.75;overflow-wrap:anywhere}
.cc-record-section .content-card h3{font-size:28px;margin:16px 0}.cc-record-section .eyebrow{color:#46dce9}
.cc-record-game-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #29434d;border-radius:14px;background:#111e26;color:#fff;text-decoration:none;transition:border-color .2s}
.cc-record-game-card:hover{border-color:#46dce9}.cc-record-game-card img{width:100%;height:230px;object-fit:contain;background:#0b151b}.cc-record-game-card>div{padding:28px;flex:1}.cc-record-game-card h3{font-size:28px;margin:16px 0}
.cc-case-evidence{padding:24px 28px;border-left:3px solid #46dce9;background:#12212a;margin-bottom:32px}.cc-record-case-summary>.wrap>.content-card{margin-top:24px}
.cc-case-photo{margin:0}.cc-case-photo img{width:100%;height:360px;object-fit:cover;border-radius:14px}.cc-case-card>img{width:100%;height:220px;object-fit:cover;margin-bottom:24px;border-radius:10px}
.cc-record-cta{background:radial-gradient(ellipse at 80% 0,#40122b 0,transparent 70%),#101a22}.cc-record-cta .button{margin-top:24px}
.cc-resource-card .button{margin-top:20px}.cc-resource-card h3{overflow-wrap:anywhere}
@media(max-width:1100px){.cc-record-grid.cc-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cc-record-hero>.wrap,.cc-record-grid.cc-cols-3,.cc-record-grid.cc-cols-2{grid-template-columns:1fr}.cc-record-hero-image img{height:320px}.cc-case-photo img{height:260px}.cc-record-section .content-card{padding:24px}.cc-record-grid{gap:24px}.cc-record-breadcrumb{margin-bottom:28px}}
.cc-article-search{display:flex;flex-wrap:wrap;align-items:end;gap:20px;margin:40px 0}.cc-article-search label{flex:1;min-width:180px;color:#b7c7cf;font-size:14px}.cc-article-search input,.cc-article-search select{display:block;width:100%;margin-top:10px;padding:16px 18px;background:#0a141a;color:#fff;border:1px solid #36505b;border-radius:8px;font:inherit}.cc-article-search .button{margin:0}.cc-article-list .content-card>img{width:100%;height:220px;object-fit:cover;border-radius:10px;margin:0 0 24px}.cc-article-list .content-card{padding:28px}.cc-article-list h3{font-size:28px;margin:20px 0}.cc-article-list .button{margin-top:16px}.cc-pagination{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.cc-pagination a{display:grid;place-items:center;width:42px;height:42px;color:#fff;border:1px solid #36505b;border-radius:6px;text-decoration:none}.cc-pagination [aria-current]{background:#ff0085;border-color:#ff0085}.cc-empty-state{grid-column:1/-1}.cc-support-preview img{max-width:100%;height:auto;max-height:640px;object-fit:contain}

/* Explicit module opt-out also disables CSS-only loops and hover transitions. */
[data-cc-motion=static], [data-cc-motion=static] *, [data-cc-motion=static] *::before, [data-cc-motion=static] *::after{animation:none!important;transition:none!important}
[data-cc-motion=static] .motion-card{transform:none!important}
[data-cc-motion=static] .motion-card::after{display:none}

/* The mobile header is in normal flow; shifting it again overlaps the hero. */
body.admin-bar .site-header{top:0}

/* Functional fallbacks retain the approved visual system. */
.cc-fallback-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px}.cc-fallback-form label{display:grid;gap:8px}.cc-fallback-form input{width:100%;padding:16px;background:#080f14;color:#fff;border:1px solid #42535f;border-radius:8px}
@media(max-width:600px){.cc-fallback-form{grid-template-columns:1fr}}

.cc-download-unavailable{opacity:.5;cursor:not-allowed}.cc-resource-meta{font-size:13px!important;color:#9fb4bf;line-height:1.6!important;margin:16px 0!important}

.cc-record-hero-copy .breadcrumb-path{margin-bottom:32px}.cc-record-hero-copy .breadcrumb-current{max-width:100%;word-break:normal}
/* Elementor adds dialog-body to the document body. Our modal-content rule must
   only pad the actual dialog panel, never the whole WordPress page. */
body.cc-wordpress-site{padding:0}

/* Match the HTML's figure rhythm despite Elementor's higher-specificity reset. */
.cc-wordpress-site .inner-page .elementor-widget-cc_module .photo + .photo,
.cc-wordpress-site .inner-page .elementor-widget-cc_module .gallery + .photo{margin-top:var(--space-32)}
/* Each Elementor widget wraps one section. :last-child must describe the page,
   rather than the individual widget, for the operators' intermediate panels. */
.operators-page.site-experience .elementor > .elementor-widget-cc_module:not(:last-child) > .elementor-widget-container > section.pink{background:#121f29;color:#fff;border-top:0}
.operators-page.site-experience .elementor > .elementor-widget-cc_module:not(:last-child) > .elementor-widget-container > section.pink :is(p,.eyebrow){color:#d1dfe6}
.operators-page.site-experience .elementor > .elementor-widget-cc_module:not(:last-child) > .elementor-widget-container > section.pink .eyebrow{color:#d1dfe6!important}
/* Keep the original photo layout when the previously removed AI badge is empty. */
.cc-wordpress-site .elementor-widget-cc_module .photo figcaption:empty{min-height:calc(1.65em + 24px)}
.cc-wordpress-site .hero-side-note .catalogue-caption:empty{min-height:1lh}
