@font-face{font-family:Tinick Inter;src:url(inter.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Tinick Inter Tight;src:url(inter-tight.woff2) format('woff2');font-weight:100 900;font-display:swap}
.tm-page{--tm-blue:#0758aa;--tm-ink:#101e2a;--tm-muted:#5e6c78;--tm-line:#d9e1e7;color:var(--tm-ink);background:#fff;font-family:Tinick Inter,Arial,sans-serif;line-height:1.7}
.tm-page .elementor-widget-heading .elementor-heading-title{color:var(--tm-ink)}
.tm-page .tm-cta .elementor-widget-heading .elementor-heading-title,.tm-page .tm-footer .elementor-widget-heading .elementor-heading-title{color:white}
.tm-page .elementor-widget.tm-lead{max-width:740px}
.tm-page.e-con,.tm-page .e-con{display:block!important;width:100%;max-width:none;padding:0;gap:0;--container-widget-width:100%;--container-widget-flex-grow:0}
.tm-page .elementor-widget{width:100%;margin:0;min-width:0}.tm-page p{margin:0 0 20px;color:var(--tm-muted)}.tm-page h1,.tm-page h2,.tm-page h3{font-family:Inter,Arial,sans-serif;font-weight:750;line-height:1.1;letter-spacing:-.045em;margin:0 0 24px;color:var(--tm-ink)}.tm-page h1{font-size:clamp(40px,5vw,72px)}.tm-page h2{font-size:clamp(30px,3.3vw,46px)}.tm-page h3{font-size:25px}.tm-page .tm-wrap{width:min(1240px,calc(100% - 80px));margin:auto}.tm-page .tm-section{padding-top:72px;padding-bottom:72px}
.tm-page .tm-nav{display:flex!important;flex-direction:row;align-items:center;gap:26px;padding:24px 0}.tm-nav .elementor-widget{width:auto}.tm-nav .tm-brand{margin-right:auto}.tm-page .elementor-button{font-family:inherit;background:var(--tm-blue);color:white;font-size:15px;line-height:1.5;font-weight:650;border-radius:9px;padding:15px 22px;text-decoration:none}.tm-page .tm-secondary .elementor-button{background:white;color:var(--tm-blue);border:1px solid var(--tm-line)}.tm-page .tm-navlink .elementor-button,.tm-page .tm-brand .elementor-button{background:transparent;padding:0;color:inherit}.tm-page .tm-brand .elementor-button{font-size:26px;font-weight:800;letter-spacing:.05em}
.tm-page .tm-hero{padding:80px 0;background-color:#f6f8fa;background-image:linear-gradient(#e8edf1 1px,transparent 1px),linear-gradient(90deg,#e8edf1 1px,transparent 1px);background-size:64px 64px}.tm-page .tm-lead{max-width:740px;font-size:18px}.tm-page .tm-eyebrow{font:11px/1.6 monospace;letter-spacing:.18em;margin-bottom:28px}.tm-page .tm-actions{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:12px}.tm-actions .elementor-widget{width:auto}.tm-page .tm-intro,.tm-page .tm-columns{display:grid!important;grid-template-columns:1.2fr 1fr;gap:60px}.tm-page .tm-intro{margin-bottom:34px;align-items:end}.tm-page .tm-materials{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tm-page .tm-card{position:relative;border:1px solid var(--tm-line);border-radius:18px;padding:35px 25px 25px;overflow:hidden;display:flex!important;flex-direction:column;min-height:245px}.tm-card:before{content:'';height:7px;background:linear-gradient(90deg,var(--tone),#e2ded2,var(--tone));position:absolute;top:0;left:0;right:0}.tm-card .tm-number{font:11px monospace;margin-bottom:30px}.tm-card .tm-card-link{margin-top:auto}.tm-card h3{overflow-wrap:anywhere}.tm-page .tm-card-link .elementor-button{padding:0;background:none;color:var(--tm-muted);text-align:left;font-size:12px;font-weight:500}.tm-messing{--tone:#86631c}.tm-staal{--tone:#495866}.tm-rvs{--tone:#566670}.tm-aluminium{--tone:#69747c}.tm-koper{--tone:#a35330}.tm-brons{--tone:#88602d}.tm-nieuwzilver{--tone:#74705b}.tm-kunststoffen{--tone:#43596b}
.tm-page .tm-detail{background:#f4f7f9;padding:72px 0}.tm-page .tm-spec,.tm-page .tm-download{padding:32px;border:1px solid var(--tm-line);border-radius:18px;background:white}.tm-spec p{padding:12px 0;border-bottom:1px solid var(--tm-line)}.tm-photo img{width:100%;max-height:430px;object-fit:contain;background:white;border:1px solid var(--tm-line);border-radius:18px}.tm-search label{display:block;max-width:560px;color:var(--tm-muted);font-size:14px}.tm-search input{display:block;width:100%;border:1px solid var(--tm-line);border-radius:10px;background:white;color:var(--tm-ink);padding:16px;margin:9px 0 20px;font:inherit}.tm-count{font-size:13px}.tm-page .tm-table{border:1px solid var(--tm-line);border-radius:14px;overflow:hidden}.tm-page .tm-code{display:grid!important;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:18px;padding:18px 24px;border-bottom:1px solid var(--tm-line)}.tm-code:nth-child(even){background:#f6f8fa}.tm-page .tm-code[hidden]{display:none!important}.tm-page .tm-code h3{font:600 15px/1.5 monospace;letter-spacing:0;margin:0;overflow-wrap:anywhere;color:#315a7d}.tm-page .tm-code-family .elementor-button{background:none;color:#315a7d;padding:0;font-size:13px}.tm-select{text-align:right}.tm-page .tm-select .elementor-button{background:#fff;color:var(--tm-blue);border:1px solid var(--tm-line);padding:8px 12px;font-size:13px}.tm-page .tm-footnote{font-size:12px;margin-top:22px}.tm-page .tm-cta{background:#071c2c;border-radius:18px;padding:36px;color:white}.tm-cta h2,.tm-cta p{color:white}.tm-selection{font-weight:700}.tm-page .tm-faq{padding-bottom:64px}.tm-faq h3{font-size:20px;margin-top:28px}.tm-page .tm-footer{background:#071c2c;color:white;padding:44px 0}.tm-footer h3,.tm-footer p{color:inherit}.tm-page a:focus-visible,.tm-page input:focus-visible{outline:3px solid #d89d33;outline-offset:4px}
/* Match the approved Tinick layout without overriding individual Elementor edits. */
.tm-page .elementor-widget-text-editor,.tm-page .elementor-button{font-family:Tinick Inter,Arial,sans-serif;font-weight:450}
.tm-page .elementor-widget-heading .elementor-heading-title{font-family:Tinick Inter Tight,Arial,sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.035em}
.tm-page .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.05em}
.tm-page .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(32px,3.3vw,46px)}
.tm-page .elementor-widget-heading h3.elementor-heading-title{font-size:25px;letter-spacing:-.025em}
.elementor .tm-page.e-con .elementor-widget.tm-lead{max-width:710px;font-size:18px;line-height:1.8}
.tm-page .tm-lead p{margin-bottom:28px}
.tm-page .tm-eyebrow.elementor-widget-text-editor{font:700 11px/1.6 monospace;letter-spacing:.18em}
.tm-page .tm-number.elementor-widget-text-editor{font:11px/1.6 monospace}
.tm-page .tm-intro p{font-size:17px;line-height:1.7}
.tm-page .tm-intro h2{margin-bottom:0}
.tm-page .tm-card{min-height:0;padding:34px 26px 26px;border-radius:16px;background:#fff;transition:box-shadow .2s,border-color .2s}
.tm-page .tm-card:hover{border-color:var(--tone);box-shadow:0 8px 24px #10283f0c}
.tm-page .tm-card .tm-number{margin-bottom:28px}
.tm-page .tm-card .tm-number p{margin:0}
.tm-page .tm-card h3{margin-bottom:20px}
.tm-page .tm-card .tm-card-link{margin-top:0}
.tm-page .tm-card:before{background:linear-gradient(90deg,var(--tone-dark),var(--tone-light),var(--tone-dark))}
.tm-messing{--tone-light:#f2d48d;--tone-dark:#9a711f}.tm-staal{--tone-light:#bcc5cc;--tone-dark:#596975}.tm-rvs{--tone-light:#e1e9ed;--tone-dark:#85969f}.tm-aluminium{--tone-light:#edf0f2;--tone-dark:#a1abb3}.tm-koper{--tone-light:#efb391;--tone-dark:#b76a43}.tm-brons{--tone-light:#d6b17a;--tone-dark:#926735}.tm-nieuwzilver{--tone-light:#e6e1cc;--tone-dark:#aba58a}.tm-kunststoffen{--tone-light:#bbcbd5;--tone-dark:#4e687c}
.tm-page .tm-cta{background:linear-gradient(120deg,#0758aa,#071b2d);padding:40px;border-radius:20px}
.tm-page .tm-download{padding:40px;background:#f3f6f8;border-radius:20px}
.tm-page .tm-code .elementor-widget-heading .elementor-heading-title{font:600 17px/1.5 monospace;letter-spacing:0;margin:0;color:var(--tm-blue)}
.tm-page .tm-code{font-size:15px}
.tm-page .tm-faq .elementor-widget-heading h3{font-size:20px;letter-spacing:-.02em}
.tm-page .tm-faq .elementor-widget-text-editor{padding-bottom:20px;border-bottom:1px solid var(--tm-line)}
.tm-page .tm-nav .elementor-button{font-weight:600}
.tm-page .tm-brand .elementor-button{font-family:Tinick Inter Tight,Arial,sans-serif;font-weight:800}
.tm-page .tm-footer p{color:#c6d3dc}
@media(max-width:900px){.tm-page .tm-materials{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-page .tm-intro,.tm-page .tm-columns{grid-template-columns:1fr;gap:30px}.tm-page .tm-wrap{width:calc(100% - 40px)}.tm-page .tm-hero{padding:54px 0}.tm-page .tm-section{padding-top:48px;padding-bottom:48px}}
@media(max-width:540px){.tm-page .tm-nav{flex-wrap:wrap;gap:16px}.tm-nav .tm-brand{width:100%}.tm-page .tm-card{padding:30px 14px 20px;min-height:220px}.tm-card h3{font-size:21px}.tm-page .tm-code{padding:14px 10px;gap:9px;grid-template-columns:1.3fr .7fr 1fr}.tm-page .tm-code h3{font-size:12px}.tm-page .tm-code-family .elementor-button,.tm-page .tm-select .elementor-button{font-size:11px}.tm-page .tm-select .elementor-button{padding:7px}.tm-page .tm-cta,.tm-page .tm-spec{padding:25px}}
@media(max-width:540px){.tm-page .tm-card{min-height:0}.tm-page .tm-card .elementor-heading-title{font-size:20px!important}.tm-page .elementor-widget-heading h1.elementor-heading-title{font-size:40px}.tm-page .tm-code .elementor-widget-heading .elementor-heading-title{font-size:12px}.tm-page .tm-download{padding:25px}}
