@import url(https://fonts.googleapis.com/css2?family=Dancing+Script&display=swap);body{background-color:#0a0a0a;color:beige;direction:ltr;display:flexbox;font-family:Arial;text-align:left}header{background-color:#1f2c08;box-shadow:0 4px 10px #0006;font-family:Segoe UI,sans-serif;top:0;width:100%;z-index:1000}.header-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px 40px}.logo{border-radius:50px;height:70px}.nav{align-items:center;display:flex;font-weight:600;gap:30px}.dropdown-title,.nav a{color:#eee;cursor:pointer;font-size:18px;text-decoration:none;transition:color .3s}.dropdown-title:hover,.nav a:hover{color:orange}.dropdown{position:relative}.dropdown-menu{background-color:#2e3f12;border-radius:10px;box-shadow:0 4px 8px #00000080;display:none;left:0;min-width:180px;padding:10px 0;position:absolute;top:100%;z-index:1000}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu a{color:#fff;display:block;font-size:16px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.dropdown-menu a:hover{background-color:orange;color:#1f2c08}.user-actions{color:#eee;gap:20px;padding-left:100px}.action,.user-actions{align-items:center;display:flex}.action{cursor:pointer;gap:6px;transition:color .3s}.action:hover{color:orange}.cart-count{background-color:orange;border-radius:12px;color:#1f2c08;font-size:14px;margin-left:4px;padding:2px 8px}.login-link{color:#eee;text-decoration:none}.login-link:hover{color:orange}.burger{color:#eee;cursor:pointer;display:none;font-size:28px}@media (max-width:1024px){header{top:0;z-index:1000}.header-container{align-items:flex-start;flex-direction:row;padding:15px 20px}.burger{display:block}.nav{display:none;flex-direction:column;gap:15px;margin-top:10px;width:100%}.nav.active{align-items:start;display:flex}.user-actions{align-items:flex-end;flex-direction:column;gap:15px;margin-top:10px;width:100%}}.footer{background-color:#1d350d;color:#fff;font-family:Segoe UI,sans-serif;padding:40px 20px 20px;text-align:left}.footer-top{align-items:flex-start;border-bottom:1px solid #444;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-bottom:20px}.footer-section{flex:1 1;min-width:220px}.contact-info h4,.footer-social h4{color:orange;font-size:18px;margin-bottom:10px}.contact-info p{color:#eee;font-size:14px;margin:6px 0}.footer-logo{align-items:center;display:flex;justify-content:center}.footer-logo img{border-radius:50px;height:80px;object-fit:contain;padding:5px;width:80px}.footer-social{flex-direction:column}.footer-social,.social-icons{align-items:center;display:flex}.social-icons{font-size:22px;gap:12px;justify-content:center;margin-top:5px}.social-icons a{color:#fff;transition:color .3s}.social-icons a:hover{color:orange}.footer-bottom{color:#ccc;font-size:13px;margin-top:25px;text-align:center}.footer-legal{display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:center;margin-top:10px}.footer-legal a{color:#ccc;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:orange}@media (max-width:768px){.footer-top{flex-direction:column;gap:20px}.footer-section{min-width:100%}.footer{text-align:center}.footer-social{align-items:center}.footer-logo{justify-content:center}.footer-legal{flex-direction:column;gap:6px}}.carousel-row{align-items:center;display:flex;flex-wrap:nowrap;gap:40px;justify-content:center;margin-top:20px;padding:20px}.carousel-container{background-color:#000;border-radius:16px;box-shadow:0 6px 20px #00000080;flex:1 1;height:500px;overflow:hidden;position:relative;width:700px}.carousel-image{display:block;height:100%;object-fit:cover;transition:transform .6s ease-in-out;width:100%}.carousel-image:hover{transform:scale(1.05)}.text-block{color:#eee;flex:0 0 380px;font-family:Segoe UI,sans-serif;line-height:1.6;padding-left:5px;text-align:left}.text-block h2{color:orange;font-family:Playfair Display,serif;font-size:28px;font-weight:700;margin-bottom:12px}.text-block p{font-size:20px;line-height:1.8}.carousel-dots{display:flex;gap:10px;justify-content:center;margin-top:12px}.dot{background-color:#ddd;border-radius:50%;cursor:pointer;height:14px;width:14px}.dot.active{background-color:orange}@media (max-width:1200px){.carousel-row{align-items:center;flex-direction:column;text-align:center}.text-block{max-width:600px;text-align:center;width:90%}.carousel-container{aspect-ratio:7/5;height:auto;width:90%}.carousel-image{height:auto}}@media (max-width:768px){.carousel-row{gap:20px;padding:20px 10px}.text-block h2{font-size:24px}.text-block p{font-size:16px}.carousel-container{width:100%}.carousel-dots{gap:6px}.dot{height:10px;width:10px}}.gallery-section{margin:50px 0;padding:0}.gallery-header{align-items:center;background-color:#023a0e;border-radius:12px;box-sizing:border-box;color:#fff;display:flex;flex-wrap:wrap;font-family:Segoe UI,sans-serif;gap:10px;justify-content:space-between;padding:12px 24px;width:100%}.gallery-header h3{color:orange;font-size:22px;font-weight:700;margin:0}.see-all{color:#eee;font-family:Segoe UI,sans-serif;font-size:16px;text-decoration:none;transition:color .3s}.see-all:hover{color:orange;text-decoration:underline}.nav-buttons{display:flex;gap:10px}.nav-buttons button{background-color:orange;border:none;border-radius:20px;color:#1f2c08;cursor:pointer;font-size:15px;font-weight:700;padding:6px 14px;transition:background-color .3s ease;white-space:nowrap}.nav-buttons button:hover{background-color:#ffb733}.gallery-row{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:20px;justify-content:center;margin-top:20px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.gallery-item{background-color:#fff;border-radius:12px;box-shadow:0 4px 10px #0003;flex-shrink:0;overflow:hidden;scroll-snap-align:start;transition:transform .3s,box-shadow .3s;width:280px}.gallery-item:hover{box-shadow:0 6px 16px #0000004d;transform:translateY(-6px)}.gallery-item img{display:block;height:260px;object-fit:cover;width:100%}.gallery-caption{background-color:#f7f7f7;color:#333;display:block;font-size:26px;font-weight:600;padding:12px 16px;text-align:center;text-decoration:none;transition:all .3s}.gallery-caption:hover{color:#d6001c;text-decoration:underline}@media (max-width:1024px){.gallery-header{align-items:flex-start;flex-direction:column}.gallery-caption{font-size:22px}.gallery-item{width:240px}}@media (max-width:600px){.gallery-header{align-items:center;box-sizing:border-box;flex-direction:column;text-align:center}.see-all{font-size:14px}.gallery-caption{font-size:20px}.gallery-item{width:325px}.nav-buttons{flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px;width:100%}.nav-buttons button{border-radius:16px;font-size:14px;padding:6px 12px}}.about-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:3rem}.about-image{flex:1 1;position:relative}.about-image img{border-radius:8px;box-shadow:0 4px 10px #0000001a;height:auto;width:100%}.image-overlay{background:#0009;bottom:0;color:#fff;padding:.5rem 0;position:absolute;text-align:center;width:100%}.about-text{flex:1 1;font-family:sans-serif}.about-text h1{font-size:36px;margin-bottom:1rem}.about-text p{font-size:18px;line-height:1.7}.leather-section{font-family:sans-serif;padding:4rem 2rem}.leather-section h1,.leather-section h2,.leather-section h3{font-size:28px;margin-top:2rem}.leather-section p{font-size:17px;line-height:1.6}.leather-table-wrapper{overflow-x:auto}.leather-table{border-collapse:collapse;margin-top:1.5rem;min-width:500px;width:100%}.leather-table td,.leather-table th{border:1px solid #ccc;font-size:16px;padding:12px 15px;text-align:left}.leather-type{border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-top:2rem;padding:2rem}.leather-type h3{font-size:22px;margin-bottom:1rem}.leather-image-wrapper{padding:2rem 0;text-align:center}.leather-image-wrapper img{border-radius:8px;box-shadow:0 4px 10px #0000001a;display:block;height:auto;margin:0 auto;max-width:700px;width:100%}.section-divider{background-color:#ccc;border:none;height:2px;margin:3rem auto;width:80%}@media (max-width:600px){.about-container{flex-direction:column;padding:1.5rem}.about-text h1{font-size:28px}.about-text p{font-size:16px}.leather-section{padding:2rem 1rem}.leather-section h1,.leather-section h2,.leather-section h3{font-size:22px}.leather-section p{font-size:15px}.leather-table td,.leather-table th{font-size:14px;padding:10px 12px}.leather-type{padding:1rem}.leather-type h3{font-size:18px}.leather-image-wrapper img{max-height:fit-content;max-width:100%}}.kontakt-container{max-width:1200px}.kontakt-text h2{font-size:32px;margin-bottom:1rem}.kontakt-text p{font-size:18px}.mail-button{font-size:16px;padding:12px 24px;transition:background-color .3s}.mail-button:hover{background-color:#d06636;color:#1f2c08}.divider{border-top:2px solid #ccc}.kontakt-info{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:3rem}.column{flex:1 1 250px}.column h3{color:#333;font-size:20px;margin-bottom:1rem}.info-line,.zeiten{font-size:16px;margin-bottom:.5rem}.logo-column{align-items:center;display:flex;justify-content:center}.logo-column img{border-radius:50px;height:auto;width:120px}.map-section{margin-top:3rem}.map-section h2{font-size:28px;margin-bottom:1rem;text-align:center}iframe{border:none;border-radius:10px;width:100%}@media (max-width:600px){.kontakt-text h2{font-size:26px}.mail-button{font-size:14px;padding:10px 20px}.kontakt-info{flex-direction:column;gap:2rem}.column{text-align:center}.map-section h2{font-size:24px}.logo-column img{width:100px}}.kontakt-section{color:beige;font-family:Segoe UI,sans-serif;padding:4rem 2rem}.kontakt-container{border-radius:12px;margin:0 auto;max-width:900px;padding:2rem 3rem}.kontakt-text h1{color:#d06636;font-size:36px;margin-bottom:.5rem}.kontakt-text h2{color:beige;font-size:22px;margin-bottom:1.5rem}.kontakt-text p{color:beige;font-size:17px;line-height:1.6;margin-bottom:1.5rem}.mail-button{background-color:#d06636;border-radius:6px;color:#fff;display:inline-block;font-size:15px;font-weight:500;margin-bottom:2rem;padding:10px 22px;text-decoration:none;transition:all .3s ease}.mail-button:hover{background-color:#b24f24;color:#fff}.divider{border:none;border-top:2px solid #ddd;margin:2rem 0}.feedback-liste{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.feedback-item{background-color:#fffdfc;border-left:5px solid orange;border-radius:8px;box-shadow:0 3px 10px #0000000d;padding:1rem 1.5rem}.feedback-item p{color:#333;margin:.3rem 0}.feedback-message{color:#555;font-style:italic;margin-top:.5rem}.feedback-rating{color:#d06636;font-weight:700;margin-top:.5rem}@media (max-width:480px){.kontakt-section{align-items:start;color:#333;font-family:Segoe UI,sans-serif;padding:2rem 1rem;width:300px}.kontakt-container{margin-left:-50px;margin-right:auto;padding:1rem;width:350px}.kontakt-text h1{font-size:22px}.kontakt-text h1,.kontakt-text h2{line-height:1.3;word-break:break-word}.kontakt-text h2{font-size:18px;margin-bottom:1rem}.feedback-item{word-wrap:break-word;overflow-wrap:break-word;padding:1rem;width:325px}.feedback-message{font-size:15px;line-height:1.5;word-break:break-word}.feedback-rating{font-size:14px}}.login-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Arial,Helvetica,sans-serif;font-size:18px;margin:30px auto;max-width:420px;padding:30px;text-align:left}.logo{display:block;height:50px;margin-bottom:15px;margin-left:auto;margin-right:auto}.login-form h2{color:#333;margin-bottom:20px;text-align:center}.input-label{color:#333;display:block;font-size:18px;margin-bottom:6px}.login-form input[type=email],.login-form input[type=password]{margin-bottom:14px;padding:10px;width:100%}.login-form input[type=email],.login-form input[type=password],.password-field input{background-color:#f0f6ff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:18px}.password-field input{padding:10px 40px 10px 10px}.toggle-password{align-items:center;color:#07c;cursor:pointer;display:flex;font-size:20px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.toggle-password:hover{color:#2300e6}.stay-logged{align-items:center;color:#333;display:flex;font-size:15px;gap:10px;margin-bottom:10px}.forgot-link{color:#07c;display:block;font-size:13px;margin-bottom:20px;text-decoration:none}.forgot-link:hover{text-decoration:underline}.login-button,.register-button{border:none;border-radius:8px;cursor:pointer;font-size:20px;margin-top:10px;padding:14px;transition:background-color .3s ease;width:100%}.login-button{background-color:#e60023;color:#fff}.login-button:hover{background-color:#cc001f}.register-button{background-color:#f0f0f0;color:#333}.register-button:hover{background-color:#ddd}.login-error{color:red;font-size:14px;margin-bottom:10px}@media (max-width:480px){.login-container{font-size:16px;padding:20px}.login-form input,.password-field input{font-size:16px}.login-button,.register-button{font-size:18px;padding:12px}}.register-form{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Arial,Helvetica,sans-serif;font-size:18px;margin:30px auto;max-width:420px;padding:30px}.register-form h2{color:#333;margin-bottom:20px;text-align:center}.gender-options{color:#333;display:flex;flex-wrap:wrap;font-size:16px;gap:15px;margin-bottom:16px}.gender-options label{cursor:pointer}.register-form input[type=email],.register-form input[type=password],.register-form input[type=tel],.register-form input[type=text]{background-color:#f0f6ff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:18px;margin-bottom:14px;padding:10px;transition:border .2s;width:100%}.password-field{margin-bottom:14px;position:relative}.password-field input{padding-right:40px;width:100%}.password-field span{color:#07c;cursor:pointer;font-size:20px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.newsletter{align-items:flex-start;color:#333;display:flex;font-size:14px;gap:10px;margin-bottom:20px}.info-text{color:#666;font-size:11px;margin-bottom:20px}.cancel-button,.submit-button{border:none;border-radius:8px;cursor:pointer;font-size:20px;padding:14px;transition:background-color .3s ease;width:100%}.submit-button{background-color:#e60023;color:#fff;margin-top:10px}.submit-button:hover{background-color:#cc001f}.cancel-button{background-color:#f0f0f0;color:#333;margin-top:10px}.cancel-button:hover{background-color:#ddd}@media (max-width:480px){.register-form{font-size:16px;padding:20px}.cancel-button,.submit-button{font-size:18px;padding:12px}}.product-page{color:#222;direction:ltr;font-family:Segoe UI,sans-serif;font-size:20px;padding:1rem}.product-page h2{color:#d06636;font-size:32px;margin-bottom:1rem;text-align:center}.sort-container{align-items:center;background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;font-size:18px;gap:12px;margin:0 auto 20px;padding:10px 16px;width:100%}.sort-container select{background-color:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:16px;padding:6px 12px}.grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:10px}.product-card{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 8px #0000001a;height:100%;justify-content:flex-start;overflow:hidden;padding-bottom:16px;text-align:center}.image-wrapper,.product-card{display:flex;flex-direction:column}.image-wrapper{align-items:center;width:100%}.main-image{border-bottom:1px solid #eee;height:300px;object-fit:cover;width:100%}.thumbnail-carousel-wrapper{margin-top:10px;padding-bottom:10px;width:100%}.thumbnail-scroll-container{border-bottom:1px solid #eee;margin:0 auto;overflow-y:hidden;width:90%}.thumbnail-row{gap:6px;padding:4px 0;scroll-behavior:smooth;width:max-content}.thumbnail{border:2px solid #0000;border-radius:4px;height:50px;transition:border-color .2s ease;width:50px}.thumbnail.active{border-color:#17b817}.video-thumbnail{border-radius:4px;cursor:pointer;height:50px;overflow:hidden;position:relative;width:50px}.video-thumbnail .video-element{height:100%;object-fit:cover;width:100%}.video-thumbnail .play-icon{background-color:#0006;border-radius:50%;color:#fff;font-size:18px;left:50%;padding:4px 8px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.product-info{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:10px}.product-info .name{font-size:22px;font-weight:700;margin-bottom:4px}.product-info .status{color:#777;font-size:16px;margin-bottom:4px}.product-info .price{color:#000;font-size:20px;margin:12px 0}.cart-btn{background-color:#0a6d2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;margin-top:auto;padding:10px 16px;transition:background-color .3s ease}.cart-btn:hover{background-color:#00c5bb}@media (max-width:1024px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid{grid-template-columns:1fr}.main-image{height:250px}.thumbnail{height:40px;width:40px}}.warenkorb{background-color:#fff;border-radius:12px;box-shadow:0 0 15px #00000014;font-family:Vazirmatn,Segoe UI,sans-serif;margin:2rem auto;max-width:1000px}.warenkorb h2{color:#333;font-size:28px;margin-bottom:2rem;text-align:center}.cart-item{align-items:flex-start;border-bottom:1px solid #ddd;flex-wrap:wrap;padding:1rem 0}.cart-image{flex-shrink:0}.cart-info{display:flex;flex-direction:column;gap:6px}.cart-name{color:#222;font-size:1.1rem}.cart-name label{color:#222;font-size:.9rem;font-weight:400}.cart-info p{color:#555;font-size:.95rem;margin:0}.cart-info select{border:1px solid #ccc;border-radius:6px;margin-inline-start:8px;padding:4px 10px}.remove-button{align-self:flex-start;background-color:#d63031;border-radius:6px;color:#fff;font-size:.9rem;padding:6px 14px;transition:background-color .2s ease-in-out}.remove-button:hover{background-color:#b71c1c}.cart-total{color:#2d3436;font-size:1.3rem}.empty-message{color:#888;font-family:Segoe UI,sans-serif;font-size:2rem;padding:2rem;text-align:center}.payment-methods{border-top:1px solid #eee;margin-top:2.5rem;padding-top:1.5rem}.payment-methods h4{color:#222;font-size:1.1rem;margin-bottom:1rem}.payment-buttons{display:flex;flex-wrap:wrap;gap:1rem}.pay-button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 24px;transition:transform .2s ease}.pay-button.bank{background-color:#34495e}.pay-button.bank:hover{background-color:#2c3e50;transform:scale(1.02)}@media (max-width:600px){.cart-item{align-items:center;flex-direction:column}.cart-image{height:80px;width:80px}.cart-info{align-items:center;width:100%}.cart-info,.cart-total{text-align:center}.warenkorb{padding:1rem}.pay-button{text-align:center;width:100%}}.forgot-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.forgot-form{background-color:#fff;border-radius:12px;box-shadow:0 6px 18px #00000014;direction:ltr;font-family:Segoe UI,sans-serif;max-width:420px;padding:30px;text-align:center;transition:all .3s ease-in-out;width:100%}.forgot-form h2{color:#333;font-size:26px;font-weight:600;letter-spacing:.5px;margin-bottom:25px}.forgot-form input{border:1px solid #ccc;border-radius:8px;font-family:Segoe UI,sans-serif;font-size:16px;margin-bottom:18px;padding:12px 4px;transition:border-color .3s ease;width:100%}.forgot-form input:focus{border-color:#07c;box-shadow:0 0 5px #0077cc4d;outline:none}.forgot-form button{background-color:#07c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Segoe UI,sans-serif;font-size:16px;font-weight:500;padding:12px 20px;transition:background-color .3s ease}.forgot-form button:hover{background-color:#005fa3}.status-message{font-family:Segoe UI,sans-serif;font-size:15px;margin-top:18px}@media (max-width:480px){.forgot-form{padding:20px}.forgot-form h2{font-size:22px}.forgot-form input{font-size:14px}.forgot-form button{font-size:15px;padding:10px 16px}.status-message{font-size:14px}}.contact-form-container{margin:50px auto}.contact-form input,.contact-form textarea{background-color:#fafafa;border:1px solid #ccc;margin:10px 0}.contact-form button{background-color:orange;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 24px;transition:background-color .3s ease}.contact-form button:hover{background-color:#ff8c00}@media (max-width:600px){.contact-form-container{font-size:16px;padding:20px}.contact-form input,.contact-form textarea{font-size:15px;padding:10px}.contact-form button{font-size:16px;padding:10px 0;width:100%}}.warenkorb{margin:auto;max-width:800px;padding:2rem}.cart-item{display:flex;gap:1rem;margin-bottom:1rem}.cart-image{border-radius:8px;height:100px;object-fit:cover;width:100px}.cart-info{flex:1 1}.cart-name{font-weight:700;margin-bottom:.5rem}.remove-button{background:#fdd;border:none;border-radius:5px;cursor:pointer;margin-top:.5rem;padding:6px 12px}.cart-total{font-size:1.5rem;font-weight:700;text-align:right}.cart-total,.payment-methods{margin-top:2rem}.payment-select{font-size:1rem;margin-top:.5rem;max-width:300px;padding:6px;width:100%}.payment-actions{display:flex;justify-content:center;margin-top:1.5rem}.paypal-button-wrapper{display:flex;justify-content:center;margin:0 auto;max-width:300px;width:100%}.paypal-button-wrapper>div{transform:scale(.85);transform-origin:center;width:100%!important}.apple-pay-wrapper{display:flex;justify-content:center;margin-top:1rem}.apple-pay-wrapper .StripeElement{display:block;min-height:45px;min-width:240px}.back-to-shop-btn{background:#f1f1f1;border:none;border-radius:8px;cursor:pointer;display:block;font-size:1rem;margin-left:auto;margin-right:auto;margin-top:2rem;padding:10px 16px}@media (max-width:600px){.warenkorb{padding:1rem}.cart-item{align-items:center;flex-direction:column}.cart-total{font-size:1.2rem;text-align:center}.paypal-button-wrapper>div{transform:scale(.75)}.payment-actions{align-items:center;flex-direction:column}.remove-button{font-size:.8rem;padding:5px 10px}}body{background-color:#1f1f1f;color:#eee;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6;margin:0;padding:0}h1{color:orange;font-size:32px;margin-bottom:20px;text-decoration:underline}a{transition:color .3s}a:hover{color:orange}@media (max-width:768px){body{font-size:16px;padding:0 10px}h1{font-size:26px}}.datenschutz-container{background-color:#1f1f1f;color:#eee7e7;font-family:Arial,sans-serif;font-size:18px;line-height:1.6;margin:40px auto;max-width:800px;padding:20px}.section{margin-bottom:30px}a{color:#06c;text-decoration:none;word-break:break-word}a:hover{text-decoration:underline}@media (max-width:768px){.datenschutz-container{font-size:16px;padding:16px}.section{margin-bottom:24px}a{font-size:16px}}.gallery-page{color:#eee;font-family:Segoe UI,sans-serif;margin:40px auto;max-width:1000px;padding:0 20px;text-align:center}.gallery-page h2{color:orange;font-size:28px;margin-bottom:20px}.gallery-main-image{border-radius:16px;box-shadow:0 6px 20px #0006;margin:0 auto 20px;max-width:600px;overflow:hidden;width:100%}.gallery-main-image img{height:auto;object-fit:cover;width:100%}.thumbnail-carousel-wrapper{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;margin-top:20px}.video-thumb{border-radius:8px;cursor:pointer;height:80px;opacity:.7;overflow:hidden;position:relative;transition:transform .3s,opacity .3s;width:80px}.video-thumb.active,.video-thumb:hover{border:2px solid orange;opacity:1;transform:scale(1.05)}.video-thumb .video-element{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.video-thumb .play-icon{background:#00000080;border-radius:50%;color:#fff;font-size:20px;left:50%;padding:4px 8px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.scroll-btn{background-color:orange;border:none;border-radius:50%;color:#1f2c08;cursor:pointer;font-size:22px;font-weight:700;height:36px;transition:background-color .3s;width:36px}.scroll-btn:hover{background-color:#ffb733}.thumbnail-scroll-container{-webkit-overflow-scrolling:touch;max-width:80%;overflow-x:auto;padding-bottom:8px;scroll-behavior:smooth}.thumbnail-row{display:flex;flex-wrap:nowrap;gap:10px;scroll-snap-type:x mandatory}.thumbnail{border-radius:8px;cursor:pointer;height:80px;object-fit:cover;opacity:.7;scroll-snap-align:start;transition:transform .3s,opacity .3s;width:80px}.thumbnail.active{border:2px solid orange;opacity:1;transform:scale(1.05)}.thumbnail:hover{opacity:1}@media (max-width:768px){.gallery-page{padding:0 12px}.gallery-page h2{font-size:24px}.gallery-main-image{max-width:100%}.scroll-btn{font-size:20px;height:32px;width:32px}.thumbnail{height:64px;width:64px}.thumbnail-row{gap:8px}}.contact-form-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;direction:ltr;font-family:Segoe UI,sans-serif;font-size:18px;margin:10px auto;max-width:600px;padding:30px 40px;text-align:center}.contact-form-container h2{color:#252222;font-size:26px;font-weight:600;letter-spacing:.5px;margin-bottom:20px}.contact-form-container p{color:#252222;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;letter-spacing:.5px}.contact-form{display:flex;flex-direction:column;gap:12px}.contact-form input,.contact-form textarea{background-color:#fff8f0;border:1px solid orange;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 15px;transition:border .3s ease,box-shadow .3s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:orange;box-shadow:0 0 0 3px #ffa50026;outline:none}.contact-form textarea{min-height:140px;resize:vertical}.rating-stars{font-size:24px;margin:10px 0;text-align:center}.rating-stars .star{color:#ccc;cursor:pointer;padding:0 5px;transition:color .2s}.rating-stars .star.selected{color:gold}.rating-text{color:#444;font-size:16px;margin-top:8px;text-align:center}.button-row{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.back-btn,.submit-btn{border-radius:6px;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;padding:10px;transition:background-color .3s ease,color .3s ease}.submit-btn{background-color:orange;border:none;color:#fff}.submit-btn:hover{background-color:#ff8c00}.back-btn{background-color:initial;border:2px solid orange;color:orange}.back-btn:hover{background-color:orange;color:#fff}.status-message{font-size:16px;font-weight:500;margin-top:15px}.status-message.success{color:#28a745}.status-message.error{color:#dc3545}@media (max-width:600px){.contact-form-container{font-size:16px;padding:20px}.contact-form input,.contact-form textarea{font-size:15px;padding:10px}.button-row{flex-direction:column}.back-btn,.submit-btn{width:100%}}
/*# sourceMappingURL=main.72b9ac41.css.map*/