/* Shared responsive rules for the public website. */
body .site-header,body .gd-header{overflow:visible!important;isolation:isolate}
body .site-header .header-tools,body .gd-header .gd-header-tools{flex-shrink:0;min-width:0}
body .site-header .brand,body .gd-header .gd-brand{max-width:100%!important;min-width:0!important}
body .language-picker,body .gd-language{position:relative;flex:0 0 auto;z-index:120;min-width:0}
body .language-current,body .gd-language>button{flex-shrink:0;min-width:44px;min-height:44px;align-items:center;justify-content:center}
body .language-menu,body .gd-language>div{position:absolute!important;inset:auto 0 auto auto!important;top:calc(100% + 12px)!important;width:max-content!important;max-width:calc(100vw - 32px)!important;min-width:0!important;grid-template-columns:repeat(3,52px)!important;gap:8px!important;padding:12px!important;box-sizing:border-box;z-index:140!important;transform:none!important;overflow:visible!important}
body .language-menu button,body .gd-language [data-lang]{width:52px!important;min-width:0!important;height:50px!important;min-height:50px!important;padding:8px!important;display:grid!important;place-items:center!important;flex-shrink:0;position:relative;line-height:1;box-sizing:border-box}
body .language-menu button.active,body .gd-language [data-lang].active{outline:1px solid #c89ef4;outline-offset:0;box-shadow:inset 0 0 0 1px #c89ef430}
body .language-menu button:focus-visible,body .gd-language [data-lang]:focus-visible{outline:2px solid #e2c7ff;outline-offset:2px}
body .language-menu button em,body .language-menu button b,body .gd-language [data-lang] em,body .gd-language [data-lang] b{display:none!important}
body .configurator-layout,body .casino-configurator,body .config-field,body .config-result,body .config-live-brand,body .config-live-brand>span{min-width:0!important;max-width:100%;box-sizing:border-box}
body .config-live-brand{width:100%;gap:14px!important}
body .config-live-brand>span{flex:1 1 0;min-width:0!important}
body .config-live-brand b{overflow-wrap:break-word!important;word-break:normal;white-space:normal!important;font-size:clamp(16px,1.5vw,20px)!important}
body .config-live-core{flex:0 0 34px!important;width:34px!important;height:34px!important}
body .config-form-intro .config-live-status>em{overflow-wrap:break-word!important;font-size:15px!important;line-height:1.6!important}
body .config-result{padding:clamp(22px,2.2vw,32px)!important;align-self:start;overflow:hidden}
body .config-result h4{max-width:100%;overflow-wrap:break-word;hyphens:none;margin-bottom:25px!important;line-height:1.35!important}
body .config-result dl{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0 0 24px!important;min-width:0}
body .config-result dl>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:24px!important;row-gap:8px!important;align-items:center!important;min-height:76px!important;padding:18px 20px!important;margin:0!important;border:1px solid #d8b5f41c!important;border-radius:12px;background:#110e221f;box-sizing:border-box;min-width:0}
body .config-result dt{min-width:0;max-width:none;white-space:normal!important;overflow-wrap:break-word;font-size:14px!important;line-height:1.6!important;color:#c3b7d2}
body .config-result dd{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;text-align:right;font-size:17px!important;line-height:1.6!important;margin:0!important;padding:0!important;font-variant-numeric:tabular-nums}
body .config-project{width:100%;min-width:0;max-width:100%;height:auto!important;min-height:54px;gap:12px;padding:15px 16px!important;white-space:normal!important}
body .config-project>span{min-width:0;line-height:1.5;overflow-wrap:break-word}
body .config-project>svg,body .config-project>i{flex-shrink:0}
body .product-card,body .service-card,body .company-value-card,body .twin-workflow>li,body .gd-direction-card,body .gd-direction-copy,body .gd-option-row{min-width:0;box-sizing:border-box}
body .product-card h3,body .service-card h3,body .section-heading h2,body .tool-panel-head h3,body .gd-section-head h2{overflow-wrap:break-word;word-break:normal;hyphens:auto}
body .twin-profile,body .twin-profile-group,body .twin-metrics>article,body .twin-event-card,body .twin-decision{min-width:0;box-sizing:border-box}
body .twin-metrics>article>small{font-size:11px;line-height:1.5;white-space:normal;min-height:32px;overflow-wrap:break-word}
body .twin-metrics>article>span{min-width:0;overflow-wrap:break-word;white-space:normal}
body .twin-node small{overflow-wrap:break-word;white-space:normal;line-height:1.5}
body .twin-import-config b,body .twin-import-config small{white-space:normal!important;overflow-wrap:break-word;line-height:1.5}
body .twin-start,body .twin-actions>button{height:auto;min-height:50px;white-space:normal;line-height:1.5}
body .twin-action-impact{min-width:0;flex-wrap:wrap}
body .contact-form,body .demo-booking-form,body .gd-contact-form{min-width:0;max-width:100%}
body .gd-option-row button,body .provider-filter button,body .launch-tabs button> b{overflow-wrap:break-word!important;white-space:normal!important;line-height:1.5!important}
body .gd-dossier-specs dd{min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.5}
body .studio-offering{padding-top:150px;min-height:65vh}
body .studio-offering>.section{padding-top:30px!important}
body .studio-offering .section-heading{margin-bottom:30px}
body .studio-offering h1{font-size:clamp(32px,4vw,60px);line-height:1.15;overflow-wrap:break-word}
body .studio-offering .section-heading p{font-size:18px;line-height:1.7;margin-top:22px}
body .studio-offering .studio-article:empty{display:none}
@media(min-width:961px){body .site-header .main-nav .nav-link b{white-space:normal!important;overflow:visible!important;line-height:1.4!important;word-break:normal!important;overflow-wrap:break-word!important}body .site-header .nav-cluster{min-width:0}body .nav-mega{max-width:calc(100vw - 48px)}}
@media(max-width:960px){body .site-header,body .site-header.scrolled{display:grid!important;grid-template-columns:minmax(0,1fr) auto 38px!important;grid-template-areas:'brand tools toggle';gap:8px!important;height:86px!important;min-height:86px;padding:4px 9px!important;left:8px!important;right:8px!important;top:7px!important;box-sizing:border-box}body .site-header>.brand{grid-area:brand;width:195px!important;height:76px!important;max-width:100%!important;margin:0!important;padding:0!important}body .site-header>.header-tools{grid-area:tools;width:auto!important;gap:6px!important;justify-content:flex-end;margin:0!important;position:static!important}body .site-header>.nav-toggle{grid-area:toggle;position:relative!important;inset:auto!important;z-index:125;width:38px!important;height:40px!important;margin:0!important;flex:0 0 38px}body .main-nav{top:102px!important;max-height:calc(100dvh - 116px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:14px!important}body .main-nav .nav-link{min-width:0!important;gap:12px!important}body .main-nav .nav-link b{white-space:normal!important;line-height:1.4!important}body .site-header .header-social,body .site-header .social-link,body .site-header .header-tools>a{width:34px!important;min-width:34px!important;height:36px!important;padding:4px!important;flex:0 0 34px!important}body .site-header .language-current{width:42px!important;min-width:42px!important;height:40px!important;padding:0!important;gap:0!important}body .language-current>i{display:none!important}body .language-current>span{width:29px!important;height:24px!important;flex-shrink:0}body .language-picker{width:42px!important}body .studio-offering{padding-top:110px}}
@media(max-width:620px){body .site-header>.brand{width:185px!important;height:76px!important}body .site-header{gap:6px!important;grid-template-columns:minmax(0,1fr) auto 34px!important}body .site-header>.nav-toggle{width:34px!important;min-width:34px;height:36px!important}body .site-header .header-tools>a{width:30px!important;min-width:30px!important;height:34px!important;flex-basis:30px!important}body .site-header .header-tools>a svg{width:23px!important;height:23px!important}body .site-header .header-tools{gap:5px!important}body .site-header .language-current{min-width:38px!important;width:38px!important;height:36px!important;min-height:36px!important}body .language-picker{width:38px!important}body .config-result dl>div{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;min-height:0!important;padding:17px 18px!important}body .config-result dt{font-size:14px!important}body .config-result dd{font-size:18px!important;text-align:left!important}body .config-result h4{font-size:24px!important}body .config-form-intro{padding:20px!important}body .twin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body .twin-metrics>article{padding:16px 12px!important}body .twin-metrics>article>small{font-size:10px!important;min-height:34px}body .twin-metrics>article>b{font-size:24px!important}body .twin-import-config{width:100%;padding:16px!important}body .twin-start{font-size:14px!important;padding:15px!important}body .twin-node>span{min-width:0}body .gd-header,body .gd-header.scrolled{display:flex!important;gap:7px!important;height:86px!important;min-height:86px!important;padding:4px 9px!important;left:8px!important;right:8px!important;top:7px!important;box-sizing:border-box}body .gd-header .gd-brand{width:185px!important;height:76px!important;max-width:calc(100% - 150px)!important;flex:1 1 auto!important}body .gd-header-tools{gap:5px!important;margin-left:auto!important;flex:0 0 auto}body .gd-social{width:30px!important;min-width:30px!important;height:34px!important;padding:3px!important;flex:0 0 30px!important}body .gd-social svg{width:23px!important;height:23px!important}body .gd-language{display:block!important}body .gd-language>button{width:38px!important;min-width:38px!important;height:36px!important;min-height:36px!important}body .gd-language>button>span{width:29px!important;height:23px!important}body .gd-menu-toggle{display:block!important;width:34px!important;min-width:34px!important;height:36px!important;flex:0 0 34px}body .gd-nav{top:102px!important;max-height:calc(100dvh - 116px)!important;overflow-y:auto!important}body .gd-cinematic-rail b{font-size:9px!important;line-height:1.4!important;white-space:normal!important}body .gd-cinematic-rail span{min-width:0;padding:12px 7px!important}body .gd-dossier-path{gap:12px!important}body .gd-dossier-path b{font-size:13px!important;overflow-wrap:break-word}body .gd-form-footer{flex-wrap:wrap;gap:16px}}
@media(max-width:360px){body .site-header .header-tools>a,body .gd-social{display:none!important}body .gd-header .gd-brand{max-width:calc(100% - 90px)!important}body .twin-metrics>article>b{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){body .gd-cinematic-visual img,body .gd-city-parallax img,body .gd-sky-ribbon-a,body .gd-sky-ribbon-b,body .gd-city-pulse-a,body .gd-city-pulse-b{animation:none!important}}

/* Language picker geometry */
body .language-picker:not(.open) .language-menu,body .gd-language:not(.open)>div{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body .language-picker.open .language-menu,body .gd-language.open>div{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body .language-picker .language-menu button,body .gd-language>div>button{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:0!important;align-items:center!important;justify-items:center!important;justify-content:stretch!important;align-content:stretch!important;overflow:hidden!important;transform:none!important;box-sizing:border-box!important}
body .language-picker .language-menu button>span,body .gd-language>div>button>span{grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;display:block!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:26px!important;min-height:26px!important;max-height:26px!important;justify-self:center!important;align-self:center!important;margin:0!important;padding:0!important;transform:none!important;line-height:0!important;font-size:0!important;border:0!important;box-shadow:none!important;border-radius:7px!important;overflow:hidden!important}
body .language-picker .language-menu button>span:after,body .gd-language>div>button>span:after{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;border-radius:7px!important}
body .language-picker .language-menu button>em,body .language-picker .language-menu button>b,body .gd-language>div>button>em,body .gd-language>div>button>b{display:none!important}
body .language-current>span,body .gd-language>button>span{position:relative!important;display:block!important;width:28px!important;min-width:28px!important;height:22px!important;margin:0!important;padding:0!important;inset:auto!important;transform:none!important;overflow:hidden!important;border:0!important;border-radius:6px!important}
body .language-current>span:after,body .gd-language>button>span:after{inset:0!important;width:100%!important;height:100%!important;transform:none!important;border-radius:6px!important}

@media(max-width:960px){body .language-menu,body .gd-language>div{top:calc(100% + 38px)!important}}

/* Hero module labels remain readable in every locale. */
body .hero .hero-module-chips{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;min-width:0!important}
body .hero .hero-module-chips>span{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:44px auto!important;gap:10px!important;min-width:0!important;min-height:116px!important;height:auto!important;padding:14px!important;align-items:start!important;overflow:visible!important;box-sizing:border-box!important}
body .hero .hero-module-chips>span>i{grid-column:1!important;grid-row:1!important;width:44px!important;height:44px!important;justify-self:start!important;align-self:center!important}
body .hero .hero-module-chips>span>b{display:block!important;grid-column:1!important;grid-row:2!important;min-width:0!important;max-width:100%!important;min-height:0!important;height:auto!important;font-size:13px!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto;text-align:left!important;align-self:start!important}
@media(max-width:620px){body .hero .hero-module-chips{grid-template-columns:minmax(0,1fr)!important}body .hero .hero-module-chips>span{grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:14px!important;min-height:68px!important}body .hero .hero-module-chips>span>b{grid-column:2!important;grid-row:1!important;font-size:14px!important;align-self:center!important}}

/* Transparent studio identity shared by all public sections. */
body .brand, body .footer-brand { background-image: url('/assets/web-technology-logo-transparent.png?v=20261028-1') !important; background-color: transparent !important; }

/* Stable logo geometry; the light sweep never moves the identity. */
body .site-header > .brand, body .gd-header > .gd-brand {
  width: 280px !important; height: 108px !important; padding: 0 !important;
  align-self: center !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; transform: none !important; animation: none !important;
  background-size: 106% auto !important; background-position: center !important;
  background-color: transparent !important; isolation: isolate;
}
body .site-header > .brand::after, body .gd-header > .gd-brand::after { content: none !important; display: none !important; }
body .site-header > .brand::before, body .gd-header > .gd-brand::before {
  content: '' !important; display: block !important; position: absolute; inset: 0;
  width: auto; height: auto; border: 0; border-radius: 0; pointer-events: none;
  background: linear-gradient(110deg, transparent 38%, rgba(238,222,255,.72) 48%, rgba(174,238,255,.45) 51%, transparent 62%);
  background-size: 300% 100%; background-position: 160% 0;
  -webkit-mask: url('/assets/web-technology-logo-transparent.png') center / 106% auto no-repeat;
  mask: url('/assets/web-technology-logo-transparent.png') center / 106% auto no-repeat;
  mix-blend-mode: screen; animation: wtLogoLight 7s ease-in-out infinite;
}
@keyframes wtLogoLight { 0%, 65% { background-position: 160% 0; opacity: 0; } 70% { opacity: .8; } 92%,100% { background-position: -60% 0; opacity: 0; } }
@media (max-width: 960px) { body .site-header > .brand, body .gd-header > .gd-brand { width: 215px !important; height: 80px !important; } }
@media (max-width: 620px) { body .site-header > .brand, body .gd-header > .gd-brand { width: 195px !important; height: 80px !important; } }
@media (prefers-reduced-motion: reduce) { body .site-header > .brand::before, body .gd-header > .gd-brand::before { animation: none !important; opacity: 0 !important; } }

@media (min-width: 961px) {
  body { padding-top: 36px; }
  body .site-header, body .site-header.scrolled { grid-template-rows: 96px 54px !important; height: 170px !important; }
  body .site-header > .brand { width: 280px !important; height: 96px !important; background-size: contain !important; }
  body .site-header > .brand::before { -webkit-mask-size: contain; mask-size: contain; }
}

@media (min-width: 961px) {
  body { padding-top: 36px; }
  body .site-header, body .site-header.scrolled { grid-template-rows: 96px 54px !important; height: 170px !important; }
  body .site-header > .brand { width: 280px !important; height: 96px !important; background-size: contain !important; }
  body .site-header > .brand::before { -webkit-mask-size: contain; mask-size: contain; }
}

.platform-demo-bar{flex-wrap:wrap}.wt-demo-links{display:flex;gap:12px;flex-wrap:wrap;max-width:100%;margin-left:auto}.wt-demo-links .backoffice-button{flex:1 1 220px;min-width:0}@media(max-width:700px){.wt-demo-links{width:100%}}
