*{box-sizing:border-box;margin:0;padding:0}
html{font-size:17px;scroll-behavior:smooth}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.65;background:#fafbfc;color:#2b2f33;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
a{text-decoration:none;color:inherit;transition:opacity .25s ease}
a:hover{opacity:.75}
a:focus-visible{outline:3px solid #4A9E55;outline-offset:3px;border-radius:2px}
img{max-width:100%;height:auto;display:block}
.site_header_79vw{background:linear-gradient(135deg,#F2F9F1 0%,#fff 100%);border-bottom:1px solid #1c5c211f;box-shadow:0 2px 8px #1c5c210a}
.header_row_announcement_8kq{background:#1C5C21;color:#F2F9F1;text-align:center;padding:11px 20px;font-size:.89rem;letter-spacing:.3px}
.header_row_announcement_8kq span{font-weight:600;color:#fff}
.header_main_container_4zt{max-width:1280px;margin:0 auto;padding:0 25px}
.logo_brand_wrapper_2nf{display:flex;align-items:center;justify-content:center;padding:28px 0 22px;gap:16px;position:relative;z-index:50}
.logo_image_container_7hd{width:85px;height:85px;display:flex;align-items:center;justify-content:center}
.logo_image_container_7hd img{width:100%;height:100%;object-fit:contain}
.company_name_display_3mk{font-size:1.62rem;font-weight:700;color:#1C5C21;letter-spacing:-.3px}
.navigation_row_container_6pl{background:#4a9e5514;border-top:1px solid #1c5c211a;border-bottom:1px solid #1c5c211a}
.main_navigation_5wc{display:flex;justify-content:center;align-items:center;gap:5px;padding:0;list-style:none;flex-wrap:wrap}
.nav_link_item_9hr{position:relative}
.nav_link_item_9hr a{display:block;padding:18px 28px;font-size:1.02rem;font-weight:500;color:#2b2f33;transition:background-color .22s ease,color .22s ease;border-radius:3px}
.nav_link_item_9hr a:hover{color:#1C5C21;opacity:1;background:#1c5c211a}
.nav_link_item_9hr a:focus-visible{background:#4a9e5526}
.footer_gallery_structure_1xm{background:linear-gradient(180deg,#1C5C21 0%,#145018 100%);color:#F2F9F1;padding:18px 0 0;margin-top:80px;position:relative}
.footer_content_minimal_8ds{max-width:1280px;margin:0 auto;padding:0 25px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:40px;min-height:220px}
.footer_corner_left_2bp{padding-top:32px}
.footer_logo_corner_5jt{width:72px;height:72px;margin-bottom:14px}
.footer_logo_corner_5jt img{width:100%;height:100%;object-fit:contain}
.footer_company_label_9km{font-size:.95rem;font-weight:600;color:#F2F9F1;margin-top:8px}
.footer_center_expanse_4vc{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px 20px 35px;text-align:center}
.footer_email_display_7nw{font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:12px;letter-spacing:.2px}
.footer_email_display_7nw a{color:#F2F9F1;border-bottom:1px solid #f2f9f166;transition:border-color .2s ease}
.footer_email_display_7nw a:hover{border-bottom-color:#F2F9F1}
.footer_corner_right_3wh{padding-top:32px;text-align:right}
.footer_service_links_6tf{list-style:none;padding:0;margin:0}
.footer_service_links_6tf li{margin-bottom:11px}
.footer_service_links_6tf a{font-size:.96rem;color:#F2F9F1;transition:color .2s ease;display:inline-block}
.footer_service_links_6tf a:hover{color:#fff;opacity:1}
.footer_copyright_zone_8pl{background:#00000040;text-align:center;padding:16px 25px;font-size:.88rem;color:#F2F9F1;border-top:1px solid #f2f9f126;margin-top:25px}
@media (max-width: 768px) {
html{font-size:16px}
.header_row_announcement_8kq{padding:9px 15px;font-size:.85rem}
.logo_brand_wrapper_2nf{flex-direction:column;padding:20px 0 16px;gap:10px}
.logo_image_container_7hd{width:70px;height:70px}
.company_name_display_3mk{font-size:1.35rem;text-align:center}
.main_navigation_5wc{flex-direction:column;gap:0}
.nav_link_item_9hr a{padding:14px 20px;text-align:center;width:100%}
.footer_content_minimal_8ds{grid-template-columns:1fr;gap:30px;text-align:center}
.footer_corner_left_2bp,.footer_corner_right_3wh{padding-top:0;text-align:center;display:flex;flex-direction:column;align-items:center}
.footer_logo_corner_5jt{width:60px;height:60px}
.footer_service_links_6tf{display:flex;flex-direction:column;align-items:center}
.footer_center_expanse_4vc{padding:25px 15px}
.footer_copyright_zone_8pl{padding:14px 15px;font-size:.84rem}
}
@media (hover: hover) and (pointer: fine) {
.nav_link_item_9hr a{touch-action:manipulation}
}
@media (max-width: 480px) {
.header_main_container_4zt{padding:0 15px}
.company_name_display_3mk{font-size:1.2rem}
.nav_link_item_9hr a{font-size:.98rem;padding:12px 18px}
.footer_email_display_7nw{font-size:1.02rem}
}
.about-mission-hero{background:linear-gradient(135deg,#F2F9F1 0%,#fff 100%);padding:5rem 2rem 4rem;position:relative;overflow:hidden}
.about-mission-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#4a9e5514 0%,transparent 70%);border-radius:50%;z-index:1}
.about-mission-content{max-width:900px;margin:0 auto;position:relative;z-index:2}
.about-mission-label{display:inline-block;color:#1C5C21;font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;padding:.5rem 1.2rem;background:#1c5c2114;border-radius:30px}
.about-mission-headline{font-size:2.8rem;line-height:1.2;color:#212529;margin-bottom:1.8rem;font-weight:700}
.about-mission-headline::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#1C5C21 0%,#4A9E55 100%);margin-top:1.5rem;border-radius:2px}
.about-mission-description{font-size:1.15rem;line-height:1.7;color:#495057;margin-bottom:2.5rem}
.about-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}
.about-value-item{padding:2rem;background:#fff;border-radius:12px;border-left:4px solid #4A9E55;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}
.about-value-item:hover{transform:translateY(-4px);box-shadow:0 6px 20px #1c5c211f;border-left-color:#1C5C21}
.about-value-title{font-size:1.25rem;color:#1C5C21;font-weight:600;margin-bottom:.8rem}
.about-value-text{font-size:.95rem;line-height:1.6;color:#495057}
.about-story-section{padding:6rem 2rem;background:#fff}
.about-story-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.about-story-image-container{position:relative}
.about-story-image-container::before{content:'';position:absolute;top:-20px;left:-20px;width:100%;height:100%;background:linear-gradient(135deg,#F2F9F1 0%,#4A9E55 100%);opacity:.2;border-radius:16px;z-index:1}
.about-story-image{width:100%;height:450px;object-fit:cover;border-radius:16px;position:relative;z-index:2;box-shadow:0 10px 40px #0000001a}
.about-story-content-block{padding:0 1rem}
.about-story-subtitle{color:#4A9E55;font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;display:inline-block;position:relative}
.about-story-subtitle::before{content:'';position:absolute;left:-30px;top:50%;transform:translateY(-50%);width:20px;height:2px;background:#4A9E55}
.about-story-heading{font-size:2.5rem;line-height:1.25;color:#212529;margin-bottom:1.8rem;font-weight:700}
.about-story-paragraph{font-size:1.05rem;line-height:1.75;color:#495057;margin-bottom:1.5rem}
.about-approach-section{padding:6rem 2rem;background:linear-gradient(180deg,#F2F9F1 0%,#fff 100%);position:relative}
.about-approach-container{max-width:1200px;margin:0 auto}
.about-approach-header{text-align:center;margin-bottom:4rem}
.about-approach-title{font-size:2.6rem;color:#212529;font-weight:700;margin-bottom:1.2rem}
.about-approach-intro{font-size:1.1rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.7}
.about-approach-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;position:relative}
.about-approach-steps::before{content:'';position:absolute;top:40px;left:16.6%;right:16.6%;height:2px;background:linear-gradient(90deg,#4A9E55 0%,#1C5C21 50%,#4A9E55 100%);z-index:1}
.about-approach-step{position:relative;z-index:2;text-align:center}
.about-approach-number{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#1C5C21 0%,#4A9E55 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;box-shadow:0 4px 16px #1c5c2140;position:relative}
.about-approach-step-title{font-size:1.35rem;color:#1C5C21;font-weight:600;margin-bottom:1rem}
.about-approach-step-text{font-size:.98rem;line-height:1.6;color:#495057}
.about-impact-section{padding:6rem 2rem;background:#fff}
.about-impact-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}
.about-impact-content-area{order:2}
.about-impact-visual{order:1;position:relative}
.about-impact-visual::after{content:'';position:absolute;bottom:-30px;right:-30px;width:100%;height:100%;border:3px solid #4A9E55;border-radius:16px;z-index:1}
.about-impact-photo{width:100%;height:500px;object-fit:cover;border-radius:16px;position:relative;z-index:2;box-shadow:0 12px 48px #00000026}
.about-impact-heading{font-size:2.4rem;color:#212529;font-weight:700;margin-bottom:1.5rem;line-height:1.3}
.about-impact-heading::before{content:'';display:inline-block;width:6px;height:40px;background:linear-gradient(180deg,#1C5C21 0%,#4A9E55 100%);margin-right:1rem;vertical-align:middle;border-radius:3px}
.about-impact-description{font-size:1.05rem;line-height:1.75;color:#495057;margin-bottom:2rem}
.about-impact-list{list-style:none;padding:0;margin:0}
.about-impact-list-item{padding:1rem 0 1rem 2.5rem;position:relative;font-size:1rem;color:#343a40;line-height:1.6;border-bottom:1px solid #f5f6fa}
.about-impact-list-item:last-child{border-bottom:none}
.about-impact-list-item::before{content:'';position:absolute;left:0;top:1rem;width:28px;height:28px;background:linear-gradient(135deg,#4A9E55 0%,#1C5C21 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}
.about-cta-section{padding:5rem 2rem;background:linear-gradient(135deg,#1C5C21 0%,#4A9E55 100%);position:relative;overflow:hidden}
.about-cta-section::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);border-radius:50%}
.about-cta-content-wrapper{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.about-cta-main-heading{font-size:2.6rem;color:#fff;font-weight:700;margin-bottom:1.5rem;line-height:1.3}
.about-cta-supporting-text{font-size:1.15rem;color:#fffffff2;margin-bottom:2.5rem;line-height:1.7}
.about-cta-buttons-group{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}
.about-cta-primary-btn{padding:1rem 2.5rem;background:#fff;color:#1C5C21;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;display:inline-block;box-shadow:0 4px 16px #0003;position:relative;z-index:10}
.about-cta-primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000004d;background:#F2F9F1}
.about-cta-secondary-btn{padding:1rem 2.5rem;background:none;color:#fff;text-decoration:none;border-radius:8px;border:2px solid #fff;font-weight:600;font-size:1.05rem;transition:all .3s ease;display:inline-block;position:relative;z-index:10}
.about-cta-secondary-btn:hover{background:#ffffff26;transform:translateY(-2px)}
@media (max-width: 768px) {
.about-mission-hero{padding:3rem 1.5rem}
.about-mission-headline{font-size:2rem}
.about-mission-description{font-size:1rem}
.about-values-grid{grid-template-columns:1fr;gap:1.5rem}
.about-story-wrapper{grid-template-columns:1fr;gap:3rem}
.about-story-image{height:350px}
.about-story-subtitle::before{display:none}
.about-story-heading{font-size:1.9rem}
.about-approach-section{padding:4rem 1.5rem}
.about-approach-title{font-size:2rem}
.about-approach-steps{grid-template-columns:1fr;gap:3rem}
.about-approach-steps::before{display:none}
.about-impact-layout{grid-template-columns:1fr;gap:3rem}
.about-impact-content-area{order:1}
.about-impact-visual{order:2}
.about-impact-photo{height:350px}
.about-impact-heading{font-size:1.8rem}
.about-impact-heading::before{height:30px}
.about-cta-section{padding:3rem 1.5rem}
.about-cta-main-heading{font-size:1.9rem}
.about-cta-buttons-group{flex-direction:column;align-items:stretch}
.about-cta-primary-btn,.about-cta-secondary-btn{width:100%;text-align:center}
}
.jak-to-funfuje-hero{background:linear-gradient(135deg,#F2F9F1 0%,#fff 100%);padding:4rem 1rem 3rem;position:relative;overflow:hidden}
.jak-to-funfuje-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#4a9e5514 0%,transparent 70%);border-radius:50%}
.hero-obsah-wrap{max-width:680px;margin:0 auto;position:relative;z-index:2}
.hero-obsah-wrap h1{font-size:2.6rem;color:#1C5C21;margin-bottom:1.2rem;font-weight:700;line-height:1.2}
.hero-obsah-wrap .perex-txt{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:0}
.kroky-proces-sekce{padding:5rem 1rem;background:#fff}
.kroky-proces-sekce .container{max-width:1100px}
.kroky-nadpis-oblast{text-align:center;margin-bottom:4rem}
.kroky-nadpis-oblast h2{font-size:2.2rem;color:#212529;margin-bottom:.8rem;font-weight:600;position:relative;display:inline-block}
.kroky-nadpis-oblast h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#4A9E55 0%,#1C5C21 100%)}
.kroky-nadpis-oblast p{font-size:1.05rem;color:#6c757d;margin-top:1.8rem;max-width:620px;margin-left:auto;margin-right:auto;line-height:1.6}
.kroky-mrizka{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem}
.krok-polozka{background:#fafbfc;border:1px solid #e9ecef;border-radius:8px;padding:2rem 1.8rem;position:relative;transition:all .3s ease}
.krok-polozka:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1c5c211f;border-color:#4A9E55}
.krok-cislo{width:52px;height:52px;background:linear-gradient(135deg,#1C5C21 0%,#4A9E55 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;margin-bottom:1.4rem;flex-shrink:0}
.krok-polozka h3{font-size:1.35rem;color:#1C5C21;margin-bottom:.9rem;font-weight:600}
.krok-polozka p{font-size:.98rem;color:#495057;line-height:1.65;margin-bottom:0}
.analyza-sekce{padding:5rem 1rem;background:linear-gradient(180deg,#F2F9F1 0%,#fff 100%)}
.analyza-obsah-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;max-width:1100px;margin:0 auto}
.analyza-text-blok h2{font-size:2.1rem;color:#212529;margin-bottom:1.3rem;font-weight:600;position:relative;padding-left:18px}
.analyza-text-blok h2::before{content:'';position:absolute;left:0;top:6px;width:5px;height:32px;background:linear-gradient(180deg,#1C5C21 0%,#4A9E55 100%);border-radius:3px}
.analyza-text-blok p{font-size:1.02rem;color:#495057;line-height:1.7;margin-bottom:1.4rem}
.analyza-seznam{list-style:none;padding:0;margin:2rem 0 0}
.analyza-seznam li{padding:1rem 0 1rem 3rem;position:relative;color:#343a40;font-size:1rem;line-height:1.6;border-bottom:1px solid #e9ecef}
.analyza-seznam li:last-child{border-bottom:none}
.analyza-seznam li::before{content:'';position:absolute;left:0;top:1rem;width:28px;height:28px;background:#4A9E55;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}
.analyza-obrazek-wrap{position:relative}
.analyza-obrazek-wrap img{width:100%;height:380px;object-fit:cover;border-radius:12px;box-shadow:0 12px 32px #1c5c2126}
.strategie-sekce{padding:5rem 1rem;background:#fff;position:relative}
.strategie-flex{display:flex;gap:3rem;align-items:center;max-width:1100px;margin:0 auto;flex-direction:row-reverse}
.strategie-vizual{flex:0 0 45%}
.strategie-vizual img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 8px 28px #1c5c211f}
.strategie-info{flex:1}
.strategie-info h2{font-size:2.15rem;color:#212529;margin-bottom:1.2rem;font-weight:600}
.strategie-info h2 span{color:#1C5C21;position:relative}
.strategie-info h2 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:#4A9E55}
.strategie-info p{font-size:1.02rem;color:#495057;line-height:1.7;margin-bottom:1.5rem}
.strategie-karty{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}
.strategie-karta{background:#fafbfc;border-left:4px solid #4A9E55;padding:1.5rem;border-radius:6px;transition:all .3s ease}
.strategie-karta:hover{background:#F2F9F1;border-left-color:#1C5C21;transform:translateX(6px)}
.strategie-karta h4{font-size:1.15rem;color:#1C5C21;margin-bottom:.6rem;font-weight:600}
.strategie-karta p{font-size:.95rem;color:#6c757d;margin-bottom:0;line-height:1.6}
.podpora-sekce{padding:5rem 1rem;background:linear-gradient(135deg,#1C5C21 0%,#4A9E55 100%);color:#fff;position:relative;overflow:hidden}
.podpora-sekce::before{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#ffffff14 0%,transparent 70%);border-radius:50%}
.podpora-obsah{max-width:880px;margin:0 auto;text-align:center;position:relative;z-index:2}
.podpora-obsah h2{font-size:2.3rem;margin-bottom:1.3rem;font-weight:600;color:#fff}
.podpora-obsah > p{font-size:1.08rem;line-height:1.7;margin-bottom:3rem;opacity:.95}
.podpora-mrizka{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:2.5rem}
.podpora-box{background:#ffffff1f;backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:10px;padding:2rem 1.5rem;transition:all .3s ease}
.podpora-box:hover{background:#ffffff2e;transform:translateY(-6px);box-shadow:0 12px 32px #00000026}
.podpora-box h4{font-size:1.25rem;margin-bottom:.9rem;font-weight:600;color:#fff}
.podpora-box p{font-size:.97rem;line-height:1.65;margin-bottom:0;opacity:.92}
.cta-tlacitko-wrap{margin-top:3rem;text-align:center}
.cta-hlavni-tlacitko{display:inline-block;background:#fff;color:#1C5C21;padding:1rem 2.8rem;border-radius:50px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #00000026}
.cta-hlavni-tlacitko:hover{background:#F2F9F1;color:#1C5C21;transform:translateY(-2px);box-shadow:0 8px 24px #0003;text-decoration:none}
@media (max-width: 768px) {
.jak-to-funfuje-hero{padding:3rem 1rem 2rem}
.hero-obsah-wrap h1{font-size:2rem}
.hero-obsah-wrap .perex-txt{font-size:1.05rem}
.kroky-proces-sekce{padding:3.5rem 1rem}
.kroky-nadpis-oblast h2{font-size:1.85rem}
.kroky-mrizka{grid-template-columns:1fr;gap:2rem}
.analyza-obsah-grid{grid-template-columns:1fr;gap:2.5rem}
.analyza-obrazek-wrap img{height:300px}
.strategie-flex{flex-direction:column;gap:2.5rem}
.strategie-vizual{flex:1 1 auto}
.strategie-vizual img{height:320px}
.strategie-karty{grid-template-columns:1fr;gap:1.2rem}
.podpora-sekce{padding:3.5rem 1rem}
.podpora-obsah h2{font-size:1.9rem}
.podpora-mrizka{grid-template-columns:1fr;gap:1.5rem}
}
.hero-finance-awareness{position:relative;height:100vh;min-height:600px;overflow:hidden;background:linear-gradient(135deg,#F2F9F1 0%,#fff 100%)}
.hero-finance-awareness .hero-image-container{position:absolute;top:0;right:0;width:55%;height:100%;clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%)}
.hero-finance-awareness .hero-image-container img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-finance-awareness .hero-content-wrapper{position:relative;height:100%;display:flex;align-items:center;z-index:2}
.hero-finance-awareness .hero-text-block{max-width:580px;padding:40px}
.hero-finance-awareness .hero-pretitle{font-size:.95rem;color:#1C5C21;font-weight:600;letter-spacing:.05em;margin-bottom:20px;text-transform:uppercase}
.hero-finance-awareness .hero-main-title{font-size:3.8rem;line-height:1.15;color:#212529;font-weight:800;margin-bottom:28px;letter-spacing:-.02em}
.hero-finance-awareness .hero-description{font-size:1.15rem;line-height:1.7;color:#495057;margin-bottom:35px}
.hero-finance-awareness .hero-cta-link{display:inline-block;padding:16px 38px;background:#1C5C21;color:#fff;text-decoration:none;font-weight:600;font-size:1.05rem;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 12px #1c5c2140}
.hero-finance-awareness .hero-cta-link:hover{background:#4A9E55;transform:translateY(-2px);box-shadow:0 6px 18px #1c5c2159}
.financial-reality-section{background:#fff;padding:90px 0;position:relative}
.financial-reality-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#1C5C21 0%,#4A9E55 50%,#F2F9F1 100%)}
.financial-reality-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.financial-reality-text h2{font-size:2.6rem;color:#212529;font-weight:700;margin-bottom:25px;line-height:1.3}
.financial-reality-text h2::after{content:'';display:block;width:80px;height:4px;background:#4A9E55;margin-top:18px}
.financial-reality-text p{font-size:1.05rem;line-height:1.8;color:#495057;margin-bottom:20px}
.financial-reality-image-box{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #0000001f}
.financial-reality-image-box img{width:100%;height:450px;object-fit:cover;display:block}
.financial-reality-image-box::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,#1c5c2166 0%,transparent 100%)}
.diagonal-knowledge-block{background:linear-gradient(165deg,#F2F9F1 0%,#fff 100%);padding:85px 0;position:relative;overflow:hidden}
.diagonal-knowledge-block::before{content:'';position:absolute;top:-50px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#4a9e551a 0%,transparent 70%);border-radius:50%}
.diagonal-knowledge-wrapper{display:grid;grid-template-columns:45% 55%;gap:0;align-items:stretch;position:relative}
.diagonal-knowledge-visual{position:relative;clip-path:polygon(0 0,100% 0,85% 100%,0% 100%);background:#1C5C21}
.diagonal-knowledge-visual img{width:100%;height:100%;object-fit:cover;opacity:.85;mix-blend-mode:luminosity}
.diagonal-knowledge-info{padding:50px 50px 50px 80px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.diagonal-knowledge-info h2{font-size:2.4rem;color:#212529;font-weight:700;margin-bottom:30px;line-height:1.25}
.diagonal-knowledge-info h2::before{content:'→';color:#4A9E55;margin-right:12px;font-weight:900}
.knowledge-points-list{list-style:none;padding:0;margin:0 0 35px}
.knowledge-points-list li{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:18px;padding-left:35px;position:relative}
.knowledge-points-list li::before{content:'';position:absolute;left:0;top:0;color:#1C5C21;font-weight:700;font-size:1.3rem}
.knowledge-link-button{display:inline-block;padding:14px 32px;background:none;color:#1C5C21;border:2px solid #1C5C21;text-decoration:none;font-weight:600;font-size:1rem;border-radius:6px;transition:all .3s ease}
.knowledge-link-button:hover{background:#1C5C21;color:#fff;transform:translateX(5px)}
.layered-approach-section{background:#fff;padding:90px 0;position:relative}
.layered-approach-container{max-width:1100px;margin:0 auto;padding:0 20px}
.layered-approach-header{text-align:center;margin-bottom:70px}
.layered-approach-header h2{font-size:2.8rem;color:#212529;font-weight:700;margin-bottom:20px;line-height:1.2}
.layered-approach-header p{font-size:1.1rem;color:#495057;line-height:1.7;max-width:750px;margin:0 auto}
.approach-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.approach-single-card{background:#F2F9F1;padding:40px 30px;border-radius:10px;position:relative;transition:all .3s ease;border-left:4px solid #4A9E55}
.approach-single-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #1c5c2126;border-left-color:#1C5C21}
.approach-card-number{font-size:3rem;color:#4A9E55;font-weight:800;line-height:1;margin-bottom:20px;opacity:.6}
.approach-single-card h3{font-size:1.4rem;color:#212529;font-weight:600;margin-bottom:15px;line-height:1.3}
.approach-single-card p{font-size:.98rem;color:#495057;line-height:1.7;margin:0}
.immersive-transformation-zone{background:linear-gradient(to bottom,#1C5C21 0%,#4A9E55 100%);padding:0;position:relative;overflow:hidden}
.transformation-split-layout{display:grid;grid-template-columns:1fr 1fr;min-height:550px}
.transformation-visual-half{position:relative;overflow:hidden}
.transformation-visual-half img{width:100%;height:100%;object-fit:cover;display:block}
.transformation-content-half{padding:70px 60px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.transformation-content-half h2{font-size:2.5rem;font-weight:700;margin-bottom:25px;line-height:1.25;color:#fff}
.transformation-content-half p{font-size:1.08rem;line-height:1.8;margin-bottom:20px;color:#fffffff2}
.transformation-highlight-box{background:#ffffff26;padding:25px;border-radius:8px;margin-top:30px;border-left:4px solid #F2F9F1}
.transformation-highlight-box p{margin:0;font-size:1.05rem;font-weight:500;color:#fff}
.curved-timeline-section{background:#f8f9fa;padding:85px 0;position:relative}
.curved-timeline-section::before{content:'';position:absolute;top:-80px;left:0;width:100%;height:80px;background:#f8f9fa;clip-path:ellipse(100% 100% at 50% 100%)}
.timeline-intro-text{text-align:center;max-width:800px;margin:0 auto 60px}
.timeline-intro-text h2{font-size:2.7rem;color:#212529;font-weight:700;margin-bottom:20px;line-height:1.3}
.timeline-intro-text p{font-size:1.1rem;color:#495057;line-height:1.7}
.timeline-events-wrapper{position:relative;max-width:900px;margin:0 auto;padding:0 20px}
.timeline-central-line{position:absolute;left:80px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#4A9E55 0%,#1C5C21 100%)}
.timeline-single-event{position:relative;padding-left:140px;margin-bottom:50px;padding-bottom:20px}
.timeline-event-marker{position:absolute;left:60px;top:5px;width:40px;height:40px;background:#1C5C21;border:4px solid #F2F9F1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;z-index:2;box-shadow:0 4px 12px #1c5c214d}
.timeline-event-content{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}
.timeline-event-content:hover{box-shadow:0 8px 30px #0000001f;transform:translateX(8px)}
.timeline-event-content h3{font-size:1.5rem;color:#1C5C21;font-weight:600;margin-bottom:12px;line-height:1.3}
.timeline-event-content p{font-size:1rem;color:#495057;line-height:1.7;margin:0}
.final-invitation-block{background:linear-gradient(135deg,#F2F9F1 0%,#fff 100%);padding:90px 0;text-align:center;position:relative}
.final-invitation-block::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:4px;background:linear-gradient(90deg,transparent 0%,#4A9E55 50%,transparent 100%)}
.invitation-content-wrapper{max-width:750px;margin:0 auto}
.invitation-content-wrapper h2{font-size:2.9rem;color:#212529;font-weight:700;margin-bottom:25px;line-height:1.25}
.invitation-content-wrapper p{font-size:1.15rem;color:#495057;line-height:1.8;margin-bottom:40px}
.invitation-cta-group{display:flex;gap:20px;justify-content:center;align-items:center}
.invitation-primary-btn{display:inline-block;padding:18px 42px;background:#1C5C21;color:#fff;text-decoration:none;font-weight:600;font-size:1.08rem;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 15px #1c5c214d}
.invitation-primary-btn:hover{background:#4A9E55;transform:translateY(-3px);box-shadow:0 6px 20px #1c5c2166}
.invitation-secondary-btn{display:inline-block;padding:18px 42px;background:none;color:#1C5C21;border:2px solid #1C5C21;text-decoration:none;font-weight:600;font-size:1.08rem;border-radius:8px;transition:all .3s ease}
.invitation-secondary-btn:hover{background:#1C5C21;color:#fff}
@media (max-width: 768px) {
.hero-finance-awareness{height:auto;min-height:100vh}
.hero-finance-awareness .hero-image-container{position:relative;width:100%;height:300px;clip-path:none}
.hero-finance-awareness .hero-content-wrapper{padding:40px 20px}
.hero-finance-awareness .hero-main-title{font-size:2.2rem}
.hero-finance-awareness .hero-description{font-size:1rem}
.financial-reality-content{grid-template-columns:1fr;gap:40px}
.financial-reality-text h2{font-size:2rem}
.diagonal-knowledge-wrapper{grid-template-columns:1fr}
.diagonal-knowledge-visual{clip-path:none;height:300px}
.diagonal-knowledge-info{padding:40px 20px}
.diagonal-knowledge-info h2{font-size:1.9rem}
.approach-cards-grid{grid-template-columns:1fr;gap:25px}
.transformation-split-layout{grid-template-columns:1fr}
.transformation-content-half{padding:50px 30px}
.transformation-content-half h2{font-size:2rem}
.timeline-central-line{left:20px}
.timeline-single-event{padding-left:80px}
.timeline-event-marker{left:0;width:35px;height:35px;font-size:.95rem}
.layered-approach-header h2{font-size:2.2rem}
.timeline-intro-text h2{font-size:2.2rem}
.invitation-content-wrapper h2{font-size:2.2rem}
.invitation-cta-group{flex-direction:column;gap:15px}
.invitation-primary-btn,.invitation-secondary-btn{width:100%;text-align:center}
}
.kontaktni-sekce-hlavni{background:linear-gradient(135deg,#F2F9F1 0%,#fff 100%);padding:0;min-height:600px}
.kontaktni-uvod-wrapper{max-width:1200px;margin:0 auto;padding:80px 20px 60px}
.kontaktni-nadpis-blok{max-width:720px;margin-bottom:50px}
.kontaktni-nadpis-blok h1{font-size:2.8rem;line-height:1.2;color:#1C5C21;margin-bottom:25px;font-weight:700;position:relative;padding-left:20px}
.kontaktni-nadpis-blok h1::before{content:'';position:absolute;left:0;top:8px;width:5px;height:80%;background:linear-gradient(180deg,#4A9E55 0%,#1C5C21 100%);border-radius:3px}
.kontaktni-nadpis-blok p{font-size:1.15rem;line-height:1.75;color:#495057;margin-bottom:15px}
.kontaktni-rozmisteni-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;max-width:1200px;margin:0 auto;padding:0 20px 80px}
.kontaktni-info-panel{background:#fff;padding:45px;border-radius:12px;box-shadow:0 4px 20px #1c5c2114;border-left:4px solid #4A9E55}
.kontaktni-info-panel h2{font-size:1.6rem;color:#1C5C21;margin-bottom:30px;font-weight:600}
.kontaktni-metoda-item{margin-bottom:35px;padding-bottom:30px;border-bottom:1px solid #F2F9F1}
.kontaktni-metoda-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.kontaktni-metoda-hlavicka{font-size:.95rem;color:#4A9E55;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.kontaktni-metoda-obsah{font-size:1.1rem;color:#212529;font-weight:500;word-break:break-word}
.kontaktni-metoda-obsah a{color:#1C5C21;text-decoration:none;transition:color .3s ease}
.kontaktni-metoda-obsah a:hover{color:#4A9E55}
.kontaktni-obrazek-blok{margin-top:40px;border-radius:12px;overflow:hidden;box-shadow:0 6px 25px #1c5c211f}
.kontaktni-obrazek-blok img{width:100%;height:280px;object-fit:cover;display:block}
.kontaktni-formular-wrapper{background:#fff;padding:50px;border-radius:12px;box-shadow:0 4px 20px #1c5c2114}
.kontaktni-formular-wrapper h2{font-size:1.75rem;color:#1C5C21;margin-bottom:12px;font-weight:600}
.kontaktni-form-popis{font-size:1.05rem;color:#495057;margin-bottom:35px;line-height:1.6}
.kontaktni-pole-skupina{margin-bottom:28px}
.kontaktni-pole-label{display:block;font-size:.95rem;color:#343a40;margin-bottom:8px;font-weight:500}
.kontaktni-pole-input,.kontaktni-pole-textarea,.kontaktni-pole-select{width:100%;padding:14px 18px;font-size:1rem;color:#212529;background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;transition:all .3s ease;font-family:inherit}
.kontaktni-pole-input:focus,.kontaktni-pole-textarea:focus,.kontaktni-pole-select:focus{outline:none;border-color:#4A9E55;background:#fff;box-shadow:0 0 0 4px #4a9e551a}
.kontaktni-pole-textarea{min-height:140px;resize:vertical}
.kontaktni-dvojite-pole{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kontaktni-souhlas-wrapper{margin:30px 0;padding:20px;background:#F2F9F1;border-radius:8px;border:1px solid #e0f0e3}
.kontaktni-souhlas-obsah{display:flex;align-items:start;gap:12px}
.kontaktni-souhlas-checkbox{margin-top:3px;width:20px;height:20px;accent-color:#4A9E55;cursor:pointer}
.kontaktni-souhlas-text{font-size:.95rem;color:#495057;line-height:1.6}
.kontaktni-souhlas-text a{color:#1C5C21;text-decoration:underline;font-weight:500}
.kontaktni-souhlas-text a:hover{color:#4A9E55}
.kontaktni-odeslat-tlacitko{width:100%;padding:16px 32px;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#1C5C21 0%,#4A9E55 100%);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #1c5c2140}
.kontaktni-odeslat-tlacitko:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1c5c2159}
.kontaktni-odeslat-tlacitko:active{transform:translateY(0)}
.zkusenosti-prehled-sekce{background:#fff;padding:80px 20px}
.zkusenosti-container{max-width:1200px;margin:0 auto}
.zkusenosti-uvodni-text{max-width:800px;margin:0 auto 60px;text-align:center}
.zkusenosti-uvodni-text h2{font-size:2.2rem;color:#1C5C21;margin-bottom:20px;font-weight:700}
.zkusenosti-uvodni-text p{font-size:1.1rem;color:#495057;line-height:1.7}
.zkusenosti-bloky-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.zkusenosti-blok-card{background:linear-gradient(135deg,#fafbfc 0%,#F2F9F1 100%);padding:40px 30px;border-radius:12px;border:2px solid #e9ecef;transition:all .3s ease;position:relative;overflow:hidden}
.zkusenosti-blok-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#4A9E55 0%,#1C5C21 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.zkusenosti-blok-card:hover::before{transform:scaleX(1)}
.zkusenosti-blok-card:hover{border-color:#4A9E55;box-shadow:0 8px 25px #1c5c2126;transform:translateY(-4px)}
.zkusenosti-blok-nadpis{font-size:1.35rem;color:#1C5C21;margin-bottom:15px;font-weight:600;position:relative;padding-left:28px}
.zkusenosti-blok-nadpis::before{content:'→';position:absolute;left:0;top:0;color:#4A9E55;font-size:1.5rem;font-weight:700}
.zkusenosti-blok-text{font-size:1rem;color:#495057;line-height:1.7}
.informacni-doplnek-sekce{background:linear-gradient(135deg,#F2F9F1 0%,#fff 100%);padding:80px 20px}
.informacni-doplnek-container{max-width:1100px;margin:0 auto}
.informacni-doplnek-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}
.informacni-textova-cast h2{font-size:2rem;color:#1C5C21;margin-bottom:25px;font-weight:700;line-height:1.3}
.informacni-textova-cast p{font-size:1.05rem;color:#495057;line-height:1.75;margin-bottom:18px}
.informacni-zdurazeni-box{background:#fff;padding:25px 30px;border-radius:10px;border-left:5px solid #4A9E55;margin-top:30px;box-shadow:0 3px 15px #1c5c2114}
.informacni-zdurazeni-box p{margin-bottom:0;font-weight:500;color:#1C5C21}
.informacni-vizual-cast{border-radius:12px;overflow:hidden;box-shadow:0 6px 30px #1c5c2126}
.informacni-vizual-cast img{width:100%;height:420px;object-fit:cover;display:block}
@media (max-width: 968px) {
.kontaktni-rozmisteni-grid{grid-template-columns:1fr;gap:40px}
.zkusenosti-bloky-grid{grid-template-columns:1fr;gap:25px}
.informacni-doplnek-grid{grid-template-columns:1fr;gap:40px}
.informacni-vizual-cast img{height:320px}
.kontaktni-dvojite-pole{grid-template-columns:1fr}
.kontaktni-nadpis-blok h1{font-size:2.2rem}
.zkusenosti-uvodni-text h2{font-size:1.8rem}
}
@media (max-width: 640px) {
.kontaktni-uvod-wrapper{padding:50px 15px 40px}
.kontaktni-info-panel{padding:30px 25px}
.kontaktni-formular-wrapper{padding:35px 25px}
.kontaktni-nadpis-blok h1{font-size:1.8rem}
.zkusenosti-prehled-sekce,.informacni-doplnek-sekce{padding:50px 15px}
.informacni-textova-cast h2{font-size:1.65rem}
.informacni-vizual-cast img{height:260px}
}
.program-hlavni-wrapper{background:#fff;color:#212529;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.7}
.program-hlavni-wrapper .obsah-sekce{padding:4rem 0}
.program-uvod-hero{background:linear-gradient(135deg,#F2F9F1 0%,#fff 100%);padding:6rem 0 5rem;position:relative;overflow:hidden}
.program-uvod-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#4a9e5514 0%,transparent 70%);border-radius:50%;z-index:1}
.program-uvod-hero .container{position:relative;z-index:2}
.program-uvod-hero h1{font-size:2.8rem;font-weight:700;color:#1C5C21;margin-bottom:1.5rem;line-height:1.2}
.program-uvod-hero .perex-text{font-size:1.25rem;color:#495057;max-width:720px;margin-bottom:2rem;line-height:1.6}
.program-uvod-hero .akce-tlacitka{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center}
.program-tlacitko-hlavni{display:inline-block;padding:1rem 2.5rem;background:#1C5C21;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 12px #1c5c2133}
.program-tlacitko-hlavni:hover{background:#164a1b;transform:translateY(-2px);box-shadow:0 6px 18px #1c5c214d;color:#fff}
.program-tlacitko-sekundarni{display:inline-block;padding:1rem 2.5rem;background:none;color:#1C5C21;text-decoration:none;border:2px solid #1C5C21;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease}
.program-tlacitko-sekundarni:hover{background:#1C5C21;color:#fff;transform:translateY(-2px)}
.program-struktura-blok{background:#fff;padding:5rem 0}
.program-struktura-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}
.program-struktura-karta{background:#F2F9F1;padding:2.5rem 2rem;border-radius:12px;border-left:4px solid #4A9E55;transition:all .35s ease;position:relative}
.program-struktura-karta::before{content:'';position:absolute;top:1.5rem;left:2rem;width:50px;height:50px;background:#1c5c211a;border-radius:50%;z-index:0}
.program-struktura-karta:hover{transform:translateY(-8px);box-shadow:0 12px 28px #1c5c2126;border-left-color:#1C5C21}
.program-struktura-karta h3{font-size:1.5rem;color:#1C5C21;margin-bottom:1rem;font-weight:700;position:relative;z-index:1}
.program-struktura-karta p{color:#495057;font-size:1rem;line-height:1.7;position:relative;z-index:1}
.program-struktura-blok .nadpis-sekce{font-size:2.4rem;color:#1C5C21;font-weight:700;text-align:center;margin-bottom:1rem;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.program-struktura-blok .nadpis-sekce::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#4A9E55,#1C5C21);border-radius:2px}
.program-struktura-blok .popis-sekce{text-align:center;color:#495057;font-size:1.15rem;max-width:680px;margin:2.5rem auto 0}
.program-proces-uceni{background:linear-gradient(180deg,#F2F9F1 0%,#fff 100%);padding:5rem 0}
.program-proces-timeline{position:relative;margin-top:4rem;padding-left:80px}
.program-proces-krok{position:relative;margin-bottom:4rem;padding-left:2.5rem}
.program-proces-krok:last-child{margin-bottom:0}
.program-proces-cislo{position:absolute;left:-80px;top:0;width:60px;height:60px;background:linear-gradient(135deg,#1C5C21,#4A9E55);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;box-shadow:0 4px 12px #1c5c2140;z-index:2}
.program-proces-krok::before{content:'';position:absolute;left:-50px;top:60px;width:2px;height:calc(100% + 1rem);background:linear-gradient(180deg,#4A9E55,#4a9e5533)}
.program-proces-krok:last-child::before{display:none}
.program-proces-krok h3{font-size:1.6rem;color:#1C5C21;margin-bottom:.8rem;font-weight:700}
.program-proces-krok p{color:#495057;font-size:1.05rem;line-height:1.75;margin-bottom:0}
.program-vysledky-oblast{background:#fff;padding:5rem 0}
.program-vysledky-split{display:grid;grid-template-columns:45% 55%;gap:4rem;align-items:center;margin-top:3rem}
.program-vysledky-obrazek img{width:100%;height:auto;border-radius:16px;box-shadow:0 12px 32px #1c5c2126;display:block}
.program-vysledky-obsah h3{font-size:2rem;color:#1C5C21;margin-bottom:1.5rem;font-weight:700}
.program-vysledky-obsah p{color:#495057;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}
.program-vysledky-seznam{list-style:none;padding:0;margin:2rem 0}
.program-vysledky-seznam li{padding-left:2.5rem;margin-bottom:1.2rem;color:#495057;font-size:1.05rem;position:relative;line-height:1.7}
.program-vysledky-seznam li::before{content:'';position:absolute;left:0;top:0;color:#4A9E55;font-weight:700;font-size:1.3rem}
.program-cta-finalni{background:linear-gradient(135deg,#1C5C21 0%,#4A9E55 100%);padding:5rem 0;text-align:center;color:#fff;position:relative;overflow:hidden}
.program-cta-finalni::before{content:'';position:absolute;top:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);border-radius:50%}
.program-cta-finalni::after{content:'';position:absolute;bottom:-30%;right:-15%;width:500px;height:500px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);border-radius:50%}
.program-cta-finalni .container{position:relative;z-index:2}
.program-cta-finalni h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#fff}
.program-cta-finalni p{font-size:1.2rem;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;color:#fffffff2;line-height:1.7}
.program-tlacitko-bily{display:inline-block;padding:1.1rem 3rem;background:#fff;color:#1C5C21;text-decoration:none;border-radius:8px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 16px #00000026}
.program-tlacitko-bily:hover{background:#F2F9F1;transform:translateY(-3px);box-shadow:0 8px 24px #0003;color:#1C5C21}
@media (max-width: 992px) {
.program-struktura-grid{grid-template-columns:repeat(2,1fr);gap:2rem}
.program-vysledky-split{grid-template-columns:1fr;gap:3rem}
.program-proces-timeline{padding-left:70px}
.program-proces-cislo{left:-70px;width:50px;height:50px;font-size:1.3rem}
.program-proces-krok::before{left:-45px}
}
@media (max-width: 768px) {
.program-uvod-hero h1{font-size:2.2rem}
.program-uvod-hero .perex-text{font-size:1.1rem}
.program-struktura-grid{grid-template-columns:1fr;gap:1.8rem}
.program-struktura-blok .nadpis-sekce{font-size:2rem}
.program-proces-timeline{padding-left:0}
.program-proces-cislo{position:relative;left:0;margin-bottom:1rem}
.program-proces-krok{padding-left:0;margin-bottom:3rem}
.program-proces-krok::before{display:none}
.program-cta-finalni h2{font-size:2rem}
.program-cta-finalni p{font-size:1.05rem}
.program-uvod-hero .akce-tlacitka{flex-direction:column;align-items:stretch}
.program-tlacitko-hlavni,.program-tlacitko-sekundarni{text-align:center;width:100%}
}
@media (max-width: 576px) {
.program-uvod-hero{padding:4rem 0 3rem}
.program-struktura-blok,.program-proces-uceni,.program-vysledky-oblast,.program-cta-finalni{padding:3.5rem 0}
.program-struktura-karta{padding:2rem 1.5rem}
.program-vysledky-obsah h3{font-size:1.7rem}
}
.policy-cookie-wrapper{background:linear-gradient(135deg,#F2F9F1 0%,#fff 50%,#fafbfc 100%);min-height:60vh;padding:0;position:relative;overflow:hidden}
.policy-cookie-wrapper::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#4a9e5514 0%,transparent 70%);border-radius:50%;pointer-events:none}
.policy-cookie-wrapper::after{content:'';position:absolute;bottom:-30%;left:-5%;width:450px;height:450px;background:radial-gradient(circle,#1c5c210f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.policy-cookie-header{padding:4rem 5% 2rem;max-width:1400px;margin:0 auto;position:relative;z-index:2}
.policy-cookie-title-main{font-size:2.8rem;font-weight:700;color:#1C5C21;margin:0 0 1.2rem;line-height:1.2;letter-spacing:-.02em}
.policy-cookie-intro-text{font-size:1.15rem;color:#495057;line-height:1.7;margin:0 0 .8rem;max-width:920px}
.policy-cookie-content-area{padding:2rem 5% 5rem;max-width:1400px;margin:0 auto;position:relative;z-index:2}
.policy-cookie-segment{background:#fff;border-radius:12px;padding:2.5rem 3rem;margin-bottom:2rem;box-shadow:0 2px 8px #1c5c210f;border-left:4px solid #4A9E55;position:relative;transition:all .3s ease}
.policy-cookie-segment:hover{box-shadow:0 4px 16px #1c5c211f;transform:translateY(-2px)}
.policy-cookie-segment-heading{font-size:1.75rem;font-weight:600;color:#1C5C21;margin:0 0 1.5rem;line-height:1.3;position:relative;padding-left:1.2rem}
.policy-cookie-segment-heading::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#4A9E55;border-radius:50%}
.policy-cookie-text-block{font-size:1.05rem;color:#343a40;line-height:1.8;margin:0 0 1.4rem}
.policy-cookie-text-block:last-child{margin-bottom:0}
.policy-cookie-emphasis{color:#1C5C21;font-weight:600}
.policy-cookie-list-container{margin:1.5rem 0;padding-left:0;list-style:none}
.policy-cookie-list-item{padding:1rem 0 1rem 2.5rem;position:relative;font-size:1.05rem;color:#343a40;line-height:1.7;border-bottom:1px solid #4a9e551a}
.policy-cookie-list-item:last-child{border-bottom:none}
.policy-cookie-list-item::before{content:'';position:absolute;left:0;top:1.4rem;width:14px;height:14px;background:linear-gradient(135deg,#4A9E55 0%,#1C5C21 100%);border-radius:3px;transform:rotate(45deg)}
.policy-cookie-nested-description{margin-top:.8rem;padding-left:1.2rem;font-size:.98rem;color:#495057;border-left:2px solid #F2F9F1}
.policy-cookie-highlight-box{background:linear-gradient(135deg,#F2F9F1 0%,#fff 100%);border:2px solid #4A9E55;border-radius:8px;padding:1.8rem 2rem;margin:2rem 0}
.policy-cookie-highlight-box .policy-cookie-text-block{margin-bottom:.8rem}
.policy-cookie-divider-line{height:3px;background:linear-gradient(90deg,transparent 0%,#4A9E55 50%,transparent 100%);margin:3rem 0;border:none}
.policy-cookie-technical-term{background:#F2F9F1;padding:.2rem .5rem;border-radius:4px;color:#1C5C21;font:.95rem 'Courier New',monospace}
.policy-cookie-contact-segment{background:linear-gradient(135deg,#1C5C21 0%,#4A9E55 100%);color:#fff;border-radius:12px;padding:2.5rem 3rem;margin-top:3rem;border-left:none;box-shadow:0 4px 16px #1c5c2133}
.policy-cookie-contact-segment .policy-cookie-segment-heading{color:#fff;padding-left:0}
.policy-cookie-contact-segment .policy-cookie-segment-heading::before{display:none}
.policy-cookie-contact-segment .policy-cookie-text-block{color:#fffffff2}
.policy-cookie-contact-details{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #fff3}
.policy-cookie-contact-line{font-size:1.05rem;color:#fff;margin:.6rem 0;line-height:1.6}
.policy-cookie-contact-line a{color:#F2F9F1;text-decoration:none;border-bottom:1px solid #f2f9f166;transition:all .3s ease}
.policy-cookie-contact-line a:hover{border-bottom-color:#F2F9F1;color:#fff}
.policy-cookie-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}
.policy-cookie-category-card{background:#fafbfc;border:1px solid #4a9e5526;border-radius:8px;padding:1.5rem;transition:all .3s ease}
.policy-cookie-category-card:hover{border-color:#4A9E55;background:#F2F9F1}
.policy-cookie-category-title{font-size:1.2rem;font-weight:600;color:#1C5C21;margin:0 0 .8rem}
.policy-cookie-category-description{font-size:.98rem;color:#495057;line-height:1.6;margin:0}
@media (max-width: 768px) {
.policy-cookie-header{padding:3rem 4% 1.5rem}
.policy-cookie-title-main{font-size:2rem}
.policy-cookie-intro-text{font-size:1.05rem}
.policy-cookie-content-area{padding:1.5rem 4% 3rem}
.policy-cookie-segment{padding:1.8rem 1.5rem;margin-bottom:1.5rem}
.policy-cookie-segment-heading{font-size:1.5rem}
.policy-cookie-category-grid{grid-template-columns:1fr}
.policy-cookie-contact-segment{padding:1.8rem 1.5rem}
}
.privacy-policy-main{background:linear-gradient(135deg,#F2F9F1 0%,#fff 50%,#fafbfc 100%);min-height:100vh;padding:0}
.privacy-hero-block{background:linear-gradient(165deg,#1C5C21 0%,#4A9E55 100%);padding:5rem 2rem 4rem;position:relative;overflow:hidden}
.privacy-hero-block::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#f2f9f11a 0%,transparent 70%);border-radius:50%}
.privacy-hero-block::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#ffffff14 0%,transparent 65%);border-radius:50%}
.privacy-hero-content{max-width:900px;margin:0 auto;position:relative;z-index:2}
.privacy-hero-content h1{color:#fff;font-size:2.8rem;font-weight:700;margin:0 0 1.2rem;line-height:1.2;letter-spacing:-.5px}
.privacy-intro-text{color:#F2F9F1;font-size:1.15rem;line-height:1.7;margin:0;opacity:.95}
.privacy-content-wrapper{padding:4rem 2rem;max-width:1400px;margin:0 auto}
.policy-section-block{background:#fff;border-radius:12px;padding:3rem 3.5rem;margin-bottom:2.5rem;box-shadow:0 2px 8px #1c5c210f;border-left:4px solid #4A9E55;position:relative}
.policy-section-block::before{content:'';position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at top right,#f2f9f180 0%,transparent 70%);border-radius:0 12px 0 0;pointer-events:none}
.policy-section-block h2{color:#1C5C21;font-size:1.9rem;font-weight:700;margin:0 0 1.8rem;line-height:1.3;position:relative;padding-bottom:.8rem}
.policy-section-block h2::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#4A9E55 0%,transparent 100%)}
.policy-section-block h3{color:#1C5C21;font-size:1.4rem;font-weight:600;margin:2.5rem 0 1.2rem;line-height:1.4}
.policy-section-block p{color:#343a40;font-size:1.05rem;line-height:1.8;margin:0 0 1.5rem}
.policy-section-block p:last-child{margin-bottom:0}
.policy-list-standard{margin:1.5rem 0;padding:0;list-style:none}
.policy-list-standard li{color:#495057;font-size:1.05rem;line-height:1.7;margin:0 0 1rem;padding-left:2rem;position:relative}
.policy-list-standard li::before{content:'';position:absolute;left:0;top:.6rem;width:8px;height:8px;background:#4A9E55;border-radius:50%}
.emphasis-inline{color:#1C5C21;font-weight:600}
.policy-contact-panel{background:linear-gradient(135deg,#F2F9F1 0%,#fff 100%);border-radius:12px;padding:2.5rem 3rem;margin-top:3rem;border:2px solid #4A9E55}
.policy-contact-panel h3{color:#1C5C21;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}
.contact-detail-row{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.5rem}
.contact-detail-item{flex:1;min-width:250px}
.contact-detail-item strong{display:block;color:#1C5C21;font-size:.9rem;font-weight:600;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.5px}
.contact-detail-item a{color:#4A9E55;text-decoration:none;font-size:1.05rem;transition:color .3s ease}
.contact-detail-item a:hover{color:#1C5C21;text-decoration:underline}
.policy-meta-footer{text-align:center;padding:2rem 2rem 3rem;color:#6c757d;font-size:.95rem}
@media (max-width: 768px) {
.privacy-hero-block{padding:3rem 1.5rem 2.5rem}
.privacy-hero-content h1{font-size:2rem}
.privacy-intro-text{font-size:1rem}
.privacy-content-wrapper{padding:2rem 1rem}
.policy-section-block{padding:2rem 1.5rem}
.policy-section-block h2{font-size:1.5rem}
.policy-section-block h3{font-size:1.2rem}
.policy-contact-panel{padding:1.5rem}
.contact-detail-row{flex-direction:column;gap:1.5rem}
.contact-detail-item{min-width:100%}
}
.success-wrapper{background:linear-gradient(135deg,#F2F9F1 0%,#fff 50%,#fafbfc 100%);min-height:85vh;display:flex;align-items:center;padding:3rem 1.5rem}
.success-container{max-width:720px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 8px 32px #1c5c2114;padding:3.5rem 2.5rem;position:relative;overflow:hidden}
.success-container::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#1C5C21 0%,#4A9E55 100%)}
.success-icon-area{text-align:center;margin-bottom:2rem}
.success-icon-circle{width:88px;height:88px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#1C5C21 0%,#4A9E55 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:successPulse 2s ease-in-out infinite}
@keyframes successPulse {
0%,100%{transform:scale(1);box-shadow:0 4px 20px #1c5c2133}
50%{transform:scale(1.05);box-shadow:0 8px 32px #1c5c214d}
}
.success-icon-circle::after{content:'';font-size:3rem;color:#fff;font-weight:700;line-height:1}
.success-main-heading{font-size:2.2rem;color:#1C5C21;margin:0 0 1.2rem;font-weight:700;line-height:1.3;text-align:center}
.success-intro-text{font-size:1.1rem;color:#495057;line-height:1.7;margin:0 0 2.5rem;text-align:center}
.success-detail-block{background:#F2F9F1;border-left:4px solid #4A9E55;padding:1.8rem;margin:0 0 2rem;border-radius:6px}
.success-detail-block p{margin:0 0 .8rem;font-size:1rem;color:#343a40;line-height:1.6}
.success-detail-block p:last-child{margin-bottom:0}
.success-detail-block strong{color:#1C5C21;font-weight:600}
.success-timeline-section{margin:2.5rem 0;padding:2rem 0;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}
.success-timeline-title{font-size:1.4rem;color:#1C5C21;margin:0 0 1.5rem;font-weight:600}
.success-timeline-item{display:flex;gap:1.2rem;margin-bottom:1.5rem;align-items:flex-start}
.success-timeline-item:last-child{margin-bottom:0}
.success-timeline-marker{flex-shrink:0;width:32px;height:32px;background:#4A9E55;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem;margin-top:.2rem}
.success-timeline-content h3{font-size:1.1rem;color:#212529;margin:0 0 .5rem;font-weight:600}
.success-timeline-content p{font-size:.95rem;color:#495057;margin:0;line-height:1.6}
.success-actions-area{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}
.success-primary-btn{display:inline-block;background:linear-gradient(135deg,#1C5C21 0%,#4A9E55 100%);color:#fff;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;text-align:center;transition:all .3s ease;box-shadow:0 4px 16px #1c5c2133}
.success-primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1c5c214d;color:#fff}
.success-secondary-btn{display:inline-block;background:#fff;color:#1C5C21;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;text-align:center;border:2px solid #4A9E55;transition:all .3s ease}
.success-secondary-btn:hover{background:#F2F9F1;color:#1C5C21}
.success-contact-info{text-align:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e9ecef}
.success-contact-info p{font-size:.95rem;color:#6c757d;margin:0 0 1rem;line-height:1.6}
.success-contact-link{color:#1C5C21;text-decoration:none;font-weight:600;transition:color .3s ease}
.success-contact-link:hover{color:#4A9E55}
@media (max-width: 768px) {
.success-wrapper{padding:2rem 1rem}
.success-container{padding:2.5rem 1.5rem}
.success-main-heading{font-size:1.8rem}
.success-intro-text{font-size:1rem}
.success-icon-circle{width:72px;height:72px}
.success-icon-circle::after{font-size:2.5rem}
.success-timeline-item{gap:1rem}
.success-actions-area{gap:.8rem}
.success-primary-btn,.success-secondary-btn{padding:.9rem 1.8rem;font-size:1rem}
}
@media (max-width: 480px) {
.success-container{padding:2rem 1.2rem}
.success-main-heading{font-size:1.6rem}
.success-detail-block{padding:1.4rem}
.success-timeline-marker{width:28px;height:28px;font-size:.85rem}
}