@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px)and (max-width:1024px){.hide-tablet{display:none!important}}@media(min-width:1025px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media(max-width:768px){.show-mobile{display:block!important}}.show-tablet{display:none!important}@media(min-width:769px)and (max-width:1024px){.show-tablet{display:block!important}}.show-desktop{display:none!important}@media(min-width:1025px){.show-desktop{display:block!important}}.row{display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}@media(min-width:769px){.row{margin-left:-1rem;margin-right:-1rem}}.col-1{padding-left:.5rem;padding-right:.5rem;flex:0 0 8.3333333333%;max-width:8.3333333333%}@media(min-width:769px){.col-1{padding-left:1rem;padding-right:1rem}.col-tablet-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}}@media(min-width:1025px){.col-desktop-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}}.col-2{padding-left:.5rem;padding-right:.5rem;flex:0 0 16.6666666667%;max-width:16.6666666667%}@media(min-width:769px){.col-2{padding-left:1rem;padding-right:1rem}.col-tablet-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}}@media(min-width:1025px){.col-desktop-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}}.col-3{padding-left:.5rem;padding-right:.5rem;flex:0 0 25%;max-width:25%}@media(min-width:769px){.col-3{padding-left:1rem;padding-right:1rem}.col-tablet-3{flex:0 0 25%;max-width:25%}}@media(min-width:1025px){.col-desktop-3{flex:0 0 25%;max-width:25%}}.col-4{padding-left:.5rem;padding-right:.5rem;flex:0 0 33.3333333333%;max-width:33.3333333333%}@media(min-width:769px){.col-4{padding-left:1rem;padding-right:1rem}.col-tablet-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}}@media(min-width:1025px){.col-desktop-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}}.col-5{padding-left:.5rem;padding-right:.5rem;flex:0 0 41.6666666667%;max-width:41.6666666667%}@media(min-width:769px){.col-5{padding-left:1rem;padding-right:1rem}.col-tablet-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}}@media(min-width:1025px){.col-desktop-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}}.col-6{padding-left:.5rem;padding-right:.5rem;flex:0 0 50%;max-width:50%}@media(min-width:769px){.col-6{padding-left:1rem;padding-right:1rem}.col-tablet-6{flex:0 0 50%;max-width:50%}}@media(min-width:1025px){.col-desktop-6{flex:0 0 50%;max-width:50%}}.col-7{padding-left:.5rem;padding-right:.5rem;flex:0 0 58.3333333333%;max-width:58.3333333333%}@media(min-width:769px){.col-7{padding-left:1rem;padding-right:1rem}.col-tablet-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}}@media(min-width:1025px){.col-desktop-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}}.col-8{padding-left:.5rem;padding-right:.5rem;flex:0 0 66.6666666667%;max-width:66.6666666667%}@media(min-width:769px){.col-8{padding-left:1rem;padding-right:1rem}.col-tablet-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}}@media(min-width:1025px){.col-desktop-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}}.col-9{padding-left:.5rem;padding-right:.5rem;flex:0 0 75%;max-width:75%}@media(min-width:769px){.col-9{padding-left:1rem;padding-right:1rem}.col-tablet-9{flex:0 0 75%;max-width:75%}}@media(min-width:1025px){.col-desktop-9{flex:0 0 75%;max-width:75%}}.col-10{padding-left:.5rem;padding-right:.5rem;flex:0 0 83.3333333333%;max-width:83.3333333333%}@media(min-width:769px){.col-10{padding-left:1rem;padding-right:1rem}.col-tablet-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}}@media(min-width:1025px){.col-desktop-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}}.col-11{padding-left:.5rem;padding-right:.5rem;flex:0 0 91.6666666667%;max-width:91.6666666667%}@media(min-width:769px){.col-11{padding-left:1rem;padding-right:1rem}.col-tablet-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}}@media(min-width:1025px){.col-desktop-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}}.col-12{padding-left:.5rem;padding-right:.5rem;flex:0 0 100%;max-width:100%}@media(min-width:769px){.col-12{padding-left:1rem;padding-right:1rem}.col-tablet-12{flex:0 0 100%;max-width:100%}}@media(min-width:1025px){.col-desktop-12{flex:0 0 100%;max-width:100%}}.kontakt-page{min-height:100vh;background:url(/images/IMG_5987.jpeg) 50%/cover no-repeat fixed;position:relative;padding:1.5rem 1rem}@media(min-width:769px){.kontakt-page{padding:2rem 1.5rem}}@media(min-width:1025px){.kontakt-page{padding:2.5rem 2rem}}.kontakt-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.kontakt-header-block{background:linear-gradient(135deg,#FFF8F0,#FAF5EB);border-radius:8px 8px 0 0;overflow:hidden;box-shadow:0 6px 24px rgba(140,28,19,.2);margin-bottom:0;border:1px solid var(--color-primary);border-bottom:none}.kontakt-header{text-align:center;padding:1rem;background:linear-gradient(135deg,rgba(160,21,24,.85),rgba(160,21,24,.85)),url(/images/pattern_red_1.jpg) 50%/150px 150px repeat;position:relative;margin:0}@media(min-width:769px){.kontakt-header{padding:2rem}}.kontakt-header h1{font-size:2rem;font-weight:700;color:var(--color-white);margin:0 0 .375rem;text-shadow:2px 2px 6px rgba(0,0,0,.4);letter-spacing:.5px}@media(min-width:769px){.kontakt-header h1{font-size:2.75rem}}.kontakt-header .subtitle{font-size:.9375rem;color:hsla(0,0%,100%,.98);margin:0;font-weight:500;letter-spacing:1px;text-shadow:1px 1px 3px rgba(0,0,0,.3)}@media(min-width:769px){.kontakt-header .subtitle{font-size:1.0625rem}}.kontakt-section{background:var(--color-white);border-left:1px solid var(--color-primary);border-right:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);padding:0;margin-bottom:0}.kontakt-section:last-of-type{border-bottom-left-radius:16px;border-bottom-right-radius:16px;margin-bottom:2.5rem;position:relative}.kontakt-section:last-of-type:after,.kontakt-section:last-of-type:before{content:"✦";position:absolute;font-size:1.25rem;color:var(--color-primary);text-shadow:0 0 10px rgba(198,166,100,.6);z-index:1;bottom:1rem}.kontakt-section:last-of-type:before{left:1.5rem}.kontakt-section:last-of-type:after{right:1.5rem}@media(min-width:769px){.kontakt-section:last-of-type:after,.kontakt-section:last-of-type:before{font-size:1.5rem}}.kontakt-section .section-header{background:linear-gradient(135deg,rgba(160,21,24,.85),rgba(160,21,24,.85)),url(/images/pattern_red_1.jpg) 50%/75px 75px repeat;padding:1rem;border-radius:0;margin:0 0 1.5rem;box-shadow:none;border:1px solid rgba(198,166,100,.3);border-right:none;border-left:none;position:relative}@media(min-width:769px){.kontakt-section .section-header{padding:1.25rem}}.kontakt-section .section-header h2{font-size:1.25rem;font-weight:700;color:var(--color-white);margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.4);text-align:center;letter-spacing:.5px}@media(min-width:769px){.kontakt-section .section-header h2{font-size:1.5rem}}.kontakt-section .section-content{padding:0 1.5rem 1.5rem}@media(min-width:769px){.kontakt-section .section-content{padding:0 2rem 2rem}}.kontakt-section .section-content p{font-size:1rem;line-height:1.8;color:var(--color-text);margin:0 0 1rem}.kontakt-section .section-content p:last-child{margin-bottom:0}@media(min-width:769px){.kontakt-section .section-content p{font-size:1.0625rem}}.contact-info{background:linear-gradient(90deg,rgba(198,166,100,.05),transparent);padding:1.5rem;border-radius:8px;border-left:4px solid var(--color-primary)}.contact-info .contact-item{padding:.75rem 0;border-bottom:1px dotted rgba(198,166,100,.3);font-size:1rem}.contact-info .contact-item:last-child{border-bottom:none;padding-bottom:0}.contact-info .contact-item strong{color:var(--color-secondary);font-weight:600}.contact-info .contact-item a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.contact-info .contact-item a:hover{color:var(--color-secondary);text-decoration:underline}@media(min-width:769px){.contact-info .contact-item{font-size:1.0625rem}}.contact-form{background:linear-gradient(180deg,#FFFBF5 0,#FFF8F0);border:1px solid rgba(198,166,100,.3);border-radius:8px;padding:2rem;box-shadow:0 2px 8px rgba(140,28,19,.08)}.contact-form .form-field{margin-bottom:1.5rem}.contact-form .form-field label{display:block;font-weight:600;color:var(--color-text);margin-bottom:.5rem;font-size:.9375rem}@media(min-width:769px){.contact-form .form-field label{font-size:1rem}}.contact-form .form-field input,.contact-form .form-field textarea{width:100%;padding:.75rem 1rem;border:2px solid rgba(198,166,100,.3);border-radius:6px;font-size:1rem;font-family:inherit;background:var(--color-white);transition:all .3s ease}.contact-form .form-field input:focus,.contact-form .form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(198,166,100,.1)}.contact-form .form-field input:disabled,.contact-form .form-field textarea:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.contact-form .form-field input::placeholder,.contact-form .form-field textarea::placeholder{color:rgba(0,0,0,.4)}.contact-form .form-field textarea{resize:vertical;min-height:120px}.contact-form .submit-message{padding:1rem 1.5rem;border-radius:6px;margin-bottom:1.5rem;font-size:1rem;font-weight:500;text-align:center}.contact-form .submit-message.success{background:rgba(76,175,80,.1);border:2px solid #4caf50;color:#2e7d32}.contact-form .submit-message.error{background:rgba(244,67,54,.1);border:2px solid #f44336;color:#c62828}.contact-form .submit-button{width:100%;padding:1rem 2rem;background:var(--color-secondary);color:var(--color-white);border:none;border-radius:6px;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(140,28,19,.2)}.contact-form .submit-button:hover:not(:disabled){background:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 16px rgba(140,28,19,.3)}.contact-form .submit-button:active:not(:disabled){transform:translateY(0)}.contact-form .submit-button:disabled{background:#ccc;cursor:not-allowed;box-shadow:none;transform:none}.location-info{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}@media(min-width:769px){.location-info{grid-template-columns:1fr 1fr}}.location-info .transport-item{background:linear-gradient(180deg,#FFFBF5 0,#FFF8F0);border:1px solid rgba(198,166,100,.3);border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(140,28,19,.08)}.location-info .transport-item h4{font-size:1.125rem;font-weight:700;color:var(--color-secondary);margin:0 0 .75rem;text-align:center}@media(min-width:769px){.location-info .transport-item h4{font-size:1.25rem}}.location-info .transport-item p{margin:0;text-align:center;line-height:1.8}.location-info .transport-item p strong{color:var(--color-secondary)}.map-container{border-radius:8px;overflow:hidden;box-shadow:0 4px 16px rgba(140,28,19,.15);border:2px solid var(--color-primary)}.kontakt-footer{background:linear-gradient(135deg,#FFF8F0,#FAF5EB);padding:2rem 1.5rem;border-radius:12px;text-align:center;border:1px solid var(--color-primary);box-shadow:0 4px 16px rgba(140,28,19,.12);position:relative;margin-top:2rem}.kontakt-footer:before{content:"━━━ ✦ ━━━";display:block;text-align:center;color:var(--color-primary);font-size:.75rem;letter-spacing:.5rem;margin-bottom:1.25rem;text-shadow:0 0 10px rgba(198,166,100,.5)}@media(min-width:769px){.kontakt-footer{padding:2.5rem 3rem}}.kontakt-footer .footer-ornament{font-size:2rem;color:var(--color-secondary);margin-bottom:1.25rem;filter:drop-shadow(0 2px 6px rgba(140,28,19,.3))}.kontakt-footer .blessing{font-size:1.125rem;font-weight:600;color:var(--color-secondary);font-style:italic;margin:0;text-shadow:1px 1px 2px rgba(140,28,19,.1)}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--color-secondary);color:var(--color-white);border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px rgba(140,28,19,.3);transition:all .3s ease;z-index:100}.back-to-top:hover{background:var(--color-primary);transform:translateY(-4px);box-shadow:0 6px 16px rgba(140,28,19,.4)}.back-to-top:active{transform:translateY(-2px)}@media print{.kontakt-page{background:var(--color-white)!important;padding:0}.back-to-top{display:none}.kontakt-header{background:none!important;color:#000;box-shadow:none;border:2px solid #000!important}.kontakt-header .subtitle,.kontakt-header h1{color:#000;text-shadow:none}.section-header{background:none!important;color:#000!important;border:2px solid #000!important}.section-header h2{color:#000!important;text-shadow:none!important}.kontakt-section{page-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ddd!important}.kontakt-footer{background:var(--color-white)!important;border:1px solid #ddd!important}.kontakt-footer:before,.map-container{display:none}}