@font-face{font-family:Manrope;src:url('fonts/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dmsans.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url('fonts/nunitosans.ttf') format('truetype');font-style:normal;font-weight:200 1000;font-display:swap}
:root{--tenbeck-red:#9d0c03;--tenbeck-red-dark:#790902}
.tenbeck-section a,.tenbeck-nav a{color:var(--tenbeck-red)}
.tenbeck-section a:hover,.tenbeck-nav a:hover{color:var(--tenbeck-red-dark)}
.tenbeck-section a:focus-visible,.tenbeck-header a:focus-visible,.tenbeck-header button:focus-visible,.tenbeck-dialog :focus-visible{outline:3px solid #9d0c03;outline-offset:4px}
.tenbeck-button .btn,.tenbeck-button .elementor-button,.tenbeck-dialog [type=submit],.tenbeck-section .wpcf7-submit{background:var(--tenbeck-red);color:#fff;border:0;white-space:normal;line-height:1.5;max-width:100%;padding:15px 25px}
.tenbeck-button .btn:hover,.tenbeck-dialog [type=submit]:hover,.tenbeck-section .wpcf7-submit:hover{background:var(--tenbeck-red-dark);color:#fff}
.tenbeck-section,.tenbeck-header{overflow-wrap:anywhere}
.tenbeck-section img{max-width:100%;height:auto}
.tenbeck-photo img{object-fit:cover;border-radius:7px}
.tenbeck-header .tenbeck-photo img{max-height:80px;width:auto;border-radius:0}
.tenbeck-footer .tenbeck-photo img[src*="tenbeck-logo"]{max-height:140px;width:auto;border-radius:0;background:#fff;padding:12px}
.tenbeck-footer a,.tenbeck-footer .tenbeck-nav a{color:#fff}
.tenbeck-nav{position:relative;font-family:Manrope,sans-serif;font-size:16px;font-weight:800}
.tenbeck-menu{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:0!important;padding:0!important}
.tenbeck-menu a{display:block;padding:8px 0;text-decoration:none}
.tenbeck-menu .current-menu-item>a{color:var(--tenbeck-red);text-decoration:underline;text-underline-offset:6px}
.tenbeck-menu-toggle{display:none;background:#9d0c03;color:#fff;border:0;border-radius:5px;padding:12px 20px;font:inherit;cursor:pointer}
.tenbeck-dialog{border:0;border-radius:12px;width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;background:#fff;color:#1a1a1a;box-shadow:0 20px 90px #0005;overflow:auto}
.tenbeck-dialog::backdrop{background:#000b}
.tenbeck-dialog-content{padding:40px;position:relative}
.tenbeck-dialog h2{font-family:Manrope,sans-serif;font-size:30px;line-height:1.3;font-weight:800;margin:0 35px 25px 0}
.tenbeck-dialog-close{position:absolute;top:12px;right:12px;font-size:30px;line-height:1;width:44px;height:44px;border:0;background:#f8eeed;color:#9d0c03;border-radius:50%;cursor:pointer}
.tenbeck-dialog label,.tenbeck-section .wpcf7 label{display:block;font-family:'DM Sans',sans-serif;line-height:1.6;margin-bottom:16px}
.tenbeck-dialog input:not([type=checkbox]),.tenbeck-dialog select,.tenbeck-dialog textarea,.tenbeck-section .wpcf7 input:not([type=checkbox]):not([type=submit]),.tenbeck-section .wpcf7 textarea{width:100%;max-width:100%;box-sizing:border-box;background:#fff;color:#1a1a1a;border:1px solid #949494;border-radius:5px;padding:12px;font:inherit}
.tenbeck-dialog .wpcf7-not-valid,.tenbeck-section .wpcf7-not-valid{border-color:#9d0c03!important}
.tenbeck-dialog .wpcf7-not-valid-tip,.tenbeck-section .wpcf7-not-valid-tip{color:#9d0c03}
.tenbeck-dialog [disabled],.tenbeck-section [type=submit][disabled]{opacity:.6;cursor:wait}
.tenbeck-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tenbeck-details details{border-bottom:1px solid #ddd;padding:18px 0}
.tenbeck-details summary{cursor:pointer;font-family:Manrope,sans-serif;font-weight:800;line-height:1.5}
.tenbeck-details details>div{padding:14px 0;line-height:1.8}
.tenbeck-hero-title{font:inherit;line-height:inherit;color:inherit;margin:0}
[id]{scroll-margin-top:120px}
@media(max-width:1024px){
 .tenbeck-header .elementor-container{align-items:center;flex-wrap:wrap}
 .tenbeck-header .elementor-column{width:auto!important;flex:1}
 .tenbeck-header .elementor-column:last-child{flex-basis:100%;width:100%!important}
 .tenbeck-menu-toggle{display:inline-block}
 .tenbeck-nav:not(.tenbeck-nav-footer) .tenbeck-menu-panel{display:none;position:absolute;right:0;top:100%;z-index:10000;background:#fff;box-shadow:0 8px 30px #0002;min-width:220px;padding:15px}
 .tenbeck-nav:not(.tenbeck-nav-footer) .tenbeck-menu-panel.is-open{display:block}
 .tenbeck-nav:not(.tenbeck-nav-footer) .tenbeck-menu{display:block}
}
@media(max-width:767px){
 .tenbeck-section>.elementor-container{flex-wrap:wrap}
 .tenbeck-section>.elementor-container>.elementor-column{width:100%!important}
 .tenbeck-section .ct-company-history .ct-history-content{max-width:100%;width:100%}
 .tenbeck-dialog-content{padding:24px 20px}
 .tenbeck-dialog h2{font-size:25px}
 .tenbeck-button a{max-width:100%;box-sizing:border-box}
 .tenbeck-heading .elementor-heading-title{overflow-wrap:normal;hyphens:auto}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .tenbeck-section *,.tenbeck-header *,.tenbeck-dialog *{animation:none!important;transition:none!important}
 rs-layer{animation:none!important;transition:none!important}
}

/* Keep closed dialogs hidden even when the theme overrides native dialog styles. */
dialog.tenbeck-dialog:not([open]){display:none!important}
dialog.tenbeck-dialog[open]{display:block}
