
body{--ip-ink:#142d38;--ip-accent:#9b5b20;--ip-paper:#f5f3ee}
body #wrapper{background:#fff}
body #main{padding:48px 5vw 70px;background:#fff}
body #main>.fusion-row{max-width:1200px}
body.page #content{width:100%!important;float:none!important}
body.page #sidebar{display:none}
body .fusion-header{background:#f5f3ee!important}
body .fusion-header .fusion-row{padding-top:10px;padding-bottom:18px}
body .fusion-logo img{max-width:320px!important;height:auto!important}
body .fusion-main-menu>ul>li>a{font-size:15px!important}
body .fusion-main-menu .sub-menu{background:#fff!important;min-width:270px}
body .fusion-main-menu .sub-menu a{color:#142d38!important;white-space:normal}
body .fusion-page-title-bar{background:#142d38!important;border:0!important;min-height:120px;height:auto!important;padding:28px 5vw}
body .fusion-page-title-bar h1{color:#fff!important;font-size:clamp(27px,3vw,42px)!important;line-height:1.2!important;font-weight:600!important}
body .fusion-page-title-bar .fusion-breadcrumbs{color:#fff!important}
body .fusion-page-title-bar .fusion-breadcrumbs a{color:#fff!important}
.ip-content,.ip-home{color:#263f49;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.75}
.ip-content{max-width:850px;margin:auto}
.ip-content h2,.ip-home h2{font-family:Georgia,serif;color:#142d38;font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1.25;margin-top:42px}
.ip-content a,.ip-home a{color:#805020;text-decoration:underline;text-underline-offset:3px}
.ip-hero{background:#142d38;color:#fff;padding:clamp(28px,5vw,72px);border-radius:4px;margin-bottom:50px;position:relative;overflow:hidden}
.ip-home .ip-hero h2{font-size:clamp(36px,5vw,62px);max-width:850px;color:#fff;margin:12px 0 24px}
.ip-hero p{max-width:850px;color:#e2ecec}
.ip-hero a{color:#fff}
.ip-eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700}
.ip-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0 55px}
.ip-grid>.ip-card{margin:0!important;padding:26px;background:#f5f3ee;border-top:3px solid #a76c37;min-width:0;transition:box-shadow .2s}
.ip-card:hover{box-shadow:0 8px 24px #142d381a}
.ip-home .ip-card h3{font-size:22px;line-height:1.3;font-family:Georgia,serif;color:#142d38;margin:10px 0 16px}
.ip-card p{font-size:15px;line-height:1.65}
.ip-card a{color:#142d38;text-decoration:none}
.ip-card a:hover{text-decoration:underline}
.ip-number{font-size:13px!important;color:#96602e;font-weight:700;letter-spacing:2px}
.ip-callout,.ip-lead{background:#f5f3ee;padding:28px 32px;border-left:4px solid #a76c37;margin:28px 0}
.ip-lead{font-size:21px;line-height:1.6}
.ip-callout h2{margin-top:0}
.ip-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;background:#edf3f2;padding:32px;margin:30px 0}
.ip-step h3{font-size:23px;color:#142d38}
.ip-step p{font-size:16px}
.ip-footer{margin-top:55px;padding:32px;background:#142d38;color:#fff}
.ip-footer a{color:#fff}
.ip-home .wp-block-button__link{background:#a76c37;color:#fff;text-decoration:none;border-radius:2px;padding:14px 24px;font-weight:700}
.ip-content details{padding:18px;background:#f5f3ee;margin:15px 0}
.ip-content summary{cursor:pointer;font-weight:700}
@media(max-width:1000px){.ip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fusion-header-wrapper .fusion-main-menu>ul>li{padding-right:18px!important}}
@media(max-width:600px){body #main{padding:25px 18px}.ip-grid,.ip-steps{grid-template-columns:1fr}.ip-hero{padding:28px 22px}.ip-callout,.ip-lead{padding:22px}.ip-grid>.ip-card{padding:23px}.ip-content,.ip-home{font-size:17px}}
a:focus-visible,summary:focus-visible{outline:3px solid #a76c37;outline-offset:4px}
body .ip-hero h2{color:#fff!important;line-height:1.2}
body .fusion-logo img{display:none!important}
body .fusion-logo{margin:18px 0!important}
body .fusion-logo-link:before{content:"horak.";display:block;font-family:Georgia,serif;font-weight:bold;font-size:46px;line-height:1;color:#142d38}
body .fusion-logo-link:after{content:"IP-RECHT · PATENTE · MARKEN · DESIGNS";display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:1.5px;color:#805020;margin-top:8px}
body .fusion-header .fusion-row{padding-top:0;padding-bottom:0}
body .fusion-main-menu>ul>li>a{height:60px!important;line-height:60px!important}
body .fusion-page-title-row{padding:15px 0}
body .ip-home .ip-hero h2{margin-top:12px}
body .ip-home .ip-card h3 a{display:block}
body .ip-content.ip-english .ip-hero h2{font-size:36px}
body.single-post:has(.ip-content) #content{width:100%!important}
body.single-post:has(.ip-content) #sidebar{display:none}
body .fusion-main-menu .sub-menu li>a{background:#fff!important;color:#142d38!important;line-height:1.5!important;padding:12px 16px!important}
body .fusion-main-menu .sub-menu li>a:hover,body .fusion-main-menu .sub-menu li>a:focus{background:#edf3f2!important;color:#142d38!important}
body .fusion-footer-widget-area{background:#142d38!important;color:#e3ecee!important;border:0!important;padding:45px 5vw!important}
body .fusion-footer-widget-area h2{color:white!important;font-family:Georgia,serif;font-size:25px!important;line-height:1.3}
body .fusion-footer-widget-area p,body .fusion-footer-widget-area a{color:#e3ecee!important;font-size:15px;line-height:1.8}
body .fusion-footer-widget-area a:hover{text-decoration:underline}
body .post-content .ip-footer{display:none}
.ip-grid>.wp-block-group__inner-container,.ip-steps>.wp-block-group__inner-container{display:contents!important}
.ip-grid .ip-card{margin:0!important;padding:26px!important;background:#f5f3ee!important;border-top:3px solid #a76c37;min-width:0}
body .ip-home h2,body .ip-content h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.25!important;font-family:Georgia,serif!important;font-weight:400!important}
body .ip-home .ip-hero h2{font-size:clamp(36px,5vw,62px)!important;line-height:1.2!important;color:#fff!important}
body .ip-home .ip-step h2{font-size:25px!important;line-height:1.3!important;margin-top:0}
body .ip-content.ip-english .ip-hero h2{color:#fff!important}

