:root{--bg-primary:#0a1628;--bg-secondary:#1a2845;--bg-card:#253552;--accent-blue:#4a90e2;--accent-blue-hover:#357abd;--accent-blue-light:#5ba3f5;--accent-gold:#d4af37;--accent-gold-light:#f5e6c8;--text-white:#ffffff;--text-light:#e8eef5;--text-muted:#9ba8bc;--text-dark:#0a1628;--border-color:rgba(74, 144, 226, 0.2);--shadow-blue:0 4px 20px rgba(74, 144, 226, 0.3);--shadow-dark:0 4px 15px rgba(0, 0, 0, 0.5);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:5rem}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0!important;padding:0!important;position:relative}html{font-size:clamp(14px, 1.1vw, 18px)}body{font-family:'Open Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;color:var(--text-light);background:var(--bg-primary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',Georgia,serif;font-weight:700;line-height:1.2}h1{font-size:2.8rem}h2{font-size:2.2rem}h3{font-size:1.8rem}a{text-decoration:none;transition:all 0.3s ease}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem, 4vw, 4rem);width:100%;box-sizing:border-box}.section{padding:var(--spacing-lg) 0}.site-header{background:rgb(10 22 40 / .95);border-bottom:1px solid rgb(74 144 226 / .3);position:fixed;width:100%;top:0;z-index:1000;backdrop-filter:blur(10px);box-shadow:0 2px 10px rgb(0 0 0 / .3);margin-bottom:0!important}.header-container{display:flex;justify-content:space-between;align-items:center;padding:.6rem clamp(1rem, 4vw, 4rem);max-width:1400px;margin:0 auto}.site-logo{order:1;display:flex;align-items:center;z-index:1001}.site-logo img,.custom-logo-link img{height:48px;width:auto;filter:drop-shadow(0 2px 10px rgb(0 0 0 / .7));transition:transform 0.3s ease}.site-logo img:hover{transform:scale(1.05)}.main-navigation{order:2;display:flex;gap:0;align-items:center}.main-navigation ul{display:flex;gap:0;list-style:none;margin:0;padding:0}.main-navigation li{margin:0;position:relative}.main-navigation a{color:var(--text-light);font-size:.95rem;font-weight:500;padding:.7rem 1.5rem;border-radius:0;transition:all 0.3s ease;display:block;position:relative}.main-navigation a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent-blue);transition:all 0.3s ease;transform:translateX(-50%)}.main-navigation a:hover::after{width:80%}.main-navigation a:hover{color:var(--accent-blue-light);background:rgb(74 144 226 / .1)}.main-navigation .current-menu-item a,.main-navigation .current_page_item a{color:var(--accent-blue-light)}.main-navigation .current-menu-item a::after,.main-navigation .current_page_item a::after{width:80%}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;order:3;z-index:1001}.hamburger{width:28px;height:3px;background:var(--accent-blue);position:relative;transition:all 0.3s ease}.hamburger::before,.hamburger::after{content:'';position:absolute;width:28px;height:3px;background:var(--accent-blue);transition:all 0.3s ease}.hamburger::before{top:-8px}.hamburger::after{top:8px}.menu-toggle.active .hamburger{background:#fff0}.menu-toggle.active .hamburger::before{transform:rotate(45deg);top:0}.menu-toggle.active .hamburger::after{transform:rotate(-45deg);top:0}.header-spacer{height:65px;margin:0!important;padding:0!important;display:block}.hero-grave{min-height:85vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(rgb(10 22 40 / .2),rgb(20 35 60 / .35)),url(/wp-content/themes/sirtisztitas-dark/images/sirkotisztitas-sirgondozas-gyalon-pest-megye.webp) center/cover no-repeat;padding:var(--spacing-xl) 0;background-attachment:fixed;margin:0!important}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgb(10 22 40 / .1) 0%,rgb(26 40 69 / .3) 50%,rgb(37 53 82 / .5) 100%);pointer-events:none}.hero-container{width:100%;padding:0 clamp(1rem, 6vw, 8rem);z-index:2;position:relative}.hero-content-grave{max-width:700px;width:100%;color:var(--text-white)}.hero-content-grave h1{font-size:2.8rem;line-height:1.3;margin-bottom:var(--spacing-md);color:var(--text-white);font-weight:700;text-shadow:0 3px 20px rgb(0 0 0 / .95),0 1px 5px rgb(0 0 0 / .8)}.hero-subtitle{font-size:1.15rem;line-height:1.7;margin-bottom:var(--spacing-lg);color:rgb(255 255 255 / .95);text-shadow:0 2px 12px rgb(0 0 0 / .9),0 1px 4px rgb(0 0 0 / .7)}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:1rem 2rem;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;gap:.6rem;transition:all 0.3s ease;font-size:.95rem}.btn-primary{background:var(--accent-blue);color:#fff;box-shadow:0 4px 15px rgb(74 144 226 / .5)}.btn-primary:hover{background:var(--accent-blue-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgb(74 144 226 / .6)}.btn-secondary{background:rgb(255 255 255 / .15);color:#fff;border:1px solid rgb(255 255 255 / .4);backdrop-filter:blur(8px)}.btn-secondary:hover{background:rgb(255 255 255 / .25);border-color:rgb(255 255 255 / .6);transform:translateY(-1px)}.btn-icon{font-size:1.1rem}.section-title{text-align:center;font-size:2.3rem;margin-bottom:var(--spacing-lg);color:var(--text-white)}.why-choose-section{background:linear-gradient(180deg,#0a1628 0%,#1a2845 100%);padding:var(--spacing-xl) 0;position:relative;overflow:hidden}.why-choose-section::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgb(74 144 226 / .08) 0%,transparent 70%);pointer-events:none}.why-choose-section::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;max-width:1000px;height:1px;background:linear-gradient(to right,transparent,rgb(74 144 226 / .5) 50%,transparent)}.why-choose-grid{max-width:1000px;margin:0 auto;position:relative;z-index:2}.why-choose-text h2{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--text-white);font-family:'Playfair Display',Georgia,serif;text-align:center;text-shadow:0 4px 20px rgb(74 144 226 / .3)}.why-choose-text>p{font-size:1.05rem;line-height:1.8;color:var(--text-light);margin-bottom:var(--spacing-md);text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.features-grid{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.feature-item{display:flex;gap:var(--spacing-md);background:linear-gradient(135deg,rgb(37 53 82 / .4) 0%,rgb(26 40 69 / .3) 100%);padding:var(--spacing-md);border-radius:16px;border:1px solid rgb(74 144 226 / .2);position:relative;overflow:hidden;transition:all 0.4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgb(0 0 0 / .3)}.feature-item:hover{background:linear-gradient(135deg,rgb(37 53 82 / .6) 0%,rgb(26 40 69 / .5) 100%);border-color:rgb(74 144 226 / .6);transform:translateX(15px) translateY(-5px);box-shadow:0 8px 30px rgb(74 144 226 / .3),0 0 40px rgb(74 144 226 / .1)}.feature-item::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top left,rgb(74 144 226 / .15) 0%,transparent 50%);opacity:0;transition:opacity 0.4s ease;pointer-events:none}.feature-item:hover::before{opacity:1}.feature-icon{font-size:2.5rem;flex-shrink:0;width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgb(37 53 82 / .8) 0%,rgb(26 40 69 / .6) 100%);border-radius:50%;border:2px solid rgb(74 144 226 / .5);position:relative;transition:all 0.4s ease;box-shadow:0 0 20px rgb(74 144 226 / .3),inset 0 0 20px rgb(74 144 226 / .1)}.feature-icon::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgb(74 144 226 / .4) 0%,transparent 70%);opacity:0;transition:opacity 0.4s ease;pointer-events:none}.feature-item:hover .feature-icon::after{opacity:1;animation:pulse-glow 2s infinite}.feature-item:hover .feature-icon{border-color:var(--accent-blue-light);box-shadow:0 0 30px rgb(74 144 226 / .6),inset 0 0 30px rgb(74 144 226 / .2);transform:scale(1.05)}@keyframes pulse-glow{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.feature-content h3{font-size:1.3rem;margin-bottom:var(--spacing-sm);color:var(--accent-blue-light);font-family:'Playfair Display',Georgia,serif;text-shadow:0 2px 10px rgb(74 144 226 / .3);transition:all 0.3s ease}.feature-item:hover .feature-content h3{color:#fff;text-shadow:0 2px 15px rgb(74 144 226 / .6)}.feature-content p{font-size:.95rem;line-height:1.7;color:var(--text-light);margin:0;transition:color 0.3s ease}.feature-item:hover .feature-content p{color:var(--text-white)}@media (max-width:768px){.why-choose-text h2{font-size:2rem}.feature-item{flex-direction:column;text-align:center}.feature-item:hover{transform:translateY(-5px)}.feature-icon{margin:0 auto}}.before-after-section{background:linear-gradient(180deg,#1a2845 0%,#0f1d35 100%);padding:var(--spacing-xl) 0;position:relative}.before-after-section::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;max-width:1000px;height:1px;background:linear-gradient(to right,transparent,rgb(74 144 226 / .5) 50%,transparent)}.before-after-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1.5rem;align-items:center;margin-bottom:var(--spacing-lg)}.before-after-item{background:var(--bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--border-color);transition:all 0.3s ease}.before-after-item:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-blue)}.ba-image-container{position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2845 0%,#253552 100%)}.ba-label{position:absolute;top:10px;left:10px;background:var(--accent-blue);color:#fff;padding:.4rem 1rem;border-radius:20px;font-weight:600;font-size:.85rem}.ba-placeholder{color:var(--text-muted);font-size:.9rem;text-align:center;padding:var(--spacing-md)}.before-after-arrow{font-size:2rem;color:var(--accent-blue);font-weight:700}.what-we-offer{background:rgb(37 53 82 / .6);border:1px solid var(--border-color);border-radius:12px;padding:var(--spacing-md);max-width:350px;margin:0 auto}.what-we-offer h3{color:var(--text-white);margin-bottom:var(--spacing-sm);font-size:1.4rem}.what-we-offer ul{list-style:none;margin-bottom:var(--spacing-sm)}.what-we-offer li{padding:.5rem 0;color:var(--text-light);font-size:.95rem}.location-info{color:var(--text-muted);font-size:.9rem;margin-top:var(--spacing-sm);display:flex;align-items:center;gap:.5rem}.location-icon{font-size:1.1rem}.services-section-dark{background:linear-gradient(180deg,#0f1d35 0%,#1a2845 100%);padding:var(--spacing-xl) 0;position:relative}.services-section-dark::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;max-width:1000px;height:1px;background:linear-gradient(to right,transparent,rgb(74 144 226 / .5) 50%,transparent)}.services-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.service-card-dark{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all 0.3s ease;display:block;color:inherit;text-decoration:none;cursor:pointer}.service-card-dark:hover{transform:translateY(-5px);border-color:var(--accent-blue);box-shadow:var(--shadow-blue);color:inherit}.service-cta{display:inline-block;margin-top:.75rem;color:var(--accent-blue-light);font-size:.9rem;font-weight:600;transition:color 0.2s ease,transform 0.2s ease}.service-card-dark:hover .service-cta{color:var(--text-white)}.service-image-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#1a2845 0%,#253552 100%)}.service-info{padding:var(--spacing-md);text-align:center}.service-icon{font-size:2.5rem;display:block;margin-bottom:var(--spacing-sm)}.service-info h3{color:var(--text-white);font-size:1.3rem}.pricing-section-dark{background:linear-gradient(180deg,#1a2845 0%,#0f1d35 100%);padding:var(--spacing-xl) 0}.pricing-packages{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);max-width:900px;margin:0 auto}.pricing-info,.pricing-influence{background:rgb(37 53 82 / .6);border:1px solid var(--border-color);border-radius:12px;padding:var(--spacing-md)}.pricing-info h3,.pricing-influence h3{color:var(--text-white);margin-bottom:var(--spacing-md);font-size:1.5rem}.price-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgb(74 144 226 / .1)}.price-item:last-of-type{border-bottom:none}.price-label{color:var(--text-light);font-size:.95rem}.price-value{color:var(--accent-blue-light);font-weight:700;font-size:1.1rem;white-space:nowrap}.price-note{color:var(--text-muted);font-size:.85rem;margin-top:var(--spacing-sm);font-style:italic}.pricing-influence ul{list-style:none;margin-bottom:var(--spacing-md)}.pricing-influence li{padding:.6rem 0;color:var(--text-light);font-size:.95rem}.pricing-image-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#1a2845 0%,#253552 100%);border-radius:8px}.contact-section-dark{background:linear-gradient(180deg,#0f1d35 0%,#1a2845 100%);padding:var(--spacing-xl) 0}.contact-wrapper-dark-OLD{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-lg);max-width:900px;margin:0 auto}.contact-form-dark{display:flex;flex-direction:column;gap:var(--spacing-sm);overflow:hidden;width:100%}.contact-form-dark .wpforms-container,.contact-form-dark .wpforms-form,.contact-form-dark .wpforms-field,.contact-form-dark .wpforms-field input,.contact-form-dark .wpforms-field textarea,.contact-form-dark .wpforms-field select{max-width:100%!important;width:100%!important;box-sizing:border-box!important}.form-input-dark{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:1rem;color:var(--text-light);font-size:1rem;transition:all 0.3s ease}.form-input-dark::placeholder{color:var(--text-muted)}.form-input-dark:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgb(74 144 226 / .1)}.contact-info-dark{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item-dark{background:rgb(37 53 82 / .6);border:1px solid var(--border-color);border-radius:10px;padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.contact-icon-dark{font-size:2rem}.contact-item-dark strong{display:block;color:var(--text-white);margin-bottom:.3rem;font-size:1.1rem}.contact-item-dark p{color:var(--text-light);margin:0}.site-footer{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-content{text-align:center;color:var(--text-muted)}.footer-content h3{color:var(--accent-gold);margin-bottom:var(--spacing-md);font-size:1.5rem}.footer-content p{margin:var(--spacing-xs) 0;font-size:.95rem}.footer-content a{color:var(--accent-blue-light)}.footer-content a:hover{color:var(--accent-blue)}@media (max-width:968px){.header-container{padding:.8rem 1.5rem}.pricing-packages{grid-template-columns:1fr}.contact-wrapper-dark-OLD{grid-template-columns:1fr}}@media (max-width:768px){.site-header{height:65px;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important}.header-spacer{height:65px}.header-container{padding:.6rem 1.5rem}.menu-toggle{display:block;margin-right:1rem}.main-navigation{position:fixed;top:65px;right:-100%;width:280px;height:calc(100vh - 65px);background:rgb(10 22 40 / .98);flex-direction:column;padding:0;margin:0;gap:0;transition:right 0.3s ease;border-left:1px solid var(--border-color);border-top:none;backdrop-filter:blur(10px);overflow-y:auto}.main-navigation.active{right:0}.main-navigation ul{flex-direction:column;width:100%;margin:0;padding:0}.main-navigation li{width:100%;margin:0}.main-navigation a{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid rgb(74 144 226 / .1);border-radius:0}.main-navigation li:first-child a{border-top:1px solid var(--border-color)}.main-navigation a::after{display:none}.main-navigation a:hover{background:rgb(74 144 226 / .2)}.hero-grave{background-attachment:scroll}.hero-content-grave h1{font-size:2rem}.hero-subtitle{display:none}.hero-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;justify-content:center}.before-after-grid{grid-template-columns:1fr}.before-after-arrow{transform:rotate(90deg);text-align:center}.services-cards{grid-template-columns:1fr}.why-choose-text h2{font-size:2rem}.feature-item{flex-direction:column;text-align:center}.feature-icon{margin:0 auto}h1{font-size:2rem}h2{font-size:1.8rem}.section-title{font-size:2rem}}@media (max-width:480px){.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important}.header-container{padding:.6rem 1rem}.site-logo img,.custom-logo-link img{height:40px}.hero-content-grave h1{font-size:1.75rem}}.site-header+*{margin-top:0!important}body.admin-bar .site-header{top:32px}body.admin-bar .header-spacer{height:97px}body.admin-bar .site-header{top:32px!important}@media (max-width:782px){body.admin-bar .site-header{top:0!important}body.admin-bar .header-spacer{height:65px!important}}@media (max-width:768px){html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0!important;padding:0!important;position:relative;min-height:100vh}.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;z-index:1000!important}}.footer-bottom{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgb(74 144 226 / .2)}.footer-bottom p{font-size:.9rem;line-height:1.8;text-align:center}.footer-bottom a{color:var(--accent-blue-light);text-decoration:none;transition:all 0.3s ease;padding:0 .3rem}.footer-bottom a:hover{color:var(--text-white);text-decoration:underline}@media (max-width:768px){.footer-bottom p{font-size:.85rem;line-height:2}.footer-bottom a{display:inline-block;padding:.2rem .3rem}}.service-image{width:100%;height:200px;border-radius:12px 12px 0 0;overflow:hidden;background:linear-gradient(135deg,#1a2845 0%,#253552 100%)}.service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}.service-card-dark:hover .service-image img{transform:scale(1.05)}.service-info{padding:var(--spacing-md)}.service-info h3{font-size:1.3rem;color:var(--accent-blue-light);margin-bottom:var(--spacing-sm);text-align:center}.service-info p{font-size:.9rem;color:var(--text-light);line-height:1.6;text-align:center;margin:0}.cta-box-center{margin-top:var(--spacing-md);text-align:center;padding:var(--spacing-md) 0}.cta-button-large{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--accent-blue) 0%,#3a7bc8 100%);color:#fff;padding:1.25rem 3rem;border-radius:50px;font-size:1.3rem;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgb(74 144 226 / .4);transition:all 0.3s ease;border:2px solid #fff0}.cta-button-large:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgb(74 144 226 / .6);border-color:var(--accent-blue-light)}.cta-icon{font-size:1.5rem}@media (max-width:768px){.cta-button-large{font-size:1.1rem;padding:1rem 2rem}.cta-icon{font-size:1.3rem}}@media (max-width:480px){.cta-button-large{font-size:1rem;padding:.9rem 1.5rem}}.trust-badges{background:rgb(26 40 69 / .8);padding:.9rem 0;border-top:1px solid rgb(74 144 226 / .2);border-bottom:1px solid rgb(74 144 226 / .2);position:relative;z-index:1}.badges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1000px;margin:0 auto}.badge-item{text-align:center}.badge-text{color:var(--text-white);font-size:.95rem;font-weight:500;display:block;text-decoration:none;transition:color 0.2s ease}a.badge-text:hover{color:var(--accent-blue-light);text-decoration:underline}@media (max-width:768px){.badges-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.badge-text{font-size:.85rem}.trust-badges{padding:.8rem 0}}@media (max-width:480px){.badge-text{font-size:.8rem}.trust-badges{padding:.7rem 0}}.hero-content-grave{padding-top:0.5vh!important;padding-bottom:2vh!important}.hero-grave{min-height:90vh!important}.hero-content-grave h1{margin-bottom:0.8rem!important;font-size:2.8rem!important}.hero-subtitle{margin-bottom:1.2rem!important}.hero-buttons{margin-top:1.2rem!important}.hero-buttons a{width:250px;justify-content:center;text-align:center;box-sizing:border-box}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-xl);padding:var(--spacing-xl) 0;border-bottom:1px solid rgb(74 144 226 / .2)}.footer-col h3{color:var(--accent-gold);font-size:1.3rem;margin-bottom:var(--spacing-sm)}.footer-col h4{color:var(--accent-blue-light);font-size:1.1rem;margin-bottom:var(--spacing-sm)}.footer-col p{color:var(--text-light);font-size:.9rem;line-height:1.6}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--text-light);text-decoration:none;font-size:.9rem;transition:color 0.3s ease}.footer-links a:hover{color:var(--accent-blue-light)}.footer-contact{list-style:none;padding:0;margin:0}.footer-contact li{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--text-light);font-size:.9rem}.footer-icon{font-size:1.1rem}.footer-contact a{color:var(--text-light);text-decoration:none;transition:color 0.3s ease}.footer-contact a:hover{color:var(--accent-blue-light)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.services-page-header{background:linear-gradient(180deg,#0a1628 0%,#1a2845 100%);padding:4rem 0 3rem;text-align:center;border-bottom:1px solid rgb(74 144 226 / .2)}.services-page-header h1{color:var(--text-white);font-size:2.8rem;margin-bottom:1rem;text-shadow:0 3px 20px rgb(74 144 226 / .3)}.services-page-header p{color:var(--text-muted);font-size:1.1rem;max-width:650px;margin:0 auto;line-height:1.7}.services-detail-section{background:linear-gradient(180deg,#1a2845 0%,#0a1628 100%)}.services-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.services-detail-card{background:rgb(37 53 82 / .5);border:1px solid rgb(74 144 226 / .2);border-radius:16px;padding:var(--spacing-md);transition:all 0.3s ease}.services-detail-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-blue);transform:translateY(-4px)}.sdc-icon{font-size:2rem;margin-bottom:.75rem;display:block}.services-detail-card h3{color:var(--accent-blue-light);font-size:1.25rem;margin-bottom:.75rem}.services-detail-card>p{color:var(--text-light);font-size:.92rem;line-height:1.7;margin-bottom:1rem}.sdc-list{list-style:none;padding:0;margin:0;border-top:1px solid rgb(74 144 226 / .15);padding-top:1rem}.sdc-list li{color:var(--text-muted);font-size:.88rem;padding:.3rem 0}.services-pricing-section{background:linear-gradient(180deg,#0a1628 0%,#1a2845 100%)}.section-subtitle{text-align:center;color:var(--text-muted);font-size:1.05rem;margin-top:-2rem;margin-bottom:var(--spacing-lg)}.pricing-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);max-width:900px;margin:0 auto var(--spacing-lg)}.pricing-card{background:rgb(37 53 82 / .6);border:1px solid rgb(74 144 226 / .2);border-radius:16px;overflow:hidden}.pricing-card-header{background:rgb(74 144 226 / .1);border-bottom:1px solid rgb(74 144 226 / .2);padding:1.25rem var(--spacing-md);display:flex;align-items:center;gap:.75rem}.pricing-card-icon{font-size:1.5rem}.pricing-card-header h3{color:var(--text-white);font-size:1.2rem;margin:0}.pricing-card-body{padding:var(--spacing-md)}.pricing-annual-card{position:relative;background:linear-gradient(135deg,rgb(74 144 226 / .15) 0%,rgb(37 53 82 / .8) 100%);border:2px solid var(--accent-blue);border-radius:20px;padding:2rem var(--spacing-md);max-width:900px;margin:0 auto;box-shadow:0 8px 32px rgb(74 144 226 / .2)}.pricing-annual-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent-blue);color:#fff;font-size:.85rem;font-weight:700;padding:.3rem 1.25rem;border-radius:20px;white-space:nowrap;letter-spacing:.5px}.pricing-annual-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:1.5rem;flex-wrap:wrap}.pricing-annual-left{display:flex;align-items:center;gap:1rem}.pricing-annual-left h3{color:var(--text-white);font-size:1.5rem;margin-bottom:.25rem}.pricing-annual-left p{color:var(--text-muted);font-size:.92rem;margin:0}.pricing-annual-price{text-align:right;white-space:nowrap}.annual-price-value{font-size:2.5rem;font-weight:700;color:var(--accent-blue-light);font-family:'Playfair Display',Georgia,serif}.annual-price-period{font-size:1rem;color:var(--text-muted);margin-left:.25rem}.annual-includes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;border-top:1px solid rgb(74 144 226 / .2);padding-top:1.25rem}.annual-includes li{color:var(--text-light);font-size:.92rem;padding:.3rem 0}.services-cta-section{background:linear-gradient(180deg,#1a2845 0%,#0a1628 100%);text-align:center}.services-cta-section h2{color:var(--text-white);margin-bottom:1rem}.services-cta-section p{color:var(--text-muted);font-size:1.05rem;max-width:600px;margin:0 auto var(--spacing-md)}.services-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.services-page-header h1{font-size:2rem}.pricing-main-grid{grid-template-columns:1fr}.pricing-annual-content{flex-direction:column;text-align:center}.pricing-annual-left{flex-direction:column;text-align:center}.pricing-annual-price{text-align:center}.annual-price-value{font-size:2rem}}.annual-price-monthly{font-size:.9rem;color:var(--text-muted);margin-top:.25rem;font-style:italic}.contact-form-dark .wpforms-form .wpforms-field-label{color:var(--text-light)!important;font-size:0.9rem!important;margin-bottom:0.4rem!important}.contact-form-dark .wpforms-form input[type="text"],.contact-form-dark .wpforms-form input[type="email"],.contact-form-dark .wpforms-form input[type="tel"],.contact-form-dark .wpforms-form textarea{background:rgb(37 53 82 / .6)!important;border:1px solid rgb(74 144 226 / .3)!important;border-radius:8px!important;color:var(--text-white)!important;padding:.75rem 1rem!important;font-size:0.95rem!important;width:100%!important;transition:border-color 0.2s ease!important}.contact-form-dark .wpforms-form input:focus,.contact-form-dark .wpforms-form textarea:focus{border-color:var(--accent-blue)!important;outline:none!important;box-shadow:0 0 0 3px rgb(74 144 226 / .15)!important}.contact-form-dark .wpforms-form input::placeholder,.contact-form-dark .wpforms-form textarea::placeholder{color:var(--text-muted)!important}.contact-form-dark .wpforms-form .wpforms-field-checkbox label,.contact-form-dark .wpforms-form .wpforms-field-checkbox a{color:var(--text-light)!important;font-size:0.88rem!important}.contact-form-dark .wpforms-form .wpforms-field-checkbox a{color:var(--accent-blue-light)!important;text-decoration:underline!important}.contact-form-dark .wpforms-form .wpforms-submit{background:var(--accent-blue)!important;color:white!important;border:none!important;border-radius:8px!important;padding:.85rem 2rem!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;transition:all 0.3s ease!important;width:100%!important}.contact-form-dark .wpforms-form .wpforms-submit:hover{background:var(--accent-blue-hover)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-blue)!important}.contact-form-dark .wpforms-form .wpforms-error-container,.contact-form-dark .wpforms-form label.wpforms-error{color:#ff6b6b!important;font-size:0.85rem!important}.contact-form-dark .wpforms-confirmation-container-full{background:rgb(74 144 226 / .1)!important;border:1px solid var(--accent-blue)!important;border-radius:8px!important;color:var(--text-white)!important;padding:1rem!important}.contact-form-dark .wpforms-form{width:100%!important}.contact-form-dark .wpforms-form .wpforms-field{margin-bottom:1.2rem!important;padding:0!important}.contact-form-dark .wpforms-form input[type="text"],.contact-form-dark .wpforms-form input[type="email"],.contact-form-dark .wpforms-form input[type="tel"],.contact-form-dark .wpforms-form input[type="number"],.contact-form-dark .wpforms-form textarea,.contact-form-dark .wpforms-form select{background:rgb(37 53 82 / .8)!important;background-color:rgb(37 53 82 / .8)!important;border:1px solid rgb(74 144 226 / .3)!important;border-radius:8px!important;color:var(--text-white)!important;padding:.75rem 1rem!important;font-size:0.95rem!important;width:100%!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}.contact-form-dark .wpforms-form .wpforms-field-phone input,.contact-form-dark div.wpforms-container-full .wpforms-form input[type=tel]{background:rgb(37 53 82 / .8)!important;background-color:rgb(37 53 82 / .8)!important;color:#ffffff!important}.contact-wrapper-dark{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:800px;margin:0 auto}.contact-form-dark{width:100%;overflow:hidden;box-sizing:border-box}.contact-info-dark{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width:600px){.contact-info-dark{grid-template-columns:1fr}}.contact-form-dark .wpforms-form,.contact-form-dark div.wpforms-container-full,.contact-form-dark .wpforms-form .wpforms-field-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.contact-form-dark .wpforms-form .wpforms-field,.contact-form-dark .wpforms-form .wpforms-field.wpforms-one-half,.contact-form-dark .wpforms-form .wpforms-field.wpforms-one-half-last,.contact-form-dark .wpforms-form .wpforms-field-name,.contact-form-dark .wpforms-form .wpforms-field-email,.contact-form-dark .wpforms-form .wpforms-field-phone,.contact-form-dark .wpforms-form .wpforms-field-text,.contact-form-dark .wpforms-form .wpforms-field-textarea,.contact-form-dark .wpforms-form .wpforms-field-checkbox,.contact-form-dark .wpforms-form .wpforms-submit-container{width:100%!important;max-width:100%!important;display:block!important;margin-right:0!important;float:none!important;clear:both!important;box-sizing:border-box!important}.contact-form-dark .wpforms-confirmation-container-full,.contact-form-dark .wpforms-confirmation-container{background:rgb(74 144 226 / .15)!important;border:2px solid var(--accent-blue)!important;border-radius:12px!important;padding:1.5rem 2rem!important;text-align:center!important}.contact-form-dark .wpforms-confirmation-container-full p,.contact-form-dark .wpforms-confirmation-container p{color:var(--text-white)!important;font-size:1.1rem!important;margin:0!important}.contact-hero-section{min-height:40vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(rgb(10 22 40 / .85),rgb(20 35 60 / .85)),url(/wp-content/themes/sirtisztitas-dark/images/sirkotisztitas-sirgondozas-gyalon-pest-megye.jpg) center/cover no-repeat;padding:var(--spacing-xl) 0;text-align:center}.contact-hero-section h1{font-size:2.8rem;color:var(--text-white);margin-bottom:var(--spacing-sm)}.contact-hero-section p{font-size:1.2rem;color:var(--text-light);max-width:700px;margin:0 auto}.contact-main-section{background:var(--bg-secondary);padding:var(--spacing-xl) 0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.contact-form-wrapper{overflow:hidden;min-width:0}.contact-form-wrapper h2{font-size:2rem;color:var(--text-white);margin-bottom:var(--spacing-sm)}.form-intro{color:var(--text-light);margin-bottom:var(--spacing-md);line-height:1.6}.contact-info-wrapper h2{font-size:2rem;color:var(--text-white);margin-bottom:var(--spacing-md)}.contact-info-cards{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.contact-card{background:rgb(37 53 82 / .6);border:1px solid var(--border-color);border-radius:12px;padding:var(--spacing-md);display:flex;gap:var(--spacing-md);transition:all 0.3s ease}.contact-card:hover{background:rgb(37 53 82 / .8);border-color:var(--accent-blue);transform:translateY(-3px)}.contact-card-icon{font-size:2.5rem;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:50%;border:2px solid var(--accent-blue)}.contact-card-content h3{font-size:1.2rem;color:var(--accent-blue-light);margin-bottom:.5rem}.contact-card-content a{color:var(--text-white);font-size:1.1rem;font-weight:600;display:block;margin-bottom:.3rem}.contact-card-content a:hover{color:var(--accent-blue-light)}.contact-card-content p{color:var(--text-light);margin:.3rem 0 0}.contact-card-note{color:var(--text-muted);font-size:.9rem;font-style:italic}.contact-why-box{background:rgb(37 53 82 / .4);border:1px solid var(--border-color);border-radius:12px;padding:var(--spacing-md)}.contact-why-box h3{color:var(--text-white);margin-bottom:var(--spacing-sm);font-size:1.3rem}.contact-why-list{list-style:none;padding:0;margin:0}.contact-why-list li{color:var(--text-light);padding:.5rem 0;font-size:.95rem}.contact-faq-section{background:linear-gradient(180deg,#0f1d35 0%,#1a2845 100%);padding:var(--spacing-xl) 0}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-md);max-width:1200px;margin:0 auto}.faq-item{background:rgb(37 53 82 / .4);border:1px solid var(--border-color);border-radius:12px;padding:var(--spacing-md);transition:all 0.3s ease}.faq-item:hover{background:rgb(37 53 82 / .6);border-color:var(--accent-blue);transform:translateY(-3px)}.faq-item h3{color:var(--accent-blue-light);font-size:1.2rem;margin-bottom:var(--spacing-sm)}.faq-item p{color:var(--text-light);line-height:1.7;margin:0}.contact-cta-section{background:var(--bg-secondary);padding:var(--spacing-xl) 0;text-align:center}.contact-cta-section h2{color:var(--text-white);font-size:2.3rem;margin-bottom:var(--spacing-sm)}.contact-cta-section p{color:var(--text-light);font-size:1.1rem;max-width:700px;margin:0 auto var(--spacing-lg)}.contact-cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media (max-width:968px){.contact-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.contact-form-wrapper{overflow:hidden;min-width:0;max-width:100%;box-sizing:border-box}.contact-form-dark,.contact-form-dark .wpforms-container,.contact-form-dark div.wpforms-container-full,.contact-form-dark .wpforms-form,.contact-form-dark .wpforms-form .wpforms-field-container,.contact-form-dark .wpforms-form .wpforms-field{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}}@media (max-width:768px){.contact-hero-section{background-attachment:scroll}.contact-hero-section h1{font-size:2rem}.contact-hero-section p{font-size:1rem}.contact-cta-buttons{flex-direction:column;align-items:stretch}.contact-cta-buttons .btn-primary,.contact-cta-buttons .btn-secondary{width:100%}}.privacy-page{background:linear-gradient(180deg,#0f1d35 0%,#1a2845 100%);padding:var(--spacing-xl) 0;min-height:100vh}.privacy-content{max-width:900px;margin:0 auto;background:rgb(37 53 82 / .4);padding:var(--spacing-lg);border-radius:12px;border:1px solid var(--border-color)}.privacy-content h1{font-size:2.5rem;color:var(--text-white);margin-bottom:var(--spacing-md);text-align:center;text-shadow:0 4px 20px rgb(74 144 226 / .3)}.privacy-content .intro{color:var(--text-light);font-size:1.05rem;line-height:1.8;margin-bottom:var(--spacing-sm);text-align:center;padding:var(--spacing-md);background:rgb(74 144 226 / .1);border-radius:8px}.privacy-content .intro-date{color:var(--text-muted);font-size:.95rem;text-align:center;margin-bottom:var(--spacing-lg)}.privacy-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid rgb(74 144 226 / .2)}.privacy-section:last-of-type{border-bottom:none}.privacy-section h2{font-size:1.8rem;color:var(--accent-blue-light);margin-bottom:var(--spacing-md)}.privacy-section h3{font-size:1.3rem;color:var(--accent-blue-light);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.privacy-section p,.privacy-section li{color:var(--text-light);line-height:1.8;margin-bottom:var(--spacing-sm)}.privacy-section strong{color:var(--text-white)}.privacy-section ul{list-style:disc;margin-left:var(--spacing-md);margin-bottom:var(--spacing-md)}.privacy-section a{color:var(--accent-blue-light);text-decoration:underline}.privacy-section a:hover{color:var(--accent-blue)}.privacy-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:2px solid rgb(74 144 226 / .3);text-align:center}.privacy-footer p{color:var(--text-light);margin-bottom:var(--spacing-sm)}.privacy-footer strong{color:var(--text-white)}@media (max-width:768px){.privacy-content{padding:var(--spacing-md)}.privacy-content h1{font-size:2rem}.privacy-section h2{font-size:1.5rem}.privacy-section h3{font-size:1.2rem}}.before-after-grid--two{grid-template-columns:1fr auto 1fr}.ba-image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.4s ease}.before-after-item:hover .ba-image-container img{transform:scale(1.04)}.ba-overlay{position:absolute;inset:0;background:rgb(10 22 40 / .55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.35s ease;border-radius:12px}.ba-overlay span{color:#fff;font-size:1rem;font-weight:600;background:var(--accent-blue);padding:.6rem 1.4rem;border-radius:8px;box-shadow:0 4px 15px rgb(74 144 226 / .5);letter-spacing:.02em}.before-after-item:hover .ba-overlay{opacity:1}.ba-label--after{background:#2a7a4b}.before-after-item a{display:block;color:inherit;text-decoration:none}@media (max-width:768px){.before-after-grid--two{grid-template-columns:1fr}.before-after-grid--two .before-after-arrow{transform:rotate(90deg);text-align:center}}.contact-card-icon--phone{color:#2a7a4b;border-color:#2a7a4b}.contact-item-dark--link{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;transition:opacity 0.2s ease}.contact-item-dark--link:hover{opacity:.8}.contact-item-dark--link strong{color:var(--text-white)}.contact-item-dark--link p{color:var(--text-light);margin:0}.contact-icon-dark--phone{color:#2a7a4b}.contact-icon-dark--email{color:var(--accent-blue-light)}.contact-form-dark .wpforms-form .wpforms-field-checkbox .wpforms-field-label-inline{text-align:left!important}.contact-form-dark .wpforms-form .wpforms-field-checkbox li{display:flex!important;align-items:flex-start!important;gap:0.5rem!important}.contact-form-dark .wpforms-form .wpforms-field-checkbox input[type="checkbox"]{width:auto!important;flex-shrink:0!important;margin-top:3px!important}.grecaptcha-badge{visibility:hidden!important}