/*
Theme Name: IPblog Editorial
Version: 1.0.2
Author: horak Rechtsanwälte
Description: Responsive, im Blockeditor bearbeitbare Gestaltung für ipblog.de.
Requires at least: 6.6
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b45432;outline-offset:5px}img{max-width:100%;height:auto}.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>footer{margin:0}.ip-header{max-width:1440px!important;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#f6f5f0}.ip-brand{margin:0!important;flex-shrink:0}.ip-brand p{margin:0!important}.ip-brand p:first-child{font-size:38px;font-weight:800;letter-spacing:-2px;line-height:1}.ip-brand a{color:#132c3c;text-decoration:none}.ip-dot{color:#b45432}.ip-brand p:last-child{font-size:9px;letter-spacing:1.4px;margin-top:10px!important}.ip-header .wp-block-navigation{font-size:14px;font-weight:600;margin:0!important}.wp-block-navigation .wp-block-navigation__submenu-container{min-width:300px!important;padding:12px!important;background:#fff!important;color:#132c3c!important;box-shadow:0 12px 40px #132c3c18;border:0!important}.wp-block-navigation .wp-block-navigation__submenu-container a{padding:9px!important;line-height:1.4}.ip-home{max-width:none!important;margin:0!important}.ip-home .wp-block-post-content{max-width:none!important}.ip-hero{max-width:none!important;background:#132c3c;color:#fff;padding:80px max(5%,calc((100vw - 1240px)/2));position:relative;overflow:hidden}.ip-hero .wp-block-columns{max-width:1240px!important;gap:5vw}.ip-hero h1{font-size:clamp(42px,5.2vw,76px);line-height:1.04;max-width:780px;margin:24px 0}.ip-hero p{color:#d5e0e3}.ip-hero .ip-eyebrow{color:#8ad0c5;font-size:12px;letter-spacing:2px;text-transform:uppercase}.ip-hero a{color:#fff}.ip-hero .wp-element-button{background:#9ed8ca;color:#132c3c}.ip-diagram{padding:26px;background:#ffffff08;border:1px solid #ffffff25;border-radius:8px}.ip-diagram h3{font-size:24px;margin:8px 0}.ip-diagram p{font-size:14px;margin:8px 0 28px}.ip-diagram p:last-child{margin-bottom:0}.ip-section{max-width:1340px!important;padding:70px 50px;margin:0 auto!important}.ip-section h2{font-size:clamp(30px,3.2vw,46px);margin:12px 0 22px;max-width:900px}.ip-section>.wp-block-heading,.ip-section>p,.ip-section>.wp-block-group,.ip-section>.wp-block-columns,.ip-section>.wp-block-buttons,.ip-section>.wp-block-latest-posts{max-width:none!important}.ip-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:#006f70}.ip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:none!important}.ip-grid>*{margin:0!important;min-width:0}.ip-card{background:#fff;padding:25px;border:1px solid #dfe6e3;border-radius:7px;transition:transform .15s,border-color .15s}.ip-card:hover{transform:translateY(-3px);border-color:#006f70}.ip-card h3{font-size:22px;line-height:1.2;margin:14px 0}.ip-card h3 a{color:#132c3c;text-decoration:none}.ip-card p{font-size:15px;line-height:1.65}.ip-card .ip-number{color:#006f70;font-size:13px;letter-spacing:1px;font-weight:700}.ip-band{max-width:none!important;background:#e7eeea}.ip-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ip-steps>*{margin:0!important}.ip-steps h3{font-size:25px}.ip-steps p{font-size:16px}.ip-team{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.ip-team>*{margin:0!important}.ip-team figure{margin:0}.ip-team img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:4px}.ip-team h3{font-size:17px;line-height:1.3;margin-top:12px}.ip-team h3 a{text-decoration:none;color:#132c3c}.ip-team p{font-size:13px}.ip-footer{max-width:none!important;background:#132c3c;color:#fff;padding:65px max(5%,calc((100vw - 1240px)/2));margin:0!important}.ip-footer>*{max-width:1240px!important}.ip-footer h2{font-size:clamp(28px,3.5vw,48px)}.ip-footer p{font-size:15px;color:#d2dfe3}.ip-footer a{color:#c2e5dd}.ip-footer .wp-element-button{background:#9ed8ca;color:#132c3c}.ip-article{padding:54px 24px 90px;margin:0 auto!important;max-width:1100px!important}.ip-article>h1{font-size:clamp(32px,4vw,54px);overflow-wrap:anywhere}.ip-article .wp-block-post-content{overflow-wrap:anywhere}.ip-article .wp-block-post-content>h2{margin-top:48px;font-size:30px}.ip-article .wp-block-post-content>p:first-child{font-size:21px}.ip-article table{max-width:100%;font-size:15px}.ip-article .wp-block-table{overflow:auto}.ip-archive-note{background:#e7eeea;padding:20px;border-left:4px solid #006f70;font-size:15px}.wp-block-latest-posts.is-grid{gap:20px}.wp-block-latest-posts.is-grid li{background:#fff;padding:24px;border:1px solid #dfe6e3;margin:0!important;flex:1 1 28%}.wp-block-latest-posts__post-title{font-size:22px;line-height:1.3;font-weight:600;text-decoration:none}.wp-block-latest-posts__post-excerpt{font-size:16px}.ip-query-card{padding:24px;background:#fff;margin-bottom:24px}.wp-block-post-date{font-size:13px;color:#52636b}.wp-block-search__input{border:1px solid #b8c8c5;padding:12px}.wp-block-search__button{background:#006f70;color:white;border:0;border-radius:4px}.ip-mini-links{font-size:16px}.ip-article iframe{max-width:100%} .ip-article pre{white-space:pre-wrap}
@media(max-width:1100px){.ip-header{align-items:flex-start;gap:20px}.ip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-team{grid-template-columns:repeat(3,minmax(0,1fr))}.ip-header .wp-block-navigation{font-size:13px}.ip-header .wp-block-navigation__container{gap:14px}}
@media(max-width:780px){.ip-header{padding:20px 24px;align-items:center}.ip-section{padding:48px 24px}.ip-hero{padding:48px 24px}.ip-hero .wp-block-columns{display:block}.ip-hero .wp-block-column+ .wp-block-column{margin-top:30px}.ip-steps{grid-template-columns:1fr}.ip-team{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-footer{padding:48px 24px}.ip-card{padding:20px}.ip-card h3{font-size:20px}.ip-header .wp-block-navigation__responsive-container-open{display:flex!important}.ip-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.ip-header .wp-block-navigation__responsive-container.is-menu-open{padding:32px;background:#f6f5f0}.wp-block-navigation .wp-block-navigation__submenu-container{box-shadow:none;min-width:0!important}.ip-brand p:first-child{font-size:32px}.ip-brand p:last-child{font-size:8px}}
@media(max-width:480px){.ip-grid{grid-template-columns:1fr}.ip-hero h1{font-size:43px}.ip-card p{font-size:16px}.wp-block-latest-posts.is-grid li{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ip-card{transition:none}}

.ip-home .yarpp-related{display:none}.ip-article .wp-block-post-content .wp-block-columns{align-items:start}.ip-article .wp-block-post-content figure{max-width:100%}

.ip-home .related_post_title,.ip-home .related_post{display:none}
