/* 
Theme Name:		 Astra-Child
Theme URI:		 http://childtheme-generator.com/
Description:	 Astra-Child is a child theme of Astra, created by ChildTheme-Generator.com
Author:			 Ole Ohrt
Author URI:		 http://childtheme-generator.com/
Template:		 astra
Version:		 1.0.0
Text Domain:	 astra-child
*/


/*
    Add your custom styles here
*/
/* TobBoats: reusable Atomic Element classes; DESIGN.md. */
.elementor .tb-page{--tb-deep:#07151C;--tb-blue:#12313B;--tb-accent:#27B8B0;--tb-white:#E9EFF0;--tb-grey:#9AA8AD;--tb-light:#E7ECEC;--tb-silver:#B7C1C3;--tb-border:#29424A;--tb-gutter:32px;display:flex;flex-direction:column;gap:0;padding:0;width:100%;color:var(--tb-white);background:var(--tb-deep);font:400 16px/1.7 Inter,sans-serif}
.elementor .tb-page,.elementor .tb-page *{box-sizing:border-box}
.elementor .tb-page .tb-section{display:flex;flex-direction:column;width:100%;padding:112px 0;gap:0}
.elementor .tb-page .tb-container{display:flex;flex-direction:column;gap:48px;width:100%;max-width:1384px;margin:0 auto;padding:0 var(--tb-gutter)}
.elementor .tb-page .tb-stack{display:flex;flex-direction:column;gap:24px;padding:0;min-width:0;align-items:flex-start}
.elementor .tb-page .tb-surface-dark{background:var(--tb-deep);color:var(--tb-white);--tb-copy-color:var(--tb-grey)}
.elementor .tb-page .tb-surface-light{background:var(--tb-light);color:var(--tb-deep);--tb-copy-color:#465B63}
.elementor .tb-page .tb-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center;padding:0;width:100%}
.elementor .tb-page .tb-project{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center;padding:48px 0 0;border-top:1px solid var(--tb-border);width:100%}
.elementor .tb-page .tb-contact-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:48px;padding:0;width:100%}
.elementor .tb-page h1,.elementor .tb-page h2,.elementor .tb-page h3{display:block;margin:0;font-family:'Space Grotesk',sans-serif;font-weight:500;letter-spacing:-.025em;color:inherit}
.elementor .tb-page .tb-heading-primary{font-size:60px;line-height:64px;max-width:640px}
.elementor .tb-page .tb-heading-section{font-size:44px;line-height:48px}
.elementor .tb-page .tb-heading-project{font-size:32px;line-height:36.8px}
.elementor .tb-page .tb-copy{display:block;margin:0;max-width:60ch;color:var(--tb-copy-color,var(--tb-grey));font:400 16px/27.2px Inter,sans-serif}
.elementor .tb-page .tb-label{display:block;margin:0;color:var(--tb-copy-color,var(--tb-grey));font:500 12px/20px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.elementor .tb-page .tb-button-primary{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex-shrink:0;gap:24px;min-height:48px;padding:14px 24px;border:1px solid transparent;border-radius:2px;background:var(--tb-accent);color:var(--tb-deep);font:500 14px/20px 'Space Grotesk',sans-serif;text-decoration:none;box-shadow:none}
.elementor .tb-page .tb-button-primary:hover{background:#49CEC7}
.elementor .tb-page .tb-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--tb-accent);font:500 14px/20px 'Space Grotesk',sans-serif;text-decoration:none}
.elementor .tb-page .tb-link:hover{text-decoration:underline}
.elementor .tb-page .tb-surface-light .tb-link{color:var(--tb-deep)}
.elementor .tb-page a:focus-visible{outline:2px solid var(--tb-accent);outline-offset:4px}
.elementor .tb-page .elementor-widget-e-image{width:100%;display:block}
.elementor .tb-page .tb-image-editorial,.elementor .tb-page .tb-image-landscape{display:block;width:100%;height:auto;object-fit:cover;border-radius:2px;box-shadow:none}
.elementor .tb-page .tb-image-editorial{aspect-ratio:4/3}
.elementor .tb-page .tb-image-landscape{aspect-ratio:16/9}
.elementor .tb-page > .tb-section:first-of-type{min-height:704px;justify-content:center;padding:128px 0;background:linear-gradient(90deg,rgba(7,21,28,.96),rgba(7,21,28,.25)),url('https://dev.tobboats.de/wp-content/uploads/2026/10/tob-boats-hero-schiffsmodell.png') center/cover}
.elementor .tb-page > .tb-section:first-of-type .tb-copy{max-width:420px;color:var(--tb-white)}
.elementor .tb-page > .tb-section:last-of-type{background:var(--tb-blue);border-top:1px solid var(--tb-border);padding:96px 0}
@media(max-width:1024px){.elementor .tb-page{--tb-gutter:24px}.elementor .tb-page .tb-heading-primary{font-size:48px;line-height:52px}.elementor .tb-page .tb-heading-section{font-size:36px;line-height:40px}.elementor .tb-page .tb-heading-project{font-size:28px;line-height:32px}.elementor .tb-page .tb-split{gap:32px}.elementor .tb-page > .tb-section:first-of-type{min-height:576px;padding:96px 0}}
@media(max-width:767px){.elementor .tb-page{--tb-gutter:16px}.elementor .tb-page .tb-section{padding:64px 0}.elementor .tb-page .tb-container{gap:32px}.elementor .tb-page .tb-heading-primary{font-size:40px;line-height:44px}.elementor .tb-page .tb-heading-section{font-size:32px;line-height:36px}.elementor .tb-page .tb-heading-project{font-size:24px;line-height:30.4px}.elementor .tb-page .tb-split,.elementor .tb-page .tb-project{grid-template-columns:minmax(0,1fr);gap:32px}.elementor .tb-page .tb-contact-row{flex-direction:column;align-items:flex-start;gap:32px}.elementor .tb-page > .tb-section:first-of-type{min-height:512px;padding:80px 0;background-position:60% center}.elementor .tb-page > .tb-section:last-of-type{padding:64px 0}}
