:root{--color-dark:#1a1a1a;--color-cream:#F5EEE1;--color-gold:#bfa27a;--color-gold-light:#d4c4a8;--color-gold-dark:#9a8260;--color-white:#ffffff;--color-text:#2c2c2c;--color-text-light:#6b6b6b;--color-overlay:rgba(26,26,26,0.7);--color-overlay-light:rgba(26,26,26,0.5);--font-heading:"Cormorant Garamond","Georgia",serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:8rem;--max-width:1200px;--header-height:80px;--transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-weight:300;color:var(--color-text);background-color:var(--color-white);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:var(--transition)}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2;color:var(--color-dark)}h1{font-size:3.5rem;font-weight:400}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.section-label{font-family:var(--font-body);font-size:0.8rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-gold);margin-bottom:var(--space-sm)}.gold-rule{width:60px;height:1px;background:var(--color-gold);border:none;margin-bottom:var(--space-md)}.text-center{text-align:center}.text-center .gold-rule{margin-left:auto;margin-right:auto}.section-padding{padding:var(--space-xl) 0}.section-padding-lg{padding:var(--space-2xl) 0}.btn{display:inline-block;font-family:var(--font-body);font-size:0.8rem;font-weight:500;text-transform:uppercase;letter-spacing:0.15em;padding:1rem 2.5rem;border:1px solid transparent;cursor:pointer;transition:var(--transition);text-align:center}.btn-primary{background:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.btn-primary:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark);transform:translateY(-2px);box-shadow:0 4px 20px rgba(191,162,122,0.3)}.btn-outline{background:transparent;color:var(--color-gold);border-color:var(--color-gold)}.btn-outline:hover{background:var(--color-gold);color:var(--color-white);transform:translateY(-2px)}.btn-outline-light{background:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-outline-light:hover{background:var(--color-white);color:var(--color-dark);transform:translateY(-2px)}.arrow-link{font-family:var(--font-body);font-size:0.8rem;font-weight:500;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-gold);display:inline-flex;align-items:center;gap:0.5rem}.arrow-link::after{content:"→";transition:var(--transition)}.arrow-link:hover::after{transform:translateX(4px)}.arrow-link:hover{color:var(--color-gold-dark)}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:var(--transition);background:transparent}.site-header.scrolled{background:var(--color-dark);box-shadow:0 2px 20px rgba(0,0,0,0.15)}.header-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md);height:var(--header-height);display:flex;align-items:center;justify-content:space-between}.logo img{height:40px;width:auto}.logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--color-white);letter-spacing:0.05em}.logo-brand{display:flex;align-items:center;gap:0.75rem}.logo-icon{width:34px;height:34px;border:1.5px solid var(--color-gold);position:relative;flex-shrink:0}.logo-icon::before,.logo-icon::after{content:"";position:absolute;background:var(--color-gold)}.logo-icon::before{width:100%;height:1px;top:50%;left:0}.logo-icon::after{width:1px;height:100%;left:50%;top:0}.logo-name{display:flex;flex-direction:column;line-height:1}.logo-name-main{font-family:var(--font-heading);font-size:1.6rem;font-weight:600;color:var(--color-white);letter-spacing:0.06em}.logo-name-sub{font-family:var(--font-body);font-size:0.55rem;font-weight:500;color:var(--color-gold);letter-spacing:0.32em;text-transform:uppercase;margin-top:0.2rem}.footer-logo .logo-brand .logo-name-main{font-size:1.4rem}.footer-logo .logo-brand .logo-icon{width:28px;height:28px}.main-nav{display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:var(--space-md)}.nav-list a{font-family:var(--font-body);font-size:0.8rem;font-weight:500;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-white);position:relative;padding:0.5rem 0}.nav-list>li>a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-gold);transition:var(--transition)}.nav-list>li>a:hover::after,.nav-list>li>a.active::after{width:100%}.nav-dropdown{position:relative}.dropdown-trigger{cursor:pointer}.dropdown-trigger::after{content:"";display:none}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:260px;background:var(--color-dark);padding:var(--space-sm) 0;opacity:0;visibility:hidden;transition:var(--transition);border-top:2px solid var(--color-gold)}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-menu li a{display:block;padding:0.6rem var(--space-md);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;white-space:nowrap}.dropdown-menu li a:hover{background:rgba(191,162,122,0.1);color:var(--color-gold)}.badge-new{display:inline-block;background:var(--color-gold);color:var(--color-white);font-size:0.6rem;font-weight:600;padding:0.15rem 0.5rem;letter-spacing:0.1em;margin-left:0.5rem;vertical-align:middle}.header-cta{font-family:var(--font-body);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-white);background:var(--color-gold);border:1px solid var(--color-gold);padding:0.6rem 1.5rem;transition:var(--transition)}.header-cta:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark);color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 15px rgba(191,162,122,0.3)}.header-lang{font-family:var(--font-body);font-size:0.7rem;font-weight:500;letter-spacing:0.1em;color:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.2);padding:0.45rem 0.8rem;transition:var(--transition);margin-left:0.5rem}.header-lang:hover{color:var(--color-white);border-color:rgba(255,255,255,0.5)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:6px;width:30px;height:30px;z-index:1001}.hamburger span{display:block;width:100%;height:1px;background:var(--color-white);transition:var(--transition)}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-dark);z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition)}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-list{text-align:center}.mobile-nav-list li{margin-bottom:var(--space-md)}.mobile-nav-list a{font-family:var(--font-heading);font-size:2rem;color:var(--color-white);font-weight:400}.mobile-nav-list a:hover{color:var(--color-gold)}.mobile-nav-list .mobile-sub{margin-top:var(--space-xs)}.mobile-nav-list .mobile-sub a{font-size:1.1rem;color:var(--color-text-light)}.mobile-nav-cta{margin-top:var(--space-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.mobile-nav-cta .btn{min-width:220px;text-align:center}.mobile-nav-cta .mobile-lang{font-family:var(--font-body);font-size:0.8rem;font-weight:400;color:rgba(255,255,255,0.4);letter-spacing:0.1em;margin-top:0.5rem}.mobile-nav-cta .mobile-lang:hover{color:var(--color-gold)}.hero{position:relative;width:100%;height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;animation:slowZoom 25s ease infinite alternate}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient( to bottom,rgba(26,26,26,0.4) 0%,rgba(26,26,26,0.7) 100% )}.hero-content{position:relative;z-index:2;max-width:800px;padding:0 var(--space-md);animation:fadeInUp 1s ease 0.3s both}.hero-content .gold-rule{margin-left:auto;margin-right:auto}.hero-content h1{color:var(--color-white);margin-bottom:var(--space-sm)}.hero-content p{color:rgba(255,255,255,0.8);font-size:1.1rem;margin-bottom:var(--space-md);line-height:1.8}.hero-buttons{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.hero-service{height:60vh;min-height:400px}.hero-service .hero-content h1{font-size:2.75rem}.breadcrumb{font-size:0.8rem;font-weight:400;color:rgba(255,255,255,0.6);margin-bottom:var(--space-sm);letter-spacing:0.1em}.breadcrumb a{color:rgba(255,255,255,0.6)}.breadcrumb a:hover{color:var(--color-gold)}.breadcrumb span{margin:0 0.5rem}.about-section{background:var(--color-cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}.about-image{position:relative;overflow:hidden;aspect-ratio:4/5}.about-image img{width:100%;height:100%;object-fit:cover}.about-image::after{content:"";position:absolute;bottom:0;right:0;width:40%;height:40%;border:2px solid var(--color-gold);transform:translate(20px,20px);pointer-events:none}.about-text h2{margin-bottom:var(--space-md)}.about-text p{color:var(--color-text-light);margin-bottom:var(--space-sm)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.service-card{background:var(--color-white);border-bottom:2px solid transparent;transition:var(--transition);overflow:hidden}.service-card:hover{border-bottom-color:var(--color-gold);transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.08)}.service-card-image{width:100%;aspect-ratio:16/10;overflow:hidden}.service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.service-card:hover .service-card-image img{transform:scale(1.05)}.service-card-body{padding:var(--space-md)}.service-card-body h3{margin-bottom:0.75rem}.service-card-body p{color:var(--color-text-light);font-size:0.95rem;margin-bottom:var(--space-sm)}.service-card.is-new{position:relative}.service-card.is-new::before{content:"ÚJ";position:absolute;top:var(--space-sm);right:var(--space-sm);background:var(--color-gold);color:var(--color-white);font-family:var(--font-body);font-size:0.65rem;font-weight:600;letter-spacing:0.15em;padding:0.3rem 0.8rem;z-index:2}.staging-section{background:var(--color-cream)}.staging-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}.staging-label{display:inline-block;background:var(--color-gold);color:var(--color-white);font-size:0.7rem;font-weight:600;letter-spacing:0.2em;padding:0.4rem 1rem;margin-bottom:var(--space-sm)}.staging-text h2{margin-bottom:var(--space-sm)}.staging-text p{color:var(--color-text-light);margin-bottom:var(--space-md)}.before-after{position:relative;overflow:hidden;aspect-ratio:16/10;cursor:col-resize}.before-after img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.before-after .after-img{clip-path:inset(0 50% 0 0)}.before-after .slider-handle{position:absolute;top:0;left:50%;width:3px;height:100%;background:var(--color-white);transform:translateX(-50%);z-index:3;pointer-events:none}.before-after .slider-handle::before{content:"◀ ▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.6rem;color:var(--color-dark);letter-spacing:0.2em;box-shadow:0 2px 10px rgba(0,0,0,0.2)}.before-after .label-before,.before-after .label-after{position:absolute;bottom:var(--space-sm);font-size:0.7rem;font-weight:500;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-white);background:rgba(0,0,0,0.5);padding:0.3rem 0.8rem;z-index:2}.before-after .label-before{left:var(--space-sm)}.before-after .label-after{right:var(--space-sm)}.stats-section{background:var(--color-dark)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);text-align:center}.stat-item{padding:var(--space-md) 0}.stat-number{font-family:var(--font-heading);font-size:3rem;font-weight:400;color:var(--color-gold);line-height:1;margin-bottom:0.5rem}.stat-label{font-size:0.8rem;font-weight:500;text-transform:uppercase;letter-spacing:0.15em;color:rgba(255,255,255,0.6)}.testimonials-section{background:var(--color-cream)}.testimonials-wrapper{position:relative;overflow:hidden;max-width:800px;margin:0 auto}.testimonials-track{display:flex;transition:transform 0.5s ease}.testimonial-card{flex:0 0 100%;text-align:center;padding:0 var(--space-md)}.testimonial-quote-icon{font-family:var(--font-heading);font-size:4rem;color:var(--color-gold);line-height:1;margin-bottom:var(--space-sm)}.testimonial-text{font-family:var(--font-heading);font-size:1.35rem;font-style:italic;color:var(--color-text);line-height:1.8;margin-bottom:var(--space-md)}.testimonial-stars{color:var(--color-gold);font-size:1rem;margin-bottom:var(--space-xs);letter-spacing:0.3em}.testimonial-author{font-family:var(--font-body);font-size:0.85rem;font-weight:500;color:var(--color-text);text-transform:uppercase;letter-spacing:0.15em}.testimonial-origin{font-size:0.8rem;color:var(--color-text-light);margin-top:0.25rem}.testimonials-dots{display:flex;justify-content:center;gap:0.75rem;margin-top:var(--space-md)}.testimonials-dots button{width:10px;height:10px;border-radius:50%;background:var(--color-gold-light);transition:var(--transition);border:none;cursor:pointer;padding:0}.testimonials-dots button.active{background:var(--color-gold);transform:scale(1.2)}.testimonials-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-gold);font-size:1.5rem;cursor:pointer;padding:0.5rem;transition:var(--transition);z-index:2}.testimonials-nav:hover{color:var(--color-gold-dark)}.testimonials-nav.prev{left:0}.testimonials-nav.next{right:0}.cta-section{position:relative;padding:var(--space-2xl) 0;text-align:center;overflow:hidden}.cta-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed}.cta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-overlay)}.cta-content{position:relative;z-index:2}.cta-content h2{color:var(--color-white);margin-bottom:var(--space-sm)}.cta-content p{color:rgba(255,255,255,0.7);font-size:1.1rem;margin-bottom:var(--space-md)}.site-footer{background:var(--color-dark);color:rgba(255,255,255,0.6);padding:var(--space-xl) 0 var(--space-md)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-logo{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-white);margin-bottom:var(--space-sm)}.footer-about p{font-size:0.9rem;line-height:1.7}.site-footer h4{font-family:var(--font-body);font-size:0.8rem;font-weight:500;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-white);margin-bottom:var(--space-sm)}.footer-services ul li,.footer-contact address{font-style:normal;font-size:0.9rem;line-height:2}.footer-services a:hover,.footer-contact a:hover{color:var(--color-gold)}.footer-social{display:flex;flex-direction:column}.social-links{display:flex;gap:var(--space-sm)}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.6);transition:var(--transition);font-size:0.9rem}.social-links a:hover{border-color:var(--color-gold);color:var(--color-gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:var(--space-md);text-align:center;font-size:0.8rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-size:0.8rem;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text);margin-bottom:0.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:0.9rem 1rem;border:1px solid #ddd;background:var(--color-white);color:var(--color-text);font-size:0.95rem;transition:var(--transition);outline:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-gold);box-shadow:0 0 0 2px rgba(191,162,122,0.1)}.form-group textarea{resize:vertical;min-height:150px}.contact-info-item{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);align-items:flex-start}.contact-info-icon{width:20px;color:var(--color-gold);flex-shrink:0;text-align:center;padding-top:0.2rem}.contact-info-text{font-size:0.95rem}.contact-info-text strong{display:block;font-weight:500;margin-bottom:0.25rem}.contact-map{margin-top:var(--space-md);width:100%;height:300px;border:none}.form-success{color:#2d8a4e;font-size:0.9rem;margin-top:var(--space-sm)}.form-error{color:#c0392b;font-size:0.9rem;margin-top:var(--space-sm)}.service-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}.service-intro-grid.reverse{direction:rtl}.service-intro-grid.reverse>*{direction:ltr}.service-intro-image{overflow:hidden;aspect-ratio:4/3}.service-intro-image img{width:100%;height:100%;object-fit:cover}.service-intro-text h2{margin-bottom:var(--space-sm)}.service-intro-text p{color:var(--color-text-light)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.feature-item{text-align:center;padding:var(--space-md)}.feature-icon{width:48px;height:48px;margin:0 auto var(--space-sm);color:var(--color-gold)}.feature-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5}.feature-item h3{font-size:1.2rem;margin-bottom:0.5rem}.feature-item p{color:var(--color-text-light);font-size:0.9rem}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);position:relative}.process-steps::before{content:"";position:absolute;top:28px;left:12.5%;right:12.5%;height:1px;background:var(--color-gold-light)}.process-step{text-align:center;position:relative}.process-step-number{font-family:var(--font-heading);font-size:2rem;color:var(--color-gold);margin-bottom:var(--space-sm);background:var(--color-white);display:inline-block;padding:0 0.5rem;position:relative;z-index:1}.section-padding.cream .process-step-number{background:var(--color-cream)}.process-step h3{font-size:1.1rem;margin-bottom:0.5rem}.process-step p{color:var(--color-text-light);font-size:0.9rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}.gallery-item{overflow:hidden;aspect-ratio:1;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.gallery-item:hover img{transform:scale(1.08)}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.92);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition);cursor:pointer}.lightbox.active{opacity:1;visibility:visible}.lightbox img{max-width:90%;max-height:85vh;object-fit:contain}.lightbox-close{position:absolute;top:var(--space-md);right:var(--space-md);color:var(--color-white);font-size:2rem;cursor:pointer;z-index:2001;background:none;border:none;font-family:var(--font-body);font-weight:300}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid #e0e0e0}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;font-family:var(--font-heading);font-size:1.2rem;font-weight:500;color:var(--color-text);cursor:pointer;background:none;border:none;text-align:left}.faq-icon{width:20px;height:20px;position:relative;flex-shrink:0}.faq-icon::before,.faq-icon::after{content:"";position:absolute;background:var(--color-gold);transition:var(--transition)}.faq-icon::before{width:100%;height:1px;top:50%}.faq-icon::after{width:1px;height:100%;left:50%}.faq-item.is-open .faq-icon::after{transform:rotate(90deg);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease}.faq-answer-inner{padding-bottom:var(--space-md);color:var(--color-text-light);font-size:0.95rem;line-height:1.8}.bg-cream{background:var(--color-cream)}.bg-dark{background:var(--color-dark)}.bg-white{background:var(--color-white)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.08)}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.pricing-card{background:var(--color-white);padding:var(--space-lg) var(--space-md);text-align:center;border:1px solid #eee;transition:var(--transition)}.pricing-card:hover{border-color:var(--color-gold);transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.08)}.pricing-card.featured{border-color:var(--color-gold);position:relative}.pricing-card.featured::before{content:"NÉPSZERŰ";position:absolute;top:0;left:0;width:100%;background:var(--color-gold);color:var(--color-white);font-size:0.7rem;font-weight:600;letter-spacing:0.2em;padding:0.5rem}.pricing-card h3{margin-bottom:var(--space-sm)}.pricing-price{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-gold);margin-bottom:var(--space-sm)}.pricing-price span{font-size:1rem;color:var(--color-text-light)}.pricing-features{margin-bottom:var(--space-md)}.pricing-features li{padding:0.5rem 0;font-size:0.9rem;color:var(--color-text-light);border-bottom:1px solid #f0f0f0}.pricing-features li:last-child{border-bottom:none}.scroll-top{position:fixed;bottom:var(--space-md);right:var(--space-md);width:44px;height:44px;background:var(--color-gold);color:var(--color-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition);z-index:900;font-size:1.2rem}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{background:var(--color-gold-dark);transform:translateY(-2px)}img{background:linear-gradient(135deg,#f0ebe3 25%,#e8e0d4 50%,#f0ebe3 75%);background-size:200% 200%;animation:shimmer 1.5s ease infinite}img[src]{animation:none}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.skip-to-content{position:absolute;top:-100%;left:var(--space-md);background:var(--color-gold);color:var(--color-white);padding:0.75rem 1.5rem;font-size:0.85rem;font-weight:500;z-index:9999;transition:top 0.2s ease}.skip-to-content:focus{top:var(--space-sm)}*:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;box-shadow:0 0 0 4px rgba(191,162,122,0.2)}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:var(--color-dark);color:rgba(255,255,255,0.8);z-index:9998;padding:var(--space-md);box-shadow:0 -4px 20px rgba(0,0,0,0.2);transform:translateY(100%);transition:transform 0.4s ease}.cookie-banner.visible{transform:translateY(0)}.cookie-banner-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.cookie-banner-text{font-size:0.85rem;line-height:1.6;flex:1}.cookie-banner-text a{color:var(--color-gold);text-decoration:underline}.cookie-banner-buttons{display:flex;gap:var(--space-xs);flex-shrink:0}.cookie-btn{font-family:var(--font-body);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;padding:0.6rem 1.2rem;cursor:pointer;transition:var(--transition);border:none}.cookie-btn-accept{background:var(--color-gold);color:var(--color-white)}.cookie-btn-accept:hover{background:var(--color-gold-dark)}.cookie-btn-reject{background:transparent;color:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.2)}.cookie-btn-reject:hover{color:var(--color-white);border-color:rgba(255,255,255,0.4)}@media (max-width:768px){.cookie-banner-inner{flex-direction:column;text-align:center}.cookie-banner-buttons{width:100%;justify-content:center}}