/* WERSJA: v1.0
   ZMIANY: 2026-09-07 - Menu mobilne, wspólna stopka, dokumenty i formularz kontaktowy. */
.site-shell-header{position:relative;z-index:5}
.mobile-menu{display:none}
.service-footer{border-top:1px solid var(--line);padding-top:48px;padding-bottom:26px}
.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;gap:35px}
.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.footer-grid h2{font:650 16px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:0;margin:0 0 9px}
.footer-grid a:not(.wordmark){font-size:14px;line-height:1.6}
.footer-grid p{font-size:14px;line-height:1.7;margin-top:18px}
.service-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);margin-top:32px;padding-top:22px}
.footer-bottom p,.footer-bottom small{font-size:13px;margin:0;color:var(--muted)}
.footer-bottom a{color:var(--forest);font-weight:650}
.document-page{padding-top:50px;padding-bottom:65px;min-height:50vh}
.document-page h1{font-size:clamp(36px,5vw,62px);overflow-wrap:anywhere}
.document-copy{max-width:850px}
.document-copy h2{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:30px 0 14px}
.document-copy p,.document-copy li{line-height:1.8}
.document-copy a,.contact-intro a{text-decoration:underline;text-underline-offset:3px}
.notice{padding:18px 22px;border:1px solid #ccd9c3;border-radius:7px;background:#eef4e8;line-height:1.7;margin-bottom:25px;color:var(--forest)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.contact-intro h1{font-size:clamp(36px,4.5vw,58px)}
.contact-form{background:white;padding:30px;border:1px solid var(--line);border-radius:9px}
.contact-form textarea{min-height:180px;resize:vertical}
.contact-form label{font-size:15px}
.contact-form .form-note{font-size:13px;line-height:1.7}
.contact-form .form-note a{text-decoration:underline}
.contact-form .form-error{padding:14px;background:#fff2ef;border:1px solid #dfb5aa;border-radius:5px}
.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contact-form .cf-turnstile{margin:20px 0;min-height:140px}
.contact-form .button{margin-top:10px}
@media(max-width:1000px){
    .site-shell-header{height:85px;gap:18px;padding:0 25px}
    .site-shell-header .desktop-nav,.site-shell-header .desktop-register{display:none}
    .site-shell-header .header-actions{margin-left:auto}
    .mobile-menu{display:block}
    .mobile-menu summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:5px;font-size:14px}
    .mobile-menu summary::-webkit-details-marker{display:none}
    .hamburger-icon,.hamburger-icon::before,.hamburger-icon::after{display:block;width:19px;height:2px;background:var(--forest);position:relative}
    .hamburger-icon::before,.hamburger-icon::after{content:'';position:absolute;left:0;top:-6px}
    .hamburger-icon::after{top:6px}
    .mobile-menu[open] .hamburger-icon{background:transparent}
    .mobile-menu[open] .hamburger-icon::before{top:0;transform:rotate(45deg)}
    .mobile-menu[open] .hamburger-icon::after{top:0;transform:rotate(-45deg)}
    .site-shell-header .mobile-nav{display:flex;position:absolute;top:calc(100% - 6px);left:25px;right:25px;margin:0;padding:16px;flex-direction:column;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 15px 35px #173e3020;max-height:calc(100dvh - 100px);overflow-y:auto}
    .mobile-nav a{padding:11px 12px;min-height:44px;border-radius:4px}
    .mobile-nav a:hover,.mobile-nav a:focus-visible{background:#eaf1e2}
    .mobile-nav .mobile-register{background:var(--forest);color:white;margin:8px 0}
    .footer-grid{grid-template-columns:1fr 1fr}
    .contact-layout{grid-template-columns:1fr;gap:24px}
}
@media(max-width:580px){
    .site-shell-header{height:79px;gap:12px}
    .site-shell-header .header-actions{font-size:12px}
    .footer-grid{grid-template-columns:1fr;gap:28px}
    .footer-grid nav{gap:0}
    .footer-grid nav a{padding:9px 0;min-height:44px}
    .document-page{padding-top:30px}
    .contact-form{padding:20px}
}
