.repsol-native-mobile-header{display:none}
@media(max-width:900px){
  body.single-post{-webkit-text-size-adjust:100%;margin:0}
  body.single-post .elementor-location-header{display:none!important}
  .repsol-native-mobile-header{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px max(18px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid #c1d5e6;color:#001e37;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
  .repsol-native-mobile-header .native-brand{display:block;min-width:0;color:#001e37;text-decoration:none}
  .repsol-native-mobile-header .native-brand img{display:block;width:142px;height:auto;max-width:100%}
  .repsol-native-mobile-header .native-brand span{display:block;margin-top:4px;font-size:10px;line-height:1.3}
  .repsol-native-mobile-header .mobile-menu-toggle{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:10px;border:1px solid #c1d5e6;border-radius:4px;background:#fff;color:#001e37}
  .repsol-native-mobile-header .menu-lines,.repsol-native-mobile-header .menu-lines:before,.repsol-native-mobile-header .menu-lines:after{position:relative;display:block;width:20px;height:2px;background:currentColor}
  .repsol-native-mobile-header .menu-lines:before,.repsol-native-mobile-header .menu-lines:after{content:'';position:absolute;left:0;top:-6px}
  .repsol-native-mobile-header .menu-lines:after{top:6px}
  .repsol-native-mobile-header #repsol-navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 20px;background:#fff;border-bottom:1px solid #c1d5e6;box-shadow:0 12px 20px #001e3714}
  .repsol-native-mobile-header #repsol-navigation.is-open{display:flex;flex-direction:column}
  .repsol-native-mobile-header #repsol-navigation a{display:flex;align-items:center;min-height:48px;padding:12px;color:#001e37;font-size:16px;line-height:1.4;text-decoration:none}
  body.single-post main{width:100%;max-width:100%;padding:28px 18px;box-sizing:border-box}
  body.single-post main h1{font-size:32px;line-height:1.2;letter-spacing:0;color:#001e37;overflow-wrap:break-word}
  body.single-post main p,body.single-post main li{font-size:17px;line-height:1.65;overflow-wrap:anywhere}
  body.single-post main img{max-width:100%;height:auto}
  body.single-post main figure{max-width:100%;margin-inline:0}
  body.single-post main table{display:block;max-width:100%;overflow-x:auto}
}
