/* EPTT / TEA2 R11 • shared light-glass remediation. Loaded last on all DA/EN/DE/FR pages. */
/* Token palette: opaque readable ink on translucent bright TEA2 glass, retaining the fixed original photo. */
:root{
  --eptt-r11-ink:#17374f;--eptt-r11-muted:#3b5e76;--eptt-r11-cyan:#096a99;
  --eptt-r11-glass:rgba(251,254,255,.83);--eptt-r11-line:rgba(127,173,201,.59);
  --eptt-r11-shadow:0 15px 43px rgba(25,66,104,.115);
}
/* Highest priority: privacy center was illegible, navy headings on dark navy panel. */
body .eptt-privacy-center .eptt-privacy-trigger{
 background:rgba(251,254,255,.93)!important;color:#17405e!important;
 border:1px solid rgba(107,169,204,.82)!important;
 box-shadow:0 9px 25px rgba(23,76,112,.16)!important;
 -webkit-backdrop-filter:blur(22px) saturate(140%)!important;backdrop-filter:blur(22px) saturate(140%)!important
}
body .eptt-privacy-center .eptt-privacy-trigger:hover{background:rgba(226,246,255,.97)!important;color:#103f5d!important}
body .eptt-privacy-center .eptt-privacy-panel{
 background:linear-gradient(145deg,rgba(251,254,255,.98),rgba(225,241,253,.975))!important;
 border:1px solid rgba(109,164,202,.78)!important;color:#17374f!important;
 box-shadow:0 21px 70px rgba(16,47,75,.25)!important;
 -webkit-backdrop-filter:blur(27px) saturate(140%)!important;backdrop-filter:blur(27px) saturate(140%)!important
}
body .eptt-privacy-center .eptt-privacy-panel :is(h2,h3,strong,b,.eptt-privacy-head){color:#17374f!important}
body .eptt-privacy-center .eptt-privacy-panel :is(p,small,span,label,li){color:#345773!important}
body .eptt-privacy-center .eptt-privacy-panel :is(a,button:not(.eptt-privacy-close)){
 color:#124a71!important;text-decoration-color:rgba(28,110,157,.42)!important;
 background:rgba(251,254,255,.91)!important;border-color:rgba(138,184,213,.65)!important
}
body .eptt-privacy-center .eptt-privacy-panel :is(.eptt-privacy-card,.eptt-privacy-row,.eptt-privacy-item,article){
 background:rgba(249,253,255,.89)!important;border-color:rgba(138,185,215,.60)!important;color:#17374f!important
}
body .eptt-privacy-center .eptt-privacy-close{
 background:rgba(230,245,255,.95)!important;border:1px solid rgba(115,173,209,.74)!important;
 color:#163d59!important
}
body .eptt-privacy-center :is(a,button):focus-visible{
 outline:3px solid #0f7bb2!important;outline-offset:3px!important
}
/* Shared legacy dark information rows: 492 contract items, 64 knowledge, 52 assurance, 28 decisions in R10. */
body.exclusive-page main :is(.contract-row,.knowledge-row,.assurance-row,.decision-row,.support-rule,
 .data-table,.cookie-tech-grid article,.config-shell,.config-summary,.contact-form,
 .access-gate,.access-gate-main,.access-gate-side,.assurance-callout,.pricing-config,.pricing-note,
 .industry-cta,.ref-data-table),
body.home-v2 main :is(.ref-data-table,.ref-data-band,.ref-trust-band,.deploy-band,.architecture-showcase){
 background:var(--eptt-r11-glass)!important;
 background-image:none!important;
 color:var(--eptt-r11-ink)!important;
 border:1px solid var(--eptt-r11-line)!important;border-radius:17px!important;
 box-shadow:var(--eptt-r11-shadow)!important;
 -webkit-backdrop-filter:blur(21px) saturate(135%)!important;backdrop-filter:blur(21px) saturate(135%)!important
}
body.exclusive-page main :is(.contract-row,.knowledge-row,.assurance-row,.decision-row,.support-rule):hover{
 background:rgba(232,246,255,.96)!important;background-image:none!important;
 border-color:rgba(75,152,197,.65)!important
}
/* Correct inherited pale foreground on light panels; not photo captions or overlay labels. */
body.exclusive-page main :is(.contract-row,.knowledge-row,.assurance-row,.decision-row,.support-rule,
 .data-table,.config-shell,.config-summary,.contact-form,.access-gate,.access-gate-main,
 .access-gate-side,.assurance-callout,.pricing-config,.pricing-note,.industry-cta,
 .product-hero .hero-copy,.control-hub-hero .hero-copy,.assurance-hero .hero-copy,
 .cookie-tech-grid article) :is(p,li,span,label,small,td,th),
body.home-v2 main :is(.ref-data-table,.ref-data-band,.ref-trust-band,.deploy-band) :is(p,li,span,label,small,td,th){
 color:var(--eptt-r11-muted)!important
}
body.exclusive-page main :is(.contract-row,.knowledge-row,.assurance-row,.decision-row,
 .data-table,.config-shell,.config-summary,.contact-form,.access-gate,.access-gate-main,.access-gate-side,
 .assurance-callout,.pricing-config,.pricing-note) :is(h2,h3,h4,strong,b),
body.home-v2 main :is(.ref-data-table,.ref-data-band,.ref-trust-band,.deploy-band) :is(h2,h3,h4,strong,b){
 color:var(--eptt-r11-ink)!important
}
body.exclusive-page main .lead,
body.exclusive-page main .product-hero p,
body.exclusive-page main .control-hub-hero p,
body.exclusive-page main .assurance-hero p,
body.home-v2 main .lead{
 color:#365a74!important;text-shadow:none!important
}
body.exclusive-page main :is(.contract-row,.knowledge-row,.assurance-row,.decision-row) :is(small,.eyebrow),
body.exclusive-page main :is(.data-table,.config-summary,.contact-form,.pricing-config) :is(small,.eyebrow){
 color:#096b9d!important
}
body.exclusive-page main :is(.compat-link,.text-link,.inline-link),
body.home-v2 main :is(.compat-link,.text-link,.inline-link){
 color:#075c88!important
}
body.exclusive-page main :is(.compat-link,.text-link,.inline-link):hover,
body.home-v2 main :is(.compat-link,.text-link,.inline-link):hover{
 color:#034766!important;text-decoration:underline!important
}
/* Correct nearly-white text on white/icy secondary action pills */
body.exclusive-page main a.btn:not(.primary),
body.home-v2 main a.btn:not(.primary),
body.exclusive-page main .btn.ghost,
body.home-v2 main .btn.ghost{
 background:rgba(249,253,255,.89)!important;background-image:none!important;
 border:1px solid rgba(114,174,209,.74)!important;color:#15415f!important;
 box-shadow:0 7px 23px rgba(19,76,113,.09)!important;
 -webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important
}
body.exclusive-page main a.btn:not(.primary):hover,body.home-v2 main a.btn:not(.primary):hover{
 background:rgba(221,242,255,.96)!important
}
body.exclusive-page main :is(form,.contact-form,.config-shell,.pricing-config) :is(label,legend){
 color:#264d6b!important
}
body.exclusive-page main :is(form,.contact-form,.config-shell,.pricing-config) :is(input,textarea,select){
 background:rgba(255,255,255,.96)!important;color:#183a56!important;
 border:1px solid rgba(124,174,208,.75)!important
}
/* Price steps and cookie settings */
body.exclusive-page main :is(.pricing-config,.config-summary,.data-table,.ref-data-table) > div{
 color:#2c4f68!important
}
body.exclusive-page main .cookie-state{color:#254c68!important}
/* Photo containers: lighten FRAME while keeping the photo/legible overlay captions unmodified. */
body.exclusive-page main :is(.hardware-photo,.control-hub-visual,.assurance-visual,.product-media){
 background:rgba(237,248,255,.72)!important;
 border:1px solid rgba(121,174,205,.69)!important;
 box-shadow:0 15px 39px rgba(20,63,101,.105)!important
}
body.exclusive-page main .product-badge{
 background:rgba(248,253,255,.92)!important;border:1px solid rgba(107,163,202,.74)!important;
 box-shadow:0 7px 24px rgba(16,60,99,.18)!important;color:#18405c!important
}
body.exclusive-page main .product-badge :is(small,span,strong){color:#194361!important}
/* Deliberately dark real photographic captions keep their light overlay text. */
body.exclusive-page main figcaption{color:#f2fbff!important}
/* Home information bands were outside the generic glass classifier; preserve demo screens themselves. */
body.home-v2 main :is(.ref-trust-badge,.ref-data-table,.architecture-showcase .copy,.deploy-band .copy,
 .evidence-item,.eptt-arrival-feature){
 background:rgba(247,252,255,.82)!important;background-image:none!important;
 color:#193a55!important;border:1px solid rgba(121,174,206,.60)!important;
 -webkit-backdrop-filter:blur(19px) saturate(135%)!important;backdrop-filter:blur(19px) saturate(135%)!important
}
body.home-v2 main :is(.ref-trust-badge,.ref-data-table,.architecture-showcase .copy,.deploy-band .copy,.evidence-item,.eptt-arrival-feature)
 :is(p,span,small,li){color:#365c77!important}
body.home-v2 main :is(.ref-trust-badge,.ref-data-table,.architecture-showcase .copy,.deploy-band .copy,.evidence-item,.eptt-arrival-feature)
 :is(h2,h3,h4,strong){color:#173a54!important}
/* Entrance animation: retain original graphics, soften the black full-screen overlay */
body .eptt-arrival{
 background:linear-gradient(145deg,rgba(220,239,251,.93),rgba(239,248,255,.94))!important;
 color:#163d59!important
}
body .eptt-arrival-panel,body .eptt-arrival-feature{
 background:rgba(249,253,255,.83)!important;background-image:none!important;
 color:#173a56!important;border-color:rgba(116,168,200,.56)!important;
 box-shadow:0 13px 34px rgba(14,67,112,.12)!important
}
body .eptt-arrival :is(h1,h2,h3,p,small,span),body .eptt-arrival-feature :is(h3,p,small,span){
 color:#19425e!important
}
body .eptt-arrival .eptt-arrival-globe,body .eptt-arrival .eptt-arrival-map{
 opacity:.52!important
}
@media(prefers-reduced-motion:reduce){
 body .eptt-arrival,body .eptt-arrival *{
  animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important
 }
}
@media(max-width:760px){
 body .eptt-privacy-center .eptt-privacy-panel{padding:17px!important;max-height:min(76vh,700px);overflow:auto}
 body.exclusive-page main :is(.config-shell,.contact-form,.access-gate,.pricing-config){border-radius:15px!important}
}
