﻿/*!
Theme Name: Jasiu Garage Theme
Theme URI: https://example.com/jasiu-garage-theme/
Author: Twój Developer
Author URI: https://example.com/
Description: Dedykowany motyw WordPress dla Jasiu Garage.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
Text Domain: jasiu-garage
*/:root{--color-black: #0D0D0D;--color-gray-dark: #1A1A1A;--color-gray-medium: #2C2C2C;--color-gray-light: #8F8F8F;--color-white: #FFFFFF;--color-green: #4ADE80;--color-green-dark: #3CB371;--font-primary: 'Poppins', sans-serif;--font-secondary: 'Inter', sans-serif;--font-size-base: 16px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--spacing-unit: 8px;--spacing-xs: calc(0.5 * var(--spacing-unit));--spacing-sm: var(--spacing-unit);--spacing-md: calc(2 * var(--spacing-unit));--spacing-lg: calc(3 * var(--spacing-unit));--spacing-xl: calc(4 * var(--spacing-unit));--spacing-xxl: calc(6 * var(--spacing-unit));--spacing-xxxl: calc(8 * var(--spacing-unit));--spacing-huge: calc(10 * var(--spacing-unit));--container-max-width: 1200px;--header-height: 80px;--border-radius: 8px;--transition-speed: 0.3s}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@use 'variables' as *;body{font-family:var(--font-secondary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-white);background-color:var(--color-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-bold);line-height:1.2;margin:0}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:0.875rem}p{margin:0}a{color:var(--color-green);text-decoration:none;transition:color var(--transition-speed) ease}a:hover{color:var(--color-green-dark);text-decoration:underline}ul,ol{list-style:none;margin:0;padding:0}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.site-header{width:100%;position:fixed;top:0;left:0;z-index:1000;height:var(--header-height);background-color:var(--color-black);border-bottom:1px solid var(--color-gray-medium);display:flex;align-items:center;overflow:visible}.site-header .container{display:flex;justify-content:space-between;align-items:center;position:relative;width:100%;overflow:visible}.site-branding .custom-logo{max-height:40px;width:auto}.site-branding .site-title a{color:var(--color-white);text-decoration:none;font-size:1.5rem;font-weight:var(--font-weight-bold)}@media (max-width: 1023px){.site-header .menu-toggle{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:transparent;padding:var(--spacing-sm);outline:none}}@use '../base/variables' as *;@media (max-width: 1023px){.menu-toggle{display:block;visibility:visible;opacity:1}}@media (min-width: 1024px){.menu-toggle{display:none}}.menu-toggle{display:block;border:none;cursor:pointer;padding:var(--spacing-sm);z-index:1002;position:relative;background:transparent;color:var(--color-white);line-height:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.menu-toggle .hamburger-box{width:30px;height:24px;display:inline-block;position:relative}.menu-toggle .hamburger-inner,.menu-toggle .hamburger-inner::before,.menu-toggle .hamburger-inner::after{width:100%;height:3px;background-color:var(--color-white);border-radius:4px;position:absolute;transition:transform 0.2s ease-in-out, background-color 0.2s ease-in-out;left:0}.menu-toggle .hamburger-inner{top:50%;transform:translateY(-50%)}.menu-toggle .hamburger-inner::before,.menu-toggle .hamburger-inner::after{content:'';display:block}.menu-toggle .hamburger-inner::before{top:-10px}.menu-toggle .hamburger-inner::after{bottom:-10px}.menu-toggle.is-active .hamburger-inner{background-color:transparent}.menu-toggle.is-active .hamburger-inner::before{transform:translateY(10px) rotate(45deg)}.menu-toggle.is-active .hamburger-inner::after{transform:translateY(-10px) rotate(-45deg)}.menu-toggle:hover .hamburger-inner,.menu-toggle:hover .hamburger-inner::before,.menu-toggle:hover .hamburger-inner::after{background-color:var(--color-green)}.main-navigation{position:absolute;top:var(--header-height);right:var(--spacing-md);width:90vw;max-width:320px;max-height:calc(100vh - var(--header-height) - var(--spacing-md));background:rgba(13,13,13,0.98);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius);box-shadow:0 10px 30px rgba(0,0,0,0.4);padding:var(--spacing-md);z-index:1001;overflow-y:auto;transform:translateY(12px);opacity:0;transition:transform 0.25s ease, opacity 0.25s ease;pointer-events:none}.main-navigation.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.main-navigation .nav-menu{display:flex;flex-direction:column;align-items:stretch;width:100%;list-style:none;margin:0;padding:0}.main-navigation .nav-menu li{margin:0;opacity:0;transform:translateY(6px);transition:opacity 0.2s ease, transform 0.2s ease}.main-navigation .nav-menu li a{display:block;font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-white);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm)}.main-navigation .nav-menu li a:hover{color:var(--color-green);background:rgba(255,255,255,0.05)}.main-navigation.is-open .nav-menu li{opacity:1;transform:translateY(0)}.main-navigation.is-open .nav-menu li:nth-child(1){transition-delay:0.04s}.main-navigation.is-open .nav-menu li:nth-child(2){transition-delay:0.08s}.main-navigation.is-open .nav-menu li:nth-child(3){transition-delay:0.12s}.main-navigation.is-open .nav-menu li:nth-child(4){transition-delay:0.16s}.main-navigation.is-open .nav-menu li:nth-child(5){transition-delay:0.2s}.main-navigation.is-open .nav-menu li:nth-child(6){transition-delay:0.24s}.main-navigation.is-open .nav-menu li:nth-child(7){transition-delay:0.28s}.main-navigation.is-open .nav-menu li:nth-child(8){transition-delay:0.32s}.main-navigation.is-open .nav-menu li:nth-child(9){transition-delay:0.36s}.main-navigation.is-open .nav-menu li:nth-child(10){transition-delay:0.4s}.main-navigation .button-call{margin-top:var(--spacing-md);display:block;opacity:0;transform:translateY(6px);transition:opacity 0.2s ease, transform 0.2s ease 0.08s}.main-navigation.is-open .button-call{opacity:1;transform:translateY(0)}@media (min-width: 1024px){.menu-toggle{display:none !important;visibility:hidden !important;opacity:0 !important}.main-navigation{position:static;transform:none;transition:none;width:auto;height:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none;border-radius:0;opacity:1;pointer-events:auto;overflow:visible;padding:0;display:flex;align-items:center;gap:0}.main-navigation .nav-menu{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;list-style:none;margin:0;padding:0;gap:var(--spacing-md);flex:1;min-width:0}.main-navigation .nav-menu li{margin:0;transform:none;opacity:1;transition:none}.main-navigation .nav-menu li:last-child{margin-left:auto}.main-navigation .nav-menu li a{font-size:1rem;font-weight:var(--font-weight-medium);color:var(--color-white);text-decoration:none;transition:color var(--transition-speed) ease;padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.main-navigation .nav-menu li a:hover{color:var(--color-green)}.main-navigation .button-call{margin:0;transform:none;opacity:1;transition:none;padding:var(--spacing-xs) var(--spacing-md);font-size:0.9rem;margin-left:var(--spacing-xl)}}@media (max-width: 480px){.menu-toggle{padding:var(--spacing-xs)}.menu-toggle .hamburger-box{width:24px;height:20px}.main-navigation{padding:var(--spacing-xl) var(--spacing-md)}.main-navigation .nav-menu li a{font-size:1.25rem;padding:var(--spacing-xs) var(--spacing-sm)}.main-navigation .button-call{font-size:0.8rem;padding:var(--spacing-xs) var(--spacing-sm)}}@media (min-width: 481px) and (max-width: 767px){.main-navigation .nav-menu li a{font-size:1.4rem}}@use '../base/variables' as *;.site-footer{background-color:var(--color-gray-dark);border-top:1px solid var(--color-gray-medium);padding:var(--spacing-xxxl) 0;font-size:0.9rem}.site-footer .footer-widgets{display:grid;grid-template-columns:1fr;gap:var(--spacing-xxl);margin-bottom:var(--spacing-xxxl)}.site-footer .footer-logo{margin-bottom:var(--spacing-lg)}.site-footer .footer-logo .custom-logo{max-width:150px}.site-footer .footer-logo .widget-title{margin:0}.site-footer .widget-title{font-size:1.25rem;color:var(--color-white);margin-bottom:var(--spacing-lg)}.site-footer p{color:var(--color-gray-light)}.site-footer ul{list-style:none;padding:0}.site-footer ul li{margin-bottom:var(--spacing-sm)}.site-footer ul li a{color:var(--color-gray-light);text-decoration:none}.site-footer ul li a:hover{color:var(--color-green)}.site-footer .site-info{text-align:center;padding-top:var(--spacing-xl);border-top:1px solid var(--color-gray-medium);color:var(--color-gray-light)}@media (min-width: 500px){.site-footer .footer-widgets{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.site-footer .footer-widgets{grid-template-columns:repeat(3, 1fr)}}@use '../base/variables' as *;input[type="text"],input[type="email"],input[type="tel"],textarea,select{width:100%;padding:var(--spacing-md);background-color:var(--color-gray-dark);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius);color:var(--color-white);font-family:var(--font-secondary);margin-bottom:var(--spacing-lg)}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-green)}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="tel"]::placeholder,textarea::placeholder,select::placeholder{color:var(--color-gray-light)}textarea{min-height:150px;resize:vertical}.contact-section .contact-wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width: 768px){.contact-section .contact-wrapper{grid-template-columns:1fr 1fr;gap:var(--spacing-xxxl)}}.contact-section .contact-wrapper .contact-info h4{color:var(--color-green);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem}.contact-section .contact-wrapper .contact-info h4 svg{width:18px;height:18px;flex-shrink:0}.contact-section .contact-wrapper .contact-info p{color:var(--color-gray-light);margin-bottom:var(--spacing-lg);font-size:0.9rem;line-height:1.5}.contact-section .contact-wrapper .contact-info .map-placeholder{height:250px;background-color:var(--color-gray-dark);border-radius:var(--border-radius);margin-top:var(--spacing-lg)}.contact-section .contact-wrapper .map-container iframe{width:100%;height:300px;border-radius:var(--border-radius)}@media (min-width: 768px){.contact-section .contact-wrapper .map-container iframe{height:400px}}.wpcf7-form p{margin:0 0 var(--spacing-lg) 0}.button-primary,.button-secondary{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-primary);font-size:1rem;font-weight:var(--font-weight-bold);text-align:center;text-decoration:none;cursor:pointer;border-radius:var(--border-radius);transition:all var(--transition-speed) ease;border:2px solid transparent}.button-primary{background-color:var(--color-green);color:var(--color-black)}.button-primary:hover{background-color:var(--color-green-dark);color:var(--color-black)}.button-secondary{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.button-secondary:hover{background-color:var(--color-white);color:var(--color-black)}.button-call{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-primary);font-size:0.875rem;font-weight:var(--font-weight-medium);text-align:center;text-decoration:none;cursor:pointer;border-radius:var(--border-radius);transition:all var(--transition-speed) ease;border:1px solid var(--color-green);background-color:transparent;color:var(--color-green);white-space:nowrap}.button-call:hover{background-color:var(--color-green);color:var(--color-white);transform:translateY(-1px);text-decoration:none}.button-call::before{content:'📞';font-size:0.875rem}@media (min-width: 1024px){.button-call--mobile{display:none !important}}@media (max-width: 1023px){.button-call--desktop{display:none !important}}@use '../base/variables' as *;.gallery-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width: 768px){.gallery-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.gallery-grid{grid-template-columns:repeat(3, 1fr)}}.service-card,.rental-card,.testimonial-card{background-color:var(--color-gray-dark);padding:var(--spacing-xl);border-radius:var(--border-radius);border:1px solid var(--color-gray-medium);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.service-card:hover,.rental-card:hover,.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.2)}.service-card{text-align:center;height:100%;min-height:300px;display:flex;flex-direction:column}.service-card .card-icon{width:60px;height:60px;margin:0 auto var(--spacing-lg);background-color:var(--color-black);border-radius:50%;border:1px solid var(--color-gray-medium);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease}.service-card .card-icon svg{width:32px;height:32px;color:var(--color-green);transition:color var(--transition-speed) ease}.service-card:hover .card-icon{background-color:var(--color-green);transform:scale(1.1)}.service-card:hover .card-icon svg{color:var(--color-white)}.service-card h3{margin-bottom:var(--spacing-sm)}.service-card .service-content{flex-grow:1;display:flex;flex-direction:column}.service-card .service-meta{margin-top:auto}.service-card p{color:var(--color-gray-light)}.rental-card .card-image-placeholder{height:200px;background-color:var(--color-black);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.rental-card h3{margin-bottom:var(--spacing-sm)}.rental-card p{color:var(--color-gray-light);margin-bottom:var(--spacing-md)}.rental-card .price{display:block;color:var(--color-green);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.testimonial-card{height:100%;display:flex;flex-direction:column}.testimonial-card .rating{color:#FFD700;margin-bottom:var(--spacing-md)}.testimonial-card p{flex-grow:1;margin-bottom:var(--spacing-md);font-style:italic}.testimonial-card .author{font-weight:var(--font-weight-bold)}.about-us-section .about-us-wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-xxl);align-items:start}.about-us-section .about-us-wrapper .about-us-content .section-header{text-align:left;margin-bottom:var(--spacing-xl);max-width:none;margin-left:0;margin-right:0}.about-us-section .about-us-wrapper .about-us-content .section-header .section-tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-gray-dark);color:var(--color-green);font-size:0.875rem;font-weight:var(--font-weight-medium);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.about-us-section .about-us-wrapper .about-us-content .section-header h2{margin-bottom:var(--spacing-lg);color:var(--color-white);font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.2}.about-us-section .about-us-wrapper .about-us-content .about-content{margin-bottom:var(--spacing-xl)}.about-us-section .about-us-wrapper .about-us-content .about-content p{color:var(--color-gray-light);font-size:1.125rem;line-height:1.6;margin-bottom:var(--spacing-lg);text-align:justify}.about-us-section .about-us-wrapper .about-us-content .about-content p:last-child{margin-bottom:0}.about-us-section .about-us-wrapper .about-us-content .benefits-list{list-style:none;padding:0;margin:var(--spacing-xl) 0}.about-us-section .about-us-wrapper .about-us-content .benefits-list li{padding-left:var(--spacing-xl);position:relative;margin-bottom:var(--spacing-md);color:var(--color-gray-light);font-size:1rem;line-height:1.5}.about-us-section .about-us-wrapper .about-us-content .benefits-list li::before{content:'✓';color:var(--color-green);position:absolute;left:0;font-weight:bold}.about-us-section .about-us-wrapper .about-us-content .button-primary{margin-top:var(--spacing-lg)}.about-us-section .about-us-wrapper .about-us-image .image-placeholder{height:400px;background-color:var(--color-gray-dark);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:var(--color-gray-light);font-size:1.125rem;position:relative;overflow:hidden}.about-us-section .about-us-wrapper .about-us-image .image-placeholder::before{content:'Zdjęcie Marcina';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0.7}.about-us-section .about-us-wrapper .about-us-image .marcin-photo{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius);box-shadow:0 10px 30px rgba(0,0,0,0.3);transition:transform 0.3s ease}.about-us-section .about-us-wrapper .about-us-image .marcin-photo:hover{transform:scale(1.02)}@media (min-width: 1024px){.about-us-section .about-us-wrapper{grid-template-columns:1fr 1fr;align-items:stretch}.about-us-section .about-us-wrapper .about-us-image .image-placeholder{height:100%;min-height:500px}}.gallery-item{height:250px;background-color:var(--color-gray-dark);border-radius:var(--border-radius);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;overflow:hidden;position:relative;display:block}.gallery-item .gallery-item-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-speed) ease}.gallery-item .gallery-item-placeholder{width:100%;height:100%;background-color:var(--color-gray-medium)}.gallery-item:hover .gallery-item-image{transform:scale(1.05)}.gallery-item:hover{box-shadow:0 10px 20px rgba(0,0,0,0.2)}@use '../base/variables' as *;.hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--header-height) var(--spacing-md) 0;background-color:var(--color-black);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231A1A1A' fill-opacity='0.4'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;color:var(--color-white)}.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);z-index:1}.hero .container{position:relative;z-index:2}.hero h1{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--color-white);font-weight:700}@media (max-width: 480px){.hero h1{font-size:2rem}}.hero .subtitle{font-size:1.125rem;margin-bottom:var(--spacing-xl);color:var(--color-gray-light)}.hero .hero-buttons{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.hero .hero-buttons .button-primary,.hero .hero-buttons .button-secondary{width:100%;max-width:320px}@media (min-width: 768px){.hero h1{font-size:4rem}.hero .subtitle{font-size:1.25rem}.hero .hero-buttons{flex-direction:row;justify-content:center}.hero .hero-buttons .button-primary,.hero .hero-buttons .button-secondary{width:auto}}main>section{padding:var(--spacing-huge) 0;opacity:0;transform:translateY(30px);transition:opacity var(--transition-speed) ease,transform var(--transition-speed) ease}main>section.is-visible{opacity:1;transform:translateY(0)}.section-header{text-align:center;margin-bottom:var(--spacing-xxl);max-width:700px;margin-left:auto;margin-right:auto}.section-header .section-tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-gray-dark);color:var(--color-green);font-size:0.875rem;font-weight:var(--font-weight-medium);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.section-header h2{margin-bottom:var(--spacing-md)}.section-header p{color:var(--color-gray-light);font-size:1.125rem}.section{padding:var(--section-padding-y, var(--spacing-xxxl)) 0}.section .section-header{text-align:center;margin-bottom:var(--spacing-xl, 3rem)}.section .section-label{display:block;font-size:var(--font-size-sm, 0.9rem);color:var(--color-primary-green);text-transform:uppercase;margin-bottom:var(--spacing-xs, 0.5rem);font-weight:var(--font-weight-semibold, 600)}.section .section-title{font-size:var(--font-size-h2, 2rem);font-weight:var(--font-weight-bold);color:var(--color-text-headings, var(--color-text, #fff));margin-bottom:var(--spacing-sm, 1rem);line-height:1.2}.section .section-subtitle{font-size:var(--font-size-lg, 1.1rem);color:var(--color-text-subtitle, rgba(255,255,255,0.7));max-width:700px;margin-left:auto;margin-right:auto;line-height:var(--line-height-base)}.section-bg-dark{background-color:var(--color-background-dark-section, var(--color-background-dark, #212529));color:var(--color-text-on-dark, #fff)}.section-bg-dark .section-title{color:var(--color-text-on-dark, #fff)}.section-bg-dark .section-subtitle{color:var(--color-text-subtitle-on-dark, rgba(255,255,255,0.7))}.section-bg-secondary{background-color:var(--color-background-secondary-section, var(--color-background-secondary, #343a40));color:var(--color-text-on-secondary, #fff)}.section-bg-secondary .section-title{color:var(--color-text-on-secondary, #fff)}.section-bg-secondary .section-subtitle{color:var(--color-text-subtitle-on-secondary, rgba(255,255,255,0.7))}.section-bg-light{background-color:var(--color-background-light-section, var(--color-background-light, #f8f9fa));color:var(--color-text-on-light, #333)}.section-bg-light .section-title{color:var(--color-text-headings-on-light, #212529)}.section-bg-light .section-subtitle{color:var(--color-text-subtitle-on-light, #555)}main>section{opacity:0;transform:translateY(30px);transition:opacity 0.5s ease-out, transform 0.5s ease-out}main>section.is-visible{opacity:1;transform:translateY(0)}.services-section .swiper-slide,.testimonials-section .swiper-slide,.rental-section .swiper-slide{height:auto;display:flex}.services-section .slider-nav,.testimonials-section .slider-nav,.rental-section .slider-nav{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);opacity:0;transition:opacity var(--transition-speed) ease-in-out}.services-section:hover .slider-nav,.testimonials-section:hover .slider-nav,.rental-section:hover .slider-nav{opacity:1}.services-section .swiper-button-prev,.services-section .swiper-button-next,.testimonials-section .swiper-button-prev,.testimonials-section .swiper-button-next,.rental-section .swiper-button-prev,.rental-section .swiper-button-next{position:static;width:40px;height:40px;margin:0;background-color:var(--color-gray-dark);border:1px solid var(--color-gray-medium);border-radius:50%;color:var(--color-green);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease,transform var(--transition-speed) ease}.services-section .swiper-button-prev::after,.services-section .swiper-button-next::after,.testimonials-section .swiper-button-prev::after,.testimonials-section .swiper-button-next::after,.rental-section .swiper-button-prev::after,.rental-section .swiper-button-next::after{font-size:1rem;font-weight:var(--font-weight-bold)}.services-section .swiper-button-prev:hover,.services-section .swiper-button-next:hover,.testimonials-section .swiper-button-prev:hover,.testimonials-section .swiper-button-next:hover,.rental-section .swiper-button-prev:hover,.rental-section .swiper-button-next:hover{background-color:var(--color-green);color:var(--color-white);transform:scale(1.1)}.services-section .button-all-services,.testimonials-section .button-all-services,.rental-section .button-all-services{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-primary);font-size:0.875rem;font-weight:var(--font-weight-medium);text-decoration:none;color:var(--color-green);background-color:var(--color-gray-dark);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius);transition:all var(--transition-speed) ease;white-space:nowrap}.services-section .button-all-services:hover,.testimonials-section .button-all-services:hover,.rental-section .button-all-services:hover{background-color:var(--color-green);color:var(--color-white);transform:translateY(-1px);text-decoration:none}.services-section .service-card-link,.testimonials-section .service-card-link,.rental-section .service-card-link{text-decoration:none;color:inherit;display:block;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;width:100%;height:100%}.services-section .service-card-link:hover,.testimonials-section .service-card-link:hover,.rental-section .service-card-link:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.2);text-decoration:none}.page-header{background:var(--color-black);padding:var(--spacing-xxxl) 0;text-align:left}.page-header .breadcrumbs{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:0.875rem;color:var(--color-gray-light)}.page-header .breadcrumbs a{color:var(--color-gray-light);text-decoration:none;transition:color var(--transition-speed) ease}.page-header .breadcrumbs a:hover{color:var(--color-white)}.page-header .breadcrumbs .breadcrumb-separator{color:var(--color-gray-medium)}.page-header .breadcrumbs .breadcrumb-current{color:var(--color-white);font-weight:var(--font-weight-medium)}.page-header .page-title{color:var(--color-white);font-size:clamp(2rem, 5vw, 3rem);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0;line-height:1.2}.page-header .page-subtitle{color:var(--color-gray-light);font-size:1.125rem;margin:0;line-height:1.5}.page-content{padding:var(--spacing-xxxl) 0;background:var(--color-gray-dark)}.services-advantages{margin-bottom:var(--spacing-xxxl)}.services-advantages .advantages-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width: 768px){.services-advantages .advantages-grid{grid-template-columns:repeat(3, 1fr)}}.services-advantages .advantage-card{background:var(--color-gray-medium);padding:var(--spacing-xl);border-radius:var(--border-radius);text-align:center;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;border:1px solid var(--color-gray-medium)}.services-advantages .advantage-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,0.2)}.services-advantages .advantage-card .advantage-icon{width:60px;height:60px;background:var(--color-green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);transition:all var(--transition-speed) ease}.services-advantages .advantage-card .advantage-icon svg{width:24px;height:24px;color:var(--color-white)}.services-advantages .advantage-card h3{color:var(--color-white);font-size:1.25rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.services-advantages .advantage-card p{color:var(--color-gray-light);margin:0;line-height:1.5}.services-section .section-header{text-align:center;margin-bottom:var(--spacing-xxxl);max-width:800px;margin-left:auto;margin-right:auto}.services-section .section-header .section-tag{display:inline-block;background:var(--color-gray-medium);color:var(--color-green);padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:0.875rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.services-section .section-header .section-title{font-size:clamp(1.75rem, 4vw, 2.25rem);font-weight:var(--font-weight-bold);color:var(--color-white);margin:0 0 var(--spacing-md) 0;line-height:1.2}.services-section .section-header .section-subtitle{color:var(--color-gray-light);font-size:1.125rem;line-height:1.6;margin:0}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);width:100%;align-items:stretch}@media (min-width: 768px){.services-grid{grid-template-columns:repeat(2, 1fr);gap:var(--spacing-lg)}}@media (min-width: 1024px){.services-grid{grid-template-columns:repeat(3, 1fr);gap:var(--spacing-xl)}}@media (max-width: 480px){.services-grid{gap:var(--spacing-md)}}.services-grid .service-card-link{text-decoration:none;color:inherit;display:block;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;width:100%;height:100%}.services-grid .service-card-link:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.2)}.services-grid .service-card{background:var(--color-gray-medium);border-radius:var(--border-radius);overflow:hidden;height:100%;min-height:500px;display:flex;flex-direction:column;transition:all var(--transition-speed) ease;border:1px solid var(--color-gray-dark);width:100%;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.services-grid .service-card .service-card-image{height:200px;overflow:hidden;position:relative}.services-grid .service-card .service-card-image .service-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-speed) ease}.services-grid .service-card .service-card-image .service-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg, var(--color-gray-dark) 0%, var(--color-gray-medium) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-gray-light)}.services-grid .service-card .service-card-image .service-image-placeholder svg{opacity:0.5}.services-grid .service-card:hover .service-image{transform:scale(1.02)}.services-grid .service-card .card-content{padding:var(--spacing-xl);flex:1;display:flex;flex-direction:column;justify-content:space-between}.services-grid .service-card .card-content .card-icon{width:50px;height:50px;background:var(--color-gray-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md) auto;transition:all var(--transition-speed) ease}.services-grid .service-card .card-content .card-icon svg{width:24px;height:24px;color:var(--color-green)}.services-grid .service-card .card-content h3{font-size:1.25rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0;color:var(--color-white);line-height:1.3;text-align:center}.services-grid .service-card .card-content .service-description{color:var(--color-gray-light);font-size:0.875rem;line-height:1.5;margin:0 0 var(--spacing-lg) 0;flex:1;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.services-grid .service-card .card-content .service-meta{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin:0 0 var(--spacing-lg) 0;padding:var(--spacing-sm) 0;background:rgba(0,0,0,0.1);border-radius:var(--border-radius)}.services-grid .service-card .card-content .service-meta .service-price{color:var(--color-green);font-weight:var(--font-weight-bold);font-size:1rem}.services-grid .service-card .card-content .service-meta .service-duration{color:var(--color-gray-light);font-size:0.875rem}.services-grid .service-card .card-content .service-cta{width:100%;margin-top:var(--spacing-lg)}.services-grid .service-card .card-content .service-cta .button-primary{display:block;width:100%;text-align:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-green);color:var(--color-white);border:none;border-radius:var(--border-radius);font-weight:var(--font-weight-medium);font-size:0.875rem;transition:all var(--transition-speed) ease;cursor:pointer;text-decoration:none;box-shadow:0 2px 4px rgba(0,0,0,0.1);box-sizing:border-box;line-height:1.2;font-family:inherit;outline:none}.services-grid .service-card .card-content .service-cta .button-primary:hover{background:var(--color-green-dark);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.2)}.services-grid .service-card .card-content .service-cta .button-primary:focus{outline:2px solid var(--color-green);outline-offset:2px}.services-grid .service-card:hover .card-icon{background:var(--color-green);transform:scale(1.05)}.services-grid .service-card:hover .card-icon svg{color:var(--color-white)}.single-service .service-hero{background:linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);padding:80px 0;position:relative;overflow:hidden}.single-service .service-hero .container{position:relative;z-index:2;max-width:1200px;margin:0 auto}.single-service .service-hero .service-hero-content{display:grid;grid-template-columns:1fr;gap:60px;align-items:center}@media (min-width: 768px){.single-service .service-hero .service-hero-content{grid-template-columns:1fr 1fr;gap:80px}}.single-service .service-hero .service-hero-text .breadcrumbs{color:#666;margin-bottom:24px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.single-service .service-hero .service-hero-text .breadcrumbs a{color:#666;text-decoration:none;transition:color 0.3s ease}.single-service .service-hero .service-hero-text .breadcrumbs a:hover{color:#4CAF50}.single-service .service-hero .service-hero-text h1{color:#fff;font-size:56px;margin-bottom:24px;line-height:1.1;font-weight:700;letter-spacing:-0.03em}@media (max-width: 767px){.single-service .service-hero .service-hero-text h1{font-size:40px}}.single-service .service-hero .service-hero-text .service-hero-description{color:#b3b3b3;font-size:18px;line-height:1.7;margin-bottom:32px;font-weight:400}.single-service .service-hero .service-hero-text .service-hero-meta{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.single-service .service-hero .service-hero-text .service-hero-meta .service-price{background:linear-gradient(135deg, #4CAF50 0%, #45a049 100%);color:#fff;padding:16px 28px;border-radius:50px;font-weight:600;font-size:16px;letter-spacing:0.5px;box-shadow:0 8px 20px rgba(76,175,80,0.3)}.single-service .service-hero .service-hero-text .service-hero-meta .service-duration{color:#b3b3b3;font-size:14px;display:flex;align-items:center;gap:8px;font-weight:500}.single-service .service-hero .service-hero-text .service-hero-meta .service-duration::before{content:'⏱️';font-size:16px}.single-service .service-hero .service-hero-image .service-main-image{width:100%;height:500px;object-fit:cover;border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,0.4)}@media (max-width: 767px){.single-service .service-hero .service-hero-image .service-main-image{height:350px;border-radius:16px}}.single-service .service-hero .service-hero-image .service-image-placeholder{width:100%;height:500px;background:linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#666;border:1px solid #333}@media (max-width: 767px){.single-service .service-hero .service-hero-image .service-image-placeholder{height:350px;border-radius:16px}}.single-service .service-hero .service-hero-image .service-image-placeholder svg{width:80px;height:80px;opacity:0.3}.single-service .service-content{padding:100px 0;background:#0a0a0a}.single-service .service-content .service-content-wrapper{display:grid;grid-template-columns:1fr;gap:80px;max-width:1200px;margin:0 auto}@media (min-width: 1024px){.single-service .service-content .service-content-wrapper{grid-template-columns:1fr 400px;gap:100px}}.single-service .service-content .service-main-content .service-description{background:transparent;padding:0;border-radius:0;margin-bottom:0}.single-service .service-content .service-main-content .service-description h2,.single-service .service-content .service-main-content .service-description h3,.single-service .service-content .service-main-content .service-description h4{color:#fff;margin-bottom:24px;font-weight:600;letter-spacing:-0.02em}.single-service .service-content .service-main-content .service-description h2{font-size:32px;line-height:1.2}.single-service .service-content .service-main-content .service-description h3{font-size:24px;line-height:1.3}.single-service .service-content .service-main-content .service-description h4{font-size:20px;line-height:1.4}.single-service .service-content .service-main-content .service-description p{color:#b3b3b3;line-height:1.8;margin-bottom:24px;font-size:16px;font-weight:400}.single-service .service-content .service-main-content .service-description ul,.single-service .service-content .service-main-content .service-description ol{color:#b3b3b3;line-height:1.8;margin-bottom:24px;padding-left:0;list-style:none}.single-service .service-content .service-main-content .service-description ul li,.single-service .service-content .service-main-content .service-description ol li{margin-bottom:12px;position:relative;padding-left:24px}.single-service .service-content .service-main-content .service-description ul li::before,.single-service .service-content .service-main-content .service-description ol li::before{content:'•';color:#4CAF50;font-weight:bold;position:absolute;left:0}.single-service .service-content .service-main-content .service-description ol{counter-reset:item}.single-service .service-content .service-main-content .service-description ol li{counter-increment:item}.single-service .service-content .service-main-content .service-description ol li::before{content:counter(item) ".";color:#4CAF50;font-weight:bold}.single-service .service-content .service-sidebar{position:sticky;top:120px;height:fit-content}.single-service .service-content .service-sidebar .service-cta-card{background:linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);padding:0;border-radius:16px;margin-bottom:40px;border:1px solid #333;overflow:hidden;transition:all 0.3s ease}.single-service .service-content .service-sidebar .service-cta-card:hover{border-color:#4CAF50;transform:translateY(-2px);box-shadow:0 20px 40px rgba(76,175,80,0.1)}.single-service .service-content .service-sidebar .service-cta-card .cta-content{padding:32px;text-align:center}.single-service .service-content .service-sidebar .service-cta-card h3{color:#fff;font-size:22px;margin-bottom:16px;font-weight:600;letter-spacing:-0.01em}.single-service .service-content .service-sidebar .service-cta-card p{color:#b3b3b3;margin-bottom:24px;line-height:1.6;font-size:14px}.single-service .service-content .service-sidebar .service-cta-card .contact-info{margin-bottom:24px}.single-service .service-content .service-sidebar .service-cta-card .contact-info .contact-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#b3b3b3;justify-content:center;font-size:14px}.single-service .service-content .service-sidebar .service-cta-card .contact-info .contact-item svg{color:#4CAF50;flex-shrink:0}.single-service .service-content .service-sidebar .service-cta-card .button-primary{display:inline-block;background:linear-gradient(135deg, #4CAF50 0%, #45a049 100%);color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none;font-weight:500;transition:all 0.3s ease;width:auto;max-width:80%;text-align:center;font-size:13px;letter-spacing:0.2px;text-transform:none}.single-service .service-content .service-sidebar .service-cta-card .button-primary:hover{background:linear-gradient(135deg, #45a049 0%, #3d8b40 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(76,175,80,0.3)}.single-service .service-content .service-sidebar .related-services{background:transparent;padding:0}.single-service .service-content .service-sidebar .related-services h3{color:#fff;font-size:18px;margin-bottom:20px;font-weight:600;letter-spacing:-0.01em}.single-service .service-content .service-sidebar .related-services .related-services-grid{display:flex;flex-direction:column;gap:12px}.single-service .service-content .service-sidebar .related-services .related-service-item a{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;padding:16px;border-radius:12px;transition:all 0.3s ease;background:linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);border:1px solid #333}.single-service .service-content .service-sidebar .related-services .related-service-item a:hover{background:linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%);border-color:#4CAF50;transform:translateY(-2px)}.single-service .service-content .service-sidebar .related-services .related-service-item a .related-service-image{width:48px;height:48px;object-fit:cover;border-radius:8px;flex-shrink:0}.single-service .service-content .service-sidebar .related-services .related-service-item a h4{color:#fff;font-size:14px;margin:0;line-height:1.4;font-weight:500}@media (max-width: 767px){.single-service .service-hero{padding:60px 0}.single-service .service-hero .service-hero-text h1{font-size:36px}.single-service .service-hero .service-hero-text .service-hero-description{font-size:16px}.single-service .service-hero .service-hero-text .service-hero-meta{flex-direction:column;align-items:flex-start;gap:16px}.single-service .service-content{padding:80px 0}.single-service .service-content .service-content-wrapper{gap:60px}.single-service .service-content .service-sidebar{position:static;order:-1}.single-service .service-content .service-sidebar .service-cta-card .cta-content{padding:24px}}@media (max-width: 480px){.single-service .service-hero{padding:40px 0}.single-service .service-hero .service-hero-text h1{font-size:32px}.single-service .service-hero .service-hero-text .service-hero-description{font-size:15px}.single-service .service-content{padding:60px 0}.single-service .service-content .service-content-wrapper{gap:40px}}.gallery-page{padding:var(--spacing-xxxl) 0;min-height:80vh}.gallery-header{text-align:center;margin-bottom:var(--spacing-xxxl)}.gallery-header .page-title{font-size:3rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md)}@media (max-width: 768px){.gallery-header .page-title{font-size:2.5rem}}.gallery-header .page-subtitle{font-size:1.2rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.gallery-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width: 768px){.gallery-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.gallery-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 480px){.gallery-grid{gap:var(--spacing-md)}}.gallery-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;transition:all 0.3s ease;background:var(--color-white);box-shadow:0 4px 6px rgba(0,0,0,0.1)}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,0.15)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover img{transform:scale(1.05)}.gallery-item img{width:100%;height:250px;object-fit:cover;transition:transform 0.3s ease;display:block}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.gallery-overlay .gallery-overlay-content{text-align:center}.gallery-overlay .gallery-overlay-content .gallery-icon{font-size:2rem;color:var(--color-white);display:block}.gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;opacity:0;transition:opacity 0.3s ease}.gallery-modal.active{display:flex;opacity:1}.gallery-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);cursor:pointer}.gallery-modal-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.gallery-modal-image-container{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.gallery-modal-image-container img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,0.3)}.gallery-modal-close,.gallery-modal-prev,.gallery-modal-next{position:absolute;background:rgba(255,255,255,0.1);border:none;color:var(--color-white);font-size:2rem;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;backdrop-filter:blur(10px)}.gallery-modal-close:hover,.gallery-modal-prev:hover,.gallery-modal-next:hover{background:rgba(255,255,255,0.2);transform:scale(1.1)}.gallery-modal-close span,.gallery-modal-prev span,.gallery-modal-next span{line-height:1}.gallery-modal-close{top:var(--spacing-lg);right:var(--spacing-lg);font-size:1.5rem}.gallery-modal-prev{left:var(--spacing-lg);top:50%;transform:translateY(-50%)}.gallery-modal-prev:hover{transform:translateY(-50%) scale(1.1)}.gallery-modal-next{right:var(--spacing-lg);top:50%;transform:translateY(-50%)}.gallery-modal-next:hover{transform:translateY(-50%) scale(1.1)}.gallery-modal-info{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translateX(-50%);text-align:center;color:var(--color-white);background:rgba(0,0,0,0.7);padding:var(--spacing-md) var(--spacing-lg);border-radius:8px;backdrop-filter:blur(10px)}.gallery-modal-info h3{margin:0 0 var(--spacing-xs) 0;font-size:1.2rem;font-weight:600}.gallery-modal-info p{margin:0;font-size:0.9rem;opacity:0.8}@media (max-width: 768px){.gallery-modal-prev,.gallery-modal-next{width:40px;height:40px;font-size:1.5rem}.gallery-modal-close{width:40px;height:40px;font-size:1.2rem}.gallery-modal-info{bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.gallery-modal-info h3{font-size:1rem}.gallery-modal-info p{font-size:0.8rem}}.gallery-item img{opacity:0;animation:fadeIn 0.5s ease forwards}@keyframes fadeIn{to{opacity:1}}.gallery-modal-close:focus,.gallery-modal-prev:focus,.gallery-modal-next:focus{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-modal-content:focus-within .gallery-modal-prev,.gallery-modal-content:focus-within .gallery-modal-next{opacity:1}.gallery-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:400px;text-align:center;background:var(--color-light-gray);border-radius:12px;border:2px dashed var(--color-border)}.gallery-empty-content{max-width:500px;padding:var(--spacing-xl)}.gallery-empty-content h3{color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:1.5rem}.gallery-empty-content p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-size:1.1rem}.gallery-instructions{background:var(--color-white);padding:var(--spacing-lg);border-radius:8px;border:1px solid var(--color-border);text-align:left}.gallery-instructions h4{color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:1.2rem}.gallery-instructions ol{margin:0;padding-left:var(--spacing-lg)}.gallery-instructions ol li{margin-bottom:var(--spacing-sm);color:var(--color-text);line-height:1.6}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.section-padding{padding-top:var(--spacing-xxxl);padding-bottom:var(--spacing-xxxl)}.text-center{text-align:center}.responsive-grid-3-cols{display:grid;gap:var(--spacing-lg)}@media (min-width: 768px){.responsive-grid-3-cols{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 480px){.container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.25rem}.section-header h2{font-size:1.75rem}.page-title{font-size:2rem}}
/* DODAJ NA KOŃCU PLIKU CSS - Poprawka nawigacji desktop */
@media (min-width: 1024px) {
    .site-header .container {
        max-width: var(--container-max-width);
        margin: 0 auto;
        padding: 0 var(--spacing-md);
        height: var(--header-height);
    }
    
    .main-navigation {
        position: static !important;
        top: auto !important;
        right: auto !important;
        width: auto !important;
        max-width: none !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        transform: none !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        overflow: visible !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    
    .main-navigation .nav-menu {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: var(--spacing-lg) !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .main-navigation .nav-menu li {
        margin: 0 !important;
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    
    .main-navigation .nav-menu li:last-child {
        margin-left: var(--spacing-lg);
    }
    
    .main-navigation .nav-menu li a {
        padding: var(--spacing-sm) var(--spacing-md);
        color: var(--color-white);
        font-weight: var(--font-weight-medium);
        font-size: 1rem;
        white-space: nowrap;
        background: transparent !important;
    }
    
    .main-navigation .nav-menu li a:hover {
        color: var(--color-green);
        background: transparent !important;
    }
}
/* Dodaj padding do body dla fixed header */
body {
    padding-top: var(--header-height);
}

/* Zmniejsz padding hero na stronie głównej, żeby nie było za dużo miejsca */
.hero {
    padding-top: var(--spacing-xl);
    min-height: calc(80vh - var(--header-height));
}

/* Upewnij się, że inne sekcje hero mają odpowiedni spacing */
.page-header {
    padding-top: var(--spacing-xxxl);
}