.contact-content{background:#131313;padding:60px 0}.contact-wrapper{grid-template-columns:1fr;gap:40px;max-width:1200px;margin:0 auto;display:grid}.contact-info-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 20px #0000004d}.contact-info-content{padding:40px}.main-heading-container{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:30px;display:flex}.heading-left{flex-direction:column;display:flex}.heading-right{flex-shrink:0}.address-info-header p{line-height:var(--line-height-relaxed);color:#fffc;font-weight:400;font-size:var(--font-size-base);text-align:right;margin:0}.company-registration-header{margin-top:15px}.company-registration-header p{line-height:var(--line-height-relaxed);color:#fffc;font-weight:400;font-size:var(--font-size-base);margin:0 0 5px}.email-under-address{margin-top:10px!important}.email-under-address a{color:#fffc;text-decoration:none}.email-under-address a:hover{color:var(--primary-color)}.main-accent-line{background:var(--primary-color);width:60px;height:3px;margin-bottom:15px;display:block}.location-main-heading{font-size:var(--font-size-3xl);color:#fff;letter-spacing:.5px;margin:0;font-weight:600}.company-details{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.address-info,.company-registration,.contact-info{border-left:4px solid var(--primary-color);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border-radius:8px;padding:20px}.address-info p,.company-registration p{line-height:var(--line-height-relaxed);color:#fffc;font-weight:400;font-size:var(--font-size-base);margin:0 0 8px}.address-info p:last-child,.company-registration p:last-child{margin-bottom:0}.contact-info{grid-column:1/-1}.company-description{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin:30px 0;padding:30px}.company-description h3{font-family:Roboto Condensed,sans-serif;font-size:var(--font-size-xl);color:#f07d00;margin:0 0 20px;font-weight:600}.company-description p{font-family:Roboto,sans-serif;line-height:var(--line-height-relaxed);color:#fffc;font-size:var(--font-size-base);margin:0 0 15px}.company-description p:last-child{margin-bottom:0}.contact-persons-table{margin:40px 0}.mobile-contact-cards{display:none}.contact-persons-table h3{font-family:Roboto Condensed,sans-serif;font-size:var(--font-size-xl);color:#f07d00;margin:0 0 20px;font-weight:600}.contact-persons-table table{border-collapse:collapse;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 20px #0000004d}.contact-persons-table th{color:#fff;text-align:left;font-family:Roboto Condensed,sans-serif;font-weight:600;font-size:var(--font-size-sm);background:#f07d00e6;padding:15px 10px}.contact-persons-table td{font-family:Roboto,sans-serif;font-size:var(--font-size-sm);color:#fffc;border-bottom:1px solid #ffffff1a;padding:12px 10px}.contact-persons-table tr:last-child td{border-bottom:none}.contact-persons-table tr:nth-child(2n){background:#ffffff05}.contact-persons-table a{color:#f07d00;text-decoration:none;transition:color .3s}.contact-persons-table a:hover{color:#fff}.contact-persons-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;padding:0;display:grid}.contact-person{text-align:center;background:0 0;padding:20px;transition:transform .3s,box-shadow .3s}.contact-person:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.contact-person p{color:#fffc;font-size:var(--font-size-base);margin:0 0 5px}.contact-person p:last-child{margin-bottom:0}.contact-person strong{color:var(--primary-color);font-weight:600}.contact-person a{color:#fffc;text-decoration:none;transition:color .3s}.contact-person a:hover{color:var(--primary-color)}.contact-email{border:2px solid var(--primary-color);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:8px;margin-top:20px;padding:15px}.contact-email p{font-size:var(--font-size-lg);margin:0}.contact-email strong{color:#fff;font-weight:600}.contact-email a{color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .3s}.contact-email a:hover{color:#fff}@media (min-width:769px) and (max-width:1024px){.contact-persons-grid{gap:15px}.contact-person{padding:18px}}.contact-map-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000004d}.location-map-container{position:relative}.location-map-container iframe{filter:grayscale(20%);pointer-events:none;transition:filter .3s}.location-map-container:hover iframe{filter:grayscale(0%)}.location-map-container:hover:after{content:"Kliknite pre interakciu s mapou";color:#fff;font-size:var(--font-size-sm);pointer-events:none;z-index:10;background:#000c;border-radius:6px;padding:12px 20px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-map-container.active iframe{pointer-events:auto}.location-map-container.active:hover:after{display:none}@media (max-width:768px){.contact-content{padding:40px 0}.contact-wrapper{gap:30px}.contact-info-section{padding:30px 20px}.contact-info-content{padding:0}.main-heading-container{flex-direction:column;gap:20px}.address-info-header p{text-align:left}.location-main-heading{font-size:var(--font-size-2xl)}.company-details{grid-template-columns:1fr;gap:20px}.company-description{margin:20px 0;padding:20px}.contact-persons-table{display:none}.mobile-contact-cards{grid-template-columns:1fr;gap:15px;margin:30px 0;display:grid}.mobile-contact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #0000004d}.mobile-contact-card:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0006}.mobile-contact-card h4{color:#f07d00e6;font-family:Roboto Condensed,sans-serif;font-size:var(--font-size-lg);margin:0 0 10px;font-weight:600}.mobile-contact-card .contact-detail{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin:8px 0;padding:5px 0;display:flex}.mobile-contact-card .contact-detail:last-child{border-bottom:none}.mobile-contact-card .contact-label{color:#ffffffb3;font-size:var(--font-size-sm);flex:0 0 80px;font-weight:500}.mobile-contact-card .contact-value{color:#ffffffe6;font-size:var(--font-size-sm);text-align:right;flex:1}.mobile-contact-card .contact-value a{color:#f07d00e6;text-decoration:none;transition:color .3s}.mobile-contact-card .contact-value a:hover{color:#fff}.contact-persons-table th,.contact-persons-table td{font-size:var(--font-size-xs);padding:8px 6px}.contact-persons-grid{grid-template-columns:1fr;gap:15px;margin:20px 0}.contact-person{text-align:left;padding:15px}.contact-email{padding:12px}.contact-email p{font-size:var(--font-size-base)}.location-map-container iframe{height:350px}}@media (max-width:480px){.contact-content{padding:30px 0}.contact-info-section{padding:25px 15px}.contact-info-content{padding:0}.location-main-heading{font-size:var(--font-size-xl)}.address-info,.company-registration,.contact-info{padding:15px}.contact-person,.contact-email{padding:10px}.contact-persons-table{max-height:350px;margin:20px 0}.contact-persons-table table{min-width:800px}.contact-persons-table th,.contact-persons-table td{font-size:calc(var(--font-size-xs)*.9);padding:6px 4px}.location-map-container iframe{height:300px}}
