/* Public experience: editorial warmth, readable controls and clear entrances. */
.tk-public{font-family:var(--tk3-sans);color:#203d34;background:#fff}
.tk-public .trauklar-site-header{background:#fffefb;border-bottom:1px solid #e1e6dd;position:sticky;top:0;z-index:60}
.tk-public .trauklar-site-header-inner{max-width:1440px;gap:20px;min-height:84px;padding-block:10px}
.tk-public .trauklar-site-logo-link img{width:170px;max-width:100%}
.tk-public .trauklar-site-nav{gap:18px}
.tk-public .trauklar-site-nav a{font-size:14px;font-weight:600;white-space:nowrap;color:#314c40;padding-block:12px}
.tk-public .trauklar-site-nav a:hover,.tk-public .trauklar-site-nav a.is-active{color:#88482f;text-decoration:underline;text-underline-offset:7px}
.tk-public .trauklar-site-register{background:#244c40;border:1px solid #244c40;color:#fff;border-radius:9px;padding:12px 16px;min-height:44px;font-size:13px}
.tk-public .trauklar-site-register:hover{background:#173a2e;color:#fff}
.tk-public .tk-home-v3-topbar{background:#e8eee3;color:#304b3e;border-bottom:0}
.tk-public .tk-home-v3-topbar-inner{min-height:30px;font-size:11px}
.tk-access-menu{position:relative}
.tk-access-menu>summary{cursor:pointer;list-style:none;display:flex;gap:9px;align-items:center;min-height:44px;font-size:14px}
.tk-access-menu>summary::-webkit-details-marker{display:none}
.tk-access-menu>nav{position:absolute;top:calc(100% + 12px);right:0;z-index:70;width:290px;padding:8px;background:#fff;border:1px solid #dce3d9;border-radius:14px;box-shadow:0 12px 35px #203d3420}
.tk-access-menu>nav a{display:block;padding:16px;color:#244c40;text-decoration:none;border-radius:8px}
.tk-access-menu>nav a:hover{background:#edf2eb}
.tk-access-menu>nav a+ a{border-top:1px solid #e5e9e1}
.tk-access-menu>nav strong{display:block;font-size:15px}
.tk-access-menu>nav span{display:block;margin-top:5px;font-size:12px;color:#56665e;line-height:1.6}
@media(min-width:1150px){.tk-public .trauklar-site-nav{display:flex!important}.tk-public .trauklar-site-mobile{display:none!important}.tk-public .trauklar-site-header-inner{width:calc(100% - 48px)}.tk-public .trauklar-site-right{margin-left:auto;gap:12px}.tk-public .trauklar-language-desktop .trauklar-language-name{display:none}}
@media(min-width:1150px) and (max-width:1370px){.tk-public .trauklar-site-nav{gap:13px}.tk-public .trauklar-site-nav a{font-size:13px}.tk-public .trauklar-site-logo-link img{width:145px}.tk-public .trauklar-site-header-inner{gap:17px}}
.tk-public .mix-home{--mx-ink:#203d34;--mx-green:#244c40;--mx-deep:#183d30;--mx-muted:#56665e;--mx-sans:var(--tk3-sans);font-family:var(--tk3-sans);font-size:16px}
.tk-public .mix-home .tk-home-intro{background:#f1f3eb;--intro-ink:#203d34;--intro-muted:#56665e;--intro-accent:#8b4c36;padding-top:52px;padding-bottom:30px}
.tk-public .mix-home .tk-home-intro__hero{grid-template-columns:1.02fr 1fr;gap:clamp(32px,5vw,76px)}
.tk-public .mix-home .tk-home-intro h1{font-family:var(--tk3-serif);font-size:clamp(48px,5.2vw,76px);line-height:1.02;letter-spacing:-.035em}
.tk-public .mix-home .tk-home-intro__description{font-size:17px;line-height:1.75;max-width:540px}
.tk-public .mix-home .tk-home-intro__primary{background:#244c40;border-color:#244c40;border-radius:9px;padding:16px 22px;font-size:15px}
.tk-public .mix-home .tk-home-intro__demo{font-size:15px;color:#244c40}
.tk-public .mix-home .tk-home-intro__note{font-size:13px}
.tk-public .mix-home .tk-home-intro__picture{min-height:420px;border-radius:160px 160px 12px 12px;border:8px solid #fff;box-shadow:0 12px 32px #203d3412}
.tk-public .mix-home .tk-home-intro__picture img{object-position:64% 50%}
.tk-public .mix-home .tk-home-intro__picture figcaption{font-size:30px;padding:60px 26px 24px}
.tk-public .mix-home .tk-home-intro__search{margin-top:38px}
.tk-public .mix-home .tk-home-intro .mx-search{border-radius:14px;border-color:#ced8c9;box-shadow:0 12px 32px #203d340a;padding:22px 26px;gap:28px}
.tk-public .mix-home .tk-home-intro .mx-search .mx-btn{background:#244c40;border-color:#244c40;border-radius:8px;font-size:15px}
.tk-public .mix-home .tk-home-intro .mx-field-label{font-size:12px;letter-spacing:.04em}
.tk-public .mix-home .tk-home-intro__steps{border-color:#d7dfcf;padding-top:28px;margin-top:25px}
.tk-public .mix-home .tk-home-intro__steps h2{font-family:var(--tk3-serif);font-size:32px;margin-bottom:22px}
.tk-public .mix-home .tk-home-intro__steps li>span{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #c8d3bf;border-radius:50%;font:500 18px var(--tk3-serif);color:#244c40}
.tk-public .mix-home .tk-home-intro__steps h3{font-size:16px;color:#203d34}
.tk-public .mix-home .tk-home-intro__steps p{font-size:14px;line-height:1.7;color:#56665e}
.tk-public .mix-home .mx-section-head p,.tk-public .mix-home .mx-intro,.tk-public .mix-home .mx-websites-note{font-size:16px;line-height:1.8}
.tk-public .mix-home .mx-section-head h2,.tk-public .mix-home .mx-planning-copy h2{font-family:var(--tk3-serif)}
.tk-public .mix-home .mx-category-card{border-radius:12px;overflow:hidden}
.tk-public .mix-home .mx-category-name{font-size:28px}
.tk-public .mix-home .mx-text-link{font-size:14px}
.tk-public .mix-home .mx-btn{min-height:46px;font-size:14px;border-radius:8px}
.tk-public .listing-card{border:1px solid #dce3d9;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 28px #203d3406;transition:border-color .15s,box-shadow .15s}
.tk-public .listing-card:hover{border-color:#96ac99;box-shadow:0 12px 30px #203d3412}
.tk-public .listing-image{aspect-ratio:1.55;overflow:hidden}
.tk-public .listing-body{padding:24px;display:flex;flex-direction:column;gap:8px}
.tk-public .listing-body h2{font-family:var(--tk3-serif);font-size:29px;line-height:1.15;margin:4px 0}
.tk-public .listing-body>p{font-size:15px;line-height:1.7;color:#56665e}
.tk-public .listing-body .text-link{min-height:44px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3e8df;padding-top:12px;margin-top:auto;color:#244c40;font-size:14px;font-weight:600}
.tk-public .directory-content{background:#f7f7f2}
.tk-public .directory-content .results-heading{padding:20px 0;border-bottom:1px solid #dce3d9;margin-bottom:24px;font-size:16px}
.tk-public .directory-search{border-radius:12px;box-shadow:0 8px 28px #203d3410}
.tk-public :is(.directory-search input,.location-filters select){min-height:48px;font-size:16px;border-radius:8px}
.tk-public :is(.directory-search button,.location-filters button){min-height:48px;border-radius:8px;background:#244c40;color:#fff;font-size:15px}
.tk-public .tkx-directory-filter{background:#fff;border:1px solid #dce3d9;border-radius:14px;padding:22px}
.tk-public .location-filters label{font-size:14px;color:#203d34}
.tk-public .trauklar-site-mobile summary{min-height:44px;min-width:44px}
@media(max-width:680px){.tk-public .trauklar-site-header-inner{min-height:72px;gap:12px}.tk-public .trauklar-site-logo-link img{width:136px}.tk-public .mix-home .tk-home-intro{padding:24px 20px}.tk-public .mix-home .tk-home-intro__hero{grid-template-columns:1fr;gap:26px}.tk-public .mix-home .tk-home-intro h1{font-size:clamp(45px,11.5vw,62px)}.tk-public .mix-home .tk-home-intro__description{font-size:16px}.tk-public .mix-home .tk-home-intro__picture{min-height:0;aspect-ratio:1.45;border-radius:90px 90px 10px 10px;border-width:6px}.tk-public .mix-home .tk-home-intro__picture figcaption{font-size:25px}.tk-public .mix-home .tk-home-intro__search{margin-top:26px}.tk-public .mix-home .tk-home-intro .mx-search{padding:20px;gap:18px}.tk-public .listing-body{padding:20px}.tk-public .tkx-directory-filter{padding:18px}.tk-access-menu>nav{width:min(290px,calc(100vw - 32px))}}

.tk-public .tk-access-menu>nav a,.tk-public .tk-access-menu>nav span{white-space:normal;overflow-wrap:break-word}
.tk-public .tk-access-menu>nav span{max-width:100%}

/* Keep the complete desktop navigation within the available header width. */
@media(min-width:1150px){
.tk-public .trauklar-site-header .trauklar-site-header-inner{display:flex;gap:16px}
.tk-public .trauklar-site-header .trauklar-site-logo-link{width:145px;flex:0 0 145px}
.tk-public .trauklar-site-header .trauklar-site-logo-link img{width:145px}
.tk-public .trauklar-site-header .trauklar-site-right{display:flex!important;flex:0 0 auto!important;width:auto!important;gap:12px!important;min-width:0!important;padding:0!important}
.tk-public .trauklar-site-header .trauklar-language-desktop{margin:0!important;padding:0!important}
.tk-public .trauklar-site-header .trauklar-site-nav a{font-size:13px!important}
.tk-public .trauklar-site-header .trauklar-site-auth{margin:0!important}
}
@media(min-width:1150px) and (max-width:1399px){
.tk-public .trauklar-site-header .trauklar-language-current-name{display:none}
.tk-public .trauklar-site-header .trauklar-site-nav{gap:12px}
.tk-public .trauklar-site-header .trauklar-site-register{font-size:12px;padding-inline:12px}
.tk-public .trauklar-site-header .trauklar-site-logo-link{width:130px;flex-basis:130px}
.tk-public .trauklar-site-header .trauklar-site-logo-link img{width:130px}
}

.tk-public .trauklar-site-mobile>nav{max-height:calc(100dvh - 120px);overflow-y:auto}
.tk-public .trauklar-site-mobile .trauklar-site-mobile-register{background:#244c40;color:#fff}
