.site-footer .footer-html{display:none}.ex-legal-footer{background:#071b31;color:#dce8f4;border-top:1px solid rgba(255,255,255,.08)}.ex-legal-footer__inner{max-width:1290px;margin:0 auto;padding:28px 24px;display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.ex-legal-footer__company{display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.5}.ex-legal-footer__company strong{color:#fff;font-size:14px}.ex-legal-footer a{color:#fff;text-decoration:none}.ex-legal-footer a:hover,.ex-legal-footer a:focus{text-decoration:underline}.ex-legal-footer__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;max-width:620px;font-size:13px;font-weight:600}@media(max-width:767px){.ex-legal-footer__inner{padding:22px 18px;flex-direction:column;gap:18px}.ex-legal-footer__nav{justify-content:flex-start;gap:10px 16px}}.ex-contact-dock{position:fixed;right:22px;top:58%;bottom:auto;transform:translateY(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.ex-contact-dock__item{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px 0 14px;border-radius:999px;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:14px;line-height:1;box-shadow:0 10px 30px rgba(0,0,0,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ex-contact-dock__item:hover,.ex-contact-dock__item:focus-visible{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.28);filter:brightness(1.04)}.ex-contact-dock__item svg{width:26px;height:26px;flex:0 0 26px;fill:currentColor}.ex-contact-dock__item--whatsapp{background:#117A43}.ex-contact-dock__item--phone{background:#0757a6}.ex-contact-dock__item:focus-visible{outline:3px solid #ffd400;outline-offset:3px}@media(max-width:767px){.ex-contact-dock{right:10px;bottom:auto;top:52%;transform:translateY(-50%);gap:10px}.ex-contact-dock__item{width:50px;height:50px;min-height:50px;padding:0;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.20)}.ex-contact-dock__item span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ex-contact-dock__item svg{width:26px;height:26px;flex-basis:26px}.ex-home .ex-actions,.ex-home .ex-final-cta{position:relative;z-index:2}.ex-home{padding-bottom:0}}.site-footer{display:none}.ex-contact-dock__language{background:#117A43!important;color:#fff!important;border:2px solid #0d6638!important;max-width:330px!important;min-height:48px!important;line-height:1.3!important;text-align:left!important}.ex-contact-dock__language span{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important}@media(max-width:767px){.ex-contact-dock__language{width:230px!important;height:auto!important;min-height:46px!important;padding:10px 14px!important;justify-content:flex-start!important;font-size:12px!important}.ex-contact-dock__language span{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important}}
body.page:not(.home){background:linear-gradient(180deg,#eef1f4 0%,#f7f8fa 28%,#ffffff 100%)}
body.page:not(.home) .entry-hero.page-hero-section{background:linear-gradient(135deg,#d9dee5 0%,#bfc7d1 48%,#aab5c2 100%)!important;min-height:150px}#masthead,#masthead .site-main-header-wrap,#masthead .site-main-header-wrap .site-header-row-container-inner,#mobile-header,#mobile-header .site-main-header-wrap,#mobile-header .site-main-header-wrap .site-header-row-container-inner{background:linear-gradient(135deg,#eef1f4 0%,#d5dbe2 52%,#bcc5cf 100%)!important}.site-branding .site-title,.mobile-site-branding .site-title{font-family:"Trebuchet MS","Segoe UI",sans-serif!important;font-size:28px!important;font-weight:800!important;letter-spacing:-.02em!important;color:#1c2a38!important}.main-navigation .primary-menu-container>ul>li.menu-item>a,.mobile-navigation ul li>a{font-family:"Segoe UI",Tahoma,sans-serif!important;font-size:15px!important;font-weight:700!important;color:#223244!important}.main-navigation .primary-menu-container>ul>li.menu-item>a{padding-left:.8em!important;padding-right:.8em!important}.main-navigation .primary-menu-container>ul>li.menu-item>a:hover,.main-navigation .primary-menu-container>ul>li.current-menu-item>a,.mobile-navigation ul li.current-menu-item>a,.mobile-navigation ul li>a:hover{color:#0757a6!important}
body.page:not(.home) .entry-hero .entry-header{min-height:150px;display:flex;align-items:center}
body.page:not(.home) .entry-title{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.08;color:#1f2a36}
body.page:not(.home) .entry-content{font-family:"Segoe UI",Tahoma,sans-serif;font-size:18px;line-height:1.72;color:#2f3b46}
body.page:not(.home) .entry-content h1,body.page:not(.home) .entry-content h2,body.page:not(.home) .entry-content h3{font-family:"Trebuchet MS","Segoe UI",sans-serif;color:#263341;letter-spacing:-.02em}
body.page:not(.home) .entry-content h1{font-size:clamp(30px,3vw,42px);line-height:1.15;margin-top:0;margin-bottom:26px}
body.page:not(.home) .entry-content h2{font-size:clamp(24px,2.2vw,32px);line-height:1.2;margin-top:38px;margin-bottom:14px}
body.page:not(.home) .entry-content h3{font-size:22px;line-height:1.25;margin-top:30px;margin-bottom:12px}
body.page:not(.home) .entry-content p{margin-bottom:18px}
body.page:not(.home) .content-area{margin-top:2.25rem;margin-bottom:3.5rem}
body.page:not(.home) .entry.single-entry{box-shadow:none;background:transparent}
body.page:not(.home) .entry-content-wrap{background:#fff;border:1px solid #e3e7eb;box-shadow:0 14px 38px rgba(20,35,50,.08);padding:clamp(28px,4vw,54px);border-radius:6px}
@media(max-width:767px){body.page:not(.home) .entry-hero.page-hero-section,body.page:not(.home) .entry-hero .entry-header{min-height:120px}body.page:not(.home) .entry-content{font-size:17px}body.page:not(.home) .content-area{margin-top:1.25rem}body.page:not(.home) .entry-content-wrap{padding:24px 20px}}.page:not(.home) .content-area{margin-top:2rem;margin-bottom:3rem}.page:not(.home) .entry-content-wrap{padding-top:1.5rem}@media(max-width:1024px){.page:not(.home) .content-area{margin-top:1.5rem;margin-bottom:2.5rem}}@media(max-width:767px){.page:not(.home) .content-area{margin-top:1rem;margin-bottom:2rem}.page:not(.home) .entry-content-wrap{padding-top:1rem}}
/* EXPROFILO header treatment — all pages */
#masthead{background:linear-gradient(135deg,#f1f3f5 0%,#d4d9df 52%,#aeb8c3 100%)!important;border-bottom:1px solid rgba(25,42,60,.18)!important;box-shadow:0 8px 24px rgba(20,35,50,.10)!important}
#masthead #main-header,#masthead .site-header-wrap,#masthead .site-header-inner-wrap,#masthead .site-header-upper-wrap,#masthead .site-header-upper-inner-wrap,#masthead .site-main-header-wrap,#masthead .site-header-row-container-inner,#masthead .site-container,#mobile-header,#mobile-header .site-header-inner-wrap,#mobile-header .site-main-header-wrap,#mobile-header .site-header-row-container-inner,#mobile-header .site-container{background:transparent!important}
.site-main-header-inner-wrap{min-height:76px!important}
.site-branding .brand,.mobile-site-branding .brand{display:block!important;width:250px!important;height:66px!important;background:url('https://exprofilo.pl/wp-content/uploads/2026/09/EXPROFILO-logo-optimized-768x253.png') left center/contain no-repeat!important}
.site-branding .site-title-wrap,.mobile-site-branding .site-title-wrap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.main-navigation .primary-menu-container>ul>li.menu-item>a{font-family:"Arial Narrow","Segoe UI",Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.02em!important;color:#233446!important;padding-top:.55em!important;padding-bottom:.55em!important}
.main-navigation .primary-menu-container>ul>li.menu-item>a:hover,.main-navigation .primary-menu-container>ul>li.menu-item.current-menu-item>a{color:#0757a6!important}
.mobile-toggle-open-container .menu-toggle-open,.mobile-toggle-open-container .menu-toggle-open:focus{color:#263746!important}
@media(max-width:1024px){.site-main-header-inner-wrap{min-height:70px!important}.site-branding .brand,.mobile-site-branding .brand{width:215px!important;height:58px!important}}
@media(max-width:767px){.site-branding .brand,.mobile-site-branding .brand{width:180px!important;height:50px!important}}
.site-branding img.custom-logo,.mobile-site-branding img.custom-logo{display:none!important}
