@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Montserrat:wght@300;400;600&display=swap";*{box-sizing:border-box}body{font-family:Helvetica Neue,Arial,sans-serif;margin:0;padding:0;color:#333;line-height:1.6;overflow-x:hidden}.navbar{background-color:#fff;box-shadow:0 2px 10px #0000000d;padding:0;height:80px;display:flex;align-items:center;position:sticky;top:0;z-index:1000}.logo{text-decoration:none;background:transparent!important;border:none!important;padding:0!important;display:flex;align-items:center}.logo-img{height:70px;width:auto;object-fit:contain;display:block}.nav-links{display:flex;list-style:none;gap:30px;margin:0;padding:0}.nav-link{text-decoration:none;color:#555;font-weight:500;padding:10px 0;display:block;font-size:1.05rem;transition:color .3s}.pointer{cursor:pointer}.dropdown-item a{display:block;padding:12px 20px;text-decoration:none;color:#555;font-size:.95rem;border-bottom:1px solid #f5f5f5}.mobile-close-btn,.backdrop,.menu-icon{display:none}@media screen and (max-width:1200px){.menu-icon{display:block;cursor:pointer;font-size:1.8rem;color:#333}.menu-icon.hidden{display:none}.bar{display:block;width:25px;height:3px;margin:5px 0;background-color:#333;border-radius:2px}.backdrop{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1400}.nav-links{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:#fff;flex-direction:column;padding:20px 0;transition:right .4s ease-in-out;z-index:1500;box-shadow:-5px 0 15px #0000001a;gap:0;overflow-y:auto}.nav-links.active{right:0}.mobile-close-btn{display:block;text-align:right;padding:0 20px 20px;font-size:1.5rem;cursor:pointer;color:#888;border-bottom:1px solid #eee;margin-bottom:10px}.mobile-close-btn:hover{color:#333}.nav-item{width:100%;text-align:left}.nav-link{width:100%;padding:15px 25px;font-size:1.1rem;color:#333;border-bottom:1px solid #f0f0f0}.nav-link:hover{background-color:#f9f9f9;color:#000}.dropdown-menu{position:static;display:block;box-shadow:none;width:100%;padding:0;background-color:#fff;border:none}.dropdown-item a{padding-left:50px;font-size:1rem;color:#666;border-bottom:1px solid #f9f9f9;background-color:#fff}.dropdown-item a:hover{background-color:#f5f5f5}}section{padding:60px 0}h1{font-size:2.5rem;margin-bottom:20px}h2{font-size:2rem;margin-bottom:15px}h3{font-size:1.5rem;margin-bottom:10px}p{margin-bottom:15px;font-size:1rem}.split-section{display:flex;flex-wrap:wrap;gap:40px;align-items:center}.img-placeholder{width:100%;height:300px;background-color:#ccc;border-radius:8px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.card{background:#fff;border:1px solid #ddd;padding:20px;border-radius:8px;text-align:center}.main-footer{background-color:#161a1d;color:#f1f1f1;padding:40px 0 20px;margin-top:auto;border-top:3px solid #2c3e50}.footer-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-col{flex:1}.footer-left{display:flex;justify-content:flex-start}.footer-socials{display:flex;gap:15px}.f-social-item{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background-color:#ffffff0d;color:#fff;font-size:1.2rem;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.f-social-item.facebook:hover{background-color:#1877f2;border-color:#1877f2;transform:translateY(-5px)}.f-social-item.instagram:hover{background-color:#e4405f;border-color:#e4405f;transform:translateY(-5px)}.f-social-item.tiktok:hover{background-color:#000;border-color:#fff;transform:translateY(-5px)}.footer-center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.footer-center p{margin:0;font-size:.95rem;color:#aaa}.footer-link{color:#777;text-decoration:none;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:color .3s}.footer-link:hover{color:#f39c12}.footer-right{display:flex;justify-content:flex-end}.footer-btn-outline{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid #555;border-radius:30px;color:#ddd;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease}.footer-btn-outline:hover{border-color:#f39c12;color:#fff;background-color:#f39c121a}.shield{font-size:1.1rem}@media(max-width:768px){.footer-container{flex-direction:column;text-align:center;gap:30px}.footer-left,.footer-center,.footer-right{width:100%;justify-content:center}.footer-center{order:3;border-top:1px solid #333;padding-top:20px}}*{margin:0;padding:0;box-sizing:border-box}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}h1{font-size:2rem;margin-bottom:25px;color:#222;font-weight:700}h2{font-size:2rem;margin-bottom:20px;color:#333;margin-top:40px}h3{font-size:1.5rem;margin-bottom:15px;color:#444}p{margin-bottom:15px;font-size:1.1rem;color:#555}.navbar{background-color:#fff;box-shadow:0 2px 10px #0000000d;height:auto;min-height:80px;padding:10px 0;display:flex;align-items:center;position:sticky;top:0;z-index:1000;width:100%}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;width:100%;height:100%}.logo-img{height:60px;width:auto;object-fit:contain;display:block}.nav-links{display:flex;list-style:none;gap:30px}.nav-link{text-decoration:none;color:#555;font-weight:500;font-size:1.05rem;padding:10px 5px;white-space:nowrap;position:relative;transition:color .3s}.nav-link{text-decoration:none;color:#555;font-weight:500;font-size:1.05rem;padding:10px 5px;white-space:nowrap;display:inline-block;position:relative}.nav-link:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:5px;left:0;background-color:#2c3e50;transform-origin:bottom right;transition:transform .2s ease-out}.nav-link.active{color:#2c3e50}.nav-link.active:after{transform:scaleX(1);transform-origin:bottom left}.nav-link:hover{color:#2c3e50}.nav-link:hover:after{transform:scaleX(1);transform-origin:bottom left}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background-color:#fff;box-shadow:0 4px 12px #0000001a;list-style:none;padding:10px 0;min-width:200px;border-radius:4px;z-index:1001}.nav-item{position:relative}.nav-item:hover .dropdown-menu{display:block}.dropdown-item a{display:block;padding:12px 20px;text-decoration:none;color:#555;border-bottom:1px solid #f5f5f5}.dropdown-item a:hover{background-color:#fafafa;color:#000}.mobile-close-btn,.menu-icon,.backdrop{display:none}.home-page{display:flex;flex-direction:column;min-height:100vh;width:100%}section{padding:50px 0}.section-bg-light{background-color:#f9f9f9}.hero h1{color:#2c3e50}.about-teaser{background-color:#ede9e3}.about-teaser h3{font-family:Georgia,serif;font-style:italic;color:#666;margin-bottom:50px}.split-section{display:flex;flex-wrap:wrap;gap:60px;align-items:flex-start}.split-col{flex:1;min-width:300px}.split-col h1{margin-bottom:10px}.split-col h2{font-size:1.5rem}.split-col-left{margin-bottom:10px}.img-placeholder{width:100%;height:400px;background-color:#e0e0e0;border-radius:12px;overflow:hidden;box-shadow:0 10px 20px #0000001a}.img-placeholder img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.btn{display:inline-block;padding:12px 30px;background-color:#2c3e50;color:#fff;text-decoration:none;border-radius:30px;border:none;cursor:pointer;margin-top:20px;font-size:1rem;font-weight:600;transition:background .3s ease}.btn:hover{background-color:#34495e;transform:translateY(-2px)}details{margin-bottom:15px;padding:20px;border:1px solid #eee;background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;transition:all .3s ease}details[open]{border-color:#b0c4de;background-color:#fcfcfc}summary{cursor:pointer;font-weight:700;font-size:1.2rem;list-style:none;display:flex;align-items:center;justify-content:space-between}summary:after{content:"+";font-size:1.5rem;font-weight:700}details[open] summary:after{content:"-"}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px}.card{background:#fff;padding:30px;border-radius:12px;text-align:center;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.card .img-placeholder{height:200px;margin-bottom:20px}.video-placeholder{width:100%;aspect-ratio:16/9;background-color:#000;color:#fff;display:flex;align-items:center;justify-content:center;margin:60px auto;max-width:900px;border-radius:12px}.contact-section{background:#edf6ff;padding:60px 0}.contact-list{list-style:none}.contact-list li{margin-bottom:25px;display:flex;align-items:center;gap:15px;font-size:1.1rem}.icon-circle{width:40px;height:40px;background:#f0f0f0;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.2rem}.contact-form{display:flex;flex-direction:column;gap:20px;background:#fff;padding:40px;border-radius:12px;box-shadow:0 5px 15px #0000000d}.form-group input,.form-group textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;background-color:#fafafa}.booking-link{font-size:1.8rem;font-weight:700;color:#2c3e50;text-decoration:none;border-bottom:3px solid #2c3e50;padding-bottom:5px;transition:color .3s}.booking-link:hover{color:#34495e;border-color:#34495e}@media screen and (max-width:1200px){.menu-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;font-size:1.8rem;color:#333;width:40px;height:40px}.menu-icon.hidden{display:none}.bar{display:block;width:25px;height:3px;margin:3px 0;background-color:#333;border-radius:2px}.backdrop{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-links{position:fixed;top:0;right:-100%;width:260px;height:100vh;background:#fff;flex-direction:column;padding:0;transition:right .4s cubic-bezier(.4,0,.2,1);z-index:1500;box-shadow:-5px 0 20px #00000026;gap:0;overflow-y:auto}.nav-links.active{right:0}.mobile-close-btn{display:flex;justify-content:flex-end;padding:15px;background:#f9f9f9;border-bottom:1px solid #eee;margin-bottom:10px}.nav-link{width:100%;padding:12px 25px;border-bottom:1px solid #fcfcfc;display:block;font-size:.95rem;color:#444}.nav-link.active{color:#2c3e50;font-weight:700;background-color:#f5f8f0;border-left:5px solid #2c3e50}.nav-link:after{display:none}.nav-link.active:after{display:none}.dropdown-menu{position:static;display:block;box-shadow:none;width:100%;background-color:#fff;padding-top:0;padding-bottom:10px}.dropdown-item a{padding:10px 20px 10px 50px;background-color:#fff;font-size:.9rem;color:#666;border-bottom:none;display:block;text-decoration:none}.dropdown-item a.active{color:#d35400;font-weight:600;background-color:transparent;border-left:3px solid #d35400}.btn-close-uiverse{position:relative;width:3em;height:3em;border:none;background:#0000001c;border-radius:5px;transition:background .5s;cursor:pointer;display:block}.X{content:"";position:absolute;top:50%;left:50%;width:2em;height:1.5px;background-color:#fff;transform:translate(-50%) rotate(45deg)}.Y{content:"";position:absolute;top:50%;left:50%;width:2em;height:1.5px;background-color:#fff;transform:translate(-50%) rotate(-45deg)}.close{position:absolute;display:flex;padding:.8rem 1.5rem;align-items:center;justify-content:center;transform:translate(-50%);top:-80%;left:50%;width:3em;height:1.7em;font-size:12px;background-color:#131618;color:#bbe5ec;border:none;border-radius:3px;pointer-events:none;opacity:0;transition:opacity .3s}.btn-close-uiverse:hover{background-color:#d31515}.btn-close-uiverse:active{background-color:#820000}.btn-close-uiverse:hover>.close{animation:close .2s forwards .25s}@keyframes close{to{opacity:1}}}@media screen and (max-width:800px){.split-section{flex-direction:column;gap:30px}.split-col{width:100%}.split-col h1{font-size:1.6rem}.contact-form{padding:20px}h1{font-size:1.3rem}}.btn-uiverse{font-family:inherit;font-size:20px;background:#2c3e50;color:#fff;padding:.7em 1em .7em .9em;display:flex;align-items:center;border:none;border-radius:16px;overflow:hidden;transition:all .2s;cursor:pointer;margin-top:10px}.btn-uiverse span{display:block;margin-left:.3em;transition:all .3s ease-in-out}.btn-uiverse svg{display:block;transform-origin:center center;transition:transform .3s ease-in-out}.btn-uiverse:hover .svg-wrapper{animation:fly-1 .6s ease-in-out infinite alternate}.btn-uiverse:hover svg{transform:translate(1.2em) rotate(45deg) scale(1.1)}.btn-uiverse:hover span{transform:translate(5em)}.btn-uiverse:active{transform:scale(.95)}@keyframes fly-1{0%{transform:translateY(.1em)}to{transform:translateY(-.1em)}}.btn-appointment{width:50px;height:50px;border-radius:50%;background-color:#dae2ea;border:none;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #f39c1240;cursor:pointer;transition-duration:.3s;overflow:hidden;position:relative;text-decoration:none;margin:0 auto}.btn-appointment:hover{width:160px;border-radius:50px;transition-duration:.3s;background-color:#f39c12;align-items:center}.btn-appointment:hover .svgIcon{transition-duration:.3s;transform:translateY(-60px)}.btn-appointment:before{content:"Kapcsolatfelvétel";position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:13px;white-space:nowrap;opacity:0;transform:translateY(20px);transition:all .3s ease}.btn-appointment:hover:before{opacity:1;transform:translateY(0)}.social-list-home{display:flex;flex-direction:column;gap:15px;margin-top:30px;padding:0}.social-item-home{display:flex;align-items:center;text-decoration:none;cursor:pointer;width:fit-content}.social-circle{width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:18px;background:#fff;border:2px solid transparent;transition:all .3s ease;z-index:2}.social-label-home{font-weight:500;color:#555;margin-left:15px;opacity:0;transform:translate(-20px);transition:all .4s ease}.social-item-home:hover .social-label-home{opacity:1;transform:translate(0)}.social-item-home.facebook .social-circle{border-color:#1877f2;color:#1877f2}.social-item-home.facebook:hover .social-circle{background-color:#1877f2;color:#fff}.social-item-home.instagram .social-circle{border-color:#e4405f;color:#e4405f}.social-item-home.instagram:hover .social-circle{background-color:#e4405f;color:#fff}.social-item-home.tiktok .social-circle{border-color:#000;color:#000}.social-item-home.tiktok:hover .social-circle{background-color:#000;color:#fff}.current-events-section{background-color:#fff8f0;border-top:1px solid #ffeebb;border-bottom:1px solid #ffeebb;padding:60px 0}.home-events-container{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;padding:0 10px}.event-home-card{background:#fff;border-radius:12px;box-shadow:0 10px 20px #00000014;width:100%;max-width:320px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #eee;position:relative;overflow:visible}.event-home-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026;border-color:#e74c3c}.new-badge-home{position:absolute;top:-15px;right:-15px;width:60px;height:60px;background:#e74c3c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;font-family:sans-serif;text-transform:uppercase;z-index:10;transform:rotate(20deg);box-shadow:0 5px 15px #0003;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:badgePulseHome 2s infinite ease-in-out}@keyframes badgePulseHome{0%{transform:rotate(20deg) scale(1)}50%{transform:rotate(20deg) scale(1.1)}to{transform:rotate(20deg) scale(1)}}.event-home-img-wrapper{width:100%;height:200px;background-color:#f0f0f0;position:relative;border-top-left-radius:12px;border-top-right-radius:12px;overflow:hidden}.event-home-img-wrapper img{width:100%;height:100%;object-fit:cover}.no-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ccc}.event-home-content{padding:20px;text-align:center;display:flex;flex-direction:column;flex-grow:1}.event-home-content h3{font-size:1.3rem;color:#2c3e50;margin-bottom:8px;font-family:Playfair Display,serif}.event-deadline{color:#e74c3c;font-weight:700;font-size:.85rem;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.event-desc{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:20px;flex-grow:1}.btn-event-home{background-color:#e74c3c;color:#fff;padding:10px 20px;border-radius:30px;text-decoration:none;font-weight:700;font-size:.9rem;transition:background .3s;align-self:center;display:inline-block}.btn-event-home:hover{background-color:#c0392b;transform:scale(1.05)}.sailing-block{display:flex;align-items:center;justify-content:center;gap:40px;margin:50px auto;max-width:1000px;text-align:left;flex-wrap:wrap}.sailing-quote{flex:1;min-width:300px;padding:20px;border-left:5px solid #2c3e50}.sailing-quote blockquote{font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-style:italic;font-weight:600;color:#2c3e50;line-height:1.5;margin:0}.sailing-image-wrapper{flex:1;min-width:300px;max-width:500px}.sailing-image-wrapper img{width:100%;height:auto;border-radius:12px;box-shadow:0 15px 30px #00000026;transition:transform .3s ease}@media screen and (max-width:768px){.sailing-block{flex-direction:column-reverse;text-align:center;gap:20px}.sailing-quote{border-left:none;border-top:4px solid #2c3e50;padding-top:20px}}.cp-page{background-color:#fff;min-height:100vh}.cp-hero{background-color:#2c3e50;color:#fff;padding:60px 20px;text-align:center}.cp-hero h1{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:15px;color:#f39c12}.cp-hero p{font-style:italic;max-width:700px;margin:0 auto;opacity:.9;font-size:1.1rem;color:#fff}.cp-section{padding:80px 0;background-color:#f8f9fa}.cp-split-section{display:flex;gap:50px;align-items:flex-start;margin-top:40px}.cp-split-col{flex:1}.cp-split-col h1{font-family:Playfair Display,serif;color:#2c3e50;margin-bottom:20px;font-size:1.8rem;text-align:left}.cp-split-col p{color:#555;margin-bottom:30px;line-height:1.6}.cp-contact-list{list-style:none;padding:0}.cp-contact-list li{display:flex;align-items:center;gap:15px;margin-bottom:20px;font-size:1.1rem;color:#333}.cp-icon-circle{width:40px;height:40px;background-color:#fff;border:2px solid #f39c12;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.cp-form{background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 20px #0000000d}.cp-form-group{margin-bottom:15px}.cp-form-group input,.cp-form-group textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:5px;font-size:1rem;font-family:inherit;box-sizing:border-box}.cp-form-group input:focus,.cp-form-group textarea:focus{outline:none;border-color:#f39c12}.cp-form .btn-uiverse{width:100%;margin-top:20px}.social-list-vertical{display:flex;flex-direction:column;gap:15px;margin-top:25px;padding:0;list-style:none;width:fit-content}.social-item{display:flex;align-items:center;text-decoration:none;cursor:pointer;position:relative}.social-icon-box{width:40px;height:40px;border:2px solid transparent;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:18px;background:#fff;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);z-index:2;box-shadow:0 5px 15px #0000000d}.social-label{font-family:Poppins,sans-serif;font-size:15px;font-weight:500;color:#555;opacity:0;transform:translate(-20px);transition:all .4s cubic-bezier(.68,-.55,.265,1.55);margin-left:12px;white-space:nowrap;pointer-events:none}.social-item:hover .social-label{opacity:1;transform:translate(0)}.social-item.facebook .social-icon-box{border-color:#f39c12;color:#1877f2}.social-item.facebook:hover .social-icon-box{background-color:#1877f2;color:#fff;transform:scale(1.1)}.social-item.instagram .social-icon-box{border-color:#f39c12;color:#e4405f}.social-item.instagram:hover .social-icon-box{background-color:#e1306c;color:#fff;transform:scale(1.1)}.social-item.tiktok .social-icon-box{border-color:#f39c12;color:#000}.social-item.tiktok:hover .social-icon-box{background-color:#000;color:#fff;transform:scale(1.1)}@keyframes bg-pos{0%{top:100%}to{top:0}}@keyframes overflow-toggle{0%{overflow:hidden}to{overflow:visible}}@media(max-width:768px){.cp-split-section{flex-direction:column}.cp-split-col h1{text-align:center}.cp-contact-list{margin-bottom:40px}}.about-hero{background-color:#0f141a;color:#fff;padding:40px 0 0;min-height:85vh;display:flex;align-items:center;overflow:hidden;position:relative}.about-hero-container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:50px}.about-hero-text{flex:1;padding-bottom:80px;z-index:2}.subtitle{color:#f39c12;text-transform:uppercase;letter-spacing:2px;font-size:.9rem;margin-bottom:15px;font-weight:600}.about-hero-text h1{font-size:3.5rem;font-family:Playfair Display,serif;margin-bottom:10px;line-height:1.1;background:linear-gradient(to right,#fff,#bdc3c7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.role-title{font-size:1.5rem;font-weight:300;color:#aab7c4;margin-bottom:30px}.intro-quote{font-style:italic;font-size:1.1rem;line-height:1.6;border-left:3px solid #f39c12;padding-left:20px;color:#d1d8e0;margin-bottom:40px}.stats-row{display:flex;align-items:center;gap:30px}.stat-item{display:flex;flex-direction:column}.stat-number{font-size:2rem;font-weight:700;color:#f39c12}.stat-label{font-size:.85rem;text-transform:uppercase;color:#888}.stat-divider{width:1px;height:40px;background-color:#333}.about-hero-image-wrapper{flex:1;height:100%;position:relative;display:flex;justify-content:center;align-items:flex-end}.profile-photo{max-height:85vh;width:auto;object-fit:contain;mask-image:linear-gradient(to bottom,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 85%,transparent 100%);position:relative;z-index:1;filter:drop-shadow(0 0 20px rgba(0,0,0,.5))}.image-glow{position:absolute;top:20%;left:50%;transform:translate(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(44,62,80,.6) 0%,transparent 70%);z-index:0}.career-section{padding:30px 0;background-color:#fff}.section-title h2{color:#2c3e50;font-size:2rem;margin-bottom:10px}.section-title p{color:#666;margin-bottom:50px}.career-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-bottom:60px}.career-card{background:#fdfdfd;padding:40px;border-radius:12px;box-shadow:0 5px 20px #0000000d;border-top:4px solid #ccc}.career-card.highlight-border{border-top-color:#f39c12}.icon-box{font-size:2.5rem;margin-bottom:20px}.career-card h3{color:#2c3e50;margin-bottom:15px}.company-list{list-style:none;padding:0;margin-top:20px}.company-list li{padding:8px 0;border-bottom:1px solid #eee;color:#555;font-weight:500}.company-list li:last-child{border-bottom:none}.career-summary{max-width:800px;margin:0 auto;font-size:1.1rem;color:#444;background:#f8f9fa;padding:30px;border-radius:8px;border-left:5px solid #2c3e50}.credentials-section{padding:30px 0 80px}.logos-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:40px;margin-top:50px}.logo-card{background:#fff;padding:30px;border-radius:12px;text-align:center;width:280px;box-shadow:0 5px 15px #0000000d;transition:all .3s;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;cursor:pointer}.logo-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.credential-logo{width:120px;height:120px;object-fit:contain;border-radius:50%;margin-bottom:20px;padding:5px;background-color:#fff;box-shadow:0 4px 10px #0000001a;border:1px solid #f0f0f0}.logo-card h3{font-size:1.1rem;color:#333;margin-bottom:5px;line-height:1.4}.logo-card .reg-num,.logo-card p{font-size:.9rem;color:#777;margin-top:5px}.btn-gallery{display:inline-block;padding:15px 45px;background-color:#2c3e50;color:#fff;text-decoration:none;font-weight:600;border-radius:50px;text-transform:uppercase;letter-spacing:1px;transition:all .3s;box-shadow:0 5px 15px #2c3e504d;cursor:pointer;border:none}.btn-gallery:hover{background-color:#f39c12;transform:translateY(-3px);box-shadow:0 10px 20px #f39c124d}@media screen and (max-width:900px){.about-hero-container{flex-direction:column-reverse;text-align:center;padding-bottom:0;gap:30px}.about-hero{min-height:auto;height:auto;padding-top:50px;padding-bottom:30px}.about-hero-image-wrapper{width:100%;height:auto;min-height:350px;justify-content:center;align-items:flex-end;margin-bottom:-20px}.profile-photo{max-height:450px;max-width:95%;width:auto}.about-hero-text{padding-bottom:0}.stats-row{justify-content:center;margin-bottom:30px;margin-top:20px}.intro-quote{border-left:none;border-top:3px solid #f39c12;padding-top:20px;padding-left:0;margin:30px 20px}.about-hero-text h1{font-size:2.8rem}}.working-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;background:linear-gradient(135deg,#f0f4f8,#dfe9f3);color:#333}.working-title{font-size:2rem;margin-top:20px;margin-bottom:30px;color:#222}.working-text{font-size:1.2rem;color:#555;margin-top:10px}.social-link-wrapper{text-decoration:none}.fb-btn{background:transparent;position:relative;padding:5px 15px;display:flex;align-items:center;font-size:17px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid #0163E0;border-radius:25px;outline:none;overflow:hidden;color:#0163e0;transition:color .3s .1s ease-out;text-align:center}.fb-btn svg{fill:#0163e0;height:25px;width:25px}.fb-btn span{margin:10px}.fb-btn:before{position:absolute;margin:auto;content:"";border-radius:50%;display:block;width:20em;height:20em;inset:0 0 0 -5em;text-align:center;transition:box-shadow .5s ease-out;z-index:-1}.fb-btn:hover{color:#18005f;border:1px solid #0163E0}.fb-btn:hover svg{fill:currentColor}.fb-btn:hover:before{box-shadow:inset 0 0 0 10em #0163e0}.services-hero{padding:80px 0 0;background-color:#fff}.hero-subtitle{max-width:700px;margin:0 auto;font-size:1.2rem;color:#666}.topics-section{padding-bottom:80px;background-color:#fff}.topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.topic-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 5px 15px #00000008;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.topic-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a;border-color:#b0c4de}.topic-icon{font-size:3rem;margin-bottom:20px;background-color:#f8f9fa;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%}.topic-card h3{font-size:1.3rem;margin-bottom:15px;color:#2c3e50}.topic-card p{font-size:1rem;color:#666;line-height:1.6}.solutions-section{padding:80px 0;background-color:#f4f6f8}.solutions-intro{margin-bottom:50px;max-width:700px;margin-left:auto;margin-right:auto}.solutions-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.solution-card{flex:1;min-width:300px;background:#fff;padding:40px 30px;border-radius:12px;text-align:center;box-shadow:0 5px 15px #0000000d;display:flex;flex-direction:column;justify-content:space-between;border-top:4px solid #2c3e50;transition:transform .3s}.solution-card:hover{transform:scale(1.02)}.solution-content h3{font-size:1.5rem;margin-bottom:20px;color:#2c3e50}.solution-content p{margin-bottom:30px;color:#555}.btn-outline{display:inline-block;padding:10px 25px;background-color:transparent;color:#2c3e50;border:2px solid #2c3e50;border-radius:30px;text-decoration:none;font-weight:600;transition:all .3s ease}.btn-outline:hover{background-color:#2c3e50;color:#fff}.cta-section{padding:80px 0;background-color:#fff}@media screen and (max-width:900px){.solutions-container{flex-direction:column}.solution-card{width:100%}}.map-section{padding:40px 0 100px;background-color:#fff}.map-container{--city-radius: 2.5rem;--city-sign-color-back: #2c3e50;--city-sign-color-font: #fff;border-radius:1.5em;box-shadow:0 10px 40px #00000026;position:relative;width:100%;height:650px;margin:0 auto;overflow:hidden;border:5px solid #fff;background-color:#f5f0e5}.map-background{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.map-cities{width:100%;height:100%;position:absolute;top:0;left:0}.map-city{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.map-city__marker{width:3.5rem;height:3.5rem;background:#fff;border:3px solid #2c3e50;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 5px 15px #0003;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:5;position:relative}.map-city__label{position:absolute;top:-10px;left:50%;transform:translate(-50%) translateY(-100%);width:220px;z-index:20;pointer-events:none}.map-city__sign{background-color:var(--city-sign-color-back);color:var(--city-sign-color-font);padding:12px;border-radius:8px;box-shadow:0 5px 20px #0003;text-align:center;position:relative;pointer-events:auto;transition:transform .3s ease}.map-city__sign:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:var(--city-sign-color-back)}.map-city__sign.sign-bottom:after{bottom:auto;top:-6px}.map-city__label.label-bottom{top:calc(100% + 10px);transform:translate(-50%)}.sign-title{display:block;font-weight:700;text-transform:uppercase;font-size:.9rem;margin-bottom:2px}.sign-desc-wrapper{max-height:0;overflow:hidden;opacity:0;transition:all .4s ease}.sign-desc{display:block;font-size:.8rem;color:#ddd;padding-top:8px;margin-top:5px;border-top:1px solid rgba(255,255,255,.2);line-height:1.4}.map-city:hover .map-city__sign{transform:translateY(-5px);background-color:#2c3e50}.map-city:hover .sign-desc-wrapper{max-height:120px;opacity:1}.anim-grow{animation:grow .6s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes grow{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.center-marker{width:90px;height:90px;background:#e74c3c;border:4px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 5px 20px #0000004d;display:flex;align-items:center;justify-content:center;position:absolute;top:-105px;left:-45px;transition:transform .3s ease;cursor:pointer;z-index:20}.center-pin-container:hover .center-marker{transform:rotate(-45deg) scale(1.1);background:#c0392b}.pin-text-default,.pin-text-hover{position:absolute;transform:rotate(45deg);color:#fff;text-align:center;transition:opacity .3s ease}.pin-text-default{font-weight:800;font-size:.85rem;line-height:1.1;opacity:1}.pin-text-hover{font-size:3.5rem;font-weight:800;opacity:0}.btn-appointment-ser{width:50px;height:50px;border-radius:50%;background-color:#2c3e50;border:none;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #f39c1240;cursor:pointer;transition-duration:.3s;overflow:hidden;position:relative;text-decoration:none;margin:0 auto}.btn-appointment-ser:hover{width:160px;border-radius:50px;transition-duration:.3s;background-color:#f39c12;align-items:center}.btn-appointment-ser:hover .svgIcon{transition-duration:.3s;transform:translateY(-60px)}.btn-appointment-ser:before{content:"Üzenet írás";position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:13px;white-space:nowrap;opacity:0;transform:translateY(20px);transition:all .3s ease}.btn-appointment-ser:hover:before{opacity:1;transform:translateY(0)}.center-pin-container:hover .pin-text-default{opacity:0}.center-pin-container:hover .pin-text-hover{opacity:1}.coaching-hero{position:relative;height:40vh;min-height:400px;background-image:url(/images/Coaching_hatter.jpg);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;color:#fff}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#2c3e5099}.hero-content{position:relative;z-index:1;max-width:800px}.coaching-hero h1{font-size:3.5rem;font-weight:200;letter-spacing:2px;margin-bottom:20px;color:#fff;text-transform:uppercase}.hero-quote{font-size:1.3rem;line-height:1.6;font-weight:300;color:#fefefe}.sherpa-highlight{font-style:italic;color:#f39c12;font-weight:600}.definition-section{padding:20px 0 60px;background-color:#fff}.definition-content{max-width:800px;margin:0 auto 60px}.realistic-bridge-wrapper{margin-top:60px}.bridge-title{font-size:2.2rem;color:#2c3e50;margin-bottom:5px}.bridge-subtitle{font-size:1.4rem;color:#f39c12;margin-bottom:20px;font-style:italic}.bridge-instruction{color:#555;font-size:1.1rem;max-width:800px;margin:0 auto 10px}.bridge-note{color:#888;font-size:.9rem;max-width:700px;margin:0 auto 40px}.r-bridge-image-container{position:relative;width:100%;max-width:1100px;margin:0 auto;border-radius:12px;box-shadow:0 15px 40px #00000026}.r-bridge-bg{width:100%;height:auto;display:block;border-radius:12px}.r-bridge-node{position:absolute;transform:translate(-50%,-50%);z-index:10;display:flex;flex-direction:column;align-items:center;cursor:pointer}.r-node-icon{width:50px;height:50px;background-color:#fff;border:3px solid #2c3e50;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px #0003;transition:all .3s ease;overflow:hidden}.r-node-icon img{width:70%;height:70%;object-fit:contain}.r-bridge-node:hover .r-node-icon{transform:scale(1.15);border-color:#f39c12;box-shadow:0 8px 25px #f39c1266}.r-bridge-node.active .r-node-icon{transform:scale(1.2);border-color:#f39c12;background-color:#fcf3e3;box-shadow:0 0 0 5px #f39c1233;z-index:30}.r-node-hover-title{position:absolute;bottom:65px;background-color:#2c3e50f2;color:#fff;padding:8px 15px;border-radius:6px;font-weight:700;font-size:.9rem;white-space:nowrap;box-shadow:0 5px 15px #0003;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;pointer-events:none}.r-node-hover-title:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0;border-style:solid;border-color:rgba(44,62,80,.95) transparent transparent transparent}.r-bridge-node:hover:not(.active) .r-node-hover-title{opacity:1;visibility:visible;transform:translateY(0)}.r-node-click-desc{position:absolute;bottom:95px;width:280px;background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 -10px 40px #0003;border-bottom:4px solid #f39c12;z-index:40;cursor:default;animation:fadeInUp .3s ease forwards}.r-node-click-desc:before{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);border-width:15px 12px 0;border-style:solid;border-color:#f39c12 transparent transparent transparent}.r-node-click-desc h4{color:#2c3e50;margin-top:0;margin-bottom:10px;font-size:1.1rem}.r-node-click-desc p{color:#555;font-size:.9rem;line-height:1.5;margin:0;text-align:left}.r-node-click-desc.align-left{left:-20px}.r-node-click-desc.align-left:before{left:45px}.r-node-click-desc.align-right{right:-20px;left:auto}.r-node-click-desc.align-right:before{left:auto;right:45px;transform:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.desktop-only{display:block}.mobile-only{display:none}@media screen and (max-width:992px){.desktop-only{display:none!important}.mobile-only{display:block}.r-node-icon{width:35px;height:35px;border-width:2px}.r-node-hover-title{display:none!important}.r-bridge-mobile-desc{margin-top:30px;padding:0 15px}.mobile-desc-box{background-color:#fff;padding:25px;border-radius:12px;box-shadow:0 10px 30px #0000001a;border-left:5px solid #f39c12;animation:fadeInDown .3s ease}.mobile-desc-box h4{color:#2c3e50;margin-top:0;margin-bottom:10px;font-size:1.2rem}.mobile-desc-box p{color:#555;margin:0;line-height:1.6}.mobile-hint{color:#888;font-style:italic;text-align:center;background:#f8f9fa;padding:15px;border-radius:8px}}@media screen and (max-width:768px){.coaching-hero h1{font-size:2.5rem}.bridge-title{font-size:1.8rem}.bridge-subtitle{font-size:1.2rem}}.philosophy-text{max-width:900px;margin:0 auto 40px;font-size:1.1rem;line-height:1.8;color:#555}.philosophy-text p{margin-bottom:20px;text-align:justify}@media(max-width:768px){.philosophy-text p{text-align:left}}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.feature-card{background:#fff;padding:40px 30px;border-radius:12px;box-shadow:0 10px 30px #0000000d;text-align:center;transition:transform .3s ease;border-top:4px solid transparent;border-top-color:#f39c12}.card-icon{font-size:3rem;margin-bottom:20px;filter:grayscale(100%);opacity:.8}.mountain-scale-section{padding:60px 0 100px;background:#fff;overflow:visible}.mountain-container{position:relative;width:100%;max-width:1000px;margin:0 auto;aspect-ratio:2.5 / 1;min-height:350px}.mountain-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mountain-path{fill:none;stroke:#2c3e50;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12,10}.climber-traveler{position:absolute;width:45px;height:45px;background:#fff;border:3px solid #f39c12;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transform:translate(-50%,-50%);transition:left 1.2s cubic-bezier(.4,0,.2,1),top 1.2s cubic-bezier(.4,0,.2,1);z-index:100;box-shadow:0 5px 15px #f39c1280;pointer-events:none}.m-point{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:10;cursor:pointer}.m-point-empty{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:10}.m-dot{width:22px;height:22px;background:#fff;border:4px solid #2c3e50;border-radius:50%;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 0 0 5px #fffc}.m-point.peak .m-dot{border-color:#f39c12;width:28px;height:28px}.m-text{position:absolute;width:240px;text-align:center;background:#fffffff2;padding:15px;border-radius:12px;pointer-events:auto;opacity:.7;transform:scale(.9);transition:all .4s ease;border:1px solid #eee}.m-text-bottom{top:35px}.m-text-top{bottom:40px}.m-text h3{margin:0 0 5px;color:#2c3e50;font-size:1.2rem}.m-point.peak .m-text h3{color:#f39c12}.m-text p{margin:0;font-size:.9rem;color:#555;line-height:1.4}.m-point:hover .m-text{opacity:.95}.m-point.active-station{z-index:30}.m-point.active-station .m-text{opacity:1;transform:scale(1);box-shadow:0 10px 30px #00000026;border-color:#f39c12}.m-point.active-station .m-dot{border-color:#f39c12;box-shadow:0 0 0 5px #f39c1233}@media screen and (max-width:768px){.m-text h3{font-size:.8rem}.m-text p{font-size:.6rem}}.btn-appointment-coach{width:50px;height:50px;border-radius:50%;background-color:#2c3e50;border:none;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #f39c1240;cursor:pointer;transition-duration:.3s;overflow:hidden;position:relative;text-decoration:none;margin:0 auto}.btn-appointment-coach:hover{width:160px;border-radius:50px;transition-duration:.3s;background-color:#f39c12;align-items:center}.btn-appointment-coach:hover .svgIcon{transition-duration:.3s;transform:translateY(-60px)}.btn-appointment-coach:before{content:"Konzultációt kérek!";position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:13px;white-space:nowrap;opacity:0;transform:translateY(20px);transition:all .3s ease}.btn-appointment-coach:hover:before{opacity:1;transform:translateY(0)}@keyframes floatLogo{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media(max-width:992px){.hero-content{flex-direction:column;text-align:center}.hero-text{order:1;margin-bottom:30px}.hero-corner-logo{display:none}}.hero-corner-logo{position:absolute;top:35px;right:30px;width:180px;height:auto;z-index:10;opacity:.9;animation:floatLogo 6s ease-in-out infinite}.hero-corner-logo img{width:100%;height:auto;border-radius:50%;border:3px solid rgba(255,255,255,.3);box-shadow:0 0 20px #0000004d}@supports (-webkit-touch-callout: none){.coaching-hero{background-attachment:scroll}}@media screen and (max-width:1024px){.coaching-hero{background-attachment:scroll}}.corporate-page{width:100vw!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden}.corporate-hero{position:relative;height:70vh;min-height:500px;background-image:url(https://images.unsplash.com/photo-1497366216548-37526070297c?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:0}.hero-overlay-dark{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a192fbf}.corporate-hero .container{padding-top:60px;padding-bottom:60px;position:relative;z-index:2}.hero-badge{display:inline-block;padding:5px 15px;border:1px solid rgba(255,255,255,.4);border-radius:20px;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;color:#a8b2d1}.corporate-hero h1{font-family:Playfair Display,serif;font-size:2.5rem;font-style:italic;margin-bottom:10px;line-height:1.3;color:#b0bcfd}.hero-quote-author{font-size:1.1rem;color:#f39c12;margin-bottom:30px;font-weight:600}.hero-desc{max-width:700px;margin:0 auto 40px;font-size:1.1rem;color:#e6e6e6;line-height:1.8}.pillars-section{padding:60px 0;background-color:#fff}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:10px;margin-bottom:60px}.pillar-card{text-align:center;padding:30px;border-radius:8px;background:#fdfdfd;box-shadow:0 5px 20px #00000008;border-bottom:3px solid transparent;border-top:.1px solid transparent;transition:all .3s;border-bottom-color:#2c3e50;border-top-color:#2c3e50}.pillar-icon{font-size:3rem;margin-bottom:20px}.pillar-card h3{color:#2c3e50;margin-bottom:15px}.blueprint-section{background-color:#1a2533;color:#e0e6ed;padding:60px 0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px}.blueprint-header h2{color:#fff;border-bottom:1px solid #f39c12;display:inline-block;padding-bottom:10px}.blueprint-subtitle{color:#8892b0;text-transform:uppercase;letter-spacing:2px;font-size:.9rem;margin-top:10px}.blueprint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:60px}.blueprint-card{border:1px solid #f39c12;padding:40px;position:relative;background:#ffffff05;transition:all .3s}.blueprint-icon-box{font-size:2.5rem;margin-bottom:20px;color:#64ffda}.blueprint-card h3{color:#fff;font-family:monospace;font-size:1.4rem;margin-bottom:20px}.blueprint-list{list-style:none;padding:0;margin:0;text-align:left}.blueprint-list li{margin-bottom:10px;padding-left:20px;position:relative;font-size:.95rem;color:#a8b2d1}.blueprint-list li:before{content:"▹";position:absolute;left:0;color:#f39c12}.blueprint-line{height:1px;background:#ffffff1a;margin:20px 0}.blueprint-meta{font-size:.85rem;text-transform:uppercase;color:#64ffda;text-align:right;letter-spacing:1px}.training-section{padding:60px 0}.training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:50px}.training-card{background:#fff;padding:30px;border-radius:8px;border-left:5px solid #2c3e50;box-shadow:0 5px 15px #0000000d;transition:transform .3s}.t-icon{font-size:2rem;margin-bottom:10px}.training-card h3{font-size:1.3rem;margin-bottom:5px;color:#2c3e50}.t-subtitle{font-size:.85rem;color:#888;font-weight:600;text-transform:uppercase;margin-bottom:15px}.cta-section-corporate{background-color:#2c3e50;color:#fff;padding:80px 0}.cta-section-corporate h2{color:#fff;margin-bottom:10px}.cta-section-corporate p{color:#d7e4f0}.cta-buttons-row{display:flex;justify-content:center;gap:20px;margin-top:40px;flex-wrap:wrap}.btn-outline-light{display:inline-block;padding:12px 30px;background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:30px;text-decoration:none;font-weight:600;transition:all .3s}.btn-outline-light:hover{background-color:#fff;color:#2c3e50;border-color:#fff}@media screen and (max-width:768px){.corporate-hero h1{font-size:1.8rem}.blueprint-grid{grid-template-columns:1fr}.corporate-intro-text{text-align:left}}.btn-appointment-corp{width:50px;height:50px;border-radius:50%;background-color:#fff;border:none;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #fff3;cursor:pointer;transition-duration:.3s;overflow:hidden;position:relative;text-decoration:none;margin:0 auto}.btn-appointment-corp .svgIcon{width:12px;transition-duration:.3s}.btn-appointment-corp .svgIcon path{fill:#2c3e50}.btn-appointment-corp:hover{width:160px;border-radius:50px;background-color:#f39c12}.btn-appointment-corp:hover .svgIcon{transform:translateY(-60px)}.btn-appointment-corp:hover .svgIcon path{fill:#fff}.btn-appointment-corp:before{content:"Időpont egyeztetés";position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:14px;white-space:nowrap;opacity:0;transform:translateY(20px);transition:all .3s ease}.btn-appointment-corp:hover:before{opacity:1;transform:translateY(0)}.corporate-intro-text{max-width:900px;margin:0 auto 40px;font-size:1.15rem;line-height:1.8;color:#555;text-align:justify}.corporate-intro-text p{margin-bottom:20px}.training-hero{position:relative;height:60vh;min-height:500px;background-image:url(https://images.unsplash.com/photo-1428591522204-a6907d0d0322?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;background-attachment:fixed;color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-overlay-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#2c3e50e6,#2c3e5066,#f39c1233)}.hero-container{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1100px}.hero-side{flex:1;text-align:center;padding:20px}.hero-label{display:block;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;opacity:.8;margin-bottom:10px}.left-side h2{font-family:Georgia,serif;font-style:italic;color:#bdc3c7}.right-side h2{font-weight:800;color:#fff;text-shadow:0 0 10px rgba(243,156,18,.6)}.hero-center{text-align:center;background:#00000080;padding:30px;border-radius:50%;border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:250px;height:250px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 20px}.hero-center h1{font-size:2rem;margin:10px 0;color:#f39c12}.hero-center p{color:#fff}.hero-icon-circle{font-size:2.5rem}.pillars-section{padding:30px 0;background-color:#fff}.training-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px}.tp-card{background:#f8f9fa;padding:40px 30px;border-radius:12px;text-align:center;transition:transform .3s;border-top:5px solid #2c3e50}.tp-card.highlight-card{background:#fff;box-shadow:0 10px 30px #0000001a;border-top-color:#f39c12;transform:scale(1.05)}.tp-icon{font-size:3rem;margin-bottom:20px}.tp-subtitle{text-transform:uppercase;font-weight:700;color:#888;font-size:.85rem;margin-bottom:15px}.why-training-section{padding:30px 0;background-color:#f0f4f8}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:50px}.benefit-card{background:#fff;padding:25px;border-radius:8px;box-shadow:0 4px 10px #0000000d;text-align:center}.benefit-card.full-width{grid-column:1 / -1;max-width:600px;margin:0 auto}.ben-icon{font-size:2rem;background:#eef2f5;width:60px;height:60px;line-height:60px;border-radius:50%;margin:0 auto 15px}.invisible-teambuilding{position:relative;padding:100px 0;background-image:url(https://images.unsplash.com/photo-1522071820081-009f0129c71c?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;background-attachment:fixed;color:#fff}.invisible-teambuilding h2,.invisible-teambuilding p{color:#fff}.overlay-blur{position:absolute;top:0;left:0;width:100%;height:100%;background:#2c3e5099;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.relative-z{position:relative;z-index:2}.spiral-section{padding:40px 0;background-color:#fff}.timeline-spiral{position:relative;max-width:800px;margin:60px auto}.spiral-line{position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#2c3e50,#f39c12);transform:translate(-50%);border-radius:2px;z-index:0}.spiral-step{position:relative;width:50%;padding:20px 40px;margin-bottom:20px;z-index:1}.spiral-step.right{left:50%;text-align:left}.spiral-step:not(.right){left:0;text-align:right}.spiral-dot{position:absolute;top:25px;width:20px;height:20px;background:#fff;border:4px solid #2c3e50;border-radius:50%;z-index:2}.spiral-step:not(.right) .spiral-dot{right:-10px}.spiral-step.right .spiral-dot{left:-10px}.spiral-dot.main-dot{border-color:#2c3e50;background:#2c3e50}.spiral-dot.success-dot{border-color:#f39c12;background:#f39c12}.guarantee-box{max-width:700px;margin:60px auto 0;border:2px solid #f39c12;padding:30px;border-radius:8px;background:#fffdf5;display:flex;align-items:center;gap:20px}.guarantee-icon{font-size:3rem;color:#f39c12}.guarantee-box p{font-style:italic;font-weight:500;color:#444;margin:0}.cta-section{padding:20px 20px 40px;text-align:center;background-color:#f4f6f8}.btn-trening-cta{width:50px;height:50px;border-radius:50%;background-color:#2c3e50;border:none;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #f39c1240;cursor:pointer;transition-duration:.3s;overflow:hidden;position:relative;text-decoration:none;margin:0 auto}.btn-trening-cta .svgIcon{width:12px;transition-duration:.3s}.btn-trening-cta .svgIcon path{fill:#fff}.btn-trening-cta:hover{width:160px;border-radius:50px;background-color:#f39c12}.btn-trening-cta:hover .svgIcon{transform:translateY(-60px)}.btn-trening-cta:before{content:"Lépjen kapcsolatba!";position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:14px;opacity:0;transform:translateY(20px);transition:all .3s ease}.btn-trening-cta:hover:before{opacity:1;transform:translateY(0)}@media screen and (max-width:768px){.training-hero{height:auto;min-height:80vh;padding:60px 0}.hero-overlay-gradient{background:linear-gradient(to bottom,#2c3e50d9,#2c3e5099,#f39c1280)}.hero-container{flex-direction:column;justify-content:center;gap:40px}.hero-center{width:220px;height:220px;margin:0;padding:20px}.hero-center h1{font-size:1.5rem}.hero-icon-circle{font-size:2rem}.hero-side{padding:0 20px}.left-side .hero-label{color:#bdc3c7}.spiral-line{left:20px}.spiral-step{width:100%;left:0!important;padding-left:60px;padding-right:0;text-align:left!important;margin-bottom:30px}.spiral-step .spiral-dot{left:8px!important;right:auto!important}.guarantee-box{flex-direction:column;text-align:center;padding:20px}}.reflexio-hero{position:relative;height:85vh;min-height:500px;background-image:url(/images/onreflexiofek.jpg);background-size:cover;background-position:center 25%;display:flex;align-items:center;justify-content:flex-start;color:#fff}.hero-overlay-artistic{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000c,#0006,#0000001a)}.hero-content-reflexio{position:relative;z-index:2;max-width:600px;text-align:left;margin-left:8%}.artistic-subtitle{font-family:Playfair Display,serif;font-style:italic;color:#f39c12;letter-spacing:3px;margin-bottom:20px;text-transform:uppercase;font-size:1rem}.reflexio-hero h1{font-size:4rem;font-weight:700;margin-bottom:30px;color:#fff;text-shadow:0 5px 15px rgba(0,0,0,.5)}.hero-quote-poetic{font-size:1.8rem;font-family:Playfair Display,serif;font-style:italic;line-height:1.4;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);padding:20px 0;margin-top:20px;display:inline-block;color:#ecf0f1}.quote-author{display:block;font-size:1rem;margin-top:10px;font-family:Montserrat,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:2px;color:#9ba9c4!important}.intro-section{padding:20px 0;background-color:#fff;font-family:Playfair Display,serif}.lead-text{font-size:1.5rem;line-height:1.6;color:#333;max-width:900px;margin:0 auto 30px}.highlight-text{color:#f39c12;font-weight:700;font-style:italic}.story-section{padding:20px 0;background-color:#f9f9f9}.story-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.story-card{padding:40px;border-radius:8px;box-shadow:0 10px 30px #0000000d}.story-card.dark{background-color:#2c3e50;color:#ecf0f1}.story-card.dark h3{color:#e7f6ff}.story-card.dark p{color:silver}.story-card.light{background-color:#fff;color:#333;display:flex;flex-direction:column;justify-content:center;border-left:5px solid #c0392b}.story-card h3{font-family:Playfair Display,serif;margin-bottom:20px;font-size:1.8rem}.divider-line{height:1px;background:#fff3;margin:30px 0}.strong-reaction{font-size:1.5rem;margin-top:20px;color:#c0392b}.teaching-section{padding:30px 0;background-image:url(https://images.unsplash.com/photo-1499728603963-39763f5502a6?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-attachment:fixed;display:flex;justify-content:center}.teaching-box{background:#fffffff2;padding:50px;max-width:800px;text-align:center;border-radius:4px;box-shadow:0 15px 40px #0003;border:1px solid #ddd}.icon-quote{font-size:3rem;margin-bottom:20px}.teaching-box h2{font-family:Playfair Display,serif;font-style:italic;color:#2c3e50;margin-bottom:20px}.restart-section{padding:80px 0;background-color:#fff}.restart-message{margin:50px auto;max-width:800px;padding:40px;background:#f8f9fa;border-radius:12px;border:1px dashed #ccc}.restart-message h3{font-size:1.8rem;margin:30px 0;line-height:1.4;color:#2c3e50}.gold-text{color:#f39c12;font-weight:700}.btn-reflexio{display:inline-block;padding:15px 45px;background-color:#2c3e50;color:#fff;text-decoration:none;font-weight:600;border-radius:50px;text-transform:uppercase;letter-spacing:1px;transition:all .3s;box-shadow:0 5px 15px #2c3e504d}.btn-reflexio:hover{background-color:#f39c12;transform:translateY(-3px);box-shadow:0 10px 20px #f39c124d}@media screen and (max-width:900px){.reflexio-hero{background-position:center top;justify-content:center;align-items:flex-end;padding-bottom:40px}.hero-overlay-artistic{background:linear-gradient(to bottom,#0000001a,#0009 80%,#000000e6)}.hero-content-reflexio{text-align:center;margin-left:0;padding:0 20px}.reflexio-hero h1{font-size:2.5rem}.hero-quote-poetic{font-size:1.2rem}.story-grid{grid-template-columns:1fr}.story-card{padding:30px}.restart-message h3{font-size:1.4rem}}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease-in-out}.lightbox-content{display:flex;flex-direction:column;align-items:center}.lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:4px;box-shadow:0 5px 25px #00000080;-webkit-user-select:none;user-select:none}.lightbox-counter{color:#fff;margin-top:15px;font-family:Montserrat,sans-serif;letter-spacing:2px}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;transition:color .3s;padding:20px}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{color:#f39c12}.lightbox-close{top:20px;right:30px;font-size:4rem;line-height:1}.lightbox-prev{left:20px}.lightbox-next{right:20px}@media screen and (max-width:768px){.lightbox-prev,.lightbox-next{font-size:2rem;padding:10px}.lightbox-close{top:10px;right:15px;font-size:3rem}}.ref-hero{padding:50px 0 60px;background-color:#f8f9fa;background-image:url(https://www.transparenttextures.com/patterns/cubes.png)}.ref-intro-box{max-width:900px;margin:0 auto;text-align:center;padding:40px;background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000000d;border-top:5px solid #2c3e50}.ref-intro-box h1{font-size:2.5rem;color:#2c3e50;margin-bottom:10px}.ref-subtitle{font-size:1.2rem;color:#f39c12;text-transform:uppercase;letter-spacing:1px;margin-bottom:30px}.ref-quote{font-style:italic;font-size:1.1rem;color:#555;line-height:1.8}.stats-bar{background-color:#2c3e50;color:#fff;padding:40px 0}.stats-grid{display:flex;justify-content:space-around;flex-wrap:wrap;gap:30px;text-align:center}.stat-num{display:block;font-size:2.5rem;font-weight:700;color:#f39c12;margin-bottom:5px}.stat-desc{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;opacity:.9}.testimonials-section{padding:30px 0;background-color:#fff}.section-intro{margin-bottom:50px;color:#777;font-size:1.1rem}.special-testimonial-wrapper{max-width:800px;margin:0 auto 60px}.mining-card{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:40px;border-radius:15px;text-align:center;position:relative;box-shadow:0 15px 30px #0003;border:1px solid #f39c12}.mining-icon{font-size:3rem;margin-bottom:15px}.mining-card h3{color:#f39c12;font-family:Playfair Display,serif;margin-bottom:20px}.mining-card p{font-size:1.1rem;font-style:italic;margin-bottom:30px;line-height:1.6;color:#fff}.masonry-grid{column-count:3;column-gap:30px}@media(max-width:1024px){.masonry-grid{column-count:2}}@media(max-width:768px){.masonry-grid{column-count:1}}.t-card{break-inside:avoid;margin-bottom:30px;padding:30px;border-radius:12px;position:relative;transition:transform .3s}.t-card:hover{transform:translateY(-5px)}.business-card{background-color:#f8f9fa;border-left:4px solid #2c3e50}.personal-card{background-color:#fffaf0;border-left:4px solid #f39c12}.quote-mark{font-size:4rem;color:#0000000d;position:absolute;top:10px;right:20px;font-family:serif}.t-highlight{font-weight:700;color:#333;margin-bottom:10px;font-size:1.05rem}.t-card p{font-size:.95rem;color:#555;margin-bottom:20px;line-height:1.6}.t-author{display:flex;align-items:center;gap:15px}.t-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 5px #0000001a}.t-avatar-placeholder{width:50px;height:50px;border-radius:50%;background-color:#ddd;color:#777;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.t-author h4{font-size:.95rem;margin:0;color:#788da3}.t-author span{font-size:.8rem;color:#888}.company-list-section{padding:40px 0;background-color:#f4f7f6}.accordion{max-width:900px;margin:40px auto}.accordion-item{background:#fff;margin-bottom:15px;border-radius:8px;box-shadow:0 2px 10px #00000008;overflow:hidden}.accordion-header{padding:20px 30px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff;transition:background .3s}.accordion-header:hover{background:#f9f9f9}.accordion-header h3{margin:0;font-size:1.1rem;color:#2c3e50}.arrow{transition:transform .3s;color:#f39c12}.accordion-item.active .arrow{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .5s ease-out;background-color:#fafafa}.accordion-item.active .accordion-content{max-height:1000px;transition:max-height .5s ease-in}.accordion-content ul{list-style:none;padding:20px 30px;margin:0}.accordion-content li{padding:8px 0;border-bottom:1px solid #eee;color:#555;font-size:.95rem}.accordion-content li:last-child{border-bottom:none}.accordion-content strong{color:#2c3e50}.ref-cta-section{padding:40px 0 60px;background-color:#2c3e50;color:#fff}.ref-cta-section h2{color:#fff}.ref-cta-section p{color:#bbb}.btn-appointment-ref{width:50px;height:50px;border-radius:50%;background-color:#f39c12;border:none;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #f39c1240;cursor:pointer;transition-duration:.3s;overflow:hidden;position:relative;text-decoration:none;margin:30px auto 0}.svgIcon{width:12px;transition-duration:.3s}.svgIcon path{fill:#fff}.btn-appointment-ref:hover{width:160px;border-radius:50px;transition-duration:.3s;background-color:#fff;align-items:center}.btn-appointment-ref:hover .svgIcon{transition-duration:.3s;transform:translateY(-60px)}.btn-appointment-ref:before{content:"Időpontot kérek";position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#2c3e50;font-size:13px;white-space:nowrap;opacity:0;transform:translateY(20px);transition:all .3s ease}.btn-appointment-ref:hover:before{opacity:1;transform:translateY(0)}.read-more-btn{background:none;border:none;padding:0;color:#f39c12;font-weight:700;cursor:pointer;margin-top:10px;display:inline-block;font-size:.95rem;transition:color .3s}.read-more-btn:hover{text-decoration:underline;color:#d68910}.read-more-btn.gold-link{color:#f39c12}.read-more-btn.gold-link:hover{color:#f1c40f}.modal-text{font-size:1.1rem;line-height:1.8;color:#444;white-space:pre-wrap;word-break:break-word}@media(max-width:768px){.modal-content{max-height:95vh}.modal-body{padding:20px}.modal-title{font-size:1.5rem}}.gdpr-page{background-color:#f8f9fa;min-height:100vh}.gdpr-hero{background-color:#2c3e50;color:#fff;padding:60px 20px}.shield-icon{width:60px;height:60px;margin:0 auto 20px;color:#f39c12}.gdpr-quote{font-family:Playfair Display,serif;font-style:italic;font-size:1.3rem;color:#e0e0e0;max-width:700px;margin:0 auto}.gdpr-content{padding:60px 0}.gdpr-container{max-width:800px;margin:0 auto}.gdpr-intro{margin-bottom:40px;color:#555;font-size:1.05rem}.accordion-wrapper{display:flex;flex-direction:column;gap:15px}.accordion-item{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000000d;overflow:hidden}.accordion-header{width:100%;background:none;border:none;padding:20px;text-align:left;font-size:1.1rem;font-weight:600;color:#2c3e50;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s}.accordion-header:hover,.accordion-header.active{background-color:#fdfaf5;color:#f39c12}.accordion-icon{font-size:1.5rem;color:#f39c12}.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s ease;background-color:#fff}.accordion-body.open{max-height:1000px}.accordion-content-inner{padding:0 20px 20px;border-top:1px solid #f0f0f0;color:#555}.gdpr-list{padding-left:20px;margin-top:10px}.gdpr-list li{margin-bottom:10px}.table-responsive{overflow-x:auto;margin-top:15px}.gdpr-table{width:100%;border-collapse:collapse}.gdpr-table th,.gdpr-table td{padding:12px;border:1px solid #ddd;text-align:left;font-size:.95rem}.gdpr-table th{background-color:#2c3e50;color:#fff}.gdpr-table tr:nth-child(2n){background-color:#f9f9f9}.impresszum-page{background-color:#f4f6f8;min-height:100vh}.impresszum-hero{background-color:#2c3e50;color:#fff;padding:60px 20px}.legal-icon{width:50px;height:50px;margin:0 auto 20px;color:#f39c12}.impresszum-hero h1{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:10px;color:#fff}.impresszum-subtitle{font-style:italic;font-size:1.1rem;color:#aab7c4}.impresszum-content{padding:60px 0 100px}.impresszum-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:30px}.impresszum-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 5px 20px #00000008;border-top:4px solid #f39c12;transition:transform .3s ease}.hosting-card{border-top-color:#2c3e50}.impresszum-card h2{font-size:1.4rem;color:#2c3e50;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:15px}.impresszum-subhead{font-size:1.1rem;color:#2c3e50;margin:25px 0 15px}.impresszum-list{list-style:none;padding:0;margin:0;color:#555;font-size:1.05rem;line-height:1.6}.impresszum-list>li{margin-bottom:12px}.impresszum-list strong{color:#333;margin-right:5px}.impresszum-list a{color:#2980b9;text-decoration:none;font-weight:500;transition:color .3s}.impresszum-sublist{list-style:none;padding:0 0 0 20px;margin:10px 0 20px}.impresszum-sublist li{margin-bottom:8px;position:relative;font-size:.95rem;color:#555}.impresszum-sublist li:before{content:"▹";position:absolute;left:-15px;color:#f39c12;font-weight:700}.tags-list{display:flex;flex-wrap:wrap;gap:10px;padding:0}.tags-list li{background-color:#f4f6f8;padding:6px 12px;border-radius:20px;font-size:.85rem;color:#2c3e50;border:1px solid #e0e6ed}.tags-list li:before{display:none}.text-muted{color:#888;font-size:.9rem}.mt-15{margin-top:20px!important}@media screen and (max-width:768px){.impresszum-hero h1{font-size:2rem}.impresszum-card{padding:25px 20px}.impresszum-card h2{font-size:1.2rem}.impresszum-list{font-size:1rem}}.blog-page{font-family:Montserrat,sans-serif;color:#444;background-color:#f9f9f9;padding-bottom:60px}.blog-hero{background-color:#fff;padding:20px;text-align:center;border-bottom:1px solid #eee;margin-bottom:60px}.blog-hero-content{max-width:800px;margin:0 auto}.blog-hero h1{font-family:Playfair Display,serif;font-size:3rem;color:#2c3e50;margin-bottom:30px}.blog-hero h2{font-family:Playfair Display,serif;font-size:1.8rem;color:#f39c12;margin-top:30px;margin-bottom:20px}.blog-quote{font-family:Playfair Display,serif;font-style:italic;font-size:1.2rem;line-height:1.6;color:#555;border-left:3px solid #f39c12;padding-left:20px;margin:30px auto;max-width:600px;text-align:left}.quote-author{display:block;margin-top:10px;font-size:.9rem;font-family:Montserrat,sans-serif;font-weight:600;color:#2c3e50;text-transform:uppercase}.blog-intro-text{font-size:1.05rem;line-height:1.8;color:#666;margin-bottom:20px;text-align:justify}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:40px;padding:0 20px;max-width:1200px;margin:0 auto}.blog-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%;border:1px solid #f0f0f0}.blog-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.blog-image{width:100%;height:240px;object-fit:contain;background-color:#f8f9fa}.blog-content{padding:25px;flex:1;display:flex;flex-direction:column;min-width:0}.blog-date{font-size:.8rem;color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;display:block}.blog-card h3{margin:0 0 15px;font-family:Playfair Display,serif;font-size:1.5rem;color:#2c3e50;line-height:1.3;word-break:break-word}.blog-text{font-size:.95rem;color:#666;line-height:1.6;flex:1;margin-bottom:20px;overflow-wrap:break-word}.read-more{font-weight:600;color:#f39c12;text-decoration:none;font-size:.9rem;align-self:flex-start;text-transform:uppercase;letter-spacing:1px}.author-box{background-color:#fff;max-width:800px;margin:80px auto 0;padding:40px;display:flex;align-items:center;gap:30px;border-top:1px solid #eee;border-bottom:1px solid #eee}.author-img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid #f39c12}.author-info h4{font-family:Playfair Display,serif;font-size:1.4rem;margin-bottom:5px;color:#2c3e50}.author-info p{font-style:italic;color:#666;font-size:1rem}@media(max-width:768px){.blog-hero h1{font-size:2.2rem}.author-box{flex-direction:column;text-align:center}.blog-quote{text-align:center;border-left:none;border-top:3px solid #f39c12;padding-top:20px;padding-left:0}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeIn .3s ease}.modal-content{background:#fff;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;border-radius:12px;position:relative;box-shadow:0 25px 50px #00000080;animation:slideUp .3s ease}.close-modal-btn{position:absolute;top:15px;right:20px;background:#fffc;border:none;font-size:2rem;color:#333;cursor:pointer;z-index:10;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-modal-btn:hover{background:#f39c12;color:#fff}.modal-body{padding:40px}.modal-image{width:100%;max-height:400px;object-fit:contain;background-color:#f9f9f9;border-bottom:4px solid #f39c12;margin-bottom:20px}.modal-date{color:#888;font-size:.9rem;margin-bottom:10px;display:block;text-transform:uppercase;letter-spacing:1px}.modal-title{font-family:Playfair Display,serif;font-size:2rem;color:#2c3e50;margin-bottom:20px;line-height:1.2;word-break:break-word}.modal-text{font-family:Montserrat,sans-serif;font-size:1.1rem;line-height:1.8;color:#444;overflow-wrap:break-word;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.modal-text p{margin-bottom:15px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.modal-content{max-height:95vh}.modal-image{height:200px}.modal-body{padding:20px}.modal-title{font-size:1.5rem}}.corporate-page{background-color:#2c3e50;color:#ecf0f1;min-height:100vh;padding-top:60px;padding-bottom:60px}.corp-header{text-align:center;margin-bottom:60px}.corp-header h1{font-family:Playfair Display,serif;color:#fff;font-size:2.5rem;margin-bottom:10px}.corp-header p{color:#bdc3c7;font-size:1.1rem;letter-spacing:1px;text-transform:uppercase}.corporate-card{background:#34495e;border:1px solid #465c71;box-shadow:0 4px 10px #0000004d}.corporate-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0006}.corporate-card h3{color:#ecf0f1}.corporate-card .blog-text{color:#bdc3c7}.corporate-card .blog-date{color:#95a5a6}.events-page{background-color:#f4f6f8;min-height:100vh;padding-bottom:60px}.events-page h1{color:#eeecec}.events-page p{color:silver}.events-hero{background-color:#2c3e50;color:#fff;padding:60px 0;margin-bottom:40px}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.event-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:transform .3s;display:flex;flex-direction:column}.event-card:hover{transform:translateY(-5px)}.event-card.expired{opacity:.7;filter:grayscale(100%)}.event-image-wrapper{height:250px;background:#f8f9fa;position:relative}.event-image-wrapper img{width:100%;height:100%;object-fit:contain}.expired-badge{position:absolute;top:10px;right:10px;background:#e74c3c;color:#fff;padding:5px 10px;font-weight:700;border-radius:4px}.event-content{padding:20px;flex:1;display:flex;flex-direction:column}.event-content p{overflow-wrap:break-word!important;word-wrap:break-word!important;text-align:justify!important;-webkit-hyphens:auto;hyphens:auto}.event-date{font-size:.85rem;color:#e67e22;font-weight:600;margin-bottom:10px;display:block}.event-content h3{margin:0 0 10px;color:#2c3e50}.event-actions{margin-top:auto;display:flex;gap:10px;padding-top:20px}.btn-details{flex:1;padding:10px;border:1px solid #2c3e50;background:transparent;color:#2c3e50;border-radius:5px;cursor:pointer}.btn-register{flex:1;padding:10px;background:#27ae60;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:600}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#fff;padding:30px;border-radius:10px;width:90%;max-width:600px;position:relative;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000080}.close-btn{position:absolute;top:15px;right:20px;background:#fffc;border:none;font-size:2rem;color:#333;cursor:pointer;z-index:10;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn:hover{background:#f39c12;color:#fff}.modal-img-full{width:100%;max-height:400px;object-fit:contain;background:#f9f9f9;border-radius:5px;margin-bottom:20px;border-bottom:4px solid #f39c12}.modal-meta{font-size:.9rem;color:#7f8c8d;background:#f9f9f9;padding:10px;border-radius:5px;margin-bottom:20px}.modal-desc{margin-bottom:20px;line-height:1.6;color:#555;overflow-wrap:break-word!important;word-wrap:break-word!important;white-space:normal!important}.modal-desc p{margin-bottom:15px;text-align:justify!important;-webkit-hyphens:auto;hyphens:auto}.btn-register-full{width:100%;padding:15px;background:#27ae60;color:#fff;border:none;font-size:1.1rem;border-radius:5px;cursor:pointer;margin-top:20px}.event-form .form-group{margin-bottom:15px}.event-form label{display:block;margin-bottom:5px;font-weight:700}.event-form input,.event-form textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-family:inherit}.btn-submit{width:100%;padding:12px;background:#2980b9;color:#fff;border:none;font-size:1rem;border-radius:5px;cursor:pointer}.blog-card,.event-card,.corporate-card{position:relative;overflow:visible!important}.new-badge{position:absolute;top:-20px;right:-20px;width:70px;height:70px;background:#e74c3c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;font-family:sans-serif;text-transform:uppercase;z-index:10;transform:rotate(20deg);box-shadow:0 5px 15px #0003;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:badgePulse 2s infinite ease-in-out}@keyframes badgePulse{0%{transform:rotate(20deg) scale(1)}50%{transform:rotate(20deg) scale(1.1)}to{transform:rotate(20deg) scale(1)}}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.admin-container{max-width:600px;margin:40px auto;padding:30px;background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;border:1px solid #eee}.blog-form .form-group{margin-bottom:20px}.blog-form label{display:block;margin-bottom:8px;font-weight:600}.blog-form input[type=text],.blog-form textarea,.blog-form input[type=file]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box}.checkbox-group{display:flex;align-items:center;gap:10px;background:#f9f9f9;padding:10px;border-radius:6px;border:1px solid #eee}.submit-btn{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:opacity .3s}.submit-btn:hover{opacity:.9}.login-page{display:flex;justify-content:center;align-items:center;min-height:80vh;background-color:#f4f6f8;padding:20px}.login-container{background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 25px #0000000d;width:100%;max-width:400px;text-align:center;border:1px solid #eee}.login-container h2{margin-bottom:10px;color:#2c3e50;font-family:Playfair Display,serif}.login-container p{font-size:.9rem;color:#888;margin-bottom:30px}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.95rem}.form-group input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#2c3e50}.login-btn{width:100%;padding:12px;background-color:#2c3e50;color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s,transform .2s;margin-top:10px}.login-btn:hover{background-color:#34495e;transform:translateY(-2px)}.error-msg{background-color:#fce4e4;color:#c0392b;padding:10px;border-radius:5px;font-size:.9rem;margin-bottom:20px;border:1px solid #f5c6cb}.er-page{background-color:#fff;min-height:100vh}.er-hero{background-color:#2c3e50;color:#fff;padding:60px 20px;text-align:center}.er-hero h1{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:15px;color:#f39c12}.er-hero p{font-style:italic;max-width:700px;margin:0 auto;opacity:.9;font-size:1.1rem;color:#fff}.er-section{padding:80px 0;background-color:#f8f9fa}.er-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px 50px;align-items:start;margin-top:40px}.er-grid-prices{grid-column:1;grid-row:1}.er-grid-policy{grid-column:1;grid-row:2}.er-grid-form{grid-column:2;grid-row:1 / span 2}.er-grid-prices h1,.er-grid-form h1{font-family:Playfair Display,serif;color:#2c3e50;margin-bottom:20px;font-size:1.8rem;text-align:left}.pricing-table-container{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 5px 20px #0000000d;margin-bottom:20px}.pricing-table{width:100%;border-collapse:collapse;text-align:left}.pricing-table th,.pricing-table td{padding:15px;border-bottom:1px solid #eee;font-size:.95rem}.pricing-table th{background-color:#2c3e50;color:#fff;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:1px}.pricing-table tbody tr{cursor:pointer;transition:background-color .2s ease,transform .1s ease}.pricing-table tbody tr:hover{background-color:#fdfaf5}.price-highlight{font-weight:700;color:#e67e22}.pricing-note{font-size:.85rem;color:#888;font-style:italic;margin-top:10px}.cancellation-policy{background:#fff;padding:25px;border-radius:8px;border-left:4px solid #f39c12;box-shadow:0 5px 20px #0000000d}.cancellation-policy h3{color:#2c3e50;font-size:1.2rem;margin-bottom:15px}.cancellation-policy ul{list-style:none;padding:0;margin:0}.cancellation-policy li{margin-bottom:10px;padding-left:20px;position:relative;color:#555;font-size:.95rem}.cancellation-policy li:before{content:"•";color:#f39c12;position:absolute;left:0;font-weight:700}.er-form{background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 20px #0000000d}.er-form-group{margin-bottom:20px}.er-form-group input,.er-form-group textarea,.er-form-group select{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:5px;font-size:1rem;font-family:inherit;box-sizing:border-box;background-color:#fff;color:#333}.er-form-group input:focus,.er-form-group textarea:focus,.er-form-group select:focus{outline:none;border-color:#f39c12}.er-form .btn-uiverse{width:100%;margin-top:10px}@media(max-width:900px){.er-grid-layout{display:flex;flex-direction:column;gap:40px}.er-grid-prices{order:1;width:100%}.er-grid-form{order:2;width:100%}.er-grid-policy{order:3;width:100%}.er-grid-prices h1,.er-grid-form h1{text-align:center}}@media(max-width:768px){.pricing-table-container{background:transparent;box-shadow:none}.pricing-table thead{display:none}.pricing-table,.pricing-table tbody,.pricing-table tr,.pricing-table td{display:block;width:100%}.pricing-table tr{background:#fff;margin-bottom:15px;border-radius:10px;box-shadow:0 5px 15px #00000014;border:1px solid #eee;overflow:hidden}.pricing-table tr:active{transform:scale(.98)}.pricing-table td{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #f5f5f5;text-align:right}.pricing-table td:last-child{border-bottom:none}.pricing-table td:nth-child(1){background-color:#2c3e50;color:#fff;font-weight:700;font-size:1.1rem;justify-content:center}.pricing-table td:nth-child(2):before{content:"Forma:";font-weight:600;color:#888;font-size:.85rem;text-transform:uppercase}.pricing-table td:nth-child(3):before{content:"Időtartam:";font-weight:600;color:#888;font-size:.85rem;text-transform:uppercase}.pricing-table td:nth-child(4):before{content:"Díjazás:";font-weight:600;color:#888;font-size:.85rem;text-transform:uppercase}}
