/* 2MT customer portal primary orange: #FF4E00. */
:root{--accent:#ff4e00;--accent-dark:#b83500;--accent-soft:#fff0e6;--teal:var(--accent);--coral:#ef783c;--ink:#29231f;--navy:#35261f;--muted:#7b7069;--line:#ede3db;--paper:#fffdfa}
html{scroll-padding-bottom:120px}
.brand-mark{color:#30251e}.brand-sub,.hero-description,.hero-benefits{color:#7b7069}
.button.teal,.cta .button{background:var(--accent);box-shadow:0 8px 22px #ff4e0024}
.button.teal:hover,.cta .button:hover{background:var(--accent-dark);box-shadow:0 10px 26px #ff4e0030}
.nav-cta,.outline{color:var(--accent);border-color:#f0cdb7;background:#fff8f2}
.hero-stage{background:radial-gradient(ellipse at 22% 48%,#ffd3b8b0 0,transparent 43%),radial-gradient(ellipse at 88% 35%,#fff0e2c9,transparent 45%),#fffdfa}
.hero-pill{background:#ffeddf;color:#b83500;border-color:#f2d5c1}
.hero-highlight:after{border-color:#f6b28a}
.hero-benefits li:before{background:#ff4e00}.hero-benefits li:nth-child(2):before{background:#ee986a}.hero-benefits li:nth-child(3):before{background:#d6ad76}
.flyer-scene:before{background:radial-gradient(ellipse,#ffc79c80,#ffe6cc42 60%,transparent 72%)}
.scene-orbit{border-color:#eccbb860}.orbit-two{border-color:#e8cbb443}
.scene-spark,.spark-two{color:#dc804c}
.float-icon,.float-cut .float-icon{background:#fff0e3;color:#ff4e00}
.float-print{background:linear-gradient(125deg,#e45b13,#ff4e00);border-color:#ed884b;box-shadow:0 15px 35px #ff4e0026}
.float-print small{color:#ffe1cd}.float-print .float-icon{background:#ffffff24;color:#fff}
.float-card small{color:#827168}.float-print small{color:#ffe1cd}
.scene-caption{color:#a5836d}.scene-caption i{background:#d3b49e}
.hero-foot{border-color:#efdfd2;color:#998879}.hero-foot>span,.hero-foot p{color:#8e715c}.hero-foot i,.service-ribbon b{color:#df9466}
.service-ribbon .wrap{color:#8c7565}
.slider-controls button{color:var(--accent);border-color:#ecd2bf}.slider-controls button:hover:not(:disabled){background:#fff0e3}
.product-index{color:#98613f}.product-special{background:#fff4e8ed;color:#b83500}
.product-info small,.slider-footer{color:#947d6c}.product-info a{color:var(--accent)}
.slider-line{background:#f1e5da}.slider-line>span{background:#dc8856}
.print-journey{background:linear-gradient(160deg,#fff3e9,#fff8f1 60%,#fff0e4)}
.journey-steps li{border-color:#f0dfd2;box-shadow:0 8px 24px #9c490804}
.journey-steps li:hover{border-color:#dca27b}.journey-steps li:after{color:#c09b81}
.step-number{background:#ffeadb;color:#ff4e00}.step-top svg{color:#d28250}
.step-en,.step-tag,.journey-bottom>span{color:#92745d}
.catalog-card{border-color:#eee4dc;box-shadow:0 8px 24px #7a430c04}.catalog-card:hover{box-shadow:0 16px 34px #7a430c0a}
.catalog-german{color:#9a755c}.catalog-body h3{color:#463024}.catalog-body>p,.catalog-body ul{color:#837469}.catalog-body li:before{background:#e18e5a}
.catalog-actions>button{background:#fff0e4}.catalog-number{color:#78553c}
.work-section{background:#faf5ef}.filters button{border-color:#e9dacc}.filters button.active{background:var(--accent);border-color:var(--accent)}
.gallery-status,.portfolio-heading>span,.project-caption p[lang],.sample-badge{color:#927a68}
.about-art{background:#fae6d4}.about-art>span{color:#a74a16}.about-star{color:#efb185}
.faq-list details{border-color:#eddfd2}.faq-list summary>span{color:var(--accent)}
.cta{background:linear-gradient(115deg,#ffe5ce,#fff1e3);border-color:#f0d7c1;color:#64381f}.cta-star{color:#efb482}
.footer-bottom{color:#928071}
.contact-dock{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:8px;padding:8px;background:#fffaf5ef;border:1px solid #f1d7c5;border-radius:24px;box-shadow:0 12px 48px #79381026,0 2px 8px #74330c0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-width:calc(100% - 32px)}
.contact-dock-title{padding-inline:14px 20px;border-inline-end:1px solid #eedbc9;line-height:1.7;white-space:nowrap;font-size:11px;font-weight:700;color:#5a3824}
.contact-dock-title small{display:block;font-size:8px;font-weight:400;color:#a07b63}
.contact-method{display:flex;align-items:center;justify-content:center;gap:9px;min-width:110px;min-height:50px;padding:10px 16px;border-radius:17px;font-size:12px;font-weight:600;color:#b83500;transition:background .2s,transform .2s;white-space:nowrap}
.contact-method svg{width:22px;height:22px;stroke-width:1.7}.contact-method:hover{background:#ffebda;transform:translateY(-2px)}
.contact-method.whatsapp{background:#ff4e00;color:#fff;box-shadow:0 5px 16px #ff4e0023}.contact-method.whatsapp:hover{background:#b83500}
.contact-dock a:focus-visible{outline:3px solid #b83500;outline-offset:2px}
body:has(dialog[open]) .contact-dock{visibility:hidden}
footer{padding-bottom:130px}
#contact-dialog{max-width:420px;text-align:center}#contact-dialog h2{font-size:25px}#contact-dialog p{color:#7b7069;font-size:13px;margin-top:16px}
.contact-dialog-icon{display:grid;place-items:center;width:58px;height:58px;background:#fff0e4;color:#ff4e00;border-radius:18px;margin:8px auto 20px}
@media(max-width:640px){.contact-dock{width:min(380px,calc(100% - 24px));padding:7px;gap:5px;border-radius:22px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.contact-dock-title{display:none}.contact-method{flex:1;min-width:0;min-height:55px;flex-direction:column;gap:4px;padding:7px 8px;border-radius:16px;font-size:10px;line-height:1.6}.contact-method svg{width:21px;height:21px}footer{padding-bottom:135px}}
@media(prefers-reduced-motion:reduce){.contact-method{transition:none}}
/* Portal brand palette — keep the public website's light layout. */
:root{--accent:#ff4e00;--accent-dark:#b83500;--accent-soft:#fff0e8;--teal:var(--accent);--coral:var(--accent);--ink:#0f0f0f;--navy:#0f0f0f;--muted:#686863;--line:#e5e5df;--paper:#f5f5f0}
::selection{background:var(--accent);color:#0f0f0f}
.header{background:#f5f5f0f5;border-color:var(--line)}
.brand-mark{color:var(--ink)}
.brand-sub,.hero-description,.hero-benefits{color:var(--muted)}
.hero-stage{background:radial-gradient(ellipse at 22% 48%,#ff4e001a,transparent 48%),radial-gradient(ellipse at 88% 35%,#ff4e000d,transparent 45%),var(--paper)}
.hero-highlight,.header nav a:hover,.product-info a,.catalog-actions>a,.journey-heading .eyebrow,.journey-heading h2>span{color:var(--accent-dark)}
.hero-pill,.float-icon,.float-cut .float-icon,.step-number,.journey-steps li:last-child .step-number,.contact-dialog-icon{background:var(--accent-soft);color:var(--accent-dark)}
.hero-highlight:after{border-color:var(--accent)}
.button.teal,.cta .button,.contact-method.whatsapp,.filters button.active,.language-switch a[aria-current="true"],.journey-steps li:first-child .step-number{background:var(--accent);color:#0f0f0f;border-color:var(--accent)}
.button.teal:hover,.cta .button:hover,.contact-method.whatsapp:hover{background:#ff6422;color:#0f0f0f}
.nav-cta,.outline{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}
.float-print{background:var(--accent);color:#0f0f0f;border-color:#ff6422;box-shadow:0 15px 35px #ff4e0026}
.float-print small,.float-print .float-icon{color:#0f0f0f}.float-print .float-icon{background:#ffffff40}
.hero-benefits li:before,.hero-benefits li:nth-child(2):before,.hero-benefits li:nth-child(3):before,.slider-line>span,.catalog-body li:before{background:var(--accent)}
.scene-spark,.spark-two,.step-top svg,.service-ribbon b,.hero-foot i{color:var(--accent)}
.service-ribbon,.work-section{background:#eeeee8}.service-ribbon .wrap,.catalog-body h3{color:var(--ink)}
.print-journey{background:linear-gradient(160deg,#fff0e8,var(--paper) 65%)}
.catalog-card{background:#fffdfa;border-color:var(--line)}
.catalog-body>p,.catalog-body ul,.catalog-actions>button,.catalog-german,.gallery-status,.portfolio-heading>span,.project-caption p[lang],.footer-bottom{color:var(--muted)}
.catalog-actions>button{background:var(--accent-soft);color:var(--accent-dark)}
.about-art{background:#ffe1d3}.about-art>span{color:var(--ink)}.about-star{color:var(--accent)}
.cta{background:linear-gradient(115deg,#ffe1d3,#fff0e8);border-color:#ff4e0033;color:var(--ink)}.cta p{color:#68605a}.cta-star{color:var(--accent)}
.contact-dock{background:#f5f5f0f5;border-color:#ff4e0033}.contact-method{color:var(--accent-dark)}
.language-switch a[aria-current="true"]{color:#0f0f0f}
#request-dialog{color:var(--ink);background:#fffdfa}
#request-dialog input:focus,#request-dialog select:focus,#request-dialog textarea:focus{outline-color:var(--accent)}
#request-dialog input[type=checkbox]{accent-color:var(--accent-dark)}
#request-dialog .privacy-label a{color:var(--accent-dark)}
@media(max-width:900px){.header #navigation{background:var(--paper);border-color:var(--line)}}
