@import"https://fonts.googleapis.com/css2?family=Roboto&display=swap";@import"https://fonts.googleapis.com/css2?family=Viaoda+Libre&display=swap";*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}*{padding:0;margin:0;font-family:Arial,Helvetica,sans-serif}body{background-color:#fefc8f;max-width:100vw}#root{max-width:100vw;margin:0;padding:0;text-align:left}.menu{position:sticky;top:0;z-index:100;width:100%;background-color:#181818;color:#fff;box-shadow:0 2px 12px #00000040}.menu-inner{max-width:1280px;margin:0 auto;height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:32px}.menu-logo{display:flex;align-items:center;flex-shrink:0;padding:8px 0}.eurovp_logo{width:140px;height:48px;object-fit:contain;object-position:left center;transition:opacity .2s ease}.menu-logo:hover .eurovp_logo{opacity:.9}.menu-nav ul{list-style:none;display:flex;align-items:center;gap:8px;margin:0;padding:0}.menu-nav li{list-style:none;margin:0}.menu-nav a{display:block;padding:10px 16px;font-size:15px;font-weight:500;color:#ffffffe6;text-decoration:none;border-radius:6px;transition:color .2s ease,background-color .2s ease}.menu-nav a:hover{color:#fefc8f;background-color:#ffffff0f}.menu-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer;color:#fff;border-radius:6px;transition:background-color .2s ease}.menu-burger:hover{background-color:#ffffff14}.menu-burger-bar{display:block;width:22px;height:2px;background:currentColor;border-radius:1px;transition:transform .25s ease,opacity .2s ease}.menu-burger[aria-expanded=true] .menu-burger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-burger[aria-expanded=true] .menu-burger-bar:nth-child(2){opacity:0}.menu-burger[aria-expanded=true] .menu-burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-backdrop{position:fixed;inset:0;background:#0006;z-index:98}.hero-seo{font-size:.95rem;color:#ffffffd9;margin-top:12px;max-width:420px;margin-left:auto;margin-right:auto}.front{position:relative;background-color:#1d1d1d;display:grid;grid-template-columns:50% 50%;height:90vh}.about,.front,.services,.article,.galerie,.contact,.map_div{width:100%;max-width:100%;box-sizing:border-box}section#Services{width:100%;max-width:100%}.front .right img{margin-top:50px;height:80vh;width:45vw;object-fit:contain}.front .left h1{font-size:55px;letter-spacing:-2px;color:#f4f38a;font-family:Roboto,sans-serif;text-align:center;margin-top:35vh}.front .left p{color:#fff;text-align:center;font-family:Viaoda Libre,cursive;font-size:20px}.about{position:relative;width:100%;padding:24px clamp(16px,4%,48px) 32px;box-sizing:border-box}.about_us{margin-top:40px;margin-bottom:40px;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%}.about_us img{max-width:100%;height:auto;display:block}.about_us>h1{position:absolute;color:#fff}.about>h3,.about>p{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.about>h3{font-size:20px;font-weight:300;margin-bottom:10px;margin-top:10px;width:100%;justify-content:center}.about>p,.hidemessage{text-align:center}.showmoretxtbutton{position:relative;z-index:2;margin:20px 40px 0;padding:13px 30px;background-color:#000;color:#fff;border:none;border-radius:30px;font-size:15px;cursor:pointer;pointer-events:auto}.showmoretxtbutton:hover{opacity:.5}.ourservices{display:flex;flex-direction:row;justify-content:space-evenly}.article{background-color:#1d1d1d;text-align:center;color:#fff;padding:0 0 28px}.article>h1{color:#fefc8f;padding:30px;font-family:Arial,Helvetica,sans-serif}.article>p{padding:5px;margin-bottom:10px;line-height:20px;text-align:center;font-size:15px;font-family:Arial,Helvetica,sans-serif}.myarticle{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:28px;padding:0 12px 8px;width:100%;max-width:95%;margin:0 auto;box-sizing:border-box}.article-row{position:relative;flex:1;min-width:0;max-width:500px}.article-row>img{display:block;width:100%;height:240px;object-fit:cover;opacity:.7}.article-row>h1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font-size:22px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}.article-row>button.showmoreevp{position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:12px 28px;font-size:15px;font-weight:600;background-color:#fefc8f;color:#1a1a1a;border:none;border-radius:30px;cursor:pointer;transition:background .2s,transform .1s}.article-row>button.showmoreevp:hover{background-color:#e8e65f;transform:translate(-50%) scale(1.02)}.galerie{background-color:#1d1d1d;text-align:center;color:#fff;padding:50px 20px 60px}.galerie h1{color:#fefc8f;padding-bottom:15px;font-family:Arial,Helvetica,sans-serif}.galerie>p{color:#ffffffd9;margin-bottom:40px;font-size:15px}.galerie-categorie{margin-bottom:50px}.galerie-categorie:last-child{margin-bottom:0}.galerie-categorie-title{color:#fefc8f;font-size:1.25rem;font-weight:600;margin-bottom:20px;font-family:Arial,Helvetica,sans-serif}.galerie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:1100px;margin:0 auto}.galerie-item{position:relative;border-radius:8px;overflow:hidden;background:#181818}.galerie-item-clickable{cursor:pointer;padding:0;border:none;text-align:left;font:inherit;color:inherit;background:#181818}.galerie-item-clickable:hover img{opacity:.9}.galerie-item img{width:100%;height:220px;object-fit:cover;display:block}.galerie-placeholder{display:none;position:absolute;inset:0;align-items:center;justify-content:center;color:#ffffff80;font-size:14px;min-height:220px}.galerie-placeholder.galerie-placeholder-visible{display:flex!important}.galerie-item:hover img{opacity:.9}.galerie-lightbox{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.galerie-lightbox-close{position:absolute;top:20px;right:24px;width:44px;height:44px;font-size:2.5rem;line-height:1;color:#fff;background:transparent;border:none;cursor:pointer;z-index:10;padding:0;opacity:.9}.galerie-lightbox-close:hover{opacity:1}.galerie-lightbox-img{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:4px}.services{text-align:center;background-color:#181818;color:#fff}.services>h1{color:#fefc8f;padding:70px 50px 0}.services>h3{padding:40px}.service{background-color:#1d1d1d}.service>h1{color:#fefc8f;font-size:20px;margin-top:20px;margin-bottom:20px}.service>h3{margin-top:30px;margin-bottom:40px}div.service{margin-bottom:50px}.about>p,.hidemessage{font-family:Arial,Helvetica,sans-serif;line-height:1.875em;color:#000000c7}.contact{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center}.contact-map-wrap{width:95%;max-width:1200px;margin:0 auto;box-sizing:border-box}.contact-map-wrap .contact,.contact-map-wrap .map_div{width:100%;box-sizing:border-box}.contact-map-wrap .map_div{margin:0;padding-bottom:24px}.contact{background-color:#1d1d1d;color:#fff;margin-top:20px;width:95%}.contact-form>input,.contact-form>textarea,.contact-form>button{display:flex}.contact-form>input{padding:10px 135px}.contact input:hover,textarea:hover{background-color:#1d1d1d;margin:1px;border:1px solid white}.contact-form>input[type=submit]{display:block;margin:20px auto 0;padding:12px 40px;font-size:1rem;font-weight:600;background-color:#fff;color:#000;border:2px solid white;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.contact-form>input[type=submit]:hover{background-color:#fefc8f;color:#1a1a1a;border-color:#fefc8f}.contact-form>textarea{padding:0 60px;outline:none}.contact-form{margin-top:10px}.hello{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center}.hello>input{padding:10px 40px;font-size:12px}.right>input{padding:20px}input{overflow:hidden;outline:none}.contact input,.contact textarea{background-color:#1d1d1d;margin:1px;border:1.5px solid white;border-top:0;border-left:0;border-right:0;resize:none;color:#fff}footer{margin-top:100px;height:100px;background-color:#181818;display:flex;flex-direction:column;justify-content:center;align-items:center}.social i{color:#fff;margin:5px}.copyright>h1{color:#fff;font-size:14px;font-weight:400}.contact .left h1{color:#fefc8f}li>a{text-decoration:none!important;color:#fff}li>a:hover{color:#f0f8ff}.right:hover{opacity:.7}.service:hover{opacity:.8}#maintable{display:none;padding:20px}#maintable.maintable-visible{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;inset:0;z-index:10000;background:#000000bf;padding:20px;overflow-y:auto}.maintable-card{position:relative;background:#fff;padding:32px 24px 28px;border-radius:12px;max-width:min(92vw,720px);box-shadow:0 12px 40px #00000059;text-align:center}.maintable-close{position:absolute;top:12px;right:12px;width:40px;height:40px;padding:0;font-size:28px;line-height:1;color:#333;background:transparent;border:none;cursor:pointer;border-radius:50%;transition:background .2s,color .2s}.maintable-close:hover{background:#00000014;color:#000}.maintable-title{margin:0 0 4px;font-size:1.35rem;font-weight:700;color:#1a1a1a;font-family:Arial,Helvetica,sans-serif}.maintable-subtitle{margin:0 0 20px;font-size:.9rem;color:#555}.maintable-wrap{overflow-x:auto;margin:0 0 20px;border-radius:8px;border:1px solid #e0e0e0}.maintable-table{width:100%;min-width:320px;border-collapse:collapse;font-size:.95rem;text-align:center;font-family:Arial,Helvetica,sans-serif}.maintable-table th,.maintable-table td{padding:12px 14px;border:1px solid #e0e0e0}.maintable-table thead th{background:#181818;color:#fefc8f;font-weight:600}.maintable-table tbody th{background:#f5f5f5;color:#1a1a1a;font-weight:600;text-align:left;padding-left:16px}.maintable-table tbody td{background:#fff;color:#333}.maintable-table tbody tr:nth-child(2n) td{background:#fafafa}.maintable-table tbody tr:hover td{background:#f0f0f0}.maintable-btn-close{display:inline-block;padding:12px 28px;font-size:1rem;font-weight:600;color:#1a1a1a;background:#fefc8f;border:2px solid #181818;border-radius:8px;cursor:pointer;transition:background .2s,color .2s,transform .1s}.maintable-btn-close:hover{background:#181818;color:#fefc8f}.maintable-btn-close:active{transform:scale(.98)}table,td{margin-top:5%;background-color:#80808062;border:1px solid #201e1e96;text-align:center;font-size:20px;border-collapse:collapse;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif}.tableheadtext{margin-top:10px;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif}.labledtable{background-color:#fefc8f}thead{background-color:#201e1e5d;color:#550d0d;font-size:18px}#table_close_button{margin:20px;background-color:#fefc8f;padding:20px;border-radius:5px;cursor:pointer;border:1px solid #333}#table_close_button:hover{opacity:.5}.map{height:450px;width:100%;max-width:100%;filter:grayscale(100%) invert(92%) contrast(83%);margin-left:auto;margin-right:auto;display:block}.map_div{padding:0 0 24px;box-sizing:border-box}#message_alert{background:#1d1d1d;color:#fefc8f;padding:20px}@media screen and (max-width:1023px){html,body{overflow-x:hidden}.about,.front,.services,.article,.galerie,.contact,.map_div{width:100%;max-width:100%}.menu-burger{display:flex}.menu-inner{padding:0 16px}.menu-nav{position:fixed;top:0;right:0;width:min(320px,85vw);height:100vh;background:#181818;z-index:99;padding:80px 24px 24px;box-shadow:-4px 0 20px #0000004d;transform:translate(100%);transition:transform .3s ease;overflow-y:auto}.menu-nav-open{transform:translate(0)}.menu-nav ul{flex-direction:column;align-items:stretch;gap:4px}.menu-nav a{padding:14px 16px;font-size:16px;border-radius:8px}.eurovp_logo{width:120px;height:40px}.front{grid-template-columns:1fr;height:auto;min-height:70vh;padding:40px 20px 60px}.front .left{order:1}.front .left h1{margin-top:20px;font-size:42px}.front .left p{font-size:18px}.hero-seo{font-size:.9rem;max-width:100%}.front .right{order:2}.front .right img{margin-top:20px;height:auto;max-height:50vh;width:100%;max-width:400px;margin-left:auto;margin-right:auto;display:block}.about{min-height:auto;height:auto;padding:20px 16px 24px}.about_us>img{width:85%;max-width:400px;height:auto}.about_us img{width:100%;height:auto;max-height:280px;object-fit:cover}.about_us{overflow:hidden}.about h3,.about>p{padding-left:0;padding-right:0}.services{padding:40px 20px 50px}.services>h1{padding:30px 20px 20px;font-size:1.75rem}.services>h3{padding:20px 16px;font-size:1rem}.ourservices{display:flex;flex-direction:column;justify-content:space-evenly;gap:24px}div.service{margin-bottom:24px}.myarticle{flex-direction:column;align-items:center;padding:20px}.article-row{max-width:100%}.article-row>img{height:220px}.contact-map-wrap{width:95%;max-width:100%;padding:0 8px;box-sizing:border-box}.contact{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;padding:40px 20px 50px;gap:32px}.contact .left h1,.contact .left h3{text-align:center}.contact-form{width:100%;max-width:400px}.galerie{padding:40px 16px 50px}.galerie h1{font-size:1.75rem}.galerie-grid{grid-template-columns:1fr;gap:16px}.galerie-item img{height:200px}.contact-map-wrap .map_div{padding:0 0 20px}.map{height:300px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}}@media screen and (max-width:480px){.menu-inner{padding:0 12px}.eurovp_logo{width:100px;height:36px}.front .left h1{font-size:32px}.front .left p{font-size:16px}.hero-seo{font-size:.85rem}.about_us>img,.about_us img{max-height:220px}.galerie-item img{height:180px}.contact-map-wrap .map_div{padding:0 0 16px}.map{height:260px;width:100%;max-width:100%;min-width:0}}
