/*
Theme Name: PM SYSTEM
Theme URI: https://pm-system.pl
Author: PM SYSTEM
Description: Motyw firmowy PM SYSTEM – osiem usług, certyfikaty i podstawowe SEO.
Version: 2.4.0
Text Domain: pm-system
*/
:root{--accent:#ef390c;--dark:#101317;--ink:#15191d;--muted:#5b6470;--line:#e6e8ea}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 44px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;background:#fff;z-index:999;padding:12px}.site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #e9e9e9}.header-inner{display:flex;align-items:center;gap:30px;min-height:88px}.brand{flex:none}.brand-logo{height:65px;width:auto;max-width:145px;object-fit:contain}.nav{display:flex;gap:25px;margin-left:auto;align-items:center}.nav a{font-size:14px;font-weight:700;white-space:nowrap}.nav a:hover,.nav a:focus{color:var(--accent)}.header-phone{background:var(--dark);color:white;padding:11px 17px;border-radius:30px;font-size:14px;font-weight:700;white-space:nowrap}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:520px;background:#141414 url('assets/hero-home.jpg') center 53%/cover no-repeat;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,14,.97) 0%,rgba(6,10,14,.87) 35%,rgba(6,10,14,.32) 72%,rgba(6,10,14,.12) 100%);z-index:-1}.hero-inner{min-height:520px;display:flex;align-items:center}.hero-copy{max-width:665px;padding:55px 0}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--accent);margin:0 0 14px;text-transform:uppercase}.hero h1{font-size:clamp(37px,4.2vw,58px);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;font-weight:800}.hero h1 em{color:var(--accent);font-style:normal}.hero-description{max-width:560px;font-size:17px;color:#e6e6e6;margin:0 0 26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;background:var(--accent);color:#fff;border:2px solid var(--accent);border-radius:8px;font-weight:700;font-size:14px;min-height:48px}.button:hover,.button:focus{filter:brightness(.9)}.button.secondary{background:transparent;border-color:#fff;color:#fff}.section{padding:70px 0;scroll-margin-top:20px}.section-services{background:#f8f9fa}.section-heading{text-align:center;margin-bottom:30px}.section-heading h2,.about h2,.realizacje h2,.contact h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.section-heading h2 span{color:var(--accent)}.section-heading>p:last-child{margin:0;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.045);display:flex;flex-direction:column;min-width:0}.service-photo{width:100%;height:155px;object-fit:cover;background:#edf0f2}.service-body{padding:19px 18px 20px;position:relative;display:flex;flex-direction:column;flex:1}.symbol{width:43px;height:43px;background:var(--accent);color:white;border:3px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:-25px;left:16px;font-size:21px;font-weight:700}.service h3{font-size:18px;margin:10px 0 7px;line-height:1.25}.service p{font-size:14px;color:var(--muted);margin:0 0 18px;flex:1}.service-link{font-size:13px;color:var(--accent);font-weight:800}.service-link span{margin-left:5px}.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.about-photo{border-radius:13px;overflow:hidden}.about-photo img{width:100%;height:355px;object-fit:cover}.about-copy>p:not(.eyebrow){color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.benefits strong{font-size:14px;display:block}.benefits small{color:var(--muted);font-size:12px}.realizacje{background:#f5f6f7;text-align:center}.realizacje p:last-child{color:var(--muted)}.contact{background:var(--dark);color:#fff}.contact-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.contact-inner>div:first-child{max-width:670px}.contact h2{color:white}.contact p:not(.eyebrow){color:#d5d9de}.contact-actions{display:flex;flex-direction:column;gap:12px;min-width:265px}.contact .location{font-size:14px}.footer{background:#080a0c;color:#fff;padding:35px 0}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer strong{font-size:15px}.footer p,.footer small{font-size:13px;color:#c6c9cc}.footer a:hover{color:#ff6b47}.footer a{overflow-wrap:anywhere}
@media(max-width:1000px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{gap:12px}.nav a{font-size:12px}.header-phone{font-size:12px;padding:9px}.about-grid{gap:25px}}
@media(max-width:720px){.container{width:min(100% - 32px,1180px)}.header-inner{min-height:72px;flex-wrap:wrap;gap:10px}.brand-logo{height:54px}.header-phone{margin-left:auto;font-size:12px}.menu-toggle{display:block;border:1px solid #ddd;border-radius:6px;padding:9px;background:white;font-weight:700;order:3}.nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;margin:0;padding:8px 0 18px;gap:0}.nav.is-open{display:flex}.nav a{font-size:15px;padding:9px 0}.hero,.hero-inner{min-height:460px}.hero:before{background:linear-gradient(90deg,rgba(6,10,14,.93),rgba(6,10,14,.55))}.hero-copy{padding:50px 0}.hero h1{font-size:clamp(34px,8vw,47px)}.hero-description{font-size:15px}.section{padding:48px 0}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-photo{height:130px}.service-body{padding:16px 12px}.service h3{font-size:16px}.service p{font-size:13px}.about-grid{grid-template-columns:1fr}.about-photo img{height:230px}.benefits{grid-template-columns:1fr}.contact-inner{display:block}.contact-actions{margin-top:24px}.footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.services{grid-template-columns:1fr}.service-photo{height:185px}.header-phone{font-size:11px;padding:8px}.brand-logo{height:47px}.footer-inner{grid-template-columns:1fr}.hero-actions .button{width:100%}}

/* Certificates page – version 1.8 */
.cert-hero{background:#121619;color:#fff;padding:76px 0 68px}.cert-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.15;margin:0 0 15px}.cert-hero p:last-child{color:#d9dde0;max-width:710px;margin:0}.cert-section{background:#f7f8f9}.cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.cert-card{background:#fff;border:1px solid #e4e6e8;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.055)}.cert-card>a:first-child{display:flex;align-items:center;justify-content:center;height:340px;background:#f1f3f5;padding:18px}.cert-card img{width:100%;height:100%;object-fit:contain}.cert-body{padding:26px}.cert-body h2{font-size:24px;line-height:1.25;margin:0 0 14px}.cert-body p{color:#515a64}.cert-body .cert-note{font-size:13px;color:#666}.cert-link{display:inline-block;background:#ef390c;color:#fff;font-size:14px;font-weight:700;padding:12px 18px;border-radius:7px;margin-top:12px}.cert-link:hover{background:#cb300a}.cert-more{text-align:center;color:#65707b;margin:30px 0 0}.nav{gap:16px}.nav a{font-size:13px}
@media(max-width:1080px){.header-inner{gap:12px}.nav{gap:10px}.nav a{font-size:11px}.header-phone{padding:9px 12px}}
@media(max-width:860px){.menu-toggle{display:block;border:1px solid #ddd;border-radius:6px;padding:9px;background:#fff;font-weight:700;order:3}.header-inner{flex-wrap:wrap}.nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;margin:0;padding:8px 0 18px;gap:0}.nav.is-open{display:flex}.nav a{font-size:15px;padding:9px 0}.header-phone{margin-left:auto}.cert-grid{grid-template-columns:1fr}}
@media(max-width:600px){.cert-hero{padding:55px 0}.cert-card>a:first-child{height:260px}.cert-body{padding:19px}.cert-body h2{font-size:20px}}

/* PM SYSTEM 1.9: certyfikaty F-gazowe */
.cert-fgas-card{display:flex;flex-direction:column;align-items:flex-start;padding-top:24px}.cert-fgas-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 0 0 26px;border-radius:14px;background:#fff0eb;color:#ef390c;font-size:30px;font-weight:800}.cert-fgas-card .cert-body{padding-top:18px}.cert-awaiting{display:inline-block;background:#f2f4f5;border-radius:6px;padding:9px 12px;font-size:13px;font-weight:600}.cert-subheading{margin-top:65px}@media(max-width:600px){.cert-fgas-icon{margin-left:19px}}

/* PM SYSTEM 2.1 – responsive certificate library */
.cert-card{display:flex;flex-direction:column}.cert-card>a:first-child{height:280px}.cert-card .cert-body{display:flex;flex:1;flex-direction:column}.cert-body h3{font-size:21px;line-height:1.3;margin:0 0 10px}.cert-body .cert-link{margin-top:auto;align-self:flex-start}.cert-body .cert-meta{font-weight:700;color:#303941;font-size:14px}.cert-body .cert-status{display:inline-block;align-self:flex-start;background:#fff2e9;color:#8e370c;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:700}.cert-fgas-card{min-height:280px}.cert-fgas-card .cert-body{flex:1}.cert-subheading{margin-top:70px}@media(max-width:600px){.cert-card>a:first-child{height:240px}.cert-body h3{font-size:19px}}

/* PM SYSTEM 2.4 – contact form */
.pms-form-section{background:#f5f6f7}.pms-form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}.pms-form-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 16px}.pms-form-intro p{color:#5b6470}.pms-form-intro a{color:var(--accent);font-weight:700}.pms-form-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:0 10px 28px rgba(0,0,0,.055)}.pms-contact-form{display:grid;gap:17px}.pms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pms-contact-form label:not(.pms-consent){display:block;font-size:14px;font-weight:700;margin-bottom:6px}.pms-contact-form label span:not(.pms-consent span){color:var(--accent)}.pms-contact-form input:not([type=checkbox]),.pms-contact-form select,.pms-contact-form textarea{width:100%;padding:12px 13px;font:inherit;border:1px solid #cdd3d8;border-radius:7px;background:#fff;color:#15191d}.pms-contact-form textarea{resize:vertical}.pms-contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pms-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#505962;line-height:1.5}.pms-consent input{margin-top:3px;flex:none}.pms-consent strong{color:var(--accent)}.pms-submit{cursor:pointer;width:100%;font-family:inherit}.pms-required{font-size:12px;color:#626b75;margin:0}.pms-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pms-form-notice{padding:12px 14px;border-radius:7px;margin-bottom:20px;font-size:14px}.pms-form-notice.success{background:#e9f8ef;color:#195c36}.pms-form-notice.error{background:#fff0ed;color:#9a301d}@media(max-width:800px){.pms-form-layout{grid-template-columns:1fr;gap:24px}}@media(max-width:520px){.pms-form-grid{grid-template-columns:1fr}.pms-form-card{padding:20px}}
