/*
Theme Name: Industriepark Premnitz – The7 Child
Template: dt-the7
Version: 1.2.0
Description: Entwurf Site Atlas für den Industriepark Premnitz.
*/

:root{--ipp-navy:#0d2139;--ipp-blue:#0879c9;--ipp-sky:#dceefb;--ipp-copper:#b66b42;--ipp-slate:#566b84;--ipp-ink:#25313d}
body,button,input,textarea,select{font-family:Arial,"Segoe UI",sans-serif}
body{color:var(--ipp-ink)}
.branding a{display:block;min-width:150px;min-height:76px;background:url(assets/ipp-logo-original.png) no-repeat left center;background-size:contain}
.branding a img{opacity:0}
.mobile-header-bar .mobile-branding a:not(:last-child){display:none!important}
.mobile-header-bar .mobile-branding a:last-child{display:block!important;min-width:122px;min-height:64px;background:url(assets/ipp-logo-original.png) no-repeat left center;background-size:contain}
.mobile-header-bar .mobile-branding a:last-child img{opacity:0!important}
.mobile-mini-widgets-in-menu{display:none!important}
.masthead .mini-search{display:none!important}
.top-bar,#footer,#bottom-bar{display:none!important}
.page .page-title,.page .breadcrumbs{display:none!important}
.page #main{padding-top:0!important;padding-bottom:0!important}
.page .content{width:100%!important}
.page #main #content{width:100%!important;max-width:none!important}
.page #main .wf-container-main{display:block!important}
.page #sidebar,.page .sidebar{display:none!important}
.ipp-section{padding:90px 0}
.ipp-section .vc_column-inner{padding-top:0!important}
.ipp-section .wpb_content_element{margin-bottom:0}
.ipp-section h1,.ipp-section h2,.ipp-section h3{color:var(--ipp-navy);letter-spacing:-.045em;line-height:1.08}
.ipp-section h1{font-size:clamp(56px,6.8vw,105px);font-weight:700}
.ipp-section:not(.ipp-hero) h1{font-size:clamp(48px,5.5vw,78px);max-width:900px}
.ipp-section h2{font-size:clamp(39px,4.1vw,64px);font-weight:700}
.ipp-section h3{font-size:clamp(24px,2.2vw,34px);font-weight:650}
.ipp-section p{font-size:18px;line-height:1.6;color:var(--ipp-slate)}
.ipp-kicker{display:block;margin-bottom:24px;color:var(--ipp-blue);font-size:12px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.ipp-blue{color:var(--ipp-blue)}.ipp-copper{color:var(--ipp-copper)}
.ipp-hero{padding:70px 0 95px;background:#fff}
.ipp-hero .vc_row{align-items:center}
.ipp-hero p{font-size:24px;max-width:680px}
.ipp-hero .vc_single_image-wrapper,.ipp-hero img{width:100%}
.ipp-hero img{aspect-ratio:1.28;object-fit:cover;border-radius:145px 0 0 0}
.ipp-btn{display:inline-flex;align-items:center;gap:32px;padding:16px 25px;background:var(--ipp-blue);color:white!important;text-decoration:none!important;font-weight:700;margin-top:22px}
.ipp-btn:hover{background:var(--ipp-navy)}
.ipp-link{color:var(--ipp-blue)!important;font-weight:700;text-decoration:none!important}
.ipp-soft{background:linear-gradient(115deg,#edf6fb,#e5f1f8)}
.ipp-dark{background:var(--ipp-navy)}.ipp-dark h1,.ipp-dark h2,.ipp-dark h3,.ipp-dark p,.ipp-dark .ipp-kicker{color:#fff}
.ipp-dark p{color:#ccdae7}
.ipp-rule{border-top:1px solid #afd0e7;padding:19px 0;display:grid;grid-template-columns:48px 1fr 2fr 26px;gap:14px;align-items:baseline}
.ipp-rule b{color:var(--ipp-copper);font-size:17px}.ipp-rule strong{font-size:22px;color:var(--ipp-navy)}.ipp-rule span{color:var(--ipp-slate)}.ipp-rule a{color:var(--ipp-blue);font-size:28px;text-decoration:none}
.ipp-stat{border-left:1px solid #93bfe0;padding-left:24px;margin:15px 0}.ipp-stat strong{display:block;font-size:43px;color:var(--ipp-navy);letter-spacing:-.06em}.ipp-stat span{font-size:14px;color:var(--ipp-slate)}
.ipp-card{background:#fff;border:1px solid #d6e6f0;padding:30px;min-height:220px;height:100%}.ipp-card small{color:var(--ipp-copper);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ipp-card h3{margin:16px 0 12px!important}.ipp-card p{font-size:16px}
.ipp-note{font-size:13px!important;color:#667990!important}.ipp-note a{color:var(--ipp-blue)}
.ipp-timeline{border-left:2px solid var(--ipp-blue);padding-left:26px;margin:0 0 30px}.ipp-timeline b{color:var(--ipp-copper);font-size:18px}
.ipp-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ipp-logo-card{background:#fff;border:1px solid #d6e6f0;padding:30px}.ipp-logo-card img{display:block;width:100%;height:280px;object-fit:contain;background:#f4f9fc}.ipp-logo-card h3{margin:26px 0 12px}.ipp-logo-card p{font-size:16px}
.ipp-legal-note{background:#fff4ed;border-left:3px solid var(--ipp-copper);padding:18px;margin-top:24px}
.ipp-pending{background:#f1f7fb;border-left:3px solid #9bc6e3;color:#40556a;padding:14px 18px;margin:16px 0;font-size:16px;line-height:1.55}
.ipp-legal-page .ipp-section p,.ipp-legal-page .ipp-section li{max-width:850px}
.ipp-legal-page .ipp-section ul{margin:18px 0 24px;padding-left:23px}
.ipp-legal-page .ipp-section li{margin:7px 0;color:var(--ipp-slate);font-size:17px;line-height:1.55}
.ipp-site-footer{background:var(--ipp-navy);color:#d6e5f0;padding:45px max(24px,calc((100vw - 1300px)/2));font-size:15px}.ipp-site-footer strong{display:block;color:#fff;font-size:21px;margin-bottom:6px}.ipp-site-footer a{color:#9acbf0;text-decoration:none}.ipp-site-footer nav{display:flex;gap:24px;margin-top:17px;flex-wrap:wrap}
.ipp-feature{background:#fff}
.ipp-feature .vc_column-inner{height:100%}
.ipp-feature h2{max-width:640px}
.ipp-feature p{max-width:680px}
.ipp-feature .ipp-kicker{margin-top:9px}
.ipp-mini-list{border-top:1px solid #bdd4e5}
.ipp-mini-list>div{display:grid;grid-template-columns:42px 1fr;gap:12px;border-bottom:1px solid #bdd4e5;padding:22px 0}
.ipp-mini-list b{color:var(--ipp-copper);font-size:16px}
.ipp-mini-list strong{color:var(--ipp-navy);font-size:20px}
.ipp-mini-list span{grid-column:2;color:var(--ipp-slate);font-size:15px;line-height:1.5}
.ipp-panel{height:100%;padding:32px;background:#fff;border-top:3px solid var(--ipp-blue);box-shadow:0 16px 42px rgba(13,33,57,.06)}
.ipp-panel small{display:block;color:var(--ipp-copper);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.ipp-panel h3{margin:20px 0 14px!important;font-size:28px}
.ipp-panel p{font-size:16px;margin-bottom:0}
.ipp-panel .ipp-link{display:inline-block;margin-top:16px}
.ipp-callout{padding:78px 0}
.ipp-callout h2{max-width:890px}
.ipp-callout .ipp-btn{background:var(--ipp-copper)}
.ipp-callout .ipp-btn:hover{background:var(--ipp-blue)}
.ipp-pill-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.ipp-pill-list span{border:1px solid #a9c9df;color:var(--ipp-navy);padding:12px 19px;font-weight:700;background:#fff}
.ipp-source-line{border-top:1px solid #c4dce9;margin-top:33px;padding-top:13px;font-size:13px!important}
@media(max-width:900px){.ipp-section{padding:65px 0}.ipp-hero h1{font-size:clamp(52px,12vw,75px)}.ipp-hero img{margin-top:35px;border-radius:95px 0 0 0}.ipp-rule{grid-template-columns:36px 1fr 25px}.ipp-rule span{grid-column:2/3}.ipp-logo-grid{grid-template-columns:1fr}}
