/*
Theme Name: Praxis Öztürk – Elementor
Description: Elementor-Vorlagen für die Praxis für Sprachtherapie und Erziehungsberatung. Alle Inhalte liegen in Elementor-Dokumenten.
Version: 1.1.0
Text Domain: praxis-elementor
*/
@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--praxis-ink:#183441;--praxis-blue:#2558bc;--praxis-navy:#163c74;--praxis-muted:#536571;--praxis-paper:#fffefa;--praxis-lime:#dbeaa3}
*{box-sizing:border-box}body{margin:0;background:var(--praxis-paper);color:var(--praxis-ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.75}a{color:var(--praxis-blue)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.3;letter-spacing:-.025em}p{margin-top:0}a:focus-visible,button:focus-visible{outline:3px solid var(--praxis-blue);outline-offset:5px}.praxis-skip{position:absolute;top:-100px;left:15px;background:white;padding:15px;z-index:99999}.praxis-skip:focus{top:10px}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor .elementor-widget-text-editor{overflow-wrap:anywhere}.elementor .elementor-widget-heading .elementor-heading-title{line-height:1.3}.elementor .elementor-button{border-radius:6px;text-decoration:none}.elementor .elementor-widget-image img{border-radius:10px}.praxis-site-header{background:var(--praxis-paper);position:relative;z-index:50}.praxis-site-footer{border-top:1px solid #dce3e4}.praxis-site-footer a{color:inherit}.praxis-page-hero{border-bottom:1px solid #dce3e4}.praxis-legal{max-width:900px;margin-inline:auto}.praxis-legal h1,.praxis-legal h2,.praxis-legal h3{margin-top:28px}.praxis-card .elementor-widget-image img{height:230px;object-fit:cover;width:100%}.praxis-team .elementor-icon-box-title{font-size:16px}
.praxis-nav{font-size:14px;font-weight:600;color:var(--praxis-ink)}.praxis-nav ul{list-style:none;padding:0;margin:0}.praxis-nav-list{display:flex;align-items:center;gap:23px}.praxis-nav-list>li{position:relative}.praxis-nav a{text-decoration:none;color:inherit}.praxis-nav-list>li>a,.praxis-sub-toggle{display:block;white-space:nowrap;padding:12px 0}.praxis-sub-toggle{font:inherit;background:transparent;border:0;color:inherit;cursor:pointer}.praxis-nav a:hover,.praxis-sub-toggle:hover{color:var(--praxis-blue)}.praxis-submenu{position:absolute;top:100%;left:-12px;min-width:280px;padding:10px!important;border:1px solid #dce3e4;border-radius:8px;background:white;box-shadow:0 14px 35px #18344118;z-index:100}.praxis-submenu[hidden]{display:none}.praxis-submenu a{display:block;padding:11px 12px;white-space:normal}.praxis-submenu a:hover{background:#eaf0fa}.praxis-menu-toggle{display:none}.praxis-nav.is-vertical .praxis-nav-list{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.praxis-nav.is-vertical a{padding:4px 0}
.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;max-width:100%;padding:13px;border:1px solid #bccbd3;border-radius:5px;background:white;color:var(--praxis-ink);margin:5px 0 14px}.wpcf7 input[type=submit]{padding:16px 25px;border:0;border-radius:6px;background:var(--praxis-blue);color:white;cursor:pointer}.wpcf7 label{font-size:15px}.wpcf7 textarea{min-height:160px}.elementor-widget-shortcode iframe,.elementor-widget-html iframe{max-width:100%}.elementor-widget-text-editor li{margin-bottom:8px}.elementor-accordion .elementor-tab-title{line-height:1.5}
@media(max-width:1100px){.praxis-menu-toggle{display:flex;gap:20px;background:white;border:1px solid #dce3e4;padding:9px 14px;border-radius:5px;cursor:pointer}.praxis-nav:not(.is-vertical) .praxis-nav-list{display:none;position:absolute;right:0;top:100%;background:white;border:1px solid #dce3e4;padding:20px;min-width:300px;max-width:90vw;align-items:stretch;gap:0}.praxis-nav:not(.is-vertical) .praxis-nav-list.is-open{display:flex;flex-direction:column}.praxis-submenu{position:static;min-width:0;border:0;box-shadow:none;border-left:2px solid #dce3e4;border-radius:0}.praxis-nav.is-vertical .praxis-menu-toggle{display:none}}
@media(max-width:767px){.praxis-card .elementor-widget-image img{height:220px}.praxis-site-header .elementor-button{font-size:13px;padding:12px}.praxis-nav-list>li>a,.praxis-sub-toggle{white-space:normal}.praxis-nav:not(.is-vertical) .praxis-nav-list{position:absolute;right:0}.elementor-widget-image-carousel .swiper-slide-image{max-height:320px;object-fit:cover}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
