.ak-contact-page{color:var(--zem-900);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.7}.ak-contact-hero{background:var(--zem-900);text-align:center;justify-content:center;align-items:center;min-height:350px;padding:80px 20px;display:flex;position:relative;overflow:hidden}.ak-contact-hero:before{content:"";background:radial-gradient(circle at 30% 70%,#f2a90033 0%,#0000 50%),radial-gradient(circle at 70% 30%,#e03c3126 0%,#0000 40%),radial-gradient(circle,#f2a9001a 0%,#0000 60%);width:200%;height:200%;animation:15s ease-in-out infinite akContactHeroGlow;position:absolute;top:-50%;left:-50%}@keyframes akContactHeroGlow{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.ak-contact-hero:after{content:"";background:linear-gradient(#0000 0%,#fff 100%);height:100px;position:absolute;bottom:0;left:0;right:0}.ak-contact-hero-content{z-index:1;max-width:700px;position:relative}.ak-contact-hero h1{color:#fff;text-shadow:0 2px 10px #0000004d;margin:0 0 15px;font-size:2.5rem;font-weight:700;line-height:1.2}.ak-contact-hero p{color:#ffffffe6;margin:0;font-size:1.15rem}.ak-company-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-m);background:#ffffff26;border:2px solid #ffffff4d;margin-top:30px;padding:25px 35px;display:inline-block}.ak-company-name{color:#fff;text-shadow:0 2px 8px #0000004d;letter-spacing:1px;margin:0 0 12px;font-size:1.5rem;font-weight:800}.ak-company-details{color:#fffffff2;margin:0;font-size:1rem;line-height:1.8}.ak-company-details span{font-weight:500;display:block}.ak-contact-content{max-width:900px;margin:0 auto;padding:60px 20px}.ak-contact-card{border-radius:var(--r-l);box-shadow:var(--stin-3);text-align:center;background:#fff;padding:50px;position:relative;overflow:hidden}.ak-contact-card:before{content:"";background:var(--akce-600);height:5px;position:absolute;top:0;left:0;right:0}.ak-contact-card h2{color:var(--zem-900);margin:0 0 25px;font-size:1.75rem;font-weight:700}.ak-contact-card p{color:var(--zem-700);margin:0 0 20px;font-size:1.1rem;line-height:1.8}.ak-info-box{background:var(--akce-050);border-radius:var(--r-m);border-left:5px solid var(--akce-600);text-align:left;margin-top:30px;padding:25px 30px}.ak-info-box p{margin:0;font-size:1.05rem}.ak-info-box a{color:var(--akce-600);font-weight:700;text-decoration:none}.ak-info-box a:hover{text-decoration:underline}.ak-contact-methods{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px;display:grid}.ak-method-card{border-radius:var(--r-m);text-align:center;box-shadow:var(--stin-1);background:#fff;padding:30px 20px;transition:transform .18s,box-shadow .18s}.ak-method-card:hover{box-shadow:var(--stin-2);transform:translateY(-2px)}.ak-method-icon{background:var(--akce-600);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 15px;font-size:1.5rem;display:flex}.ak-method-card h3{color:var(--zem-900);margin:0 0 10px;font-size:1.1rem;font-weight:700}.ak-method-card p{color:var(--zem-700);margin:0;font-size:.95rem}.ak-contact-cta{background:var(--zem-900);border-radius:var(--r-l);text-align:center;margin-top:50px;padding:50px}.ak-contact-cta h2{color:#fff;margin:0 0 15px;font-size:1.5rem;font-weight:700}.ak-contact-cta p{color:#fffc;margin:0 0 25px;font-size:1.05rem}.ak-btn-cta{background:var(--akce-600);border-radius:var(--r-pill);box-shadow:none;text-transform:uppercase;letter-spacing:1px;padding:16px 40px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-block;color:#fff!important}.ak-btn-cta:hover{box-shadow:none;transform:translateY(-2px);color:#fff!important}.ak-form-container{text-align:center;max-width:900px;margin:0 auto;padding:0 20px 60px}.ak-form-title{color:var(--zem-900);text-align:center;margin:0 0 35px;font-size:2rem;font-weight:700}.ak-form{border-radius:var(--r-l);max-width:500px;box-shadow:var(--stin-3);border-top:5px solid var(--akce-600);text-align:left;background:#fff;margin:0 auto;padding:40px}.ak-form-group{margin-bottom:25px}.ak-form label{color:var(--zem-900);margin-bottom:10px;font-size:1rem;font-weight:600;display:block}.ak-form label .req{color:var(--akce-600)}.ak-form input[type=text],.ak-form input[type=email],.ak-form input[type=tel],.ak-form textarea{border:2px solid var(--zem-200);border-radius:var(--r-m);background:#fff;width:100%;padding:14px 18px;font-family:inherit;font-size:1rem;transition:all .18s}.ak-form input:focus,.ak-form textarea:focus{border-color:var(--akce-600);box-shadow:none;background:#fff;outline:none}.ak-form textarea{resize:vertical;min-height:120px}.ak-form-submit{background:var(--akce-600);color:#fff;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:none;border:none;width:100%;margin-top:10px;padding:16px 40px;font-size:1rem;font-weight:700;transition:all .18s}.ak-form-submit:hover:not(:disabled){box-shadow:none;transform:translateY(-2px)}.ak-form-submit:disabled{opacity:.6;cursor:not-allowed}.ak-form-success{border:2px solid var(--stav-uspech);border-radius:var(--r-m);color:var(--stav-uspech);text-align:center;background:#1c6b3114;padding:20px;font-weight:600}.ak-form-error{background:var(--akce-050);border:2px solid var(--stav-chyba);border-radius:var(--r-m);color:var(--akce-800);text-align:center;margin-bottom:20px;padding:15px}@media (max-width:768px){.ak-contact-hero{min-height:280px;padding:60px 20px}.ak-contact-hero h1{font-size:1.75rem}.ak-company-info{margin-top:25px;padding:20px 25px}.ak-company-name{font-size:1.3rem}.ak-company-details{font-size:.95rem}.ak-contact-content{padding:40px 15px}.ak-contact-card{padding:30px 20px}.ak-contact-methods{grid-template-columns:1fr;gap:20px}.ak-contact-cta{padding:30px 20px}.ak-form-container{padding:0 15px 40px}.ak-form-title{font-size:1.6rem}.ak-form{max-width:100%;padding:30px 25px}}@media (max-width:480px){.ak-contact-hero{min-height:250px;padding:50px 15px}.ak-contact-hero h1{font-size:1.5rem}.ak-contact-hero p{font-size:1rem}.ak-company-info{margin-top:20px;padding:18px 20px}.ak-company-name{margin-bottom:10px;font-size:1.15rem}.ak-company-details{font-size:.85rem;line-height:1.6}.ak-contact-card h2{font-size:1.4rem}.ak-info-box{padding:20px}.ak-form-container{padding:0 10px 30px}.ak-form-title{margin-bottom:25px;font-size:1.4rem}.ak-form{padding:25px 20px}.ak-form input[type=text],.ak-form input[type=email],.ak-form input[type=tel],.ak-form textarea{padding:10px 14px;font-size:.9rem}.ak-form-submit{padding:12px 30px;font-size:.9rem}}
