/*
Theme Name: Taxi Kenny
Theme URI: https://taxi-kenny.de/
Author: Sonntag Webdesign
Description: Vollbild-Theme für Taxi Kenny mit dunklem App-Design und Integration der Taxi-Kenny-Shortcodes.
Version: 1.0.0
Text Domain: taxi-kenny-theme
*/
:root{--tk-primary:#FFD600;--tk-bg:#0f0f1b;--tk-card:#1f1f31;--tk-border:#34344b;--tk-text:#fff;--tk-muted:#9695a6;--tk-success:#00c853;--tk-error:#ff3d00;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--tk-bg);color:var(--tk-text)}body{min-height:100vh}a{color:inherit}.tk-site{min-height:100dvh;background:var(--tk-bg)}
.tk-header{height:86px;background:#fff;color:#10243a;display:flex;align-items:center;padding:0 7vw;position:relative;z-index:20}.tk-header-inner{width:min(1180px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between}.tk-site-title{font-size:24px;font-weight:800;text-decoration:none}.tk-nav{display:flex;gap:28px;align-items:center}.tk-nav a{font-size:13px;font-weight:800;text-decoration:none;text-transform:uppercase}.tk-nav a:hover{color:#1455ff}.tk-menu-button{display:none;border:0;background:transparent;font-size:31px;color:#10243a;cursor:pointer}
.tk-main{min-height:calc(100dvh - 86px);background:var(--tk-bg)}.tk-main>article{margin:0}.tk-main .entry-content{margin:0}.tk-main .entry-title{display:none}
/* Make plugin/application surfaces truly edge-to-edge */
.tk-main :where(.taxi-kenny,.tk-app,.tk-booking,.tk-driver-app,.taxi-kenny-app){max-width:none!important;width:100%!important;margin:0!important}
/* Native fallback landing page */
.tk-hero{min-height:calc(100dvh - 86px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:70px 24px 28px}.tk-logo{background:var(--tk-primary);color:#111124;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:22px;padding:24px 46px;font-size:42px;font-weight:900;line-height:1}.tk-logo-icon{font-size:48px}.tk-hero h1{font-size:42px;margin:48px 0 14px}.tk-hero p{color:var(--tk-muted);font-size:20px;line-height:1.45;margin:0;max-width:680px}.tk-visual{width:min(640px,85vw);height:280px;border-radius:28px;margin:64px 0 50px;background:linear-gradient(135deg,#292936,#181824);border:1px solid var(--tk-border);display:flex;align-items:center;justify-content:center;gap:30px}.tk-visual .car{font-size:90px}.tk-visual strong{font-size:42px}.tk-visual small{display:block;color:var(--tk-muted);font-size:18px;margin-top:10px}.tk-primary-button{width:min(710px,100%);display:block;padding:20px 24px;border:0;border-radius:18px;background:var(--tk-primary);color:#111124;text-decoration:none;font-size:22px;font-weight:800}.tk-note{font-size:16px!important;margin-top:22px!important}
@media(max-width:767px){.tk-header{height:88px;padding:0 28px}.tk-site-title{font-size:27px}.tk-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:18px 28px;flex-direction:column;align-items:flex-start;box-shadow:0 10px 20px rgba(0,0,0,.1)}.tk-nav.open{display:flex}.tk-menu-button{display:block}.tk-main{min-height:calc(100dvh - 88px)}.tk-hero{min-height:calc(100dvh - 88px);padding:calc(11vh) 24px 24px;justify-content:flex-start}.tk-logo{width:min(286px,82vw);padding:18px 20px;border-radius:18px;gap:12px;font-size:28px}.tk-logo-icon{font-size:31px}.tk-hero h1{font-size:30px;margin:30px 0 12px}.tk-hero p{font-size:17px;max-width:330px}.tk-visual{width:min(320px,90vw);height:170px;margin:clamp(60px,13vh,120px) 0 auto;border-radius:22px;gap:15px}.tk-visual .car{font-size:62px}.tk-visual strong{font-size:28px}.tk-visual small{font-size:14px}.tk-primary-button{font-size:18px;padding:18px;border-radius:14px;margin-top:30px}.tk-note{font-size:14px!important;margin-top:18px!important}}
/* Driver/login app pages: no theme chrome, plugin owns the whole viewport */
body.tk-app-page .tk-header{display:none}body.tk-app-page .tk-main{min-height:100dvh}body.tk-app-page .tk-main>article,body.tk-app-page .tk-main .entry-content{min-height:100dvh}
