:root{--main-bg-color:#f9f9f9;--main-font-color:#333;--primary-color:#4caf50;--secondary-color:#333;--link-hover-color:#575757;--hero-bg-color:#d7f0e6;--hero-text-color:#004d26;--hero-border-color:#a3d3bf;--services-bg-color:#fff;--services-card-bg:#f1f9f4;--services-card-border:#e2e2e2;--services-card-hover-shadow:rgba(0,0,0,.2);--contact-card-bg:#fff;--contact-card-border:#ddd;--contact-card-shadow:rgba(0,0,0,.1);--footer-bg-color:#32cd32;--footer-text-color:#fff;--heading-color:#2c3e50;--highlight-color:#007b41;--map-bg-color:#fff}body{line-height:1.6;margin:0;padding:0}header{background-color:var(--primary-color);color:var(--footer-text-color);text-align:center;padding:4px 0;position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:0 1px 3px rgba(0,0,0,.1);font-size:.9rem;line-height:1.2;display:flex;justify-content:space-between;align-items:center}.header-title{font-family:'Poppins',sans-serif;font-size:1.2rem;font-weight:bold;color:#fff;padding-left:10px;text-align:left}.nav-menu{display:flex;gap:15px}.nav-menu ul{display:flex;gap:15px;list-style:none;margin:0;padding:0}.nav-menu ul li a{color:#fff;text-decoration:none;font-weight:bold}.hamburger-menu{display:none;flex-direction:column;justify-content:space-between;width:25px;height:20px;cursor:pointer;margin-right:15px}.hamburger-menu span{display:block;height:3px;background-color:#fff;border-radius:3px}@media(max-width:768px){.nav-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:var(--primary-color);padding:10px 0;box-shadow:0 1px 5px rgba(0,0,0,.2)}.nav-menu.active{display:flex}.nav-menu ul{flex-direction:column;gap:10px}.hamburger-menu{display:flex}.header-title{font-size:1rem;padding-left:5px}}nav ul{display:flex;justify-content:center;list-style-type:none;margin:0;padding:0;gap:15px}nav ul li a{font-size:14px;text-decoration:none;color:var(--footer-text-color);padding:4px 8px}.btn-register{display:inline-block;padding:12px 25px;font-size:18px;font-weight:600;color:#fff;background:linear-gradient(45deg,#4caf50,#81c784);border:none;border-radius:50px;box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center;text-decoration:none;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.btn-register:hover{transform:translateY(-3px);box-shadow:0 8px 12px rgba(0,0,0,.2)}.btn-register:active{transform:translateY(1px);box-shadow:0 4px 6px rgba(0,0,0,.1);background:linear-gradient(45deg,#388e3c,#66bb6a)}nav ul{list-style:none;margin:0;padding:0;display:flex;gap:10px}nav ul li{margin:0}nav ul li a{display:inline-block;padding:10px 20px;font-size:16px;font-weight:bold;color:#fff;text-decoration:none;background-color:#28a745;border-radius:5px;transition:background-color .3s ease,transform .2s ease;cursor:pointer}nav ul li a:hover{background-color:#218838;transform:scale(1.05)}nav ul li a:active{background-color:#1e7e34;transform:scale(.98)}.welcome-fullscreen{height:100vh;width:100%;position:relative;overflow:hidden}.hero-fullscreen{padding:50px 20px}.welcome-fullscreen .content h1,.welcome-fullscreen .content h2,.welcome-fullscreen .content p{color:#ff69b4;margin:10px 0;line-height:1.4}.welcome-fullscreen .content h1{font-size:1.8rem;font-weight:bold}.welcome-fullscreen .content h2{font-size:1.6rem}.welcome-fullscreen .content p,.welcome-fullscreen .content .highlight{font-size:1.2rem}.welcome-fullscreen .content .highlight{font-weight:bold;color:#800080}@media(max-width:768px){.overlay{padding:15px 20px;font-size:.9rem;max-width:90%}.welcome-fullscreen .content h1{font-size:1.5rem}.welcome-fullscreen .content h2{font-size:1.4rem}.welcome-fullscreen .content p,.welcome-fullscreen .content .highlight{font-size:1rem}}@media(max-width:480px){.overlay{padding:10px 15px}.welcome-fullscreen .content h1,.welcome-fullscreen .content h2{font-size:1.2rem}.welcome-fullscreen .content p,.welcome-fullscreen .content .highlight{font-size:.9rem}}.background-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 2s ease-in-out;height:100%;width:100%}.background-layer.active{opacity:1;z-index:1}.overlay{position:absolute;z-index:2;color:#fff;background-color:rgba(152,251,152,.8);padding:20px 30px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.2);max-width:90%;width:100%;max-width:500px;text-align:center}.hero-fullscreen{height:100vh;width:100%;background-color:var(--hero-bg-color);color:var(--hero-text-color);display:flex;justify-content:center;align-items:center;text-align:center;padding:20px;box-sizing:border-box}@media screen and (max-width:320px){.hero-fullscreen{padding:10px;font-size:14px}}@media screen and (max-height:568px){.hero-fullscreen{height:100%;min-height:568px}}.hero-fullscreen h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:20px;color:var(--highlight-color)}.hero-fullscreen p{font-size:1.8rem;line-height:1.6;margin-bottom:15px}#O_nas .hero-content{font-family:'Lora',serif;text-align:left;max-width:1200px;margin:0 auto;line-height:1.8;font-size:1rem;word-break:break-word;color:#333;padding:1px}@media screen and (max-width:320px){.hero-content{font-size:.9rem;padding:5px}.hero-content h1{font-size:1.2rem;margin-bottom:10px}}.hero-content h1{font-family:'Roboto',sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:bold;color:var(--highlight-color);margin-bottom:20px}.hero-content p{margin-bottom:15px;font-family:'Lora',serif;font-size:1.2rem}@media(max-width:768px){#O_nas .hero-content{font-size:.9rem;line-height:1.6}.hero-content h1{font-size:clamp(1.6rem,5vw,2.5rem)}.hero-content p{font-size:1rem}}@media(max-width:768px){#O_nas .hero-content{font-size:.9rem;line-height:1.6}.hero-content h1{font-size:clamp(1.6rem,5vw,2.5rem)}.hero-content p{font-size:.95rem}}@media(max-width:480px){#O_nas .hero-content{font-size:.8rem;padding:5px;line-height:1.5}.hero-content h1{font-size:clamp(1.4rem,6vw,2rem);margin-bottom:15px}.hero-content p{font-size:.85rem;margin-bottom:10px}}@media(max-width:360px){#O_nas .hero-content{font-size:.6rem;line-height:1.1;padding:1px;max-width:100%;margin:0 auto}.hero-content h1{font-size:clamp(.7rem,4.5vw,1rem);margin-bottom:4px}.hero-content p{font-size:.5rem;margin-bottom:2px}}.services-container{max-width:1200px;margin:20px auto;padding:20px;background:rgba(255,255,255,.5);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}#Uslugi{background:url('/obrazek/uslugi.webp') no-repeat center center;background-size:cover;padding:50px 0;width:100%;min-height:100vh}.services-container h2{text-align:center;color:var(--highlight-color);margin-bottom:20px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.service-column{background-color:rgba(255,255,255,.6);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:20px}.service-column:hover{transform:translateY(-5px);box-shadow:0 6px 10px var(--services-card-hover-shadow)}.service-column h3{color:var(--highlight-color);margin-bottom:10px;border-bottom:2px solid var(--highlight-color);padding-bottom:5px}#Kontakt{display:flex;flex-wrap:wrap;gap:20px;max-width:1200px;margin:0 auto;padding:20px;background-color:var(--main-bg-color);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.contact-card{flex:1 1 48%;background:var(--services-card-bg);border-radius:8px;border:1px solid var(--services-card-border);padding:20px;transition:transform .3s ease,box-shadow .3s ease;box-sizing:border-box}@media(max-width:768px){.contact-card{flex:1 1 100%}}.contact-card h3{font-size:1.8em;margin-bottom:20px;color:var(--heading-color);text-align:center;border-bottom:3px solid var(--contact-card-border);padding-bottom:10px}.contact-card .phone{font-size:1.6em;font-weight:bold;color:#e74c3c;text-align:center;margin-bottom:15px;display:block}.contact-card p,.contact-card ul{margin:10px 0;font-size:1rem;line-height:1.6;color:var(--main-font-color);text-align:center}.contact-card ul{list-style:none;padding:0}.contact-card ul li{margin-bottom:10px;display:flex;align-items:center;justify-content:center}.contact-card ul li::before{content:'';display:inline-block;width:20px;height:20px;background-size:contain;margin-right:10px}.contact-card ul li.address::before{background-image:url('pin-icon.svg')}.contact-card ul li.phone::before{background-image:url('phone-icon.svg')}.contact-card ul li.email::before{background-image:url('email-icon.svg')}.contact-card ul li.nip::before{background-image:url('nip-icon.svg')}.contact-card a{color:#3498db;text-decoration:none;font-weight:bold;transition:text-decoration .2s ease,color .2s ease}.contact-card a:hover{text-decoration:underline;color:#2980b9}.contact-card:hover{transform:translateY(-5px);box-shadow:0 6px 10px rgba(0,0,0,.15)}@media(max-width:768px){.contact-card{flex:1 1 calc(100% - 20px);max-width:100%}}@media(max-width:480px){.contact-card{flex:1 1 100%;max-width:100%}}#map{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.map-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;box-sizing:border-box;background-color:var(--map-bg-color,#f8f8f8)}.map-container h3{font-size:2rem;margin-bottom:20px;color:var(--heading-color,#004d00);text-align:center}.map-container iframe{width:100%;height:calc(100% - 50px);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.2)}footer{position:relative;background-color:var(--footer-bg-color);color:var(--footer-text-color);text-align:center;padding:2px 0;font-size:12px;line-height:1.2;border-top:1px solid var(--footer-border-color)}.phone{margin-top:10px}.disclaimer{margin-top:20px;background-color:#fff8dc;padding:15px;border-radius:4px;font-size:.9em;color:#6c757d;box-shadow:0 2px 4px rgba(0,0,0,.1)}html{scroll-behavior:smooth}.hero-fullscreen{height:100vh;width:100%;background-color:var(--hero-bg-color);color:var(--hero-text-color);display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box;text-align:center}.hero-content{max-width:800px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0 auto}.hero-content h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:bold;color:var(--highlight-color);margin-bottom:20px}.hero-content p{margin-bottom:15px;font-size:clamp(1rem,2vw,1.25rem)}.button-container{position:relative;display:inline-block}.btn-patient{display:inline-block;padding:10px 20px;background-color:#007bff;color:#fff;font-weight:bold;text-decoration:none;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:background-color .3s,transform .2s}.btn-patient:hover{background-color:#0056b3;transform:scale(1.05);color:#fff}.logo-nfz{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:150px;height:auto;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.btn-patient:hover~.logo-nfz{opacity:1}.dojazd-container{text-align:center;margin-top:20px}button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:16px;display:inline-block;transition:background-color .3s ease}button:hover{background-color:#0056b3}#dojazd img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease-in-out}.hidden{display:none}@media(max-width:768px){#dojazd img{max-width:95%}}.logo-nad-header{position:absolute;top:60px;left:0;z-index:1000;width:100px;height:100px;padding-left:10px}.logo-nad-header img{width:100px;height:100px;object-fit:contain}.logo-sticker{position:absolute;top:-80%;left:50%;right:50%;transform:translateX(-50%);width:50px;height:50px;padding:10px;box-shadow:0 4px 8px rgba(0,0,0,.15);z-index:10}.logo-sticker img{width:100%;height:100%;object-fit:contain}