:root{--primary:#5c7cfa;--secondary:#ffe066;--background:#f9f9fb;--text:#333;--card-shadow:rgba(0,0,0,.05);--btn-radius:.5rem}body{font-family:'Inter',sans-serif;background-color:var(--background);color:var(--text)}header{box-shadow:0 4px 10px rgba(0,0,0,.05);background-color:#fff;border-bottom:1px solid #e0e0e0;position:relative;z-index:10}.last-section{box-shadow:0 20px 30px -10px rgba(0,0,0,.05);z-index:1;position:relative}footer{background-color:#1a1a1a;color:#fff;padding:2rem 0;position:relative;z-index:0}h1,h2,h3,h4,h5{font-weight:600;color:#222}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.btn-primary{background:linear-gradient(135deg,var(--primary),#364fc7);color:#fff;padding:.6rem 1.2rem;font-weight:500;font-size:1rem;transition:all .3s ease;box-shadow:0 5px 15px rgba(92,124,250,.2);border:none;border-top-right-radius:3rem;border-bottom-left-radius:3rem}.btn-primary:hover{background:linear-gradient(135deg,#4263eb,#243fc3);transform:translateY(-2px);text-decoration:none}.btn-primary:focus{outline:none;box-shadow:0 0 0 3px rgba(92,124,250,.4)}section{padding:2rem 0}.card{border:none;border-top-right-radius:3rem;border-bottom-left-radius:3rem;overflow:hidden;box-shadow:0 10px 20px var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease;background-color:#fff}.card:hover{transform:translateY(-6px);box-shadow:0 15px 30px rgba(0,0,0,.08)}.card-title{font-size:1.25rem;color:var(--primary)}.card-text{color:#666}footer{background-color:#1a1a1a;color:#fff;padding:2rem 0}footer a{color:var(--secondary)}@media (max-width:768px){.card{margin-bottom:2rem}}[data-aos]{opacity:0;transition-property:transform,opacity}[data-aos].aos-animate{opacity:1}.card-img-wrapper{position:relative;z-index:2;padding:1rem;text-align:center;background-color:rgba(255,255,255,.1)}.card-img-top.fixed-image{max-width:100%;height:200px;max-height:200px;object-fit:contain;border:none;border-top-right-radius:3rem;border-bottom-left-radius:3rem}.card-img-bg{position:absolute;top:0;left:0;width:100%;height:200px;background-size:cover;background-position:center;filter:blur(3px);opacity:.6;z-index:1}.hero-section{background-image:url(//eduintegrator.cz/wp-content/themes/edu-template/css/../img/integrace.png);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:40vh;display:flex;align-items:center;justify-content:center;position:relative;border-top-right-radius:3rem;border-bottom-left-radius:3rem;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1}.hero-section .container{position:relative;z-index:2}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.6)}.hero-section .container p{font-size:1.25rem;font-weight:300;margin-bottom:1rem}nav ul{margin:0;padding:0;list-style:none}nav ul li{margin-left:1rem}nav ul li:first-child{margin-left:0}nav ul li a{color:#333;text-decoration:none;font-weight:500}nav ul li a:hover{text-decoration:underline}.wpcf7 form .wpcf7-response-output{margin-top:1rem;padding:1rem 1.25rem;border-radius:.5rem;font-weight:500;box-shadow:0 2px 6px rgba(0,0,0,.05)}.wpcf7 form.invalid .wpcf7-response-output{background-color:#ffe3e3;color:#c92a2a;border:1px solid #faa2a2}.wpcf7 form.sent .wpcf7-response-output{background-color:#d3f9d8;color:#2b8a3e;border:1px solid #69db7c}.wpcf7 form.unaccepted .wpcf7-response-output{background-color:#fff3bf;color:#e67700;border:1px solid #ffe066}.grecaptcha-badge{display:none}.btn-outline-secondary{color:#333;border:2px solid #333;background-color:transparent;padding:.6rem 1.2rem;font-weight:500;font-size:1rem;transition:all .3s ease;border-top-right-radius:3rem;border-bottom-left-radius:3rem;box-shadow:0 3px 10px rgba(0,0,0,.05)}.btn-outline-secondary:hover{background:#333;color:#fff;text-decoration:none;transform:translateY(-2px)}.btn-outline-secondary:focus{outline:none;box-shadow:0 0 0 3px rgba(51,51,51,.3)}.card-img-bg{position:absolute;inset:0 0 auto 0;height:200px;background-size:cover;background-position:center;filter:blur(8px);opacity:.6;z-index:0}.card-img-top.fixed-image{position:relative;z-index:1;height:200px;object-fit:cover;background:0 0}.card-contacts-img-top.fixed-image{position:relative;z-index:1;height:200px;object-fit:contain;background:0 0}@media (max-width:576px){.hero-section{min-height:150px;max-height:150px;padding:1rem 0;background-position:center}.hero-section .container h1{font-size:1.25rem}.hero-section .container p{font-size:.9rem}}