/*
Theme Name: ONEBAK Elementor EP02
Description: Tema ONEBAK petrolio, pagine italiane native Elementor e locations header/footer separate.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: onebak-elementor
License: GPL-2.0-or-later
*/
:root{--ob-deep:#021b20;--ob-panel:#052c31;--ob-teal:#5dd2d0;--ob-cream:#f7f4eb;--ob-muted:#b1c8c6}
*{box-sizing:border-box}body{margin:0;background:var(--ob-deep);color:var(--ob-cream);font:18px/1.65 Arial,Helvetica,sans-serif}a{color:var(--ob-teal);text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Georgia,serif;font-weight:400;line-height:1.12}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--ob-teal);outline-offset:4px}.ob-skip{position:absolute;top:-100px;left:12px;z-index:99999;padding:12px;background:white;color:black}.ob-skip:focus{top:10px}
.ob-wrap,.ob-header,.ob-footer{max-width:1280px;margin-inline:auto}.ob-light{background:var(--ob-panel)}.ob-hero{min-height:600px}.ob-hero>.e-con,.ob-intro-grid>.elementor-element,.ob-contact-grid>.e-con{width:calc(50% - 20px);flex-grow:1}.ob-hero-copy{gap:22px}.ob-eyebrow p{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#cba471}.ob-logo img{height:auto;object-fit:contain}.ob-art img,.ob-glass-integrale img{height:auto;object-fit:contain;width:100%}.ob-art{overflow:visible}.ob-hero .ob-art img{border-radius:28px}.ob-glass-integrale img{border-radius:0}.ob-tech>.e-con{width:calc(33.333% - 20px);flex-grow:1;align-items:center;text-align:center;padding:25px 12px;border:1px solid #315257;border-radius:18px}.ob-matrices>.e-con{width:calc(20% - 20px);flex-grow:1}.ob-steps>.e-con,.ob-offices>.elementor-element{width:calc(33.333% - 20px);flex-grow:1}.ob-number p{font-size:36px;color:var(--ob-teal)}.ob-actions>.elementor-element{width:auto}.ob-value-grid>.e-con,.ob-values>.e-con{padding:24px;border-bottom:1px solid #315257}.ob-art-credit p,.ob-note p,.ob-video-figure>.elementor-widget-text-editor p{font-size:14px;line-height:1.6}.ob-cta{border-top:1px solid #315257}.ob-header .ob-brand{width:230px;flex-shrink:0;gap:3px}.ob-header .ob-brand p{font-size:11px;text-align:center}.ob-header .ob-navigation{width:auto;flex-grow:1}.ob-footer .ob-offices{text-align:center}.ob-footer .ob-offices p{font-size:15px}.ob-footer>.elementor-widget-image{text-align:center}.ob-footer .elementor-nav-menu{justify-content:center}.elementor-widget-text-editor p{margin-top:0;margin-bottom:0.7em}.ob-fallback{max-width:1280px;margin:auto;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ob-fallback ul{list-style:none;display:flex;gap:20px;flex-wrap:wrap;margin:0;padding:0}.ob-fallback img{width:210px}.ob-fallback-footer{border-top:1px solid #315257;text-align:center;display:block}.ob-fallback-footer nav ul{justify-content:center}.ob-fallback-footer p{font-size:15px}
@media(max-width:767px){.ob-hero>.e-con,.ob-intro-grid>.elementor-element,.ob-contact-grid>.e-con,.ob-tech>.e-con,.ob-matrices>.e-con,.ob-steps>.e-con,.ob-offices>.elementor-element{width:100%}.ob-hero{min-height:auto}.ob-header{flex-wrap:wrap}.ob-fallback{flex-direction:column}.ob-fallback ul{justify-content:center}.ob-header .ob-navigation{width:100%}.ob-matrices>.e-con img{max-height:300px;object-fit:contain}}

.ob-opportunities{gap:32px}.ob-opportunity{padding:28px;border:1px solid #315257;border-radius:20px}.ob-tech .ob-technology-icon{width:auto}.ob-contact-form{width:100%}
