/*
Theme Name: PolyProjects Pro
Theme URI: https://www.polyprojects.in/
Author: Poly Projects
Description: Professional responsive theme for Poly Projects roofing, tensile, polycarbonate and structural solutions.
Version: 2.6.0
Requires at least: 6.7
Requires PHP: 8.0
Text Domain: polyprojects-pro
*/
:root{--pp-navy:#0d2438;--pp-navy2:#143a57;--pp-accent:#f5a000;--pp-text:#142433;--pp-muted:#667684;--pp-bg:#f4f7fa;--pp-white:#fff;--pp-border:#dfe6ec;--pp-radius:18px;--pp-shadow:0 18px 50px rgba(13,36,56,.11);--pp-max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--pp-text);font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.pp-container{width:min(var(--pp-max),calc(100% - 38px));margin:auto}.pp-topbar{background:var(--pp-navy);color:#fff;font-size:14px}.pp-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0}.pp-top-contact,.pp-top-actions,.pp-social{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pp-icon-link{display:inline-flex;align-items:center;gap:7px;opacity:.95}.pp-icon-link:hover{opacity:1;color:#ffd27f}.pp-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.pp-header{background:#fff;position:sticky;top:0;z-index:999;box-shadow:0 2px 16px rgba(13,36,56,.08)}body.admin-bar .pp-header{top:32px}.pp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:84px}.pp-brand img{max-height:62px;width:auto}.pp-brand-text{font-size:26px;font-weight:800;color:var(--pp-navy)}.pp-main-nav{display:flex;align-items:center;gap:6px}.pp-main-nav>ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pp-main-nav li{position:relative}.pp-main-nav a,.pp-parent-row>span{display:flex;align-items:center;gap:5px;padding:13px 11px;font-size:14px;font-weight:700;white-space:nowrap}.pp-main-nav a:hover{color:var(--pp-accent)}.pp-dropdown{position:absolute;left:0;top:100%;min-width:310px;background:#fff;border:1px solid var(--pp-border);box-shadow:var(--pp-shadow);border-radius:12px;padding:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.18s}.pp-has-dropdown:hover>.pp-dropdown,.pp-has-dropdown:focus-within>.pp-dropdown{opacity:1;visibility:visible;transform:none}.pp-dropdown ul{list-style:none;margin:0;padding:0}.pp-dropdown a{padding:9px 11px;border-radius:8px}.pp-dropdown a:hover{background:var(--pp-bg)}.pp-dropdown .pp-child{padding-left:18px}.pp-quote-btn,.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:var(--pp-accent);color:#0c2235;font-weight:800;padding:13px 20px;border:2px solid var(--pp-accent);transition:.18s}.pp-btn:hover,.pp-quote-btn:hover{transform:translateY(-1px);filter:brightness(.97)}.pp-btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}.pp-menu-toggle{display:none;border:0;background:var(--pp-navy);color:#fff;border-radius:10px;padding:11px 13px;font-size:18px}.pp-hero{position:relative;color:#fff;min-height:650px;display:flex;align-items:center;background:#132d42 center/cover no-repeat;overflow:hidden}.pp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,47,.92),rgba(8,30,47,.62) 52%,rgba(8,30,47,.24))}.pp-hero-inner{position:relative;z-index:2;max-width:760px;padding:96px 0}.pp-eyebrow{color:#ffb433;font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:13px}.pp-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:14px 0 20px;letter-spacing:-.03em}.pp-hero p{font-size:20px;max-width:680px;color:#e8eef3;margin-bottom:30px}.pp-actions{display:flex;gap:12px;flex-wrap:wrap}.pp-section{padding:84px 0}.pp-section-alt{background:var(--pp-bg)}.pp-section-dark{background:var(--pp-navy);color:#fff}.pp-section-title{max-width:760px;margin:0 auto 40px;text-align:center}.pp-section-title h2{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:8px 0 12px;color:inherit}.pp-section-title p{color:var(--pp-muted);font-size:17px}.pp-section-dark .pp-section-title p{color:#c6d2dc}.pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pp-card{background:#fff;border:1px solid var(--pp-border);border-radius:var(--pp-radius);overflow:hidden;box-shadow:0 10px 30px rgba(13,36,56,.06);transition:.2s}.pp-card:hover{transform:translateY(-4px);box-shadow:var(--pp-shadow)}.pp-card-img{aspect-ratio:16/10;overflow:hidden;background:#dfe7ed}.pp-card-img img{width:100%;height:100%;object-fit:cover;transition:.35s}.pp-card:hover .pp-card-img img{transform:scale(1.04)}.pp-card-body{padding:22px}.pp-card h3{margin:0 0 8px;font-size:21px;line-height:1.25}.pp-card p{margin:0 0 14px;color:var(--pp-muted)}.pp-text-link{color:#e58f00;font-weight:800}.pp-about-grid,.pp-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.pp-about-img img{width:100%;border-radius:24px;box-shadow:var(--pp-shadow)}.pp-checklist{list-style:none;padding:0;margin:22px 0}.pp-checklist li{margin:9px 0;padding-left:28px;position:relative}.pp-checklist li:before{content:"✓";position:absolute;left:0;color:var(--pp-accent);font-weight:900}.pp-cta{background:linear-gradient(135deg,var(--pp-navy),var(--pp-navy2));color:#fff;border-radius:28px;padding:48px}.pp-cta h2{font-size:38px;margin:0 0 10px}.pp-page-hero{padding:72px 0;background:linear-gradient(135deg,var(--pp-navy),#1b4968);color:#fff}.pp-page-hero h1{font-size:clamp(38px,5vw,60px);margin:0 0 8px}.pp-page-hero p{font-size:18px;color:#d6e0e8;max-width:780px}.pp-content{padding:62px 0}.pp-content h2{font-size:32px;margin-top:38px}.pp-content h3{font-size:24px}.pp-featured{border-radius:24px;overflow:hidden;margin-bottom:36px}.pp-featured img{width:100%;max-height:600px;object-fit:cover}.pp-info-box{background:var(--pp-bg);border-radius:18px;padding:26px;margin:28px 0}.pp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pp-gallery img{width:100%;height:260px;object-fit:cover;border-radius:14px}.pp-location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.pp-location-card{border:1px solid var(--pp-border);border-radius:18px;padding:28px;background:#fff}.pp-footer{background:#081d2c;color:#d7e0e7}.pp-footer-main{padding:58px 0}.pp-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:34px}.pp-footer h3,.pp-footer h4{color:#fff;margin-top:0}.pp-footer a:hover{color:#ffb433}.pp-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:13px;color:#9fb0bd}.pp-trustbar{background:#102f46;color:#fff;padding:24px 0}.pp-trustbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.pp-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pp-form .full{grid-column:1/-1}.pp-form label{display:block;font-size:13px;font-weight:800;margin-bottom:5px}.pp-form input,.pp-form select,.pp-form textarea{width:100%;padding:13px 14px;border:1px solid #cfd9e0;border-radius:10px;font:inherit;background:#fff}.pp-form textarea{min-height:140px;resize:vertical}.pp-success{padding:15px 18px;background:#e9f8ee;border:1px solid #b5e1c2;border-radius:12px;color:#16622d;margin-bottom:20px}.pp-honeypot{position:absolute!important;left:-9999px!important}.pp-mobile-bar{display:none}.pp-breadcrumb{font-size:13px;color:#607281;margin-bottom:14px}.pp-list-columns{columns:2;column-gap:32px}.pp-social a{font-weight:700}.pp-subcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.pp-subcard{background:var(--pp-bg);border-radius:12px;padding:14px;font-weight:700}.pp-main-branch{background:#fff8e9;border:1px solid #ffe0a3}.pp-hidden{display:none!important}
@media(max-width:1080px){.pp-header-inner{min-height:72px}.pp-menu-toggle{display:block}.pp-main-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--pp-border);padding:12px 20px 22px;display:none;box-shadow:0 16px 30px rgba(13,36,56,.11)}.pp-main-nav.is-open{display:block}.pp-main-nav>ul{display:block}.pp-main-nav a,.pp-parent-row>span{padding:11px}.pp-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 16px;display:none;min-width:0}.pp-has-dropdown.is-open>.pp-dropdown{display:block}.pp-quote-btn{display:none}.pp-grid{grid-template-columns:repeat(2,1fr)}.pp-footer-grid{grid-template-columns:repeat(2,1fr)}.pp-mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:1000;background:#071d2c;box-shadow:0 -5px 18px rgba(0,0,0,.15)}.pp-mobile-bar a{color:#fff;text-align:center;padding:11px 5px;font-size:12px;font-weight:800;border-right:1px solid rgba(255,255,255,.12)}body{padding-bottom:54px}}
@media(max-width:720px){body.admin-bar .pp-header{top:46px}.pp-topbar-inner{justify-content:center}.pp-top-contact{justify-content:center}.pp-top-actions{display:none}.pp-brand img{max-height:48px}.pp-hero{min-height:560px}.pp-hero-inner{padding:68px 0}.pp-hero p{font-size:17px}.pp-section{padding:58px 0}.pp-grid,.pp-about-grid,.pp-two-col,.pp-location-grid{grid-template-columns:1fr}.pp-footer-grid{grid-template-columns:1fr}.pp-gallery{grid-template-columns:1fr 1fr}.pp-gallery img{height:190px}.pp-form{grid-template-columns:1fr}.pp-form .full{grid-column:auto}.pp-cta{padding:32px 24px}.pp-cta h2{font-size:30px}.pp-trustbar-inner{display:block;text-align:center}.pp-list-columns{columns:1}.pp-subcards{grid-template-columns:1fr}}

.pp-social-header{gap:10px}.pp-social-header a{font-size:12px;font-weight:700;opacity:.92}.pp-social-footer{margin-top:14px}.pp-social-footer a{display:inline-flex}.pp-top-actions{gap:12px}

/* v1.4 final visual repair */
.pp-hero-slider{background:none}.pp-slides,.pp-slide,.pp-hero-shade{position:absolute;inset:0}.pp-slide{background-position:center;background-size:cover;opacity:0;transform:scale(1.025);transition:opacity .8s ease,transform 6s ease}.pp-slide.is-active{opacity:1;transform:scale(1)}.pp-hero-shade{background:linear-gradient(90deg,rgba(8,30,47,.92),rgba(8,30,47,.62) 52%,rgba(8,30,47,.26));z-index:1}.pp-hero-slider:before{display:none}.pp-hero-slider .pp-container{position:relative;z-index:2}.pp-slider-controls{display:flex;align-items:center;gap:12px;margin-top:28px}.pp-slider-prev,.pp-slider-next{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(8,30,47,.45);color:#fff;font-size:26px;line-height:1;cursor:pointer}.pp-slider-dots{display:flex;gap:8px}.pp-slider-dot{width:10px;height:10px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;cursor:pointer}.pp-slider-dot.is-active{background:var(--pp-accent);border-color:var(--pp-accent)}
.pp-social-link{display:inline-flex!important;align-items:center;gap:6px}.pp-social-link svg{width:18px;height:18px;flex:0 0 18px}.pp-social-header .pp-social-link span{display:none}.pp-social-footer .pp-social-link{margin-right:10px}.pp-social-footer .pp-social-link span{display:inline}
.pp-floating-contact{position:fixed;right:20px;bottom:24px;z-index:1200;display:flex;flex-direction:column;gap:10px}.pp-floating-contact a{display:flex;align-items:center;gap:8px;color:#fff;border-radius:999px;padding:12px 15px;box-shadow:0 10px 28px rgba(0,0,0,.2);font-weight:800}.pp-floating-contact svg{width:20px;height:20px}.pp-float-call{background:#173d5a}.pp-float-wa{background:#1fa855}.pp-service-gallery-wrap{margin:44px 0}.pp-service-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pp-service-gallery-item{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#eef2f5}.pp-service-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.pp-service-gallery-item:hover img{transform:scale(1.035)}
@media(max-width:1080px){.pp-floating-contact{display:none}}
@media(max-width:720px){.pp-service-gallery{grid-template-columns:repeat(2,1fr)}.pp-hero-slider{min-height:590px}.pp-slide{background-position:center center}.pp-slider-controls{margin-top:20px}}

/* v1.6 social visibility hardening */
.pp-social-link svg{display:block;width:19px;height:19px;padding:3px;border-radius:50%;background:rgba(255,255,255,.12);box-sizing:content-box}.pp-footer .pp-social-link svg{background:rgba(255,255,255,.14)}

.pp-footer-logo{max-width:220px;max-height:86px;object-fit:contain;margin:0 0 16px}.pp-footer-brand h3{margin-bottom:10px}.pp-footer-map{margin-top:38px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12)}.pp-footer-map iframe{display:block;width:100%;height:320px;border:0;border-radius:18px;margin-top:16px;background:#0d2c41}.pp-footer-grid{grid-template-columns:1.15fr 1.15fr 1fr 1fr .85fr}@media(max-width:1180px){.pp-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.pp-footer-grid{grid-template-columns:1fr}.pp-footer-map iframe{height:260px}.pp-footer-logo{max-width:190px}}


/* v1.9 deep-audit navigation, readability and staging QA fixes */
.pp-parent-row{display:flex;align-items:center;gap:2px;white-space:nowrap;height:100%}
.pp-parent-row>a{padding-right:4px}
.pp-sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;padding:0;border:0;background:transparent;color:var(--pp-text);border-radius:50%;cursor:pointer;vertical-align:middle}
.pp-sub-toggle:hover,.pp-sub-toggle:focus-visible{background:var(--pp-bg);color:var(--pp-accent);outline:none}
.pp-chevron{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transform-origin:center}
.pp-has-dropdown.is-open>.pp-parent-row .pp-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.pp-page-hero h1{color:#fff!important}
.pp-page-hero .pp-breadcrumb,.pp-page-hero .pp-breadcrumb a,.pp-page-hero .pp-breadcrumb span{color:#dce8f1!important}
.pp-page-hero .pp-breadcrumb a:hover{color:#ffd27f!important}
@media(min-width:1081px){.pp-main-nav>ul>li{display:flex;align-items:center;min-height:44px}.pp-main-nav>ul>li>a,.pp-parent-row{min-height:44px;align-items:center}}
@media(max-width:1080px){.pp-parent-row{justify-content:space-between}.pp-sub-toggle{width:36px;height:36px;flex-basis:36px}}

/* PolyProjects Pro v2.0.0 visual hardening */
.pp-parent-row{display:flex;align-items:center;min-height:44px}
.pp-parent-row>a{display:flex!important;align-items:center!important;min-height:44px;padding-top:0!important;padding-bottom:0!important}
.pp-main-nav>ul>li>a{display:flex;align-items:center;min-height:44px}
.pp-page-hero .pp-breadcrumb,.pp-page-hero .pp-breadcrumb a,.pp-page-hero .pp-breadcrumb span{color:rgba(255,255,255,.82)!important}
.pp-page-hero h1{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.pp-footer-logo-box{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;padding:10px 14px;margin:0 0 16px;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.pp-footer-logo-box .pp-footer-logo{margin:0;max-height:76px;max-width:220px}
.pp-phone-cta svg{width:18px;height:18px}
.pp-info-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
@media(max-width:720px){.pp-footer-logo-box{padding:8px 12px}.pp-footer-logo-box .pp-footer-logo{max-width:180px}.pp-info-actions{display:grid;grid-template-columns:1fr}.pp-info-actions .pp-btn{width:100%}}


/* PolyProjects Pro v2.5.0 final visual/content hardening */
.pp-hero h1,.pp-hero h2,.pp-hero h3,.pp-hero h4,.pp-hero h5,.pp-hero h6,
.pp-page-hero h1,.pp-page-hero h2,.pp-page-hero h3,.pp-page-hero h4,.pp-page-hero h5,.pp-page-hero h6,
.pp-section-dark h1,.pp-section-dark h2,.pp-section-dark h3,.pp-section-dark h4,.pp-section-dark h5,.pp-section-dark h6,
.pp-cta h1,.pp-cta h2,.pp-cta h3,.pp-cta h4,.pp-cta h5,.pp-cta h6,
.pp-trustbar h1,.pp-trustbar h2,.pp-trustbar h3,.pp-trustbar h4{color:#fff!important}
.pp-hero p,.pp-section-dark p,.pp-section-dark li,.pp-cta p,.pp-trustbar p,.pp-trustbar div{color:#e8eef3!important}
.pp-cta .pp-btn{color:#0c2235}.pp-cta .pp-btn-secondary{color:#fff}
.pp-card{display:flex;flex-direction:column;height:100%}.pp-card-img{display:block}.pp-card-img:empty{background:linear-gradient(135deg,#dfe7ed,#eef3f6)}.pp-card-body{display:flex;flex:1;flex-direction:column}.pp-card-body .pp-text-link{margin-top:auto}
.pp-about-grid>div:last-child{align-self:center}.pp-about-grid p{font-size:16px;line-height:1.75}
.pp-hero-slider .pp-slider-controls{opacity:.92}.pp-hero-slider .pp-slider-controls:hover{opacity:1}
@media(min-width:1081px){.pp-main-nav>ul{align-items:center}.pp-main-nav>ul>li,.pp-parent-row,.pp-parent-row>a,.pp-main-nav>ul>li>a{height:44px;min-height:44px}}


/* v2.4 full media gallery */
.pp-gallery-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px;align-items:center}
.pp-gallery-filter{appearance:none;border:1px solid #cbd8e1;background:#fff;color:var(--pp-navy);border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer;transition:.18s}
.pp-gallery-filter:hover,.pp-gallery-filter.is-active{background:var(--pp-navy);color:#fff;border-color:var(--pp-navy)}
.pp-full-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pp-gallery-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#e8eef2;border:0;padding:0;cursor:pointer}
.pp-gallery-media img,.pp-gallery-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.pp-gallery-media:hover img,.pp-gallery-media:hover video{transform:scale(1.025)}
.pp-gallery-media[hidden]{display:none!important}
.pp-gallery-video-badge{position:absolute;left:12px;bottom:12px;background:rgba(8,29,44,.9);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}
.pp-gallery-lightbox{position:fixed;inset:0;z-index:5000;background:rgba(3,16,25,.94);display:none;align-items:center;justify-content:center;padding:28px}
.pp-gallery-lightbox.is-open{display:flex}.pp-gallery-lightbox-inner{position:relative;width:min(1200px,96vw);max-height:92vh;display:flex;align-items:center;justify-content:center}
.pp-gallery-lightbox img,.pp-gallery-lightbox video{max-width:100%;max-height:88vh;width:auto;height:auto;border-radius:12px;background:#000}
.pp-gallery-lightbox-close{position:absolute;right:-6px;top:-48px;border:0;background:#fff;color:#0c2235;width:38px;height:38px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}
.pp-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 36px}.pp-video-card{background:#0c2235;border-radius:16px;overflow:hidden}.pp-video-card video{width:100%;height:auto;display:block}
@media(max-width:980px){.pp-full-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.pp-full-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pp-gallery-toolbar{gap:7px}.pp-gallery-filter{padding:8px 11px;font-size:12px}.pp-video-grid{grid-template-columns:1fr}.pp-gallery-lightbox{padding:16px}}


/* v2.5 mobile header, sticky actions and quote popup */
.pp-brand{display:inline-flex;align-items:center;justify-content:center;padding:10px 0;flex:0 0 auto}
.pp-brand .pp-header-logo{display:block;max-height:70px;width:auto;object-fit:contain}
.pp-header-inner{padding-top:6px;padding-bottom:6px}
.pp-mobile-bar a{display:flex;align-items:center;justify-content:center;gap:7px;line-height:1.1;min-height:56px}
.pp-mobile-bar a svg{display:block;flex:0 0 18px;width:18px;height:18px}
.pp-quote-popup{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,20,32,.72);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.pp-quote-popup.is-open{opacity:1;visibility:visible}
.pp-quote-popup-panel{position:relative;width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 26px 80px rgba(0,0,0,.30);padding:34px}
.pp-quote-popup-close{position:absolute;right:14px;top:12px;width:42px;height:42px;border:0;border-radius:999px;background:#edf2f5;color:var(--pp-navy);font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pp-quote-popup-close:hover{background:#e0e8ed}
.pp-quote-popup-head{padding-right:46px;margin-bottom:22px}.pp-quote-popup-head h2{font-size:clamp(30px,5vw,44px);line-height:1.08;margin:5px 0 8px;color:var(--pp-navy)}.pp-quote-popup-head p{margin:0;color:var(--pp-muted)}
body.pp-popup-open{overflow:hidden}
@media(max-width:1080px){
 .pp-header-inner{position:relative;justify-content:flex-start;gap:14px;padding-top:12px;padding-bottom:12px;min-height:92px}
 .pp-menu-toggle{display:block;order:-1;flex:0 0 auto;margin:0;padding:12px 14px}
 .pp-brand{order:0;padding:6px 0;margin-right:auto;min-width:0}
 .pp-brand .pp-header-logo{max-height:72px;max-width:min(72vw,420px)}
 .pp-main-nav{top:100%}
 .pp-mobile-bar a{font-size:13px;padding:12px 6px;min-height:58px}
 body{padding-bottom:58px}
}
@media(max-width:600px){
 .pp-container{width:min(var(--pp-max),calc(100% - 24px))}
 .pp-header-inner{gap:10px;min-height:94px}
 .pp-menu-toggle{border-radius:12px;padding:12px 14px;font-size:21px}
 .pp-brand .pp-header-logo{max-height:76px;max-width:calc(100vw - 100px)}
 .pp-quote-popup{padding:12px;align-items:flex-end}
 .pp-quote-popup-panel{padding:28px 18px 20px;border-radius:22px 22px 0 0;max-height:92vh}
 .pp-quote-popup .pp-form{grid-template-columns:1fr}
 .pp-quote-popup .pp-form .full{grid-column:auto}
}


/* v2.6 live-ready mobile centering refinement */
.pp-brand .pp-header-logo{margin-inline:auto}
@media(max-width:1080px){
 .pp-header-inner{position:relative;justify-content:flex-start}
 .pp-menu-toggle{order:-1;position:relative;z-index:3;margin-right:auto}
 .pp-brand{position:absolute;left:50%;transform:translateX(-50%);margin:0;padding:8px 0;z-index:2;max-width:calc(100% - 132px)}
 .pp-brand .pp-header-logo{max-width:100%;width:auto;height:auto;margin-inline:auto}
}
