/* Warm daylight palette. Dark teal is reserved for the workflow illustration. */
:root{--bg:#f8faf7;--panel:#ffffff;--text:#193a41;--muted:#52696d;--line:#183d4024;--paper:#eef5ef;--ink:#193d43;--mint:#9cebd2}
body{background:var(--bg);color:var(--text)}
::selection{background:#a4ead7;color:#193a41}
.header{background:#f8faf7f5;border-color:#dce8e1;box-shadow:0 3px 20px #234f4404}
.nav a:hover,.nav a[aria-current=page]{color:#087e76}
.nav .nav-cta{color:#17655f;border-color:#a9c9c0;background:#f2faf5}
.nav-cta:hover{background:#c6f1df!important;color:#193d43!important}
.menu-toggle{border-color:#b8cec5;color:#24474b;background:#fff8}
.eyebrow,.paper .eyebrow{color:#167b70}
.accent,.paper .accent,.hero h1 em,.statement span{color:#087e76}
.hero{background:radial-gradient(ellipse at 95% 18%,#c9f1e4 0,transparent 53%),linear-gradient(125deg,#fbfcf9 35%,#eaf6f1 100%)}
.hero:before{border-color:#3eaa9828;box-shadow:0 0 0 70px #72d8bb0b,0 0 0 140px #72d8bb07}
.hero-note{color:#5a7b77}
.hero-copy>.lead{color:#526c6e}
.trust-strip{border-color:#b8d7ca}
.trust-strip strong{color:#2b5559}
.trust-strip span{color:#5f7c78}
.trust-strip .dot{color:#239886}
.button{background:#087e76;border-color:#087e76;color:#fff;box-shadow:0 6px 18px #087e7612}
.button:hover{background:#066b64;border-color:#066b64}
.button.ink{background:#193d43;border-color:#193d43;color:#fff}
.button.ink:hover{background:#28616a;border-color:#28616a}
.button.secondary{color:#245a59;border-color:#9cc3b9;background:#ffffff9c;box-shadow:none}
.button.secondary:hover{background:#dff2e8;border-color:#67ab99}
.paper{background:#eef5ef}
.paper p{color:#536b65}
.service-row:hover{background:#deefe4}
.service-row:hover .round-arrow{color:#b9f6e0;background:#22615c}
.round-arrow{border-color:#a0bdb1}
.index{color:#4b8376}
.workflow{--line:#ffffff25;--text:#f2faf5;--ink:#173b3b;--mint:#9cf2d6;color:#f2faf5;background:linear-gradient(145deg,#244f4d,#173f42);border-color:#4d8e7f66;box-shadow:0 28px 75px #1b695323,0 3px 8px #224e3a0a}
.workflow-bar{background:#ffffff04}
.flow-node{background:#255753;border-color:#90cbb54f;color:#eff9f2}
.flow-node.ai{background:#31695e;border-color:#9cf2d686;box-shadow:0 0 35px #9cf2d610}
.flow-node strong{color:#f4fbf6}
.flow-node small{color:#bad8cc}
.flow-tabs button{color:#d0e6dc;border-color:#9bc8b94d}
.flow-tabs button[aria-selected=true]{color:#173c3e;background:#9cf2d6;border-color:#9cf2d6}
.flow-footer{color:#c1dbcf}
.flow-caption{color:#bfd6ca}
.flow-tag{background:#fbfff6;color:#21514b}
.step-number{color:#168574}
.process-steps,.step{border-color:#bcd5c8}
.workshop-grid{border-color:#bad2c4;box-shadow:0 12px 35px #31594006}
.workshop-card{background:#fbfdfa}
.workshop-card.featured{background:#dcf0e2}
.workshop-card+.workshop-card{border-color:#bad2c4}
.workshop-meta,.vat{color:#567764}
.tags .tag,.paper .tag{color:#3d7268;border-color:#b4d4c6;background:#edf7f0}
.portrait img{filter:saturate(.9)}
.portrait-label{background:#204a44e8;border-color:#8ec4ae55;color:#fff}
.portrait-label strong{color:#fff}
.portrait-label small{color:#c5e1d0}
.portrait-label .accent{color:#a3efd0}
.cta{background:radial-gradient(ellipse at 90% 10%,#9be6d4 0,transparent 60%),linear-gradient(110deg,#dcf4df,#c1efdf);color:#193d43}
.cta .eyebrow{color:#22776b}
.cta p{color:#395f57}
.footer{background:#f8faf7;border-top:1px solid #d7e5dc}
.footer-links div{color:#416468}
.footer-links strong{color:#638578}
.footer-bottom,.legal-note{color:#587871}
.footer-top{border-color:#c8dccf}
.page-hero{background:radial-gradient(ellipse at 100% 0%,#d2f0e7,transparent 65%),linear-gradient(110deg,#fbfcf9,#f1f8f1);border-color:#cbded3}
.breadcrumbs{color:#637f79}
.breadcrumbs a:hover{color:#087e76}
.detail-aside{background:#fbfdf9;border-color:#bbd2c4;box-shadow:0 18px 40px #315e4507}
.example{background:#e0efe2;border-color:#458e75}
.field input,.field textarea,.field select{background:#fcfefb;border-color:#b9cec0;color:#23474a}
.contact-form .field{color:#3b665b}
.check-option{background:#fbfdf8;border-color:#b9d0c1;color:#23464a}
.check-option:hover,.check-option.selected{background:#d4eee0;border-color:#3d9b81}
.event-teaser{background:linear-gradient(110deg,#e1f3e7,#d7f1e9);border-color:#b6d8c8}
.event-teaser h2{color:#214f51}
.event-teaser p{color:#4e736b}
.event-date-mini{background:#f8fff9;border-color:#93cbb7;color:#127d6d}
.event-calendar{background:linear-gradient(140deg,#adefd3,#8de4d0);box-shadow:0 22px 50px #238d6d17}
.event-facts{border-color:#bcd9ca;color:#4a7168}
.event-registration{background:#f9fdf7;border-color:#bed6c5;box-shadow:0 20px 50px #325c4510}
.event-privacy{color:#446b5d}
.marianne-toggle{background:#087e76;border-color:#158f82;color:#fff;box-shadow:0 8px 30px #186e5830}
.marianne-toggle small{color:#d7f1e5}
.marianne-toggle>span:last-child{color:#cbf9e8}
.marianne-avatar{background:#cbf6df;color:#1c6358}
.marianne-avatar>span{background:#eafff2;color:#087e76;border-color:#087e76}
.marianne-panel{background:#fcfefb;border-color:#aacdb9;box-shadow:0 20px 75px #204d4033;color:#193d43}
.marianne-header{background:linear-gradient(115deg,#d9f4e5,#edf9ee);border-color:#bedac9}
.marianne-header h2{color:#17483e}
.marianne-header p{color:#547c68}
.marianne-header button{color:#3e735e}
.marianne-header .marianne-avatar>span{border-color:#daf2e4}
.marianne-consent p{color:#466d5c}
.marianne-consent p+p{color:#597d68}
.marianne-log{background:#fbfdf8}
.marianne-message{background:#edf5eb;border-color:#d6e6d6;color:#23483a}
.marianne-message p{color:#305442}
.marianne-message.user{background:#d1f0e0;border-color:#bedfcb}
.marianne-message.user p{color:#214c3a}
.marianne-message-label,.marianne-message.user .marianne-message-label{color:#5a8068}
.marianne-message a{color:#087e67}
.marianne-suggestions{background:#fcfefb}
.marianne-suggestions button{background:#eff8ed;border-color:#b8d8bf;color:#286a4e}
.marianne-form{background:#fcfefb;border-color:#c9dfcf}
.marianne-form textarea{background:#fff;border-color:#b2cfbc;color:#254a38}
.marianne-form textarea::placeholder{color:#6a8c77}
.marianne-form button{background:#087e76;color:#fff}
.marianne-note{color:#5b7d67}
@media(max-width:1100px){.nav{background:#f8faf7;border-color:#c5ddd0}}
@media(prefers-reduced-motion:no-preference){.hero .workflow{animation:daylight-in .65s ease-out both}@keyframes daylight-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
