@charset "UTF-8";
/***!  /media/templates/site/taekwondo/css/user.css?c04ef1  !***/

:root{--tus-blue:#1a2a6c;--tus-blue-dark:#0f1d57;--tus-blue-deep:#091447;--tus-gold:#d4a017;--tus-gold-hover:#b8880f}body{font-family:system-ui,-apple-system,sans-serif}.notice-bar{background:var(--tus-gold);color:var(--tus-blue);font-size:.85rem;font-weight:600;padding:.45rem 0}.notice-bar a{color:var(--tus-blue);text-decoration:underline}.navbar{background:var(--tus-blue) !important;padding:.5rem 0}.navbar-brand img{width:96px;height:auto;object-fit:contain}.navbar-brand .site-name{font-size:.75rem;color:#fff;line-height:1.3}.navbar-brand .site-name strong{display:block}.navbar .navbar-nav .nav-link{color:rgba(255,255,255,.85) !important;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500;padding:.4rem .6rem}.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link.active{color:var(--tus-gold) !important}.btn-nav-cta{background:var(--tus-gold);color:var(--tus-blue) !important;font-weight:700;border-radius:4px;padding:.4rem .9rem !important}.btn-nav-cta:hover{background:var(--tus-gold-hover)}.navbar-toggler{border-color:rgba(255,255,255,.4)}.navbar-toggler-icon{filter:invert(1)}.navbar .offcanvas{background:var(--tus-blue);color:#fff}.navbar .offcanvas .offcanvas-header{border-bottom:1px solid rgba(255,255,255,.15)}.navbar .offcanvas .btn-close{filter:invert(1) grayscale(1) brightness(200%)}.navbar .offcanvas .navbar-nav{gap:.15rem}.navbar .offcanvas .navbar-nav .nav-link{color:rgba(255,255,255,.92) !important;padding:.65rem .4rem}.navbar .offcanvas .navbar-nav .nav-link:hover,.navbar .offcanvas .navbar-nav .nav-link.active{color:var(--tus-gold) !important}.hero{background:var(--tus-blue);min-height:420px}.hero-eyebrow{font-size:.75rem;color:var(--tus-gold);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:.6rem}.hero-headline{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:1rem}.hero-headline .highlight{color:var(--tus-gold)}.hero-sub{font-size:.95rem;color:rgba(255,255,255,.75);line-height:1.7;max-width:420px;margin-bottom:1.75rem}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px}.hero-visual::before{content:'';position:absolute;inset:0;background:url('https://www.taekwondo-hochtaunus.de/media/templates/site/taekwondo/images/logo_tus_taekwondo.png') center / cover no-repeat;opacity:.12}.hero-visual img.hero-logo-center{position:relative;width:360px;height:auto;object-fit:contain}.btn-tus-primary{background:var(--tus-gold);color:var(--tus-blue);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;border:none;border-radius:4px;padding:.65rem 1.5rem}.btn-tus-primary:hover{background:var(--tus-gold-hover);color:var(--tus-blue)}.btn-tus-ghost{border:1.5px solid rgba(255,255,255,.5);color:#fff;font-size:.85rem;border-radius:4px;padding:.6rem 1.4rem;background:transparent}.btn-tus-ghost:hover{background:rgba(255,255,255,.08);color:#fff}.stats-bar{background:var(--tus-blue-dark)}.stat-item{border-right:1px solid rgba(255,255,255,.1)}.stat-item:last-child{border-right:none}.stat-number{font-size:1.4rem;font-weight:700;color:var(--tus-gold);display:block}.stat-label{font-size:.7rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.07em}.section-label{font-size:.75rem;color:var(--tus-gold);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:.4rem}.section-heading{font-size:1.75rem;font-weight:700;color:var(--tus-blue);margin-bottom:.5rem}.section-sub{color:#555;font-size:.95rem;max-width:520px}.feature-card{border-top:3px solid var(--tus-gold) !important;border-radius:8px !important;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08) !important}.card-icon-wrap{width:40px;height:40px;background:var(--tus-blue);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--tus-gold);margin-bottom:.75rem}.card-age-tag{font-size:.7rem;font-weight:700;color:var(--tus-gold);text-transform:uppercase;letter-spacing:.06em;margin-top:.5rem}.text-img-media{border-radius:8px;width:100%;height:360px;object-fit:cover}.text-img-placeholder{background:#c8cfe8;border-radius:8px;height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:#8a94b5;font-size:.8rem}.link-arrow{font-size:.9rem;font-weight:700;color:var(--tus-blue);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.link-arrow:hover{color:var(--tus-gold)}.cta-section{background:var(--tus-blue)}.cta-heading{font-size:1.6rem;font-weight:700;color:#fff}.cta-sub{color:rgba(255,255,255,.7);font-size:.95rem}.site-footer-top{background:var(--tus-blue-dark)}.footer-heading{font-size:.72rem;color:var(--tus-gold);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:.75rem}.footer-nav-list{list-style:none;padding:0;margin:0}.footer-nav-list li+li{margin-top:.2rem}.footer-nav-list a,.footer-address a{color:rgba(255,255,255,.6);text-decoration:none;font-size:.82rem;line-height:2}.footer-nav-list a:hover,.footer-address a:hover{color:var(--tus-gold)}.site-footer-top .navbar-nav{list-style:none;margin:0;padding:0}.site-footer-top .navbar-nav .nav-item+.nav-item{margin-top:.2rem}.site-footer-top .navbar-nav .nav-link{color:rgba(255,255,255,.6);text-decoration:none;font-size:.82rem;line-height:2;padding:0;text-transform:none;letter-spacing:0;font-weight:400}.site-footer-top .navbar-nav .nav-link:hover,.site-footer-top .navbar-nav .nav-link.active{color:var(--tus-gold)}.footer-address p,.footer-address address{color:rgba(255,255,255,.6);font-size:.82rem;line-height:2;font-style:normal;margin:0}.footer-social a{color:rgba(255,255,255,.6);margin-right:.75rem;transition:color .2s}.footer-social a:hover{color:var(--tus-gold)}.site-footer-bottom{background:var(--tus-blue-deep);font-size:.78rem;color:rgba(255,255,255,.4)}.site-footer-bottom img{opacity:.5}.training .nav-pills .nav-link{color:var(--tus-blue);background:#fff;border:1px solid rgba(26,42,108,.18);margin-bottom:.45rem;font-weight:600}.training .nav-pills .nav-link:hover{background:rgba(26,42,108,.08);color:var(--tus-blue)}.training .nav-pills .nav-link.active,.training .nav-pills .show>.nav-link{background:var(--tus-blue);border-color:var(--tus-blue);color:#fff}.events-list .event-card{border-left:4px solid rgba(26,42,108,.2);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.events-list .event-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(9,20,71,.12) !important}.events-list .event-card h3{color:var(--tus-blue)}.events-list .event-card a{color:var(--tus-blue);font-weight:600}.events-list .event-card a:hover{color:var(--tus-gold-hover)}.events-list .event-card .event-intro p:last-child{margin-bottom:0}.events-list .event-card .event-intro ul,.events-list .event-card .event-intro ol{margin-bottom:.5rem}.events-list .event-card--lehrgang{border-left-color:#2aa7d6}.events-list .event-card--kurs{border-left-color:#168f5b}.events-list .event-card--turnier{border-left-color:var(--tus-gold)}.events-list .event-card--pruefung{border-left-color:var(--tus-blue)}.events-list .event-card--feier{border-left-color:#b63f3f}.events-list .event-kind{color:#fff;font-weight:700;letter-spacing:.02em}.events-list .event-kind--lehrgang{background:#2aa7d6}.events-list .event-kind--kurs{background:#168f5b}.events-list .event-kind--turnier{background:var(--tus-gold);color:var(--tus-blue)}.events-list .event-kind--pruefung{background:var(--tus-blue)}.events-list .event-kind--feier{background:#b63f3f}.event-article .section-label a{color:var(--tus-gold)}.event-article .section-label a:hover{color:var(--tus-gold-hover)}.event-article .event-article-body{color:#2f3a56;line-height:1.75}.event-article .event-article-body h2,.event-article .event-article-body h3,.event-article .event-article-body h4{color:var(--tus-blue);margin-top:1.25rem}.event-article .event-article-body img{max-width:100%;height:auto;border-radius:8px}.event-article .event-article-media img{width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center;background:#f3f5fb}@media (max-width:768px){.event-article .event-article-media img{max-height:320px}}.event-article .event-article-body a{color:var(--tus-blue);font-weight:600}.event-article .event-article-body a:hover{color:var(--tus-gold-hover)}.event-article .event-article-body ul,.event-article .event-article-body ol{padding-left:1.2rem}.com-contact .contact-form .control-group,.com-contact .contact-form .mb-3{margin-bottom:1rem}.com-contact .contact-form .form-control:focus,.com-contact .contact-form .form-select:focus{border-color:var(--tus-blue);box-shadow:0 0 0 .2rem rgba(26,42,108,.15)}.com-contact .contact-address a{color:var(--tus-blue)}.com-contact .contact-address a:hover{color:var(--tus-gold-hover)}.breadcrumb-wrap{background:var(--tus-blue);border-bottom:1px solid rgba(255,255,255,.12)}.breadcrumb-wrap .breadcrumb,.breadcrumb-wrap .mod-breadcrumbs{margin:0;padding:.2rem 0;font-size:.85rem}.breadcrumb-wrap .breadcrumb-item,.breadcrumb-wrap .mod-breadcrumbs__item{color:rgba(255,255,255,.75)}.breadcrumb-wrap .mod-breadcrumbs__here{color:#fff !important}.breadcrumb-wrap a{color:#fff;text-decoration:none}.breadcrumb-wrap a:hover{color:var(--tus-gold);text-decoration:underline}.breadcrumb-wrap .active,.breadcrumb-wrap [aria-current="page"]{color:var(--tus-gold);font-weight:600}.breadcrumb-wrap .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.45)}@media (max-width:768px){.breadcrumb-wrap{display:none}}
