/* CSA Website V1.7.10 — theme switch and accessible light palette */
.theme-toggle{display:inline-grid;position:relative;width:46px;height:30px;flex:0 0 46px;padding:2px;border:1px solid rgba(53,217,255,.45);border-radius:999px;place-items:center;background:#081522;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);cursor:pointer;transition:.2s ease}
.theme-toggle::before{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#35d9ff;box-shadow:0 0 12px rgba(53,217,255,.5);content:"";transition:transform .22s ease,background .22s ease}
.theme-toggle__sun,.theme-toggle__moon{position:absolute;z-index:1;font-size:13px;line-height:1}.theme-toggle__sun{left:7px;color:#07111c}.theme-toggle__moon{right:7px;color:#dcecff}.theme-toggle:hover{border-color:#35d9ff;box-shadow:0 0 16px rgba(53,217,255,.22)}.theme-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
html[data-theme="light"] .theme-toggle{border-color:#176c9c;background:#eaf7ff;color:#0b2940}html[data-theme="light"] .theme-toggle::before{background:#ffb02e;box-shadow:0 0 10px rgba(255,176,46,.38);transform:translateX(16px)}html[data-theme="light"] .theme-toggle__sun{color:#765000}html[data-theme="light"] .theme-toggle__moon{color:#183a52}

html[data-theme="light"]{--navy-950:#f7fbff;--navy-900:#edf5fb;--navy-850:#e5f0f8;--navy-800:#d9e8f2;--blue-600:#075fae;--blue-500:#0878cf;--cyan-400:#0879ad;--orange-500:#b85c00;--ink-900:#102a3d;--ink-700:#29485e;--ink-500:#506b7d;--line:#b9cfdd;--surface:#edf5fa;--white:#fff;--shadow-sm:0 12px 30px rgba(26,67,94,.11);--shadow-lg:0 26px 70px rgba(26,67,94,.16)}
html[data-theme="light"] body{color:#102a3d;background:#fff}
html[data-theme="light"] body::before,html[data-theme="light"] body::after{opacity:.18}
html[data-theme="light"] a{color:#075f99}html[data-theme="light"] a:hover{color:#034f84}
html[data-theme="light"] .topbar{color:#dff5ff;background:#08263d}html[data-theme="light"] .topbar a{color:#fff}
html[data-theme="light"] .site-header{border-bottom-color:#bfd3df;background:rgba(255,255,255,.96);box-shadow:0 9px 28px rgba(26,67,94,.09)}
html[data-theme="light"] .site-header.is-scrolled{background:rgba(255,255,255,.985)}
html[data-theme="light"] .csa-nav-list a{color:#17384f;text-shadow:none}html[data-theme="light"] .csa-nav-list a:hover,html[data-theme="light"] .csa-nav-list .current-menu-item>a{color:#0068a2}
html[data-theme="light"] .csa-nav-list a[href*="/solutii-software/"]{color:#006e9c;text-shadow:none}html[data-theme="light"] .csa-nav-list a[href*="/csa-platform-industry-4-0/"]{color:#8a4d00;text-shadow:none}
html[data-theme="light"] .nav-toggle{border-color:#187cac;background:#e7f5fc;box-shadow:none}html[data-theme="light"] .nav-toggle span:not(.screen-reader-text){background:#17384f;box-shadow:none}html[data-theme="light"] .nav-toggle span:not(.screen-reader-text):nth-child(2){background:#0879ad}
html[data-theme="light"] .button,html[data-theme="light"] button.button{border-color:#075fae;background:#075fae;color:#fff;text-shadow:none;box-shadow:0 8px 20px rgba(7,95,174,.2)}html[data-theme="light"] .button:hover{background:#034f91;color:#fff}
html[data-theme="light"] .button--ghost,html[data-theme="light"] .button--outline-light{border-color:#176c9c;background:#fff;color:#07547e}html[data-theme="light"] .button--ghost:hover,html[data-theme="light"] .button--outline-light:hover{background:#e6f5fc;color:#083c5b}
html[data-theme="light"] .section,html[data-theme="light"] .subpage-section,html[data-theme="light"] .content-page,html[data-theme="light"] .store-page{color:#102a3d;background:#fff}
html[data-theme="light"] .services,html[data-theme="light"] .software,html[data-theme="light"] .projects,html[data-theme="light"] .clients,html[data-theme="light"] .subpage-section--muted,html[data-theme="light"] .platform40-section{color:#102a3d;background:#edf5fa}
html[data-theme="light"] .service-card,html[data-theme="light"] .software-card,html[data-theme="light"] .project-card,html[data-theme="light"] .entry-card,html[data-theme="light"] .career-card,html[data-theme="light"] .engineer-card,html[data-theme="light"] .contact__form-wrap,html[data-theme="light"] .store-category-card,html[data-theme="light"] .store-software-feature,html[data-theme="light"] .platform40-product,html[data-theme="light"] .platform40-pillar,html[data-theme="light"] .platform40-step,html[data-theme="light"] .platform40-faq details{border-color:#bfd3df;background:#fff;color:#102a3d;box-shadow:var(--shadow-sm)}
html[data-theme="light"] h1,html[data-theme="light"] h2,html[data-theme="light"] h3,html[data-theme="light"] h4,html[data-theme="light"] h5,html[data-theme="light"] h6{color:#0b2940;text-shadow:none}html[data-theme="light"] p,html[data-theme="light"] li,html[data-theme="light"] .lead{color:#29485e}
html[data-theme="light"] .eyebrow,html[data-theme="light"] .software-card__type,html[data-theme="light"] .platform40-kicker{color:#075f99}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{border-color:#9ebccc;background:#fff;color:#102a3d;box-shadow:none}html[data-theme="light"] input::placeholder,html[data-theme="light"] textarea::placeholder{color:#617b8b;opacity:1}html[data-theme="light"] label{color:#17384f}
html[data-theme="light"] .form-note,html[data-theme="light"] .engineer-routing__note,html[data-theme="light"] .career-note{color:#3d5b6e}html[data-theme="light"] .form-notice--success{color:#0b5f3b;background:#e8f7ef}html[data-theme="light"] .form-notice--error{color:#8b2430;background:#fff0f1}
html[data-theme="light"] .page-hero,html[data-theme="light"] .page-hero--electric,html[data-theme="light"] .page-hero--portfolio,html[data-theme="light"] .page-hero--safety,html[data-theme="light"] .page-hero--vibrathink{background:#dcecf6;color:#102a3d}html[data-theme="light"] .page-hero::before{opacity:.14}html[data-theme="light"] .page-hero p{color:#29485e}
html[data-theme="light"] .hero h1,html[data-theme="light"] .hero .hero__lead,html[data-theme="light"] .hero .hero__services,html[data-theme="light"] .hero .hero__services a,html[data-theme="light"] .hero .hero__proof strong,html[data-theme="light"] .hero .hero__proof li{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.42)}
html[data-theme="light"] .hero__shade{background:linear-gradient(90deg,rgba(3,16,30,.9),rgba(3,16,30,.5) 62%,rgba(3,16,30,.18))}
html[data-theme="light"] .contact{background:#e3f0f7;color:#102a3d}html[data-theme="light"] .contact::before{opacity:.1}html[data-theme="light"] .contact__content h2,html[data-theme="light"] .contact__content p,html[data-theme="light"] .contact__content li{color:#17384f}
html[data-theme="light"] .safety-focus,html[data-theme="light"] .safety-regulation{border-color:#aac6d7;background:#dcecf6}html[data-theme="light"] .safety-focus h2,html[data-theme="light"] .safety-regulation h2{color:#0b2940}html[data-theme="light"] .safety-focus__copy>p:not(.eyebrow),html[data-theme="light"] .safety-regulation__grid>p{color:#29485e}html[data-theme="light"] .safety-deadline{border-color:#8bb5ca;background:#fff;box-shadow:var(--shadow-sm)}html[data-theme="light"] .safety-deadline span{color:#0b2940}html[data-theme="light"] .safety-deadline p{color:#29485e}
html[data-theme="light"] .subpage-cta{background:#0a3551}html[data-theme="light"] .subpage-cta h2,html[data-theme="light"] .subpage-cta p{color:#fff}
html[data-theme="light"] .store-hero{background:#dcecf6;color:#102a3d}html[data-theme="light"] .store-hero h1{color:#0b2940}html[data-theme="light"] .store-hero__lead{color:#29485e}
html[data-theme="light"] .platform40-page,html[data-theme="light"] .platform40-intro,html[data-theme="light"] .platform40-products,html[data-theme="light"] .platform40-faq{background:#fff;color:#102a3d}html[data-theme="light"] .platform40-section--dark,html[data-theme="light"] .platform40-section--accent,html[data-theme="light"] .platform40-security,html[data-theme="light"] .platform40-cta{background:#dcecf6;color:#102a3d}html[data-theme="light"] .platform40-section--dark p,html[data-theme="light"] .platform40-section--accent p,html[data-theme="light"] .platform40-security p,html[data-theme="light"] .platform40-cta p{color:#29485e}
html[data-theme="light"] .platform40-hero{background:radial-gradient(circle at 50% 28%,rgba(0,126,181,.12),transparent 43%),linear-gradient(180deg,#f7fbff,#dcecf6)}html[data-theme="light"] .platform40-hero h1,html[data-theme="light"] .platform40-cta h2,html[data-theme="light"] .platform40-section--dark h2,html[data-theme="light"] .platform40-section--dark h3,html[data-theme="light"] .platform40-section--accent h2{color:#0b2940}html[data-theme="light"] .platform40-lead{color:#29485e}html[data-theme="light"] .platform40-hero__visual{border-color:#8fb5c8;background:#edf5fa;box-shadow:var(--shadow-lg)}html[data-theme="light"] .platform40-hero__visual figcaption,html[data-theme="light"] .platform40-shot figcaption{color:#3d5b6e;background:#e5f0f7}html[data-theme="light"] .platform40-module-grid figure{border-color:#aac6d7;background:#fff}html[data-theme="light"] .platform40-module-grid figcaption,html[data-theme="light"] .platform40-module-grid figcaption strong{color:#17384f}html[data-theme="light"] .platform40-faq summary{color:#0b2940}html[data-theme="light"] .platform40-list li,html[data-theme="light"] .platform40-checks li{color:#17384f}html[data-theme="light"] .platform40-checks li{border-color:#aac6d7;background:#fff}
html[data-theme="light"] .vibrathink-splash,html[data-theme="light"] .guard-splash,html[data-theme="light"] .csa-sap-connector-splash,html[data-theme="light"] .safety-studio-visual,html[data-theme="light"] .platform40-shot,html[data-theme="light"] .platform40-product{border-color:#aac6d7;background:#edf5fa;box-shadow:0 18px 46px rgba(26,67,94,.15)}html[data-theme="light"] .vibrathink-splash img,html[data-theme="light"] .guard-splash img,html[data-theme="light"] .csa-sap-connector-splash img,html[data-theme="light"] .safety-studio-visual img,html[data-theme="light"] .platform40-shot img,html[data-theme="light"] .platform40-product img{filter:brightness(1.12) contrast(.96);transition:filter .2s ease}
html[data-theme="light"] .screen-chart,html[data-theme="light"] .technical-diagram,html[data-theme="light"] .store-system{border-color:#aac6d7;background:#e5f1f8;color:#102a3d}
html[data-theme="light"] .fact-panel,html[data-theme="light"] .technology-strip,html[data-theme="light"] .clients__strip{border-color:#bfd3df;background:#f5fafd;color:#17384f}
html[data-theme="light"] .site-footer{border-top-color:#244c66;background:#08263d;color:#dceaf3}html[data-theme="light"] .site-footer h2,html[data-theme="light"] .site-footer h3{color:#fff}html[data-theme="light"] .site-footer p,html[data-theme="light"] .site-footer li{color:#c7dce8}html[data-theme="light"] .site-footer a{color:#e5f5ff}html[data-theme="light"] .site-footer a:hover{color:#fff}
html[data-theme="light"] .cookie-consent{border-color:#8fb3c8;background:#fff;color:#102a3d;box-shadow:0 20px 55px rgba(26,67,94,.25)}html[data-theme="light"] .cookie-consent p{color:#29485e}
html[data-theme="light"] .project-lightbox{background:rgba(8,38,61,.9)}html[data-theme="light"] .project-lightbox__close{color:#fff;background:#123c58}
html[data-theme="light"] .woocommerce ul.products li.product,html[data-theme="light"] .woocommerce div.product,html[data-theme="light"] .woocommerce-cart-form,html[data-theme="light"] .woocommerce-checkout{color:#102a3d;background:#fff}html[data-theme="light"] .woocommerce .price{color:#075f99}
@media(max-width:860px){html[data-theme="light"] body.nav-open::before{background:rgba(15,45,64,.48)}html[data-theme="light"] .site-nav{border-color:#8eb6cb;background:rgba(255,255,255,.99);box-shadow:0 28px 80px rgba(21,56,78,.28)}html[data-theme="light"] .site-nav::before{color:#506b7d}html[data-theme="light"] .site-nav .csa-nav-list a,html[data-theme="light"] .site-nav .csa-nav-list a[href*="/solutii-software/"],html[data-theme="light"] .site-nav .csa-nav-list a[href*="/csa-platform-industry-4-0/"],html[data-theme="light"] .site-nav .csa-nav-list .current-menu-item>a{border-color:#c5d8e3!important;background:#f4f9fc;color:#17384f!important}html[data-theme="light"] .site-nav .csa-nav-list a:hover,html[data-theme="light"] .site-nav .csa-nav-list a:focus-visible,html[data-theme="light"] .site-nav .csa-nav-list .current-menu-item>a{border-color:#3189b4!important;background:#e0f1fa;color:#063f62!important}}
@media(max-width:1080px){.theme-toggle{margin-left:auto}}@media(max-width:580px){.theme-toggle{width:42px;flex-basis:42px}.theme-toggle::before{width:22px}.theme-toggle__moon{right:5px}.theme-toggle__sun{left:6px}html[data-theme="light"] .theme-toggle::before{transform:translateX(12px)}}
@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle::before{transition:none}}

/* V1.7.11 — complete light surfaces identified in visual review */
html[data-theme="light"] .services,
html[data-theme="light"] .services__grid,
html[data-theme="light"] .portfolio-section,
html[data-theme="light"] .store-categories,
html[data-theme="light"] .store-products,
html[data-theme="light"] .careers-content,
html[data-theme="light"] .company{
  color:#102a3d;
  background-color:#edf5fa!important;
  background-image:radial-gradient(circle at 10% 8%,rgba(7,120,177,.07),transparent 28%)!important;
}
html[data-theme="light"] .services__grid{background:transparent!important}
html[data-theme="light"] .service-card,
html[data-theme="light"] .portfolio-project,
html[data-theme="light"] .career-card,
html[data-theme="light"] .career-note,
html[data-theme="light"] .legal-content{
  border-color:#b5cddb!important;
  color:#102a3d!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:0 12px 32px rgba(26,67,94,.1)!important;
}
html[data-theme="light"] .service-card h3,
html[data-theme="light"] .portfolio-project h2,
html[data-theme="light"] .career-card h2,
html[data-theme="light"] .career-card h3,
html[data-theme="light"] .career-note h2,
html[data-theme="light"] .career-note h3,
html[data-theme="light"] .legal-content h2{color:#0b2940!important}
html[data-theme="light"] .service-card p,
html[data-theme="light"] .portfolio-project__lead,
html[data-theme="light"] .portfolio-project li,
html[data-theme="light"] .career-card__lead,
html[data-theme="light"] .career-card__apply span,
html[data-theme="light"] .career-note p,
html[data-theme="light"] .legal-content p,
html[data-theme="light"] .legal-content li{color:#36566b!important}
html[data-theme="light"] .service-card__icon{color:#075f99;background:#e2f1fa;box-shadow:inset 0 0 0 1px #b5d5e5}
html[data-theme="light"] .career-card__status{border-color:#88bad1;color:#075f99;background:#e2f1fa}
html[data-theme="light"] .career-card__apply{border-top-color:#c2d5e0}

html[data-theme="light"] .store-categories .section-heading h2,
html[data-theme="light"] .store-products .section-heading h2{color:#0b2940!important}
html[data-theme="light"] .store-categories .section-heading p,
html[data-theme="light"] .store-products .section-heading p{color:#36566b!important}
html[data-theme="light"] .store-category-card{
  border-color:#b5cddb!important;
  color:#102a3d!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:0 12px 32px rgba(26,67,94,.1)!important;
}
html[data-theme="light"] .store-category-card:hover{border-color:#4e99bc!important;box-shadow:0 20px 45px rgba(26,67,94,.16)!important}
html[data-theme="light"] .store-category-card h3{color:#0b2940!important}
html[data-theme="light"] .store-category-card p{color:#36566b!important}
html[data-theme="light"] .store-category-card__code{border-color:#8fc4dc;color:#075f99;background:#e2f1fa}
html[data-theme="light"] .store-category-card__link{color:#075f99!important}

html[data-theme="light"] .company__content h2{color:#0b2940!important}
html[data-theme="light"] .company__content .lead,
html[data-theme="light"] .company__content>p:not(.eyebrow):not(.lead),
html[data-theme="light"] .company__content li{color:#36566b!important}
html[data-theme="light"] .company__visual--technical{border-color:#9fbfce;background:#dceaf2;box-shadow:0 18px 45px rgba(26,67,94,.15)}
html[data-theme="light"] .company__visual--technical::after{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(8,45,69,.18))}

html[data-theme="light"] .portfolio-summary span{border-color:#a9c8d8;color:#29485e;background:#fff}
html[data-theme="light"] .portfolio-summary strong{color:#075f99}
html[data-theme="light"] .project-gallery__item{border-color:#85afc4;background:#dceaf2}

@media(max-width:860px){
  html[data-theme="light"] .services,
  html[data-theme="light"] .portfolio-section,
  html[data-theme="light"] .store-categories,
  html[data-theme="light"] .store-products,
  html[data-theme="light"] .careers-content,
  html[data-theme="light"] .company{background-color:#edf5fa!important}
}

/* V1.7.12 — real card structures used by Services and Company pages */
html[data-theme="light"] .detail-grid article,
html[data-theme="light"] .technology-list li,
html[data-theme="light"] .contact-cards article,
html[data-theme="light"] .fact-panel{
  border-color:#b5cddb!important;
  color:#102a3d!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:0 10px 28px rgba(26,67,94,.09)!important;
}
html[data-theme="light"] .detail-grid article h2,
html[data-theme="light"] .detail-grid article h3,
html[data-theme="light"] .contact-cards article h2,
html[data-theme="light"] .contact-cards article h3{color:#0b2940!important}
html[data-theme="light"] .detail-grid article p,
html[data-theme="light"] .contact-cards article p,
html[data-theme="light"] .fact-panel span,
html[data-theme="light"] .technology-list li{color:#36566b!important}
html[data-theme="light"] .detail-grid--services article>span{color:#075f99!important}
html[data-theme="light"] .technology-list li{border-left-color:#0879ad!important}
html[data-theme="light"] .detail-grid article:hover,
html[data-theme="light"] .technology-list li:hover{border-color:#6fa9c3!important;box-shadow:0 16px 36px rgba(26,67,94,.14)!important}

/* v1.8.13 - Light theme contrast fix for TÜV/FSCEM credential cards.
   Visual-only: no content, markup, URL, metadata or structured-data changes. */
html[data-theme="light"] .safety-credential{
  border-color:#9fc4d8;
  background:
    radial-gradient(circle at 12% 50%,rgba(0,126,255,.18),transparent 30%),
    linear-gradient(135deg,#0b2b45,#071a2b 72%,#061522);
  box-shadow:0 22px 58px rgba(26,67,94,.18);
}
html[data-theme="light"] .safety-credential .eyebrow{
  color:#43d7ff;
  text-shadow:none;
}
html[data-theme="light"] .safety-credential h2{
  color:#ffffff;
  text-shadow:0 1px 8px rgba(0,0,0,.22);
}
html[data-theme="light"] .safety-credential p:not(.eyebrow){
  color:#d6e7f2;
}
html[data-theme="light"] .safety-credential > div > strong{
  color:#55dcff;
}
