/*
Theme Name: CCTV System — Timber
Description: Polski motyw firmowy: monitoring IP, sieci LAN, alarmy SATEL i instalacje elektryczne. Timber 2 / Twig, darmowe ACF, w pełni edytowalny slider i sekcje, formularz kontaktowy.
Version: 2.3.2
Requires at least: 6.8
Requires PHP: 8.2
Author: CCTV System
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cctv-system
Tags: custom-logo, custom-menu, featured-images, editor-style, wide-blocks
*/
.nav ul{list-style:none;padding:0;margin:0;display:flex;gap:30px;align-items:center}.nav li{position:relative}.nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e2e6e9;padding:12px 20px;min-width:220px;box-shadow:0 10px 20px #0001}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}.nav .sub-menu a{display:block}.footer nav ul{display:contents;list-style:none;padding:0;margin:0}.custom-logo-link{display:block}.custom-logo{width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.admin-bar .site-header{top:32px}.admin-bar .sidebar{top:155px}.wp-block-group{box-sizing:border-box}.service-content .detail-grid>.wp-block-group,.service-content .detail-grid>.wp-block-group>h2{margin-block-start:0}.service-content .detail-section>ul{padding-left:0}.service-card h3{overflow-wrap:normal}.service-card p,.approach-points p,.process-grid p,.detail-section>p,.detail-section li,.service-note p,.contact-hint p{font-size:1rem}.card-tags span,.eyebrow,.hero .eyebrow,.brands .eyebrow{font-size:.75rem}.side-item,.footer nav{font-size:.875rem}.cctv-notice{padding:20px 24px;border-left:4px solid #27855d;background:#eef8f2;margin:0 0 24px;scroll-margin-top:125px}.cctv-notice.error{border-color:#c7273b;background:#fff1f2}.contact-form .cctv-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-form .privacy-note{font-size:.875rem;margin:0 0 20px;color:#5e6c77}.contact-form .privacy-note a{text-decoration:underline}.generic-content{max-width:900px;padding-top:64px;padding-bottom:80px}.generic-content h1{margin-bottom:30px;font-size:clamp(2rem,4vw,3.5rem)}.generic-content h2{font-size:2rem;margin:32px 0 16px}.generic-content h3{font-size:1.5rem;margin:26px 0 14px}.generic-content p,.generic-content ul,.generic-content ol{margin-bottom:20px}.generic-content a{text-decoration:underline}.generic-content img{max-width:100%;height:auto}.generic-content .alignwide{width:100%}.generic-content article{padding:25px 0;border-bottom:1px solid #e2e6e9}.service-page .wp-block-list{list-style:none}.approach-points>.wp-block-group{padding:23px 0;border-bottom:1px solid #dbe0e3}.approach-points>.wp-block-group:first-child{padding-top:0}.approach-points>.wp-block-group:last-child{border:0;padding-bottom:0}.process-grid>.wp-block-group{border-top:1px solid #dce1e4;padding-top:23px;min-width:0}.process-number{font-size:2.7rem;line-height:1;color:#b5bec5;font-weight:500}.home-editor-content>.wp-block-group{margin-block-start:0}.home-editor-content .wp-block-group.wrap{padding-left:48px;padding-right:48px}.home-editor-content .wp-block-heading{margin-block-start:0}.cctv-step-label{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:#8b5a31}.entry-content>.wp-block-image{margin:24px 0}.entry-content figure{max-width:100%}.entry-content .wp-block-image img{height:auto}.entry-content .wp-block-buttons{margin:22px 0}.service-lead p{margin:0}.form-feedback:empty{display:none}.contact-form button[disabled]{opacity:.7;cursor:wait}.pagination{margin-top:30px}.pagination .page-numbers{display:inline-block;padding:8px 14px;border:1px solid #e2e6e9;margin-right:5px}.comments-area{margin-top:40px}.comment-list{padding-left:20px}.comment-list li{padding:12px}.comment-form label{display:block}.comment-form input[type=checkbox]{width:auto}.comment-form .submit{width:auto;background:#ed1b2f;color:white;border:0}.comment-form .logged-in-as{margin-top:15px}.cctv-empty{padding:80px 0}.cctv-empty .button{margin-top:24px}
@media(max-width:900px){.nav ul{gap:20px}.home-editor-content .wp-block-group.wrap{padding-left:32px;padding-right:32px}.admin-bar .sidebar{position:static}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:640px){.nav ul{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.nav .sub-menu{position:static;box-shadow:none;border:0;padding-left:15px;display:block}.home-editor-content .wp-block-group.wrap{padding-left:22px;padding-right:22px}.form-row{grid-template-columns:minmax(0,1fr)}.admin-bar .site-header{top:0}.home-editor-content .approach-grid>div{min-width:0}.process-grid>.wp-block-group{min-width:0}}
.home-editor-content .process-grid>.wp-block-group,.home-editor-content .approach-grid>.wp-block-group{margin-block-start:0}

.slide-brand img{object-fit:var(--brand-fit,contain)!important}.hero-panel .slide-copy h2 span{color:var(--slide-accent,#ffa653)}.hero-panel .slide-image img{object-fit:var(--image-fit,contain)!important;object-position:var(--image-position,center);transform:scale(var(--image-zoom,1))!important}.slide-description{font-size:1rem;color:#c2d0db;line-height:1.7;margin:20px 0}

.slide-brand img{object-fit:var(--brand-fit,contain)!important}.hero-panel .slide-copy h2 span{color:var(--slide-accent,#ffa653)}.hero-panel .slide-image img{object-fit:var(--image-fit,contain)!important;object-position:var(--image-position,center);transform:scale(var(--image-zoom,1))!important}.slide-description{font-size:1rem;color:#c2d0db;line-height:1.7;margin:20px 0}
