/*
Theme Name: Schriftdolmetscher OWL – Blocks
Description: Originalgetreues Block-Theme mit Secure Custom Fields, Inline-Bearbeitung und Expanded Editor.
Author: Rocket X
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: owl-blocks
License: GPL-2.0-or-later
*/
@font-face{font-family:Courgette;src:url('assets/fonts/courgette.woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('assets/fonts/roboto-400.woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('assets/fonts/roboto-700.woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:OwlIcons;src:url('assets/fonts/fontawesome.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block}
:root{--owl-green:#bad032;--owl-text:#7a7a7a;--owl-list:#54595f}
body{margin:0;background:#705955;color:var(--owl-text);font:17px/1.5 Roboto,sans-serif}
.owl-site{max-width:1100px;margin:0 auto;background:#fff}
.owl-main,.owl-main .wp-block-post-content{margin:0;padding:0}
.owl-site *,.editor-styles-wrapper [class^="owl-"] *{box-sizing:border-box}
.owl-site img,.editor-styles-wrapper [class^="owl-"] img{max-width:100%;height:auto;vertical-align:middle}
.owl-site h1,.owl-site h2,.owl-site h3,.editor-styles-wrapper [class^="owl-"] h1,.editor-styles-wrapper [class^="owl-"] h2,.editor-styles-wrapper [class^="owl-"] h3{font-family:Courgette,sans-serif;font-weight:600;line-height:1;color:var(--owl-green);margin:0}
.owl-site h2,.editor-styles-wrapper [class^="owl-"] h2{font-size:30px}
.owl-site h3,.editor-styles-wrapper [class^="owl-"] h3{font-size:20px}
.owl-site a{color:var(--owl-green);text-decoration:none}
.owl-site a:hover,.owl-site a:focus{color:#000}
.owl-copy{color:var(--owl-text);font:400 17px/25.5px Roboto,sans-serif}
.owl-copy p{margin:0 0 25.5px;padding:0}
.owl-copy b,.owl-copy strong{font-weight:700}
.owl-cover img{display:block;width:100%;height:auto}
.owl-brand{padding:55px 10px 55px;text-align:center}
.owl-logo{width:200px;height:200px!important;object-fit:contain;display:block;margin:0 auto 20px}
.owl-brand h1{font-size:59px!important;line-height:1!important}
.owl-team{display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:20px}
.owl-map img{display:block;width:100%;height:auto}
.owl-person{display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:20px;margin-bottom:20px}
.owl-person:last-child{margin-bottom:0}
.owl-portrait img{border-radius:50%;width:100%;display:block}
.owl-person-content{min-width:0}
.owl-person h2{margin:0 0 20px}
.owl-person .owl-copy{margin-bottom:25.5px}
.owl-person .owl-copy p{margin-bottom:25.5px}
.owl-person .owl-copy p:last-child{margin-bottom:0}
.owl-list{list-style:none;padding:0;margin:0;color:var(--owl-list);font:400 17px/25.5px Roboto,sans-serif}
.owl-list li{display:flex;align-items:center;margin:0;padding:0;min-height:25.5px}
.owl-list li>span{min-width:0;padding-left:5px}
.owl-list .owl-icon{font-size:14px;width:17.5px;flex-shrink:0;text-align:left;color:var(--owl-green)}
.owl-person-contacts .owl-icon{font-size:17px;width:20.714px}
.owl-person-contacts span{overflow-wrap:break-word}
.owl-person-contacts a{color:var(--owl-list)}
.owl-icon{font-family:OwlIcons!important;display:inline-block;font-weight:400;font-style:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased}
.owl-icon-ambulance:before{content:'\f0f9'}.owl-icon-balance-scale:before{content:'\f24e'}.owl-icon-institution:before{content:'\f19c'}.owl-icon-check:before{content:'\f00c'}.owl-icon-mobile-phone:before{content:'\f10b'}.owl-icon-phone:before{content:'\f095'}.owl-icon-envelope:before{content:'\f0e0'}.owl-icon-angle-up:before{content:'\f106'}
.owl-divider{padding:calc(10px + var(--owl-divider-padding,50px)) 10px}
.owl-divider hr{padding:0;border:0;border-top:3px dashed var(--owl-divider-color,#b2d365);width:var(--owl-divider-width,25%);margin:0 auto}
.owl-section{padding-bottom:var(--owl-spacing,0)}
.owl-section-heading{padding:10px;margin:0!important}
.owl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.owl-cell{padding:10px}
.owl-intro,.owl-note{padding:10px}
.owl-feature-icon{text-align:center;color:var(--owl-green);height:56.5px;margin-bottom:20px;font-size:50px;line-height:1}
.owl-feature-icon .owl-icon{font-size:50px}
.owl-icon-columns h3,.owl-steps h3{margin:0 0 20px}
.owl-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.owl-form,.owl-contact-details{padding:10px}
.owl-form form p{margin:0 0 25.5px}
.owl-form input,.owl-form textarea,.owl-form button{font:400 17px/25.5px -apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif;box-sizing:border-box;border-radius:0;max-width:100%}
.owl-form input[type=text],.owl-form input[type=email],.owl-form textarea{background:#fff;color:#000;width:100%;border:0;border-bottom:2px solid #ccc;padding:10px 15px;box-shadow:none}
.owl-form input[type=text],.owl-form input[type=email]{height:26px}
.owl-form textarea{height:150px;vertical-align:top;resize:vertical}
.owl-form input:focus,.owl-form textarea:focus{outline:2px solid var(--owl-green);outline-offset:2px}
.owl-form input[type=submit]{padding:10px 20px;border:1px solid transparent;color:#fff;background:#666;cursor:pointer}
.owl-form input[type=submit]:hover{background:#3f3f3f}
.owl-form input[type=submit]:disabled{cursor:wait}
.owl-text{padding-bottom:var(--owl-spacing,45px)}
.owl-text>.owl-copy{padding:10px}
.owl-footer{padding:20px 10px;text-align:center;background:#222;color:#fff;font:15px/22.5px -apple-system,system-ui,sans-serif}
.owl-footer a{color:#fff}
.owl-footer a:hover{color:#999}
.owl-back-to-top{display:none;position:fixed;right:30px;bottom:30px;z-index:10;width:40px;height:40px;line-height:40px!important;text-align:center;color:#fff!important;background:rgba(0,0,0,.4);border-radius:3px;font-size:20px}
.owl-back-to-top.is-visible{display:block}
.owl-legal{padding:50px;color:var(--owl-text)}
.owl-legal h1{font-size:40px;line-height:1.2;margin:0 0 20px;font-weight:300;color:var(--owl-text)}
.owl-legal-back{margin-bottom:20px}
.owl-legal-back a{display:inline-block;padding:12px 24px;border-radius:3px;color:#fff;background:#61ce70;font:500 15px/15px Roboto,sans-serif}
.owl-legal-back a:hover{color:#fff;background:#4cb95c}
.owl-legal p{margin:0 0 25.5px}
.editor-styles-wrapper{background:#fff}
.editor-styles-wrapper .is-root-container{max-width:1100px;margin:auto}
.editor-styles-wrapper .wp-block{max-width:1100px}
.editor-styles-wrapper .acf-block-preview{color:var(--owl-text);font:17px/25.5px Roboto,sans-serif;background:#fff}
.editor-styles-wrapper .acf-block-preview a{color:var(--owl-green);text-decoration:none}
.editor-styles-wrapper .owl-person-contacts a{color:var(--owl-list)}
@media(max-width:767px){
 .owl-brand h1{font-size:39px!important}.owl-site h2,.editor-styles-wrapper [class^="owl-"] h2{font-size:25px}
 .owl-team{grid-template-columns:1fr;gap:20px}.owl-map{order:2}.owl-people{order:1}
 .owl-grid{grid-template-columns:1fr}.owl-contact-grid{grid-template-columns:1fr}
 .owl-legal{padding:40px}.owl-legal h1{font-size:30px}.owl-person{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .owl-back-to-top{right:20px;bottom:20px}
}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
